Lines Matching refs:msi_attrib

141 	if (desc->msi_attrib.multi_cap >= 5)  in msi_multi_mask()
143 return (1 << (1 << desc->msi_attrib.multi_cap)) - 1; in msi_multi_mask()
151 if (!desc->msi_attrib.can_mask) in pci_msi_update_mask()
174 return desc->mask_base + desc->msi_attrib.entry_nr * PCI_MSIX_ENTRY_SIZE; in pci_msix_desc_addr()
187 if (desc->msi_attrib.can_mask) in pci_msix_write_vector_ctrl()
207 if (desc->msi_attrib.is_msix) in __pci_msi_mask_desc()
215 if (desc->msi_attrib.is_msix) in __pci_msi_unmask_desc()
259 if (entry->msi_attrib.is_msix) { in __pci_read_msi_msg()
262 if (WARN_ON_ONCE(entry->msi_attrib.is_virtual)) in __pci_read_msi_msg()
274 if (entry->msi_attrib.is_64) { in __pci_read_msi_msg()
292 } else if (entry->msi_attrib.is_msix) { in __pci_write_msi_msg()
297 if (entry->msi_attrib.is_virtual) in __pci_write_msi_msg()
326 msgctl |= entry->msi_attrib.multiple << 4; in __pci_write_msi_msg()
331 if (entry->msi_attrib.is_64) { in __pci_write_msi_msg()
379 if (entry->msi_attrib.is_msix) { in free_msi_irqs()
423 control |= (entry->msi_attrib.multiple << 4) | PCI_MSI_FLAGS_ENABLE; in __pci_restore_msi_state()
484 entry->msi_attrib.is_msix = 0; in msi_setup_entry()
485 entry->msi_attrib.is_64 = !!(control & PCI_MSI_FLAGS_64BIT); in msi_setup_entry()
486 entry->msi_attrib.is_virtual = 0; in msi_setup_entry()
487 entry->msi_attrib.entry_nr = 0; in msi_setup_entry()
488 entry->msi_attrib.can_mask = !pci_msi_ignore_mask && in msi_setup_entry()
490 entry->msi_attrib.default_irq = dev->irq; /* Save IOAPIC IRQ */ in msi_setup_entry()
491 entry->msi_attrib.multi_cap = (control & PCI_MSI_FLAGS_QMASK) >> 1; in msi_setup_entry()
492 entry->msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_entry()
500 if (entry->msi_attrib.can_mask) in msi_setup_entry()
633 entry->msi_attrib.is_msix = 1; in msix_setup_entries()
634 entry->msi_attrib.is_64 = 1; in msix_setup_entries()
637 entry->msi_attrib.entry_nr = entries[i].entry; in msix_setup_entries()
639 entry->msi_attrib.entry_nr = i; in msix_setup_entries()
641 entry->msi_attrib.is_virtual = in msix_setup_entries()
642 entry->msi_attrib.entry_nr >= vec_count; in msix_setup_entries()
644 entry->msi_attrib.can_mask = !pci_msi_ignore_mask && in msix_setup_entries()
645 !entry->msi_attrib.is_virtual; in msix_setup_entries()
647 entry->msi_attrib.default_irq = dev->irq; in msix_setup_entries()
650 if (entry->msi_attrib.can_mask) { in msix_setup_entries()
884 dev->irq = desc->msi_attrib.default_irq; in pci_msi_shutdown()
1303 return (irq_hw_number_t)desc->msi_attrib.entry_nr | in pci_msi_domain_calc_hwirq()
1310 return !desc->msi_attrib.is_msix && desc->nvec_used > 1; in pci_msi_desc_is_multi_msi()
1334 else if (desc->msi_attrib.is_msix && !(info->flags & MSI_FLAG_PCI_MSIX)) in pci_msi_domain_check_cap()