Lines Matching defs:mbox

89 	struct otx2_mbox *mbox;
90 struct mbox *af_mbox;
94 af_mbox = container_of(work, struct mbox, mbox_wrk);
95 mbox = &af_mbox->mbox;
96 mdev = &mbox->dev[0];
97 rsp_hdr = (struct mbox_hdr *)(mdev->mbase + mbox->rx_start);
103 offset = mbox->rx_start + ALIGN(sizeof(*rsp_hdr), MBOX_MSG_ALIGN);
108 offset = mbox->rx_start + msg->next_msgoff;
110 __otx2_mbox_reset(mbox, 0);
123 otx2_reply_invalid_msg(&vf->mbox.mbox_up, 0, 0, req->id);
130 &vf->mbox.mbox_up, 0,
143 otx2_reply_invalid_msg(&vf->mbox.mbox_up, 0, 0, req->id);
154 struct otx2_mbox *mbox;
155 struct mbox *vf_mbox;
160 vf_mbox = container_of(work, struct mbox, mbox_up_wrk);
162 mbox = &vf_mbox->mbox_up;
163 mdev = &mbox->dev[0];
165 rsp_hdr = (struct mbox_hdr *)(mdev->mbase + mbox->rx_start);
171 offset = mbox->rx_start + ALIGN(sizeof(*rsp_hdr), MBOX_MSG_ALIGN);
176 offset = mbox->rx_start + msg->next_msgoff;
179 otx2_mbox_msg_send(mbox, 0);
186 struct otx2_mbox *mbox;
195 /* Read latest mbox data */
203 mbox = &vf->mbox.mbox;
204 mdev = &mbox->dev[0];
205 otx2_sync_mbox_bbuf(mbox, 0);
207 hdr = (struct mbox_hdr *)(mdev->mbase + mbox->rx_start);
209 queue_work(vf->mbox_wq, &vf->mbox.mbox_wrk);
211 trace_otx2_msg_interrupt(mbox->pdev, "DOWN reply from PF to VF",
220 mbox = &vf->mbox.mbox_up;
221 mdev = &mbox->dev[0];
222 otx2_sync_mbox_bbuf(mbox, 0);
224 hdr = (struct mbox_hdr *)(mdev->mbase + mbox->rx_start);
226 queue_work(vf->mbox_wq, &vf->mbox.mbox_up_wrk);
228 trace_otx2_msg_interrupt(mbox->pdev, "UP message from PF to VF",
258 "RVUPF: IRQ registration failed for VFAF mbox irq\n");
272 req = otx2_mbox_alloc_msg_ready(&vf->mbox);
278 err = otx2_sync_mbox_msg(&vf->mbox);
290 struct mbox *mbox = &vf->mbox;
297 if (mbox->mbox.hwbase && !test_bit(CN10K_MBOX, &vf->hw.cap_flag))
298 iounmap((void __iomem *)mbox->mbox.hwbase);
300 otx2_mbox_destroy(&mbox->mbox);
301 otx2_mbox_destroy(&mbox->mbox_up);
306 struct mbox *mbox = &vf->mbox;
310 mbox->pfvf = vf;
337 err = otx2_mbox_init(&mbox->mbox, hwbase, vf->pdev, vf->reg_base,
342 err = otx2_mbox_init(&mbox->mbox_up, hwbase, vf->pdev, vf->reg_base,
347 err = otx2_mbox_bbuf_init(mbox, vf->pdev);
351 INIT_WORK(&mbox->mbox_wrk, otx2vf_vfaf_mbox_handler);
352 INIT_WORK(&mbox->mbox_up_wrk, otx2vf_vfaf_mbox_up_handler);
353 mutex_init(&mbox->lock);
427 mutex_lock(&vf->mbox.lock);
429 req = otx2_mbox_alloc_msg_nix_set_rx_mode(&vf->mbox);
431 mutex_unlock(&vf->mbox.lock);
444 otx2_sync_mbox_msg(&vf->mbox);
446 mutex_unlock(&vf->mbox.lock);
728 otx2_detach_resources(&vf->mbox);
778 otx2_detach_resources(&vf->mbox);