nvnet: Add traces for tx/rx dma

This commit is contained in:
Matt Borgerson 2025-06-20 16:07:02 -07:00 committed by mborgerson
parent 00f828111d
commit 0c7a352c31
2 changed files with 5 additions and 2 deletions

View File

@ -419,8 +419,7 @@ static ssize_t dma_packet_to_guest(NvNetState *s, const uint8_t *buf,
if (desc.flags & NV_RX_AVAIL) {
assert((desc.length + 1) >= size); // FIXME
NVNET_DPRINTF("Transferring packet, size 0x%zx, to memory at 0x%x\n",
size, desc.buffer_addr);
trace_nvnet_rx_dma(desc.buffer_addr, size);
pci_dma_write(d, desc.buffer_addr, buf, size);
desc.length = size;
@ -520,6 +519,8 @@ static void dma_packet_from_guest(NvNetState *s)
}
assert((s->tx_dma_buf_offset + length) <= sizeof(s->tx_dma_buf));
trace_nvnet_tx_dma(desc.buffer_addr, length);
pci_dma_read(d, desc.buffer_addr, &s->tx_dma_buf[s->tx_dma_buf_offset],
length);
s->tx_dma_buf_offset += length;

View File

@ -21,3 +21,5 @@ nvnet_cant_rx(bool rx_en, bool dma_en, bool link_up, bool buf_avail) "Cant rx: r
nvnet_cant_tx(bool tx_en, bool dma_en, bool link_up) "Cant tx: tx_en:%d dma_en:%d link_up:%d"
nvnet_update_irq(uint32_t status, uint32_t mask) "IRQ: status:%08x mask:%08x"
nvnet_desc_store(uint32_t desc_addr, uint32_t buf_addr, uint16_t length, uint16_t flags) "Updated descriptor addr %08x buf %08x length %04x flags %04x"
nvnet_rx_dma(uint32_t addr, size_t size) "rx dma addr 0x%08x size 0x%zx"
nvnet_tx_dma(uint32_t addr, size_t size) "tx dma addr 0x%08x size 0x%zx"