Lines Matching refs:nr_virtfn
43 static inline void pci_iov_set_numvfs(struct pci_dev *dev, int nr_virtfn) in pci_iov_set_numvfs() argument
47 pci_write_config_word(dev, iov->pos + PCI_SRIOV_NUM_VF, nr_virtfn); in pci_iov_set_numvfs()
62 int nr_virtfn, busnr, rc = 0; in compute_max_vf_buses() local
64 for (nr_virtfn = iov->total_VFs; nr_virtfn; nr_virtfn--) { in compute_max_vf_buses()
65 pci_iov_set_numvfs(dev, nr_virtfn); in compute_max_vf_buses()
66 if (!iov->offset || (nr_virtfn > 1 && !iov->stride)) { in compute_max_vf_buses()
71 busnr = pci_iov_virtfn_bus(dev, nr_virtfn - 1); in compute_max_vf_buses()
254 static int sriov_enable(struct pci_dev *dev, int nr_virtfn) in sriov_enable() argument
266 if (!nr_virtfn) in sriov_enable()
277 if (nr_virtfn < 0 || nr_virtfn > iov->total_VFs || in sriov_enable()
278 (!(iov->cap & PCI_SRIOV_CAP_VFM) && (nr_virtfn > initial))) in sriov_enable()
293 bus = pci_iov_virtfn_bus(dev, nr_virtfn - 1); in sriov_enable()
296 nr_virtfn, bus, &dev->bus->busn_res); in sriov_enable()
323 if (nr_virtfn < initial) in sriov_enable()
324 initial = nr_virtfn; in sriov_enable()
332 pci_iov_set_numvfs(dev, nr_virtfn); in sriov_enable()
346 iov->num_VFs = nr_virtfn; in sriov_enable()
722 int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn) in pci_enable_sriov() argument
729 return sriov_enable(dev, nr_virtfn); in pci_enable_sriov()
860 int pci_sriov_configure_simple(struct pci_dev *dev, int nr_virtfn) in pci_sriov_configure_simple() argument
874 if (nr_virtfn == 0) { in pci_sriov_configure_simple()
879 rc = sriov_enable(dev, nr_virtfn); in pci_sriov_configure_simple()
883 return nr_virtfn; in pci_sriov_configure_simple()