Lines Matching refs:nvec

364 static int msi_setup_msi_desc(struct pci_dev *dev, int nvec,  in msi_setup_msi_desc()  argument
381 desc.nvec_used = nvec; in msi_setup_msi_desc()
386 desc.pci.msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_msi_desc()
430 static int msi_capability_init(struct pci_dev *dev, int nvec, in msi_capability_init() argument
445 masks = irq_create_affinity_masks(nvec, affd); in msi_capability_init()
448 ret = msi_setup_msi_desc(dev, nvec, masks); in msi_capability_init()
457 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSI); in msi_capability_init()
506 struct msix_entry *entries, int nvec, in msix_setup_msi_descs() argument
522 for (i = 0, curmsk = masks; i < nvec; i++, curmsk++) { in msix_setup_msi_descs()
566 struct msix_entry *entries, int nvec, in msix_setup_interrupts() argument
573 masks = irq_create_affinity_masks(nvec, affd); in msix_setup_interrupts()
576 ret = msix_setup_msi_descs(dev, base, entries, nvec, masks); in msix_setup_interrupts()
580 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSIX); in msix_setup_interrupts()
612 int nvec, struct irq_affinity *affd) in msix_capability_init() argument
640 ret = msix_setup_interrupts(dev, base, entries, nvec, affd); in msix_capability_init()
677 static int pci_msi_supported(struct pci_dev *dev, int nvec) in pci_msi_supported() argument
693 if (nvec < 1) in pci_msi_supported()
796 int nvec, struct irq_affinity *affd, int flags) in __pci_enable_msix() argument
801 if (!pci_msi_supported(dev, nvec) || dev->current_state != PCI_D0) in __pci_enable_msix()
807 if (nvec > nr_entries && !(flags & PCI_IRQ_VIRTUAL)) in __pci_enable_msix()
812 for (i = 0; i < nvec; i++) { in __pci_enable_msix()
815 for (j = i + 1; j < nvec; j++) { in __pci_enable_msix()
827 return msix_capability_init(dev, entries, nvec, affd); in __pci_enable_msix()
867 int nvec; in __pci_enable_msi_range() local
885 nvec = pci_msi_vec_count(dev); in __pci_enable_msi_range()
886 if (nvec < 0) in __pci_enable_msi_range()
887 return nvec; in __pci_enable_msi_range()
888 if (nvec < minvec) in __pci_enable_msi_range()
891 if (nvec > maxvec) in __pci_enable_msi_range()
892 nvec = maxvec; in __pci_enable_msi_range()
900 nvec = irq_calc_affinity_vectors(minvec, nvec, affd); in __pci_enable_msi_range()
901 if (nvec < minvec) in __pci_enable_msi_range()
905 rc = msi_capability_init(dev, nvec, affd); in __pci_enable_msi_range()
907 return nvec; in __pci_enable_msi_range()
914 nvec = rc; in __pci_enable_msi_range()
933 int rc, nvec = maxvec; in __pci_enable_msix_range() local
947 nvec = irq_calc_affinity_vectors(minvec, nvec, affd); in __pci_enable_msix_range()
948 if (nvec < minvec) in __pci_enable_msix_range()
952 rc = __pci_enable_msix(dev, entries, nvec, affd, flags); in __pci_enable_msix_range()
954 return nvec; in __pci_enable_msix_range()
961 nvec = rc; in __pci_enable_msix_range()