Home
last modified time | relevance | path

Searched refs:mbox (Results 1 – 25 of 482) sorted by relevance

12345678910>>...20

/openbmc/linux/drivers/net/ethernet/cavium/liquidio/
H A Docteon_mailbox.c51 mbox->mbox_req.data[mbox->mbox_req.recv_len - 1] = msg.u64; in octeon_mbox_read()
55 mbox->mbox_resp.data[mbox->mbox_resp.recv_len - 1] = in octeon_mbox_read()
62 mbox->state |= in octeon_mbox_read()
65 mbox->mbox_req.q_no = mbox->q_no; in octeon_mbox_read()
77 mbox->mbox_resp.q_no = mbox->q_no; in octeon_mbox_read()
91 if (mbox->mbox_req.recv_len < mbox->mbox_req.msg.s.len) { in octeon_mbox_read()
104 mbox->state &= in octeon_mbox_read()
106 mbox->state |= in octeon_mbox_read()
134 struct octeon_mbox *mbox = oct->mbox[mbox_cmd->q_no]; in octeon_mbox_write() local
262 mbox->q_no); in octeon_mbox_process_cmd()
[all …]
/openbmc/linux/drivers/mailbox/
H A Dmailbox-altera.c133 struct altera_mbox *mbox = from_timer(mbox, t, rxpoll_timer); in altera_mbox_poll_rx() local
169 dev_err(mbox->dev, in altera_mbox_startup_sender()
198 mbox->chan = chan; in altera_mbox_startup_receiver()
211 if (!mbox || !data) in altera_mbox_send_data()
214 dev_warn(mbox->dev, in altera_mbox_send_data()
253 if (!mbox) in altera_mbox_startup()
291 mbox = devm_kzalloc(&pdev->dev, sizeof(*mbox), in altera_mbox_probe()
293 if (!mbox) in altera_mbox_probe()
306 mbox->is_sender = altera_mbox_is_sender(mbox); in altera_mbox_probe()
309 if (mbox->irq >= 0) in altera_mbox_probe()
[all …]
H A Dhi6220-mailbox.c234 if (i >= mbox->chan_num || dst_irq >= mbox->chan_num || in hi6220_mbox_xlate()
270 mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL); in hi6220_mbox_probe()
271 if (!mbox) in hi6220_mbox_probe()
274 mbox->dev = dev; in hi6220_mbox_probe()
277 mbox->chan_num, sizeof(*mbox->mchan), GFP_KERNEL); in hi6220_mbox_probe()
282 mbox->chan_num, sizeof(*mbox->chan), GFP_KERNEL); in hi6220_mbox_probe()
283 if (!mbox->chan) in hi6220_mbox_probe()
311 mbox->controller.chans = &mbox->chan[0]; in hi6220_mbox_probe()
312 mbox->controller.num_chans = mbox->chan_num; in hi6220_mbox_probe()
317 mbox->chan[i].con_priv = &mbox->mchan[i]; in hi6220_mbox_probe()
[all …]
H A Dmailbox-mpfs.c200 if (!mbox) in mpfs_mbox_startup()
214 devm_free_irq(mbox->dev, mbox->irq, chan); in mpfs_mbox_shutdown()
226 struct mpfs_mbox *mbox; in mpfs_mbox_probe() local
230 mbox = devm_kzalloc(&pdev->dev, sizeof(*mbox), GFP_KERNEL); in mpfs_mbox_probe()
231 if (!mbox) in mpfs_mbox_probe()
244 mbox->mbox_base = mbox->ctrl_base + MAILBOX_REG_OFFSET; in mpfs_mbox_probe()
247 if (mbox->irq < 0) in mpfs_mbox_probe()
248 return mbox->irq; in mpfs_mbox_probe()
252 mbox->chans[0].con_priv = mbox; in mpfs_mbox_probe()
253 mbox->controller.dev = mbox->dev; in mpfs_mbox_probe()
[all …]
H A Dsun6i-msgbox.c44 #define mbox_dbg(mbox, ...) dev_dbg((mbox)->controller.dev, __VA_ARGS__) argument
128 spin_lock(&mbox->lock); in sun6i_msgbox_startup()
131 spin_unlock(&mbox->lock); in sun6i_msgbox_startup()
146 spin_lock(&mbox->lock); in sun6i_msgbox_shutdown()
149 spin_unlock(&mbox->lock); in sun6i_msgbox_shutdown()
200 struct sun6i_msgbox *mbox; in sun6i_msgbox_probe() local
203 mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL); in sun6i_msgbox_probe()
204 if (!mbox) in sun6i_msgbox_probe()
212 chans[i].con_priv = mbox; in sun6i_msgbox_probe()
215 if (IS_ERR(mbox->clk)) { in sun6i_msgbox_probe()
[all …]
H A Dbcm2835-mailbox.c85 spin_lock(&mbox->lock); in bcm2835_send_data()
88 spin_unlock(&mbox->lock); in bcm2835_send_data()
114 spin_lock(&mbox->lock); in bcm2835_last_tx_done()
116 spin_unlock(&mbox->lock); in bcm2835_last_tx_done()
133 return &mbox->chans[0]; in bcm2835_mbox_index_xlate()
140 struct bcm2835_mbox *mbox; in bcm2835_mbox_probe() local
142 mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL); in bcm2835_mbox_probe()
143 if (mbox == NULL) in bcm2835_mbox_probe()
156 if (IS_ERR(mbox->regs)) { in bcm2835_mbox_probe()
157 ret = PTR_ERR(mbox->regs); in bcm2835_mbox_probe()
[all …]
H A Darmada-37xx-rwtm-mailbox.c109 ret = devm_request_irq(mbox->dev, mbox->irq, a37xx_mbox_irq_handler, 0, in a37xx_mbox_startup()
134 devm_free_irq(mbox->dev, mbox->irq, chan); in a37xx_mbox_shutdown()
145 struct a37xx_mbox *mbox; in armada_37xx_mbox_probe() local
149 mbox = devm_kzalloc(&pdev->dev, sizeof(*mbox), GFP_KERNEL); in armada_37xx_mbox_probe()
150 if (!mbox) in armada_37xx_mbox_probe()
159 if (IS_ERR(mbox->base)) in armada_37xx_mbox_probe()
163 if (mbox->irq < 0) in armada_37xx_mbox_probe()
164 return mbox->irq; in armada_37xx_mbox_probe()
166 mbox->dev = &pdev->dev; in armada_37xx_mbox_probe()
170 mbox->controller.dev = mbox->dev; in armada_37xx_mbox_probe()
[all …]
H A Domap-mailbox.c176 &mbox->tx_fifo : &mbox->rx_fifo; in ack_mbox_irq()
189 &mbox->tx_fifo : &mbox->rx_fifo; in is_mbox_irq()
204 &mbox->tx_fifo : &mbox->rx_fifo; in _omap_mbox_enable_irq()
216 &mbox->tx_fifo : &mbox->rx_fifo; in _omap_mbox_disable_irq()
366 mq->mbox = mbox; in omap_mbox_startup()
369 mbox->name, mbox); in omap_mbox_startup()
390 free_irq(mbox->irq, mbox); in omap_mbox_fini()
434 if (mbox) in omap_mbox_request_channel()
439 if (!mbox || !mbox->chan) in omap_mbox_request_channel()
466 0, mbox, "%s", mbox->name); in omap_mbox_register()
[all …]
H A Dhi3660-mailbox.c25 #define MBOX_BASE(mbox, ch) ((mbox)->base + ((ch) * 0x40)) argument
88 struct hi3660_mbox *mbox = to_hi3660_mbox(chan->mbox); in hi3660_mbox_check_state() local
114 struct hi3660_mbox *mbox = to_hi3660_mbox(chan->mbox); in hi3660_mbox_unlock() local
136 struct hi3660_mbox *mbox = to_hi3660_mbox(chan->mbox); in hi3660_mbox_acquire_channel() local
177 struct hi3660_mbox *mbox = to_hi3660_mbox(chan->mbox); in hi3660_mbox_send_data() local
227 return &mbox->chan[ch]; in hi3660_mbox_xlate()
245 mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL); in hi3660_mbox_probe()
246 if (!mbox) in hi3660_mbox_probe()
253 mbox->dev = dev; in hi3660_mbox_probe()
255 mbox->controller.chans = mbox->chan; in hi3660_mbox_probe()
[all …]
H A Dmailbox.c428 chan = mbox->of_xlate(mbox, &spec); in mbox_request_channel()
530 if (!mbox || !mbox->dev || !mbox->ops || !mbox->num_chans) in mbox_controller_register()
533 if (mbox->txdone_irq) in mbox_controller_register()
557 chan->mbox = mbox; in mbox_controller_register()
562 if (!mbox->of_xlate) in mbox_controller_register()
581 if (!mbox) in mbox_controller_unregister()
586 list_del(&mbox->node); in mbox_controller_unregister()
591 if (mbox->txdone_poll) in mbox_controller_unregister()
609 if (WARN_ON(!mbox || !*mbox)) in devm_mbox_controller_match()
612 return *mbox == data; in devm_mbox_controller_match()
[all …]
H A Dmtk-adsp-mailbox.c19 struct mbox_controller mbox; member
33 return container_of(mbox, struct mtk_adsp_mbox_priv, mbox); in get_mtk_adsp_mbox_priv()
59 return mbox->chans; in mtk_adsp_mbox_xlate()
111 struct mbox_controller *mbox; in mtk_adsp_mbox_probe() local
118 mbox = &priv->mbox; in mtk_adsp_mbox_probe()
119 mbox->dev = dev; in mtk_adsp_mbox_probe()
121 mbox->txdone_irq = false; in mtk_adsp_mbox_probe()
122 mbox->txdone_poll = true; in mtk_adsp_mbox_probe()
124 mbox->num_chans = 1; in mtk_adsp_mbox_probe()
125 mbox->chans = devm_kzalloc(dev, sizeof(*mbox->chans), GFP_KERNEL); in mtk_adsp_mbox_probe()
[all …]
H A Darm_mhu_db.c41 struct mbox_controller mbox; member
69 return &mbox->chans[i]; in mhu_db_mbox_to_channel()
99 struct mbox_controller *mbox = &mhu->mbox; in mhu_db_mbox_irq_to_channel() local
115 dev_err(mbox->dev, in mhu_db_mbox_irq_to_channel()
168 struct mbox_controller *mbox = &chan_info->mhu->mbox; in mhu_db_shutdown() local
175 if (mbox->num_chans == i) { in mhu_db_shutdown()
198 dev_err(mbox->dev, in mhu_db_mbox_xlate()
217 if (mbox->num_chans == i) { in mhu_db_mbox_xlate()
222 chan = &mbox->chans[i]; in mhu_db_mbox_xlate()
288 mhu->mbox.dev = dev; in mhu_db_probe()
[all …]
H A Dmailbox-sti.c109 return &mbox->chans[i]; in sti_mbox_to_channel()
112 dev_err(mbox->dev, in sti_mbox_to_channel()
163 struct mbox_controller *mbox = mdev->mbox; in sti_mbox_irq_to_channel() local
181 dev_dbg(mbox->dev, in sti_mbox_irq_to_channel()
303 struct mbox_controller *mbox = chan_info->mdev->mbox; in sti_mbox_shutdown_chan() local
334 dev_err(mbox->dev, in sti_mbox_xlate()
376 dev_info(mbox->dev, in sti_mbox_xlate()
435 mbox = devm_kzalloc(&pdev->dev, sizeof(*mbox), GFP_KERNEL); in sti_mbox_probe()
436 if (!mbox) in sti_mbox_probe()
445 mdev->mbox = mbox; in sti_mbox_probe()
[all …]
H A Dapple-mailbox.c319 return &mbox->chans[0]; in apple_mbox_of_xlate()
327 struct apple_mbox *mbox; in apple_mbox_probe() local
336 mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL); in apple_mbox_probe()
337 if (!mbox) in apple_mbox_probe()
341 mbox->dev = dev; in apple_mbox_probe()
343 if (IS_ERR(mbox->regs)) in apple_mbox_probe()
346 mbox->hw = match->data; in apple_mbox_probe()
356 mbox->controller.dev = mbox->dev; in apple_mbox_probe()
358 mbox->controller.chans = &mbox->chan; in apple_mbox_probe()
362 mbox->chan.con_priv = mbox; in apple_mbox_probe()
[all …]
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/
H A Dmbox.c49 mbox->hwbase = NULL; in otx2_mbox_destroy()
51 kfree(mbox->dev); in otx2_mbox_destroy()
52 mbox->dev = NULL; in otx2_mbox_destroy()
96 mbox->tr_shift = 4; in otx2_mbox_setup()
101 mbox->tr_shift = 0; in otx2_mbox_setup()
118 mbox->pdev = pdev; in otx2_mbox_setup()
121 if (!mbox->dev) { in otx2_mbox_setup()
260 (mbox->trigger | (devid << mbox->tr_shift))); in otx2_mbox_msg_send_data()
267 (mbox->trigger | (devid << mbox->tr_shift))); in otx2_mbox_msg_send_data()
287 (mbox->trigger | (devid << mbox->tr_shift))); in otx2_mbox_wait_for_zero()
[all …]
/openbmc/linux/drivers/net/ethernet/marvell/octeon_ep/
H A Doctep_ctrl_mbox.c78 if (!mbox) in octep_ctrl_mbox_init()
109 mbox->h2fq.sz = readl(OCTEP_CTRL_MBOX_H2FQ_SZ(mbox->barmem)); in octep_ctrl_mbox_init()
110 mbox->h2fq.hw_prod = OCTEP_CTRL_MBOX_H2FQ_PROD(mbox->barmem); in octep_ctrl_mbox_init()
111 mbox->h2fq.hw_cons = OCTEP_CTRL_MBOX_H2FQ_CONS(mbox->barmem); in octep_ctrl_mbox_init()
112 mbox->h2fq.hw_q = mbox->barmem + OCTEP_CTRL_MBOX_TOTAL_INFO_SZ; in octep_ctrl_mbox_init()
114 mbox->f2hq.sz = readl(OCTEP_CTRL_MBOX_F2HQ_SZ(mbox->barmem)); in octep_ctrl_mbox_init()
115 mbox->f2hq.hw_prod = OCTEP_CTRL_MBOX_F2HQ_PROD(mbox->barmem); in octep_ctrl_mbox_init()
116 mbox->f2hq.hw_cons = OCTEP_CTRL_MBOX_F2HQ_CONS(mbox->barmem); in octep_ctrl_mbox_init()
117 mbox->f2hq.hw_q = mbox->barmem + in octep_ctrl_mbox_init()
174 q = &mbox->h2fq; in octep_ctrl_mbox_send()
[all …]
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_dmac_flt.c17 mutex_lock(&pf->mbox.lock); in otx2_dmacflt_do_add()
21 mutex_unlock(&pf->mbox.lock); in otx2_dmacflt_do_add()
30 otx2_mbox_get_rsp(&pf->mbox.mbox, 0, &req->hdr); in otx2_dmacflt_do_add()
34 mutex_unlock(&pf->mbox.lock); in otx2_dmacflt_do_add()
44 mutex_lock(&pf->mbox.lock); in otx2_dmacflt_add_pfmac()
61 otx2_mbox_get_rsp(&pf->mbox.mbox, 0, &req->hdr); in otx2_dmacflt_add_pfmac()
70 mutex_unlock(&pf->mbox.lock); in otx2_dmacflt_add_pfmac()
115 mutex_lock(&pf->mbox.lock); in otx2_dmacflt_remove_pfmac()
150 mutex_lock(&pf->mbox.lock); in otx2_dmacflt_get_max_cnt()
163 otx2_mbox_get_rsp(&pf->mbox.mbox, 0, &msg->hdr); in otx2_dmacflt_get_max_cnt()
[all …]
H A Dotx2_ptp.c22 mutex_lock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported()
34 rsp = (struct ptp_get_cap_rsp *)otx2_mbox_get_rsp(&ptp->nic->mbox.mbox, 0, in is_tstmp_atomic_update_supported()
58 mutex_lock(&pfvf->mbox.lock); in otx2_ptp_hw_adjtime()
61 mutex_unlock(&pfvf->mbox.lock); in otx2_ptp_hw_adjtime()
67 mutex_unlock(&pfvf->mbox.lock); in otx2_ptp_hw_adjtime()
91 rsp = (struct ptp_rsp *)otx2_mbox_get_rsp(&ptp->nic->mbox.mbox, 0, in otx2_ptp_get_clock()
127 mutex_lock(&pfvf->mbox.lock); in otx2_ptp_hw_settime()
137 mutex_unlock(&pfvf->mbox.lock); in otx2_ptp_hw_settime()
221 rsp = (struct ptp_rsp *)otx2_mbox_get_rsp(&ptp->nic->mbox.mbox, 0, in ptp_tstmp_read()
235 mutex_lock(&pfvf->mbox.lock); in otx2_ptp_tc_adjtime()
[all …]
H A Dotx2_vf.c90 struct mbox *af_mbox; in otx2vf_vfaf_mbox_handler()
95 mbox = &af_mbox->mbox; in otx2vf_vfaf_mbox_handler()
203 mbox = &vf->mbox.mbox; in otx2vf_vfaf_mbox_intr_handler()
220 mbox = &vf->mbox.mbox_up; in otx2vf_vfaf_mbox_intr_handler()
290 struct mbox *mbox = &vf->mbox; in otx2vf_vfaf_mbox_destroy() local
297 if (mbox->mbox.hwbase && !test_bit(CN10K_MBOX, &vf->hw.cap_flag)) in otx2vf_vfaf_mbox_destroy()
298 iounmap((void __iomem *)mbox->mbox.hwbase); in otx2vf_vfaf_mbox_destroy()
300 otx2_mbox_destroy(&mbox->mbox); in otx2vf_vfaf_mbox_destroy()
306 struct mbox *mbox = &vf->mbox; in otx2vf_vfaf_mbox_init() local
310 mbox->pfvf = vf; in otx2vf_vfaf_mbox_init()
[all …]
/openbmc/linux/drivers/crypto/marvell/octeontx2/
H A Dotx2_cpt_mbox_common.c11 otx2_mbox_msg_send(mbox, 0); in otx2_cpt_send_mbox_msg()
12 ret = otx2_mbox_wait_for_rsp(mbox, 0); in otx2_cpt_send_mbox_msg()
38 return otx2_cpt_send_mbox_msg(mbox, pdev); in otx2_cpt_send_ready_msg()
44 return otx2_cpt_send_mbox_msg(mbox, pdev); in otx2_cpt_send_af_reg_requests()
109 return otx2_cpt_send_mbox_msg(mbox, pdev); in otx2_cpt_read_af_reg()
128 struct otx2_mbox *mbox = lfs->mbox; in otx2_cpt_attach_rscrs_msg() local
158 struct otx2_mbox *mbox = lfs->mbox; in otx2_cpt_detach_rsrcs_msg() local
187 struct otx2_mbox *mbox = lfs->mbox; in otx2_cpt_msix_offset_msg() local
222 if (!otx2_mbox_nonempty(mbox, 0)) in otx2_cpt_sync_mbox_msg()
224 otx2_mbox_msg_send(mbox, 0); in otx2_cpt_sync_mbox_msg()
[all …]
/openbmc/linux/drivers/net/wireless/ti/wl18xx/
H A Devent.c118 struct wl18xx_event_mailbox *mbox = wl->mbox; in wl18xx_process_mailbox_events() local
126 mbox->number_of_scan_results); in wl18xx_process_mailbox_events()
141 mbox->radar_channel, in wl18xx_process_mailbox_events()
169 le16_to_cpu(mbox->bss_loss_bitmap)); in wl18xx_process_mailbox_events()
196 mbox->sc_sync_band); in wl18xx_process_mailbox_events()
200 mbox->sc_ssid_len, in wl18xx_process_mailbox_events()
201 mbox->sc_ssid, in wl18xx_process_mailbox_events()
202 mbox->sc_pwd_len, in wl18xx_process_mailbox_events()
203 mbox->sc_pwd); in wl18xx_process_mailbox_events()
211 u8 link_id = mbox->rx_ba_link_id; in wl18xx_process_mailbox_events()
[all …]
/openbmc/linux/drivers/gpu/drm/i915/
H A Dintel_pcode.c10 static int gen6_check_mailbox_status(u32 mbox) in gen6_check_mailbox_status() argument
12 switch (mbox & GEN6_PCODE_ERROR_MASK) { in gen6_check_mailbox_status()
25 MISSING_CASE(mbox & GEN6_PCODE_ERROR_MASK); in gen6_check_mailbox_status()
30 static int gen7_check_mailbox_status(u32 mbox) in gen7_check_mailbox_status() argument
32 switch (mbox & GEN6_PCODE_ERROR_MASK) { in gen7_check_mailbox_status()
50 MISSING_CASE(mbox & GEN6_PCODE_ERROR_MASK); in gen7_check_mailbox_status()
81 &mbox)) in __snb_pcode_rw()
90 return gen7_check_mailbox_status(mbox); in __snb_pcode_rw()
92 return gen6_check_mailbox_status(mbox); in __snb_pcode_rw()
248 u32 mbox; in snb_pcode_read_p() local
[all …]
/openbmc/linux/drivers/net/wireless/ti/wl1251/
H A Devent.c16 struct event_mailbox *mbox) in wl1251_event_scan_complete() argument
21 mbox->scheduled_scan_status, in wl1251_event_scan_complete()
41 struct event_mailbox *mbox) in wl1251_event_ps_report() argument
47 switch (mbox->ps_status) { in wl1251_event_ps_report()
88 wl1251_event_mbox_dump(mbox); in wl1251_event_process()
90 vector = mbox->events_vector & ~(mbox->events_mask); in wl1251_event_process()
203 struct event_mailbox *mbox; in wl1251_event_handle() local
211 mbox = kmalloc(sizeof(*mbox), GFP_KERNEL); in wl1251_event_handle()
212 if (!mbox) { in wl1251_event_handle()
219 sizeof(*mbox)); in wl1251_event_handle()
[all …]
/openbmc/linux/drivers/net/wireless/ti/wl12xx/
H A Devent.c36 struct wl12xx_event_mailbox *mbox = wl->mbox; in wl12xx_process_mailbox_events() local
40 vector = le32_to_cpu(mbox->events_vector); in wl12xx_process_mailbox_events()
41 vector &= ~(le32_to_cpu(mbox->events_mask)); in wl12xx_process_mailbox_events()
47 mbox->scheduled_scan_status); in wl12xx_process_mailbox_events()
56 mbox->scheduled_scan_status); in wl12xx_process_mailbox_events()
63 mbox->scheduled_scan_status); in wl12xx_process_mailbox_events()
66 mbox->soft_gemini_sense_info); in wl12xx_process_mailbox_events()
76 BIT(mbox->role_id), in wl12xx_process_mailbox_events()
77 mbox->rx_ba_allowed); in wl12xx_process_mailbox_events()
81 mbox->channel_switch_status); in wl12xx_process_mailbox_events()
[all …]
/openbmc/linux/drivers/rapidio/devices/
H A Dtsi721.c614 int mbox; in tsi721_omsg_msix() local
631 int mbox; in tsi721_imsg_msix() local
1973 mbox); in tsi721_open_outb_mbox()
2115 u32 mbox = ch - 4; in tsi721_imsg_handler() local
2139 priv->imsg_ring[mbox].dev_id, mbox, -1); in tsi721_imsg_handler()
2164 int ch = mbox + 4; in tsi721_open_inb_mbox()
2228 mbox); in tsi721_open_inb_mbox()
2288 mbox); in tsi721_open_inb_mbox()
2358 int ch = mbox + 4; in tsi721_close_inb_mbox()
2430 if (++priv->imsg_ring[mbox].rx_slot == priv->imsg_ring[mbox].size) in tsi721_add_inb_buffer()
[all …]

12345678910>>...20