Lines Matching refs:mw

33 static int rvu_mbox_init(struct rvu *rvu, struct mbox_wq_info *mw,
2124 struct mbox_wq_info *mw; in __rvu_mbox_handler() local
2129 mw = &rvu->afpf_wq_info; in __rvu_mbox_handler()
2132 mw = &rvu->afvf_wq_info; in __rvu_mbox_handler()
2138 devid = mwork - mw->mbox_wrk; in __rvu_mbox_handler()
2139 mbox = &mw->mbox; in __rvu_mbox_handler()
2144 if (mw->mbox_wrk[devid].num_msgs == 0) in __rvu_mbox_handler()
2149 for (id = 0; id < mw->mbox_wrk[devid].num_msgs; id++) { in __rvu_mbox_handler()
2182 mw->mbox_wrk[devid].num_msgs = 0; in __rvu_mbox_handler()
2208 struct mbox_wq_info *mw; in __rvu_mbox_up_handler() local
2214 mw = &rvu->afpf_wq_info; in __rvu_mbox_up_handler()
2217 mw = &rvu->afvf_wq_info; in __rvu_mbox_up_handler()
2223 devid = mwork - mw->mbox_wrk_up; in __rvu_mbox_up_handler()
2224 mbox = &mw->mbox_up; in __rvu_mbox_up_handler()
2228 if (mw->mbox_wrk_up[devid].up_num_msgs == 0) { in __rvu_mbox_up_handler()
2235 for (id = 0; id < mw->mbox_wrk_up[devid].up_num_msgs; id++) { in __rvu_mbox_up_handler()
2265 mw->mbox_wrk_up[devid].up_num_msgs = 0; in __rvu_mbox_up_handler()
2338 static int rvu_mbox_init(struct rvu *rvu, struct mbox_wq_info *mw, in rvu_mbox_init() argument
2376 mw->mbox_wq = alloc_workqueue(name, in rvu_mbox_init()
2379 if (!mw->mbox_wq) { in rvu_mbox_init()
2384 mw->mbox_wrk = devm_kcalloc(rvu->dev, num, in rvu_mbox_init()
2386 if (!mw->mbox_wrk) { in rvu_mbox_init()
2391 mw->mbox_wrk_up = devm_kcalloc(rvu->dev, num, in rvu_mbox_init()
2393 if (!mw->mbox_wrk_up) { in rvu_mbox_init()
2398 err = otx2_mbox_regions_init(&mw->mbox, mbox_regions, rvu->pdev, in rvu_mbox_init()
2403 err = otx2_mbox_regions_init(&mw->mbox_up, mbox_regions, rvu->pdev, in rvu_mbox_init()
2409 mwork = &mw->mbox_wrk[i]; in rvu_mbox_init()
2413 mwork = &mw->mbox_wrk_up[i]; in rvu_mbox_init()
2421 destroy_workqueue(mw->mbox_wq); in rvu_mbox_init()
2430 static void rvu_mbox_destroy(struct mbox_wq_info *mw) in rvu_mbox_destroy() argument
2432 struct otx2_mbox *mbox = &mw->mbox; in rvu_mbox_destroy()
2436 if (mw->mbox_wq) { in rvu_mbox_destroy()
2437 destroy_workqueue(mw->mbox_wq); in rvu_mbox_destroy()
2438 mw->mbox_wq = NULL; in rvu_mbox_destroy()
2447 otx2_mbox_destroy(&mw->mbox); in rvu_mbox_destroy()
2448 otx2_mbox_destroy(&mw->mbox_up); in rvu_mbox_destroy()
2451 static void rvu_queue_work(struct mbox_wq_info *mw, int first, in rvu_queue_work() argument
2464 mbox = &mw->mbox; in rvu_queue_work()
2477 mw->mbox_wrk[i].num_msgs = hdr->num_msgs; in rvu_queue_work()
2479 queue_work(mw->mbox_wq, &mw->mbox_wrk[i].work); in rvu_queue_work()
2481 mbox = &mw->mbox_up; in rvu_queue_work()
2485 mw->mbox_wrk_up[i].up_num_msgs = hdr->num_msgs; in rvu_queue_work()
2487 queue_work(mw->mbox_wq, &mw->mbox_wrk_up[i].work); in rvu_queue_work()