Lines Matching refs:mbx

75 				   struct otx_cpt_mbox *mbx)  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()
87 struct otx_cpt_mbox *mbx) in otx_cpt_mbox_send_ack() argument
89 mbx->data = 0ull; in otx_cpt_mbox_send_ack()
90 mbx->msg = OTX_CPT_MSG_ACK; in otx_cpt_mbox_send_ack()
91 otx_cpt_send_msg_to_vf(cpt, vf, mbx); in otx_cpt_mbox_send_ack()
96 struct otx_cpt_mbox *mbx) in otx_cptpf_mbox_send_nack() argument
98 mbx->data = 0ull; in otx_cptpf_mbox_send_nack()
99 mbx->msg = OTX_CPT_MSG_NACK; in otx_cptpf_mbox_send_nack()
100 otx_cpt_send_msg_to_vf(cpt, vf, mbx); in otx_cptpf_mbox_send_nack()
181 struct otx_cpt_mbox mbx = {}; in otx_cpt_handle_mbox_intr() local
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()
192 switch (mbx.msg) { in otx_cpt_handle_mbox_intr()
194 mbx.msg = OTX_CPT_MSG_VF_UP; in otx_cpt_handle_mbox_intr()
195 mbx.data = cpt->vfs_enabled; in otx_cpt_handle_mbox_intr()
196 otx_cpt_send_msg_to_vf(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
199 mbx.msg = OTX_CPT_MSG_READY; 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()
219 mbx.msg = OTX_CPT_MSG_QBIND_GRP; in otx_cpt_handle_mbox_intr()
220 mbx.data = vftype; in otx_cpt_handle_mbox_intr()
221 otx_cpt_send_msg_to_vf(cpt, vf, &mbx); in otx_cpt_handle_mbox_intr()
225 mbx.msg = OTX_CPT_MSG_PF_TYPE; in otx_cpt_handle_mbox_intr()
226 mbx.data = cpt->pf_type; 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()
240 void otx_cpt_mbox_intr_handler (struct otx_cpt_device *cpt, int mbx) in otx_cpt_mbox_intr_handler() argument
246 pr_debug("PF interrupt mbox%d mask 0x%llx\n", mbx, intr); in otx_cpt_mbox_intr_handler()