Lines Matching refs:num_vfs
15 static inline bool num_vfs_valid(int num_vfs) in num_vfs_valid() argument
19 switch (num_vfs) { in num_vfs_valid()
31 static inline enum vf_mode num_vfs_to_mode(int num_vfs) in num_vfs_to_mode() argument
35 switch (num_vfs) { in num_vfs_to_mode()
153 static int nitrox_sriov_enable(struct pci_dev *pdev, int num_vfs) in nitrox_sriov_enable() argument
158 if (!num_vfs_valid(num_vfs)) { in nitrox_sriov_enable()
159 dev_err(DEV(ndev), "Invalid num_vfs %d\n", num_vfs); in nitrox_sriov_enable()
163 if (pci_num_vf(pdev) == num_vfs) in nitrox_sriov_enable()
164 return num_vfs; in nitrox_sriov_enable()
166 err = pci_enable_sriov(pdev, num_vfs); in nitrox_sriov_enable()
171 dev_info(DEV(ndev), "Enabled VF(s) %d\n", num_vfs); in nitrox_sriov_enable()
173 ndev->mode = num_vfs_to_mode(num_vfs); in nitrox_sriov_enable()
174 ndev->iov.num_vfs = num_vfs; in nitrox_sriov_enable()
188 return num_vfs; in nitrox_sriov_enable()
194 ndev->iov.num_vfs = 0; in nitrox_sriov_enable()
216 ndev->iov.num_vfs = 0; in nitrox_sriov_disable()
228 int nitrox_sriov_configure(struct pci_dev *pdev, int num_vfs) in nitrox_sriov_configure() argument
230 if (!num_vfs) in nitrox_sriov_configure()
233 return nitrox_sriov_enable(pdev, num_vfs); in nitrox_sriov_configure()