Lines Matching refs:msi_attrib
177 if (pci_msi_ignore_mask || !desc->msi_attrib.maskbit) in __pci_msi_desc_mask_irq()
196 desc->msi_attrib.entry_nr * PCI_MSIX_ENTRY_SIZE; in pci_msix_desc_addr()
230 if (desc->msi_attrib.is_msix) { in msi_set_mask_bit()
273 if (entry->msi_attrib.is_msix) { in __pci_read_msi_msg()
285 if (entry->msi_attrib.is_64) { in __pci_read_msi_msg()
303 } else if (entry->msi_attrib.is_msix) { in __pci_write_msi_msg()
315 msgctl |= entry->msi_attrib.multiple << 4; in __pci_write_msi_msg()
320 if (entry->msi_attrib.is_64) { in __pci_write_msi_msg()
357 if (entry->msi_attrib.is_msix) { in free_msi_irqs()
404 msi_mask_irq(entry, msi_mask(entry->msi_attrib.multi_cap), in __pci_restore_msi_state()
407 control |= (entry->msi_attrib.multiple << 4) | PCI_MSI_FLAGS_ENABLE; in __pci_restore_msi_state()
452 entry->msi_attrib.is_msix ? "msix" : "msi"); in msi_mode_show()
552 entry->msi_attrib.is_msix = 0; in msi_setup_entry()
553 entry->msi_attrib.is_64 = !!(control & PCI_MSI_FLAGS_64BIT); in msi_setup_entry()
554 entry->msi_attrib.entry_nr = 0; in msi_setup_entry()
555 entry->msi_attrib.maskbit = !!(control & PCI_MSI_FLAGS_MASKBIT); in msi_setup_entry()
556 entry->msi_attrib.default_irq = dev->irq; /* Save IOAPIC IRQ */ in msi_setup_entry()
557 entry->msi_attrib.multi_cap = (control & PCI_MSI_FLAGS_QMASK) >> 1; in msi_setup_entry()
558 entry->msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_entry()
566 if (entry->msi_attrib.maskbit) in msi_setup_entry()
614 mask = msi_mask(entry->msi_attrib.multi_cap); in msi_capability_init()
694 entry->msi_attrib.is_msix = 1; in msix_setup_entries()
695 entry->msi_attrib.is_64 = 1; in msix_setup_entries()
697 entry->msi_attrib.entry_nr = entries[i].entry; in msix_setup_entries()
699 entry->msi_attrib.entry_nr = i; in msix_setup_entries()
700 entry->msi_attrib.default_irq = dev->irq; in msix_setup_entries()
896 mask = msi_mask(desc->msi_attrib.multi_cap); in pci_msi_shutdown()
901 dev->irq = desc->msi_attrib.default_irq; in pci_msi_shutdown()
1327 return (irq_hw_number_t)desc->msi_attrib.entry_nr | in pci_msi_domain_calc_hwirq()
1334 return !desc->msi_attrib.is_msix && desc->nvec_used > 1; in pci_msi_desc_is_multi_msi()
1357 else if (desc->msi_attrib.is_msix && !(info->flags & MSI_FLAG_PCI_MSIX)) in pci_msi_domain_check_cap()