/openbmc/linux/drivers/net/ethernet/cavium/liquidio/ |
H A D | octeon_mailbox.c | 51 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 D | mailbox-altera.c | 133 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 D | hi6220-mailbox.c | 234 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 D | mailbox-mpfs.c | 200 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 D | sun6i-msgbox.c | 44 #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 D | bcm2835-mailbox.c | 85 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 D | armada-37xx-rwtm-mailbox.c | 109 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 D | omap-mailbox.c | 176 &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 D | hi3660-mailbox.c | 25 #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 D | mailbox.c | 428 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 D | mtk-adsp-mailbox.c | 19 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 D | arm_mhu_db.c | 41 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 D | mailbox-sti.c | 109 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 D | apple-mailbox.c | 319 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 D | mbox.c | 49 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 D | octep_ctrl_mbox.c | 78 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 D | otx2_dmac_flt.c | 17 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 D | otx2_ptp.c | 22 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 D | otx2_vf.c | 90 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 D | otx2_cpt_mbox_common.c | 11 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 D | event.c | 118 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 D | intel_pcode.c | 10 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 D | event.c | 16 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 D | event.c | 36 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 D | tsi721.c | 614 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 …]
|