diff --git a/hw/xbox/mcpx/nvnet/nvnet.c b/hw/xbox/mcpx/nvnet/nvnet.c index f6e0ad379d..bb7cc4fdd2 100644 --- a/hw/xbox/mcpx/nvnet/nvnet.c +++ b/hw/xbox/mcpx/nvnet/nvnet.c @@ -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); diff --git a/hw/xbox/mcpx/nvnet/trace-events b/hw/xbox/mcpx/nvnet/trace-events index d45c7f5d5c..44f147c1b5 100644 --- a/hw/xbox/mcpx/nvnet/trace-events +++ b/hw/xbox/mcpx/nvnet/trace-events @@ -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"