Lines Matching refs:msi_attrib

178 	if (pci_msi_ignore_mask || !desc->msi_attrib.maskbit)  in __pci_msi_desc_mask_irq()
196 if (desc->msi_attrib.is_virtual) in pci_msix_desc_addr()
200 desc->msi_attrib.entry_nr * PCI_MSIX_ENTRY_SIZE; in pci_msix_desc_addr()
240 if (desc->msi_attrib.is_msix) { in msi_set_mask_bit()
283 if (entry->msi_attrib.is_msix) { in __pci_read_msi_msg()
300 if (entry->msi_attrib.is_64) { in __pci_read_msi_msg()
318 } else if (entry->msi_attrib.is_msix) { in __pci_write_msi_msg()
351 msgctl |= entry->msi_attrib.multiple << 4; in __pci_write_msi_msg()
356 if (entry->msi_attrib.is_64) { in __pci_write_msi_msg()
417 if (entry->msi_attrib.is_msix) { in free_msi_irqs()
448 msi_mask_irq(entry, msi_mask(entry->msi_attrib.multi_cap), in __pci_restore_msi_state()
451 control |= (entry->msi_attrib.multiple << 4) | PCI_MSI_FLAGS_ENABLE; in __pci_restore_msi_state()
496 entry->msi_attrib.is_msix ? "msix" : "msi"); in msi_mode_show()
598 entry->msi_attrib.is_msix = 0; in msi_setup_entry()
599 entry->msi_attrib.is_64 = !!(control & PCI_MSI_FLAGS_64BIT); in msi_setup_entry()
600 entry->msi_attrib.is_virtual = 0; in msi_setup_entry()
601 entry->msi_attrib.entry_nr = 0; in msi_setup_entry()
602 entry->msi_attrib.maskbit = !!(control & PCI_MSI_FLAGS_MASKBIT); in msi_setup_entry()
603 entry->msi_attrib.default_irq = dev->irq; /* Save IOAPIC IRQ */ in msi_setup_entry()
604 entry->msi_attrib.multi_cap = (control & PCI_MSI_FLAGS_QMASK) >> 1; in msi_setup_entry()
605 entry->msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_entry()
613 if (entry->msi_attrib.maskbit) in msi_setup_entry()
661 mask = msi_mask(entry->msi_attrib.multi_cap); in msi_capability_init()
743 entry->msi_attrib.is_msix = 1; in msix_setup_entries()
744 entry->msi_attrib.is_64 = 1; in msix_setup_entries()
747 entry->msi_attrib.entry_nr = entries[i].entry; in msix_setup_entries()
749 entry->msi_attrib.entry_nr = i; in msix_setup_entries()
751 entry->msi_attrib.is_virtual = in msix_setup_entries()
752 entry->msi_attrib.entry_nr >= vec_count; in msix_setup_entries()
754 entry->msi_attrib.default_irq = dev->irq; in msix_setup_entries()
976 mask = msi_mask(desc->msi_attrib.multi_cap); in pci_msi_shutdown()
980 dev->irq = desc->msi_attrib.default_irq; in pci_msi_shutdown()
1309 if (entry->msi_attrib.entry_nr == nr) in pci_irq_vector()
1348 if (entry->msi_attrib.entry_nr == nr) in pci_irq_get_affinity()
1409 return (irq_hw_number_t)desc->msi_attrib.entry_nr | in pci_msi_domain_calc_hwirq()
1416 return !desc->msi_attrib.is_msix && desc->nvec_used > 1; in pci_msi_desc_is_multi_msi()
1440 else if (desc->msi_attrib.is_msix && !(info->flags & MSI_FLAG_PCI_MSIX)) in pci_msi_domain_check_cap()