nvnet: Add trace for irq updates

This commit is contained in:
Matt Borgerson 2025-06-20 16:07:02 -07:00 committed by mborgerson
parent 36b8db38b5
commit 8bfefd4a27
2 changed files with 4 additions and 2 deletions

View File

@ -230,11 +230,12 @@ static void update_irq(NvNetState *s)
{
PCIDevice *d = PCI_DEVICE(s);
uint32_t irq_mask = get_reg(s, NVNET_IRQ_MASK);
uint32_t irq_status = get_reg(s, NVNET_IRQ_STATUS);
uint32_t irq_mask = get_reg(s, NVNET_IRQ_MASK);
trace_nvnet_update_irq(irq_status, irq_mask);
if (irq_mask & irq_status) {
NVNET_DPRINTF("Asserting IRQ\n");
pci_irq_assert(d);
} else {
pci_irq_deassert(d);

View File

@ -19,3 +19,4 @@ nvnet_link_negotiation_done(void) "Auto negotiation is completed"
nvnet_link_status_changed(bool status) "New link status: %d"
nvnet_cant_rx(bool rx_en, bool dma_en, bool link_up, bool buf_avail) "Cant rx: rx_en:%d dma_en:%d link_up:%d buf_avail:%d"
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"