Lines Matching defs:ndev

81 static void nitrox_pf_cleanup(struct nitrox_device *ndev)
84 atomic_set(&ndev->state, __NDEV_NOT_READY);
89 nitrox_unregister_interrupts(ndev);
90 nitrox_common_sw_cleanup(ndev);
95 * @ndev: NITROX device
97 static int nitrox_pf_reinit(struct nitrox_device *ndev)
102 err = nitrox_common_sw_init(ndev);
106 err = nitrox_register_interrupts(ndev);
108 nitrox_common_sw_cleanup(ndev);
113 nitrox_config_aqm_rings(ndev);
116 nitrox_config_pkt_input_rings(ndev);
117 nitrox_config_pkt_solicit_ports(ndev);
120 atomic_set(&ndev->state, __NDEV_READY);
126 static void nitrox_sriov_cleanup(struct nitrox_device *ndev)
129 nitrox_sriov_unregister_interrupts(ndev);
130 nitrox_mbox_cleanup(ndev);
133 static int nitrox_sriov_init(struct nitrox_device *ndev)
138 ret = nitrox_sriov_register_interupts(ndev);
142 ret = nitrox_mbox_init(ndev);
149 nitrox_sriov_cleanup(ndev);
155 struct nitrox_device *ndev = pci_get_drvdata(pdev);
159 dev_err(DEV(ndev), "Invalid num_vfs %d\n", num_vfs);
168 dev_err(DEV(ndev), "failed to enable PCI sriov %d\n", err);
171 dev_info(DEV(ndev), "Enabled VF(s) %d\n", num_vfs);
173 ndev->mode = num_vfs_to_mode(num_vfs);
174 ndev->iov.num_vfs = num_vfs;
175 ndev->iov.max_vf_queues = vf_mode_to_nr_queues(ndev->mode);
177 set_bit(__NDEV_SRIOV_BIT, &ndev->flags);
180 nitrox_pf_cleanup(ndev);
183 err = nitrox_sriov_init(ndev);
187 config_nps_core_vfcfg_mode(ndev, ndev->mode);
193 clear_bit(__NDEV_SRIOV_BIT, &ndev->flags);
194 ndev->iov.num_vfs = 0;
195 ndev->mode = __NDEV_MODE_PF;
197 nitrox_pf_reinit(ndev);
203 struct nitrox_device *ndev = pci_get_drvdata(pdev);
205 if (!test_bit(__NDEV_SRIOV_BIT, &ndev->flags))
209 dev_warn(DEV(ndev), "VFs are attached to VM. Can't disable SR-IOV\n");
214 clear_bit(__NDEV_SRIOV_BIT, &ndev->flags);
216 ndev->iov.num_vfs = 0;
217 ndev->iov.max_vf_queues = 0;
218 ndev->mode = __NDEV_MODE_PF;
221 nitrox_sriov_cleanup(ndev);
223 config_nps_core_vfcfg_mode(ndev, ndev->mode);
225 return nitrox_pf_reinit(ndev);