Lines Matching full:mbox
17 * Overwrite mbox mbase to point to bounce buffer, so that PF/VF in otx2_cpt_mbox_bbuf_init()
18 * prepare all mbox messages in bounce buffer instead of directly in otx2_cpt_mbox_bbuf_init()
19 * in hw mbox memory. in otx2_cpt_mbox_bbuf_init()
28 static void otx2_cpt_sync_mbox_bbuf(struct otx2_mbox *mbox, int devid) in otx2_cpt_sync_mbox_bbuf() argument
31 void *hw_mbase = mbox->hwbase + (devid * MBOX_SIZE); in otx2_cpt_sync_mbox_bbuf()
32 struct otx2_mbox_dev *mdev = &mbox->dev[devid]; in otx2_cpt_sync_mbox_bbuf()
39 hdr = hw_mbase + mbox->rx_start; in otx2_cpt_sync_mbox_bbuf()
42 if (msg_size > mbox->rx_size - msgs_offset) in otx2_cpt_sync_mbox_bbuf()
43 msg_size = mbox->rx_size - msgs_offset; in otx2_cpt_sync_mbox_bbuf()
45 /* Copy mbox messages from mbox memory to bounce buffer */ in otx2_cpt_sync_mbox_bbuf()
46 memcpy(mdev->mbase + mbox->rx_start, in otx2_cpt_sync_mbox_bbuf()
47 hw_mbase + mbox->rx_start, msg_size + msgs_offset); in otx2_cpt_sync_mbox_bbuf()
60 /* Schedule work queue function to process the MBOX request */ in otx2_cptvf_pfvf_mbox_intr()
81 "MBOX msg with unknown ID %d\n", msg->id); in process_pfvf_mbox_mbox_msg()
86 "MBOX msg with wrong signature %x, ID %d\n", in process_pfvf_mbox_mbox_msg()
146 /* sync with mbox memory region */ in otx2_cptvf_pfvf_mbox_handler()
170 struct otx2_mbox *mbox = &cptvf->pfvf_mbox; in otx2_cptvf_send_eng_grp_num_msg() local
175 otx2_mbox_alloc_msg_rsp(mbox, 0, sizeof(*req), in otx2_cptvf_send_eng_grp_num_msg()
178 dev_err(&pdev->dev, "RVU MBOX failed to get message.\n"); in otx2_cptvf_send_eng_grp_num_msg()
186 return otx2_cpt_send_mbox_msg(mbox, pdev); in otx2_cptvf_send_eng_grp_num_msg()
191 struct otx2_mbox *mbox = &cptvf->pfvf_mbox; in otx2_cptvf_send_kvf_limits_msg() local
197 otx2_mbox_alloc_msg_rsp(mbox, 0, sizeof(*req), in otx2_cptvf_send_kvf_limits_msg()
200 dev_err(&pdev->dev, "RVU MBOX failed to get message.\n"); in otx2_cptvf_send_kvf_limits_msg()
207 ret = otx2_cpt_send_mbox_msg(mbox, pdev); in otx2_cptvf_send_kvf_limits_msg()