Lines Matching full:pending
325 uint32_t irq_state, vector_mask, pending; in msi_set_mask() local
345 pending = pci_get_long(dev->config + msi_pending_off(dev, msi64bit)); in msi_set_mask()
346 if (!mask && (pending & vector_mask)) { in msi_set_mask()
347 pending &= ~vector_mask; in msi_set_mask()
348 pci_set_long(dev->config + msi_pending_off(dev, msi64bit), pending); in msi_set_mask()
365 MSI_DEV_PRINTF(dev, "pending vector 0x%x\n", vector); in msi_notify()
393 uint32_t pending; in msi_write_config() local
413 fprintf(stderr, " mask 0x%"PRIx32" pending 0x%"PRIx32, in msi_write_config()
463 there is no pending interrupt. */ in msi_write_config()
469 /* This will discard pending interrupts, if any. */ in msi_write_config()
470 pending = pci_get_long(dev->config + msi_pending_off(dev, msi64bit)); in msi_write_config()
471 pending &= 0xffffffff >> (PCI_MSI_VECTORS_MAX - nr_vectors); in msi_write_config()
472 pci_set_long(dev->config + msi_pending_off(dev, msi64bit), pending); in msi_write_config()
474 /* deliver pending interrupts which are unmasked */ in msi_write_config()
476 if (msi_is_masked(dev, vector) || !(pending & (1U << vector))) { in msi_write_config()