Lines Matching refs:nvec

52 static int pci_msi_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)  in pci_msi_setup_msi_irqs()  argument
58 return pci_msi_domain_alloc_irqs(domain, dev, nvec, type); in pci_msi_setup_msi_irqs()
60 return arch_setup_msi_irqs(dev, nvec, type); in pci_msi_setup_msi_irqs()
122 int __weak arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in arch_setup_msi_irqs() argument
131 if (type == PCI_CAP_ID_MSI && nvec > 1) in arch_setup_msi_irqs()
586 static struct msi_desc *msi_setup_entry(struct pci_dev *dev, int nvec) in msi_setup_entry() argument
604 entry->msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_entry()
605 entry->nvec_used = nvec; in msi_setup_entry()
644 static int msi_capability_init(struct pci_dev *dev, int nvec) in msi_capability_init() argument
652 entry = msi_setup_entry(dev, nvec); in msi_capability_init()
663 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSI); in msi_capability_init()
714 struct msix_entry *entries, int nvec) in msix_setup_entries() argument
719 for (i = 0; i < nvec; i++) { in msix_setup_entries()
771 struct msix_entry *entries, int nvec) in msix_capability_init() argument
786 ret = msix_setup_entries(dev, base, entries, nvec); in msix_capability_init()
790 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSIX); in msix_capability_init()
853 static int pci_msi_supported(struct pci_dev *dev, int nvec) in pci_msi_supported() argument
869 if (nvec < 1) in pci_msi_supported()
980 int pci_enable_msix(struct pci_dev *dev, struct msix_entry *entries, int nvec) in pci_enable_msix() argument
985 if (!pci_msi_supported(dev, nvec)) in pci_enable_msix()
994 if (nvec > nr_entries) in pci_enable_msix()
998 for (i = 0; i < nvec; i++) { in pci_enable_msix()
1001 for (j = i + 1; j < nvec; j++) { in pci_enable_msix()
1013 return msix_capability_init(dev, entries, nvec); in pci_enable_msix()
1093 int nvec; in pci_enable_msi_range() local
1111 nvec = pci_msi_vec_count(dev); in pci_enable_msi_range()
1112 if (nvec < 0) in pci_enable_msi_range()
1113 return nvec; in pci_enable_msi_range()
1114 else if (nvec < minvec) in pci_enable_msi_range()
1116 else if (nvec > maxvec) in pci_enable_msi_range()
1117 nvec = maxvec; in pci_enable_msi_range()
1120 rc = msi_capability_init(dev, nvec); in pci_enable_msi_range()
1126 nvec = rc; in pci_enable_msi_range()
1130 return nvec; in pci_enable_msi_range()
1152 int nvec = maxvec; in pci_enable_msix_range() local
1159 rc = pci_enable_msix(dev, entries, nvec); in pci_enable_msix_range()
1165 nvec = rc; in pci_enable_msix_range()
1169 return nvec; in pci_enable_msix_range()
1324 int nvec, int type) in pci_msi_domain_alloc_irqs() argument
1326 return msi_domain_alloc_irqs(domain, &dev->dev, nvec); in pci_msi_domain_alloc_irqs()