Lines Matching refs:vfdev

33 	struct nitrox_vfdev *vfdev;  member
56 struct nitrox_vfdev *vfdev) in pf2vf_send_response() argument
60 msg.value = vfdev->msg.value; in pf2vf_send_response()
62 switch (vfdev->msg.opcode) { in pf2vf_send_response()
67 vfdev->nr_queues = vfdev->msg.data; in pf2vf_send_response()
68 atomic_set(&vfdev->state, __NDEV_READY); in pf2vf_send_response()
72 msg.id.vfid = vfdev->vfno; in pf2vf_send_response()
75 vfdev->nr_queues = 0; in pf2vf_send_response()
76 atomic_set(&vfdev->state, __NDEV_NOT_READY); in pf2vf_send_response()
95 pf2vf_write_mbox(ndev, msg.value, vfdev->ring); in pf2vf_send_response()
97 vfdev->msg.value = 0; in pf2vf_send_response()
98 atomic64_inc(&vfdev->mbx_resp); in pf2vf_send_response()
105 struct nitrox_vfdev *vfdev = pf2vf_resp->vfdev; in pf2vf_resp_handler() local
108 switch (vfdev->msg.type) { in pf2vf_resp_handler()
111 pf2vf_send_response(ndev, vfdev); in pf2vf_resp_handler()
123 struct nitrox_vfdev *vfdev; in nitrox_pf2vf_mbox_handler() local
135 vfdev = ndev->iov.vfdev + vfno; in nitrox_pf2vf_mbox_handler()
136 vfdev->ring = i; in nitrox_pf2vf_mbox_handler()
138 vfdev->msg.value = pf2vf_read_mbox(ndev, vfdev->ring); in nitrox_pf2vf_mbox_handler()
143 pfwork->vfdev = vfdev; in nitrox_pf2vf_mbox_handler()
157 vfdev = ndev->iov.vfdev + vfno; in nitrox_pf2vf_mbox_handler()
158 vfdev->ring = (i + 64); in nitrox_pf2vf_mbox_handler()
160 vfdev->msg.value = pf2vf_read_mbox(ndev, vfdev->ring); in nitrox_pf2vf_mbox_handler()
166 pfwork->vfdev = vfdev; in nitrox_pf2vf_mbox_handler()
177 struct nitrox_vfdev *vfdev; in nitrox_mbox_init() local
180 ndev->iov.vfdev = kcalloc(ndev->iov.num_vfs, in nitrox_mbox_init()
182 if (!ndev->iov.vfdev) in nitrox_mbox_init()
186 vfdev = ndev->iov.vfdev + i; in nitrox_mbox_init()
187 vfdev->vfno = i; in nitrox_mbox_init()
193 kfree(ndev->iov.vfdev); in nitrox_mbox_init()
210 kfree(ndev->iov.vfdev); in nitrox_mbox_cleanup()
212 ndev->iov.vfdev = NULL; in nitrox_mbox_cleanup()