Lines Matching refs:mbox

57 	struct mbox *mbox = dev->mbox;  in pf_af_sync_msg()  local
58 struct mbox_dev *mdev = &mbox->dev[0]; in pf_af_sync_msg()
69 mbox_msg_send(mbox, 0); in pf_af_sync_msg()
74 if (timeout >= mbox->rsp_tmo) { in pf_af_sync_msg()
75 plt_err("Message timeout: %dms", mbox->rsp_tmo); in pf_af_sync_msg()
90 off = mbox->rx_start + in pf_af_sync_msg()
105 struct mbox *mbox = dev->mbox; in af_pf_wait_msg() local
106 struct mbox_dev *mdev = &mbox->dev[0]; in af_pf_wait_msg()
119 mbox_msg_send(mbox, 0); in af_pf_wait_msg()
124 if (timeout >= mbox->rsp_tmo) { in af_pf_wait_msg()
126 mbox->rsp_tmo); in af_pf_wait_msg()
140 req_hdr = (struct mbox_hdr *)((uintptr_t)mdev->mbase + mbox->rx_start); in af_pf_wait_msg()
146 offset = mbox->rx_start + in af_pf_wait_msg()
150 size = mbox->rx_start + msg->next_msgoff - offset; in af_pf_wait_msg()
204 offset = mbox->rx_start + msg->next_msgoff; in af_pf_wait_msg()
214 struct mbox *mbox = &dev->mbox_vfpf; in vf_pf_process_msgs() local
215 struct mbox_dev *mdev = &mbox->dev[vf]; in vf_pf_process_msgs()
222 req_hdr = (struct mbox_hdr *)((uintptr_t)mdev->mbase + mbox->rx_start); in vf_pf_process_msgs()
226 offset = mbox->rx_start + PLT_ALIGN(sizeof(*req_hdr), MBOX_MSG_ALIGN); in vf_pf_process_msgs()
230 size = mbox->rx_start + msg->next_msgoff - offset; in vf_pf_process_msgs()
243 mbox, vf, sizeof(*rsp)); in vf_pf_process_msgs()
259 af_req = mbox_alloc_msg(dev->mbox, 0, size); in vf_pf_process_msgs()
272 offset = mbox->rx_start + msg->next_msgoff; in vf_pf_process_msgs()
279 mbox_reset(dev->mbox, 0); in vf_pf_process_msgs()
286 mbox_msg_send(mbox, vf); in vf_pf_process_msgs()
295 struct mbox *mbox = &dev->mbox_vfpf_up; in vf_pf_process_up_msgs() local
296 struct mbox_dev *mdev = &mbox->dev[vf]; in vf_pf_process_up_msgs()
303 req_hdr = (struct mbox_hdr *)((uintptr_t)mdev->mbase + mbox->rx_start); in vf_pf_process_up_msgs()
307 offset = mbox->rx_start + PLT_ALIGN(sizeof(*req_hdr), MBOX_MSG_ALIGN); in vf_pf_process_up_msgs()
333 offset = mbox->rx_start + msg->next_msgoff; in vf_pf_process_up_msgs()
335 mbox_reset(mbox, vf); in vf_pf_process_up_msgs()
396 process_msgs(struct dev *dev, struct mbox *mbox) in process_msgs() argument
398 struct mbox_dev *mdev = &mbox->dev[0]; in process_msgs()
405 req_hdr = (struct mbox_hdr *)((uintptr_t)mdev->mbase + mbox->rx_start); in process_msgs()
409 offset = mbox->rx_start + PLT_ALIGN(sizeof(*req_hdr), MBOX_MSG_ALIGN); in process_msgs()
431 offset = mbox->rx_start + msg->next_msgoff; in process_msgs()
434 mbox_reset(mbox, 0); in process_msgs()
445 struct mbox *vf_mbox = &dev->mbox_vfpf_up; in pf_vf_mbox_send_up_msg()
581 process_msgs_up(struct dev *dev, struct mbox *mbox) in process_msgs_up() argument
583 struct mbox_dev *mdev = &mbox->dev[0]; in process_msgs_up()
588 req_hdr = (struct mbox_hdr *)((uintptr_t)mdev->mbase + mbox->rx_start); in process_msgs_up()
592 offset = mbox->rx_start + PLT_ALIGN(sizeof(*req_hdr), MBOX_MSG_ALIGN); in process_msgs_up()
603 offset = mbox->rx_start + msg->next_msgoff; in process_msgs_up()
608 mbox_msg_send(mbox, 0); in process_msgs_up()
626 process_msgs(dev, dev->mbox); in roc_pf_vf_mbox_irq()
646 process_msgs(dev, dev->mbox); in roc_af_pf_mbox_irq()
791 struct mbox *mbox = dev->mbox; in vf_flr_send_msg() local
795 req = mbox_alloc_msg_vf_flr(mbox); in vf_flr_send_msg()
997 dev_setup_shared_lmt_region(struct mbox *mbox, bool valid_iova, uint64_t iova) in dev_setup_shared_lmt_region() argument
1001 req = mbox_alloc_msg_lmtst_tbl_setup(mbox); in dev_setup_shared_lmt_region()
1013 return mbox_process(mbox); in dev_setup_shared_lmt_region()
1036 rc = dev_setup_shared_lmt_region(dev->mbox, false, 0); in dev_lmt_setup()
1065 rc = dev_setup_shared_lmt_region(dev->mbox, true, mz->iova); in dev_lmt_setup()
1101 uintptr_t bar2, bar4, mbox; in dev_init() local
1132 mbox = (roc_model_is_cn9k() ? in dev_init()
1138 mbox = bar4; in dev_init()
1148 rc = mbox_init(&dev->mbox_local, mbox, bar2, direction, 1, intr_offset); in dev_init()
1151 dev->mbox = &dev->mbox_local; in dev_init()
1153 rc = mbox_init(&dev->mbox_up, mbox, bar2, up_direction, 1, intr_offset); in dev_init()
1163 rc = send_ready_msg(dev->mbox, &dev->pf_func); in dev_init()
1224 mbox_fini(dev->mbox); in dev_init()
1234 struct mbox *mbox; in dev_fini() local
1252 mbox = &dev->mbox_vfpf; in dev_fini()
1253 if (mbox->hwbase && mbox->dev) in dev_fini()
1254 dev_vf_mbase_put(pci_dev, mbox->hwbase); in dev_fini()
1259 mbox_fini(mbox); in dev_fini()
1260 mbox = &dev->mbox_vfpf_up; in dev_fini()
1261 mbox_fini(mbox); in dev_fini()
1264 mbox = dev->mbox; in dev_fini()
1265 mbox_fini(mbox); in dev_fini()
1266 mbox = &dev->mbox_up; in dev_fini()
1267 mbox_fini(mbox); in dev_fini()