Lines Matching refs:vf

74 static void otx_cpt_send_msg_to_vf(struct otx_cpt_device *cpt, int vf,  in otx_cpt_send_msg_to_vf()  argument
78 writeq(mbx->data, cpt->reg_base + OTX_CPT_PF_VFX_MBOXX(vf, 1)); in otx_cpt_send_msg_to_vf()
79 writeq(mbx->msg, cpt->reg_base + OTX_CPT_PF_VFX_MBOXX(vf, 0)); in otx_cpt_send_msg_to_vf()
86 static void otx_cpt_mbox_send_ack(struct otx_cpt_device *cpt, int vf, in otx_cpt_mbox_send_ack() argument
91 otx_cpt_send_msg_to_vf(cpt, vf, mbx); in otx_cpt_mbox_send_ack()
95 static void otx_cptpf_mbox_send_nack(struct otx_cpt_device *cpt, int vf, in otx_cptpf_mbox_send_nack() argument
100 otx_cpt_send_msg_to_vf(cpt, vf, mbx); in otx_cptpf_mbox_send_nack()
103 static void otx_cpt_clear_mbox_intr(struct otx_cpt_device *cpt, u32 vf) in otx_cpt_clear_mbox_intr() argument
106 writeq(1ull << vf, cpt->reg_base + OTX_CPT_PF_MBOX_INTX(0)); in otx_cpt_clear_mbox_intr()
112 static void otx_cpt_cfg_qlen_for_vf(struct otx_cpt_device *cpt, int vf, in otx_cpt_cfg_qlen_for_vf() argument
117 pf_qx_ctl.u = readq(cpt->reg_base + OTX_CPT_PF_QX_CTL(vf)); in otx_cpt_cfg_qlen_for_vf()
120 writeq(pf_qx_ctl.u, cpt->reg_base + OTX_CPT_PF_QX_CTL(vf)); in otx_cpt_cfg_qlen_for_vf()
126 static void otx_cpt_cfg_vq_priority(struct otx_cpt_device *cpt, int vf, u32 pri) in otx_cpt_cfg_vq_priority() argument
130 pf_qx_ctl.u = readq(cpt->reg_base + OTX_CPT_PF_QX_CTL(vf)); in otx_cpt_cfg_vq_priority()
132 writeq(pf_qx_ctl.u, cpt->reg_base + OTX_CPT_PF_QX_CTL(vf)); in otx_cpt_cfg_vq_priority()
178 static void otx_cpt_handle_mbox_intr(struct otx_cpt_device *cpt, int vf) in otx_cpt_handle_mbox_intr() argument
187 mbx.msg = readq(cpt->reg_base + OTX_CPT_PF_VFX_MBOXX(vf, 0)); in otx_cpt_handle_mbox_intr()
188 mbx.data = readq(cpt->reg_base + OTX_CPT_PF_VFX_MBOXX(vf, 1)); in otx_cpt_handle_mbox_intr()
190 dump_mbox_msg(&mbx, vf); in otx_cpt_handle_mbox_intr()
196 otx_cpt_send_msg_to_vf(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
200 mbx.data = vf; in otx_cpt_handle_mbox_intr()
201 otx_cpt_send_msg_to_vf(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
205 otx_cpt_mbox_send_ack(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
208 otx_cpt_cfg_qlen_for_vf(cpt, vf, mbx.data); in otx_cpt_handle_mbox_intr()
209 otx_cpt_mbox_send_ack(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
212 vftype = otx_cpt_bind_vq_to_grp(cpt, vf, (u8)mbx.data); in otx_cpt_handle_mbox_intr()
216 vf, mbx.data); in otx_cpt_handle_mbox_intr()
217 otx_cptpf_mbox_send_nack(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
221 otx_cpt_send_msg_to_vf(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
227 otx_cpt_send_msg_to_vf(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
230 otx_cpt_cfg_vq_priority(cpt, vf, mbx.data); in otx_cpt_handle_mbox_intr()
231 otx_cpt_mbox_send_ack(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
235 vf, mbx.msg); in otx_cpt_handle_mbox_intr()
243 u8 vf; in otx_cpt_mbox_intr_handler() local
247 for (vf = 0; vf < cpt->max_vfs; vf++) { in otx_cpt_mbox_intr_handler()
248 if (intr & (1ULL << vf)) { in otx_cpt_mbox_intr_handler()
249 otx_cpt_handle_mbox_intr(cpt, vf); in otx_cpt_mbox_intr_handler()
250 otx_cpt_clear_mbox_intr(cpt, vf); in otx_cpt_mbox_intr_handler()