Lines Matching defs:nr_virtfn
84 static inline void pci_iov_set_numvfs(struct pci_dev *dev, int nr_virtfn)
88 pci_write_config_word(dev, iov->pos + PCI_SRIOV_NUM_VF, nr_virtfn);
103 int nr_virtfn, busnr, rc = 0;
105 for (nr_virtfn = iov->total_VFs; nr_virtfn; nr_virtfn--) {
106 pci_iov_set_numvfs(dev, nr_virtfn);
107 if (!iov->offset || (nr_virtfn > 1 && !iov->stride)) {
112 busnr = pci_iov_virtfn_bus(dev, nr_virtfn - 1);
597 static int sriov_enable(struct pci_dev *dev, int nr_virtfn)
609 if (!nr_virtfn)
620 if (nr_virtfn < 0 || nr_virtfn > iov->total_VFs ||
621 (!(iov->cap & PCI_SRIOV_CAP_VFM) && (nr_virtfn > initial)))
636 bus = pci_iov_virtfn_bus(dev, nr_virtfn - 1);
639 nr_virtfn, bus, &dev->bus->busn_res);
666 if (nr_virtfn < initial)
667 initial = nr_virtfn;
675 pci_iov_set_numvfs(dev, nr_virtfn);
687 iov->num_VFs = nr_virtfn;
1061 * @nr_virtfn: number of virtual functions to enable
1065 int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn)
1072 return sriov_enable(dev, nr_virtfn);
1197 * @nr_virtfn: number of virtual functions to enable, 0 to disable
1203 int pci_sriov_configure_simple(struct pci_dev *dev, int nr_virtfn)
1217 if (nr_virtfn == 0) {
1222 rc = sriov_enable(dev, nr_virtfn);
1226 return nr_virtfn;