Lines Matching refs:nvec

23  * @nvec: how many MSIs have been requested?
29 static int pci_msi_supported(struct pci_dev *dev, int nvec)
43 * b) the list manipulation code assumes nvec >= 1.
45 if (nvec < 1)
282 static int msi_setup_msi_desc(struct pci_dev *dev, int nvec,
299 desc.nvec_used = nvec;
304 desc.pci.msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec));
339 * @nvec: number of interrupts to allocate
348 static int msi_capability_init(struct pci_dev *dev, int nvec,
356 if (nvec > 1 && !pci_msi_domain_supports(dev, MSI_FLAG_MULTI_PCI_MSI, ALLOW_LEGACY))
367 masks = irq_create_affinity_masks(nvec, affd);
370 ret = msi_setup_msi_desc(dev, nvec, masks);
379 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSI);
409 int nvec;
427 nvec = pci_msi_vec_count(dev);
428 if (nvec < 0)
429 return nvec;
430 if (nvec < minvec)
433 if (nvec > maxvec)
434 nvec = maxvec;
445 nvec = irq_calc_affinity_vectors(minvec, nvec, affd);
446 if (nvec < minvec)
450 rc = msi_capability_init(dev, nvec, affd);
452 return nvec;
459 nvec = rc;
610 int nvec, struct irq_affinity_desc *masks)
618 for (i = 0, curmsk = masks; i < nvec; i++, curmsk++) {
657 int nvec, struct irq_affinity *affd)
663 masks = irq_create_affinity_masks(nvec, affd);
666 ret = msix_setup_msi_descs(dev, entries, nvec, masks);
670 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSIX);
694 * @nvec: number of @entries
702 int nvec, struct irq_affinity *affd)
727 ret = msix_setup_interrupts(dev, entries, nvec, affd);
755 static bool pci_msix_validate_entries(struct pci_dev *dev, struct msix_entry *entries, int nvec)
765 for (i = 0; i < nvec; i++) {
767 for (j = i + 1; j < nvec; j++) {
781 int hwsize, rc, nvec = maxvec;
798 if (!pci_msi_supported(dev, nvec) || dev->current_state != PCI_D0)
805 if (!pci_msix_validate_entries(dev, entries, nvec))
808 if (hwsize < nvec) {
811 hwsize = nvec;
813 nvec = hwsize;
816 if (nvec < minvec)
828 nvec = irq_calc_affinity_vectors(minvec, nvec, affd);
829 if (nvec < minvec)
833 rc = msix_capability_init(dev, entries, nvec, affd);
835 return nvec;
842 nvec = rc;