Lines Matching refs:vfdev

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