Lines Matching defs:vfdev
34 struct nitrox_vfdev *vfdev;
57 struct nitrox_vfdev *vfdev)
61 msg.value = vfdev->msg.value;
63 switch (vfdev->msg.opcode) {
68 vfdev->nr_queues = vfdev->msg.data;
69 atomic_set(&vfdev->state, __NDEV_READY);
73 msg.id.vfid = vfdev->vfno;
76 vfdev->nr_queues = 0;
77 atomic_set(&vfdev->state, __NDEV_NOT_READY);
96 pf2vf_write_mbox(ndev, msg.value, vfdev->ring);
98 vfdev->msg.value = 0;
99 atomic64_inc(&vfdev->mbx_resp);
106 struct nitrox_vfdev *vfdev = pf2vf_resp->vfdev;
109 switch (vfdev->msg.type) {
112 pf2vf_send_response(ndev, vfdev);
125 struct nitrox_vfdev *vfdev;
138 vfdev = ndev->iov.vfdev + vfno;
139 vfdev->ring = i;
141 vfdev->msg.value = pf2vf_read_mbox(ndev, vfdev->ring);
146 pfwork->vfdev = vfdev;
161 vfdev = ndev->iov.vfdev + vfno;
162 vfdev->ring = (i + 64);
164 vfdev->msg.value = pf2vf_read_mbox(ndev, vfdev->ring);
170 pfwork->vfdev = vfdev;
181 struct nitrox_vfdev *vfdev;
184 ndev->iov.vfdev = kcalloc(ndev->iov.num_vfs,
186 if (!ndev->iov.vfdev)
190 vfdev = ndev->iov.vfdev + i;
191 vfdev->vfno = i;
197 kfree(ndev->iov.vfdev);
198 ndev->iov.vfdev = NULL;
215 kfree(ndev->iov.vfdev);
217 ndev->iov.vfdev = NULL;