Lines Matching defs:vfdev
32 struct nitrox_vfdev *vfdev;
55 struct nitrox_vfdev *vfdev)
59 msg.value = vfdev->msg.value;
61 switch (vfdev->msg.opcode) {
66 vfdev->nr_queues = vfdev->msg.data;
67 atomic_set(&vfdev->state, __NDEV_READY);
71 msg.id.vfid = vfdev->vfno;
74 vfdev->nr_queues = 0;
75 atomic_set(&vfdev->state, __NDEV_NOT_READY);
94 pf2vf_write_mbox(ndev, msg.value, vfdev->ring);
96 vfdev->msg.value = 0;
97 atomic64_inc(&vfdev->mbx_resp);
104 struct nitrox_vfdev *vfdev = pf2vf_resp->vfdev;
107 switch (vfdev->msg.type) {
110 pf2vf_send_response(ndev, vfdev);
122 struct nitrox_vfdev *vfdev;
134 vfdev = ndev->iov.vfdev + vfno;
135 vfdev->ring = i;
137 vfdev->msg.value = pf2vf_read_mbox(ndev, vfdev->ring);
142 pfwork->vfdev = vfdev;
156 vfdev = ndev->iov.vfdev + vfno;
157 vfdev->ring = (i + 64);
159 vfdev->msg.value = pf2vf_read_mbox(ndev, vfdev->ring);
165 pfwork->vfdev = vfdev;
176 struct nitrox_vfdev *vfdev;
179 ndev->iov.vfdev = kcalloc(ndev->iov.num_vfs,
181 if (!ndev->iov.vfdev)
185 vfdev = ndev->iov.vfdev + i;
186 vfdev->vfno = i;
192 kfree(ndev->iov.vfdev);
193 ndev->iov.vfdev = NULL;
210 kfree(ndev->iov.vfdev);
212 ndev->iov.vfdev = NULL;