The nvme_irq_pin trace event ("pulsing IRQ pin") is a left-over from
when the device used the deprecated (and invalid) pci_irq_pulse()
function.
Fix it to make it clear if the irq pin is being asserted or not.
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
PCIDevice *pci = PCI_DEVICE(n);
uint32_t intms = ldl_le_p(&n->bar.intms);
+ trace_pci_nvme_irq_check(intms, n->irq_status);
+
if (msix_enabled(pci)) {
return;
}
if (~intms & n->irq_status) {
+ trace_pci_nvme_irq_pin(1);
pci_irq_assert(pci);
} else {
+ trace_pci_nvme_irq_pin(0);
pci_irq_deassert(pci);
}
}
trace_pci_nvme_irq_msix(cq->vector);
msix_notify(pci, cq->vector);
} else {
- trace_pci_nvme_irq_pin();
assert(cq->vector < 32);
n->irq_status |= 1 << cq->vector;
nvme_irq_check(n);
# successful events
pci_nvme_irq_msix(uint32_t vector) "raising MSI-X IRQ vector %u"
-pci_nvme_irq_pin(void) "pulsing IRQ pin"
+pci_nvme_irq_check(uint32_t intms, uint32_t irq_status) "intms 0x%"PRIx32" irq_status 0x%"PRIx32""
+pci_nvme_irq_pin(uint8_t assert) "assert %"PRIu8""
pci_nvme_irq_masked(void) "IRQ is masked"
pci_nvme_dma_read(uint64_t prp1, uint64_t prp2) "DMA read, prp1=0x%"PRIx64" prp2=0x%"PRIx64""
pci_nvme_dbbuf_config(uint64_t dbs_addr, uint64_t eis_addr) "dbs_addr=0x%"PRIx64" eis_addr=0x%"PRIx64""