Lines Matching refs:nr_virtfn
44 static inline void pci_iov_set_numvfs(struct pci_dev *dev, int nr_virtfn) in pci_iov_set_numvfs() argument
48 pci_write_config_word(dev, iov->pos + PCI_SRIOV_NUM_VF, nr_virtfn); in pci_iov_set_numvfs()
63 int nr_virtfn; in virtfn_max_buses() local
67 for (nr_virtfn = 1; nr_virtfn <= iov->total_VFs; nr_virtfn++) { in virtfn_max_buses()
68 pci_iov_set_numvfs(dev, nr_virtfn); in virtfn_max_buses()
69 busnr = pci_iov_virtfn_bus(dev, nr_virtfn - 1); in virtfn_max_buses()
228 static int sriov_enable(struct pci_dev *dev, int nr_virtfn) in sriov_enable() argument
241 if (!nr_virtfn) in sriov_enable()
252 if (nr_virtfn < 0 || nr_virtfn > iov->total_VFs || in sriov_enable()
253 (!(iov->cap & PCI_SRIOV_CAP_VFM) && (nr_virtfn > initial))) in sriov_enable()
258 if (!offset || (nr_virtfn > 1 && !stride)) in sriov_enable()
276 bus = pci_iov_virtfn_bus(dev, nr_virtfn - 1); in sriov_enable()
279 nr_virtfn, bus, &dev->bus->busn_res); in sriov_enable()
305 pci_iov_set_numvfs(dev, nr_virtfn); in sriov_enable()
313 if (nr_virtfn < initial) in sriov_enable()
314 initial = nr_virtfn; in sriov_enable()
329 iov->num_VFs = nr_virtfn; in sriov_enable()
632 int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn) in pci_enable_sriov() argument
639 return sriov_enable(dev, nr_virtfn); in pci_enable_sriov()