Lines Matching refs:nvec
22 * @nvec: how many MSIs have been requested?
28 static int pci_msi_supported(struct pci_dev *dev, int nvec)
42 * b) the list manipulation code assumes nvec >= 1.
44 if (nvec < 1)
281 static int msi_setup_msi_desc(struct pci_dev *dev, int nvec,
298 desc.nvec_used = nvec;
303 desc.pci.msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec));
338 * @nvec: number of interrupts to allocate
347 static int msi_capability_init(struct pci_dev *dev, int nvec,
355 if (nvec > 1 && !pci_msi_domain_supports(dev, MSI_FLAG_MULTI_PCI_MSI, ALLOW_LEGACY))
366 masks = irq_create_affinity_masks(nvec, affd);
369 ret = msi_setup_msi_desc(dev, nvec, masks);
378 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSI);
408 int nvec;
426 nvec = pci_msi_vec_count(dev);
427 if (nvec < 0)
428 return nvec;
429 if (nvec < minvec)
432 if (nvec > maxvec)
433 nvec = maxvec;
444 nvec = irq_calc_affinity_vectors(minvec, nvec, affd);
445 if (nvec < minvec)
449 rc = msi_capability_init(dev, nvec, affd);
451 return nvec;
458 nvec = rc;
608 int nvec, struct irq_affinity_desc *masks)
616 for (i = 0, curmsk = masks; i < nvec; i++, curmsk++) {
655 int nvec, struct irq_affinity *affd)
661 masks = irq_create_affinity_masks(nvec, affd);
664 ret = msix_setup_msi_descs(dev, entries, nvec, masks);
668 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSIX);
692 * @nvec: number of @entries
700 int nvec, struct irq_affinity *affd)
725 ret = msix_setup_interrupts(dev, entries, nvec, affd);
753 static bool pci_msix_validate_entries(struct pci_dev *dev, struct msix_entry *entries, int nvec)
763 for (i = 0; i < nvec; i++) {
765 for (j = i + 1; j < nvec; j++) {
779 int hwsize, rc, nvec = maxvec;
796 if (!pci_msi_supported(dev, nvec) || dev->current_state != PCI_D0)
803 if (!pci_msix_validate_entries(dev, entries, nvec))
806 if (hwsize < nvec) {
809 hwsize = nvec;
811 nvec = hwsize;
814 if (nvec < minvec)
826 nvec = irq_calc_affinity_vectors(minvec, nvec, affd);
827 if (nvec < minvec)
831 rc = msix_capability_init(dev, entries, nvec, affd);
833 return nvec;
840 nvec = rc;