Lines Matching defs:nvec
35 static int pci_msi_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)
41 return msi_domain_alloc_irqs(domain, &dev->dev, nvec);
43 return arch_setup_msi_irqs(dev, nvec, type);
90 int __weak arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)
97 return chip->setup_irqs(chip, dev, nvec, type);
102 if (type == PCI_CAP_ID_MSI && nvec > 1)
580 msi_setup_entry(struct pci_dev *dev, int nvec, struct irq_affinity *affd)
587 masks = irq_create_affinity_masks(nvec, affd);
590 entry = alloc_msi_entry(&dev->dev, nvec, masks);
606 entry->msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec));
639 * @nvec: number of interrupts to allocate
648 static int msi_capability_init(struct pci_dev *dev, int nvec,
657 entry = msi_setup_entry(dev, nvec, affd);
668 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSI);
720 struct msix_entry *entries, int nvec,
730 masks = irq_create_affinity_masks(nvec, affd);
732 for (i = 0, curmsk = masks; i < nvec; i++) {
800 * @nvec: number of @entries
808 int nvec, struct irq_affinity *affd)
831 ret = msix_setup_entries(dev, base, entries, nvec, affd);
835 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSIX);
897 * @nvec: how many MSIs have been requested?
903 static int pci_msi_supported(struct pci_dev *dev, int nvec)
917 * b) the list manipulation code assumes nvec >= 1.
919 if (nvec < 1)
1016 int nvec, struct irq_affinity *affd, int flags)
1021 if (!pci_msi_supported(dev, nvec) || dev->current_state != PCI_D0)
1027 if (nvec > nr_entries && !(flags & PCI_IRQ_VIRTUAL))
1032 for (i = 0; i < nvec; i++) {
1035 for (j = i + 1; j < nvec; j++) {
1047 return msix_capability_init(dev, entries, nvec, affd);
1102 int nvec;
1120 nvec = pci_msi_vec_count(dev);
1121 if (nvec < 0)
1122 return nvec;
1123 if (nvec < minvec)
1126 if (nvec > maxvec)
1127 nvec = maxvec;
1131 nvec = irq_calc_affinity_vectors(minvec, nvec, affd);
1132 if (nvec < minvec)
1136 rc = msi_capability_init(dev, nvec, affd);
1138 return nvec;
1145 nvec = rc;
1164 int rc, nvec = maxvec;
1174 nvec = irq_calc_affinity_vectors(minvec, nvec, affd);
1175 if (nvec < minvec)
1179 rc = __pci_enable_msix(dev, entries, nvec, affd, flags);
1181 return nvec;
1188 nvec = rc;