Lines Matching defs:entries
607 static int msix_setup_msi_descs(struct pci_dev *dev, struct msix_entry *entries,
617 desc.msi_index = entries ? entries[i].entry : i;
630 static void msix_update_entries(struct pci_dev *dev, struct msix_entry *entries)
634 if (entries) {
636 entries->vector = desc->irq;
637 entries++;
654 static int msix_setup_interrupts(struct pci_dev *dev, struct msix_entry *entries,
664 ret = msix_setup_msi_descs(dev, entries, nvec, masks);
672 /* Check if all MSI entries honor device restrictions */
677 msix_update_entries(dev, entries);
691 * @entries: pointer to an array of struct msix_entry entries
692 * @nvec: number of @entries
697 * requested MSI-X entries with allocated IRQs or non-zero for otherwise.
699 static int msix_capability_init(struct pci_dev *dev, struct msix_entry *entries,
725 ret = msix_setup_interrupts(dev, entries, nvec, affd);
733 * Ensure that all table entries are masked to prevent
734 * stale entries from firing in a crash kernel.
753 static bool pci_msix_validate_entries(struct pci_dev *dev, struct msix_entry *entries, int nvec)
758 if (!entries)
764 /* Check for duplicate entries */
766 if (entries[i].entry == entries[j].entry)
770 if (nogap && entries[i].entry != i)
776 int __pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries, int minvec,
803 if (!pci_msix_validate_entries(dev, entries, nvec))
831 rc = msix_capability_init(dev, entries, nvec, affd);