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()
107 int __weak arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in arch_setup_msi_irqs() argument
114 return chip->setup_irqs(chip, dev, nvec, type); in arch_setup_msi_irqs()
119 if (type == PCI_CAP_ID_MSI && nvec > 1) in arch_setup_msi_irqs()
548 static struct msi_desc *msi_setup_entry(struct pci_dev *dev, int nvec) in msi_setup_entry() argument
566 entry->msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_entry()
567 entry->nvec_used = nvec; in msi_setup_entry()
606 static int msi_capability_init(struct pci_dev *dev, int nvec) in msi_capability_init() argument
614 entry = msi_setup_entry(dev, nvec); in msi_capability_init()
625 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSI); in msi_capability_init()
677 struct msix_entry *entries, int nvec) in msix_setup_entries() argument
682 for (i = 0; i < nvec; i++) { in msix_setup_entries()
734 struct msix_entry *entries, int nvec) in msix_capability_init() argument
749 ret = msix_setup_entries(dev, base, entries, nvec); in msix_capability_init()
753 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSIX); in msix_capability_init()
816 static int pci_msi_supported(struct pci_dev *dev, int nvec) in pci_msi_supported() argument
832 if (nvec < 1) in pci_msi_supported()
944 int pci_enable_msix(struct pci_dev *dev, struct msix_entry *entries, int nvec) in pci_enable_msix() argument
949 if (!pci_msi_supported(dev, nvec)) in pci_enable_msix()
958 if (nvec > nr_entries) in pci_enable_msix()
962 for (i = 0; i < nvec; i++) { in pci_enable_msix()
965 for (j = i + 1; j < nvec; j++) { in pci_enable_msix()
977 return msix_capability_init(dev, entries, nvec); in pci_enable_msix()
1045 int nvec; in pci_enable_msi_range() local
1063 nvec = pci_msi_vec_count(dev); in pci_enable_msi_range()
1064 if (nvec < 0) in pci_enable_msi_range()
1065 return nvec; in pci_enable_msi_range()
1066 else if (nvec < minvec) in pci_enable_msi_range()
1068 else if (nvec > maxvec) in pci_enable_msi_range()
1069 nvec = maxvec; in pci_enable_msi_range()
1072 rc = msi_capability_init(dev, nvec); in pci_enable_msi_range()
1078 nvec = rc; in pci_enable_msi_range()
1082 return nvec; in pci_enable_msi_range()
1104 int nvec = maxvec; in pci_enable_msix_range() local
1111 rc = pci_enable_msix(dev, entries, nvec); in pci_enable_msix_range()
1117 nvec = rc; in pci_enable_msix_range()
1121 return nvec; in pci_enable_msix_range()
1300 int nvec, int type) in pci_msi_domain_alloc_irqs() argument
1302 return msi_domain_alloc_irqs(domain, &dev->dev, nvec); in pci_msi_domain_alloc_irqs()