Lines Matching refs:msi_attrib
194 if (pci_msi_ignore_mask || !desc->msi_attrib.maskbit) in __pci_msi_desc_mask_irq()
220 unsigned offset = desc->msi_attrib.entry_nr * PCI_MSIX_ENTRY_SIZE + in __pci_msix_desc_mask_irq()
243 if (desc->msi_attrib.is_msix) { in msi_set_mask_bit()
284 if (entry->msi_attrib.is_msix) { in __pci_read_msi_msg()
286 entry->msi_attrib.entry_nr * PCI_MSIX_ENTRY_SIZE; in __pci_read_msi_msg()
297 if (entry->msi_attrib.is_64) { in __pci_read_msi_msg()
315 } else if (entry->msi_attrib.is_msix) { in __pci_write_msi_msg()
318 entry->msi_attrib.entry_nr * PCI_MSIX_ENTRY_SIZE; in __pci_write_msi_msg()
329 msgctl |= entry->msi_attrib.multiple << 4; in __pci_write_msi_msg()
334 if (entry->msi_attrib.is_64) { in __pci_write_msi_msg()
371 if (entry->msi_attrib.is_msix) { in free_msi_irqs()
418 msi_mask_irq(entry, msi_mask(entry->msi_attrib.multi_cap), in __pci_restore_msi_state()
421 control |= (entry->msi_attrib.multiple << 4) | PCI_MSI_FLAGS_ENABLE; in __pci_restore_msi_state()
466 entry->msi_attrib.is_msix ? "msix" : "msi"); in msi_mode_show()
560 entry->msi_attrib.is_msix = 0; in msi_setup_entry()
561 entry->msi_attrib.is_64 = !!(control & PCI_MSI_FLAGS_64BIT); in msi_setup_entry()
562 entry->msi_attrib.entry_nr = 0; in msi_setup_entry()
563 entry->msi_attrib.maskbit = !!(control & PCI_MSI_FLAGS_MASKBIT); in msi_setup_entry()
564 entry->msi_attrib.default_irq = dev->irq; /* Save IOAPIC IRQ */ in msi_setup_entry()
565 entry->msi_attrib.multi_cap = (control & PCI_MSI_FLAGS_QMASK) >> 1; in msi_setup_entry()
566 entry->msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_entry()
575 if (entry->msi_attrib.maskbit) in msi_setup_entry()
619 mask = msi_mask(entry->msi_attrib.multi_cap); in msi_capability_init()
693 entry->msi_attrib.is_msix = 1; in msix_setup_entries()
694 entry->msi_attrib.is_64 = 1; in msix_setup_entries()
695 entry->msi_attrib.entry_nr = entries[i].entry; in msix_setup_entries()
696 entry->msi_attrib.default_irq = dev->irq; in msix_setup_entries()
890 mask = msi_mask(desc->msi_attrib.multi_cap); in pci_msi_shutdown()
895 dev->irq = desc->msi_attrib.default_irq; in pci_msi_shutdown()
1166 return (irq_hw_number_t)desc->msi_attrib.entry_nr | in pci_msi_domain_calc_hwirq()
1173 return !desc->msi_attrib.is_msix && desc->nvec_used > 1; in pci_msi_desc_is_multi_msi()
1196 else if (desc->msi_attrib.is_msix && !(info->flags & MSI_FLAG_PCI_MSIX)) in pci_msi_domain_check_cap()