Lines Matching +full:sr +full:- +full:iov

1 // SPDX-License-Identifier: GPL-2.0
12 * num_vfs_valid - validate VF count
83 /* PF has no queues in SR-IOV mode */ in nitrox_pf_cleanup()
84 atomic_set(&ndev->state, __NDEV_NOT_READY); in nitrox_pf_cleanup()
94 * nitrox_pf_reinit - re-initialize PF resources once SR-IOV is disabled
120 atomic_set(&ndev->state, __NDEV_READY); in nitrox_pf_reinit()
128 /* unregister interrupts for PF in SR-IOV */ in nitrox_sriov_cleanup()
137 /* register interrupts for PF in SR-IOV */ in nitrox_sriov_init()
160 return -EINVAL; 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()
175 ndev->iov.max_vf_queues = vf_mode_to_nr_queues(ndev->mode); in nitrox_sriov_enable()
177 set_bit(__NDEV_SRIOV_BIT, &ndev->flags); in nitrox_sriov_enable()
182 /* PF SR-IOV mode initialization */ in nitrox_sriov_enable()
187 config_nps_core_vfcfg_mode(ndev, ndev->mode); in nitrox_sriov_enable()
193 clear_bit(__NDEV_SRIOV_BIT, &ndev->flags); in nitrox_sriov_enable()
194 ndev->iov.num_vfs = 0; in nitrox_sriov_enable()
195 ndev->mode = __NDEV_MODE_PF; in nitrox_sriov_enable()
205 if (!test_bit(__NDEV_SRIOV_BIT, &ndev->flags)) in nitrox_sriov_disable()
209 dev_warn(DEV(ndev), "VFs are attached to VM. Can't disable SR-IOV\n"); in nitrox_sriov_disable()
210 return -EPERM; in nitrox_sriov_disable()
214 clear_bit(__NDEV_SRIOV_BIT, &ndev->flags); in nitrox_sriov_disable()
216 ndev->iov.num_vfs = 0; in nitrox_sriov_disable()
217 ndev->iov.max_vf_queues = 0; in nitrox_sriov_disable()
218 ndev->mode = __NDEV_MODE_PF; in nitrox_sriov_disable()
220 /* cleanup PF SR-IOV resources */ in nitrox_sriov_disable()
223 config_nps_core_vfcfg_mode(ndev, ndev->mode); in nitrox_sriov_disable()