Lines Matching refs:vfdev
31 struct nitrox_vfdev *vfdev; member
54 struct nitrox_vfdev *vfdev) in pf2vf_send_response() argument
58 msg.value = vfdev->msg.value; in pf2vf_send_response()
60 switch (vfdev->msg.opcode) { in pf2vf_send_response()
65 vfdev->nr_queues = vfdev->msg.data; in pf2vf_send_response()
66 atomic_set(&vfdev->state, __NDEV_READY); in pf2vf_send_response()
70 msg.id.vfid = vfdev->vfno; in pf2vf_send_response()
73 vfdev->nr_queues = 0; in pf2vf_send_response()
74 atomic_set(&vfdev->state, __NDEV_NOT_READY); in pf2vf_send_response()
86 pf2vf_write_mbox(ndev, msg.value, vfdev->ring); in pf2vf_send_response()
88 vfdev->msg.value = 0; in pf2vf_send_response()
89 atomic64_inc(&vfdev->mbx_resp); in pf2vf_send_response()
96 struct nitrox_vfdev *vfdev = pf2vf_resp->vfdev; in pf2vf_resp_handler() local
99 switch (vfdev->msg.type) { in pf2vf_resp_handler()
102 pf2vf_send_response(ndev, vfdev); in pf2vf_resp_handler()
114 struct nitrox_vfdev *vfdev; in nitrox_pf2vf_mbox_handler() local
126 vfdev = ndev->iov.vfdev + vfno; in nitrox_pf2vf_mbox_handler()
127 vfdev->ring = i; in nitrox_pf2vf_mbox_handler()
129 vfdev->msg.value = pf2vf_read_mbox(ndev, vfdev->ring); in nitrox_pf2vf_mbox_handler()
134 pfwork->vfdev = vfdev; in nitrox_pf2vf_mbox_handler()
148 vfdev = ndev->iov.vfdev + vfno; in nitrox_pf2vf_mbox_handler()
149 vfdev->ring = (i + 64); in nitrox_pf2vf_mbox_handler()
151 vfdev->msg.value = pf2vf_read_mbox(ndev, vfdev->ring); in nitrox_pf2vf_mbox_handler()
157 pfwork->vfdev = vfdev; in nitrox_pf2vf_mbox_handler()
168 struct nitrox_vfdev *vfdev; in nitrox_mbox_init() local
171 ndev->iov.vfdev = kcalloc(ndev->iov.num_vfs, in nitrox_mbox_init()
173 if (!ndev->iov.vfdev) in nitrox_mbox_init()
177 vfdev = ndev->iov.vfdev + i; in nitrox_mbox_init()
178 vfdev->vfno = i; in nitrox_mbox_init()
184 kfree(ndev->iov.vfdev); in nitrox_mbox_init()
201 kfree(ndev->iov.vfdev); in nitrox_mbox_cleanup()
203 ndev->iov.vfdev = NULL; in nitrox_mbox_cleanup()