/linux-master/drivers/crypto/marvell/octeontx2/ |
H A D | otx2_cptpf_mbox.c | 383 struct otx2_mbox *mbox; local 388 mbox = &cptpf->vfpf_mbox; 389 /* sync with mbox memory region */ 391 mdev = &mbox->dev[vf->vf_id]; 392 /* Process received mbox messages */ 393 req_hdr = (struct mbox_hdr *)(mdev->mbase + mbox->rx_start); 394 offset = mbox->rx_start + ALIGN(sizeof(*req_hdr), MBOX_MSG_ALIGN); 399 /* Set which VF sent this message based on mbox IRQ */ 417 /* Send mbox responses to VF */ 419 otx2_mbox_msg_send(mbox, v 426 struct otx2_mbox *mbox; local 646 struct otx2_mbox *mbox; local [all...] |
/linux-master/drivers/mailbox/ |
H A D | zynqmp-ipi-mailbox.c | 98 * @mbox: mailbox Controller 106 struct mbox_controller mbox; member in struct:zynqmp_ipi_mbox 137 .name = "zynqmp-ipi-mbox", 182 chan = &ipi_mbox->mbox.chans[IPI_MB_CHNL_RX]; 218 struct device *dev = chan->mbox->dev; 258 struct device *dev = chan->mbox->dev; 296 struct device *dev = chan->mbox->dev; 347 struct device *dev = chan->mbox->dev; 389 struct device *dev = chan->mbox->dev; 427 * @mbox 432 zynqmp_ipi_of_xlate(struct mbox_controller *mbox, const struct of_phandle_args *p) argument 500 struct mbox_controller *mbox; local 903 struct zynqmp_ipi_mbox *mbox; local [all...] |
H A D | imx-mailbox.c | 93 struct mbox_controller mbox; member in struct:imx_mu_priv 144 static struct imx_mu_priv *to_imx_mu_priv(struct mbox_controller *mbox) argument 146 return container_of(mbox, struct imx_mu_priv, mbox); 423 /* Simulate hack for mbox framework */ 498 struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox); 555 struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox); 563 struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox); 607 struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox); 654 static struct mbox_chan *imx_mu_specific_xlate(struct mbox_controller *mbox, argument 690 imx_mu_xlate(struct mbox_controller *mbox, const struct of_phandle_args *sp) argument 724 imx_mu_seco_xlate(struct mbox_controller *mbox, const struct of_phandle_args *sp) argument [all...] |
H A D | ti-msgmgr.c | 132 * @mbox: Mailbox Controller 143 struct mbox_controller mbox; member in struct:ti_msgmgr_inst 245 struct device *dev = chan->mbox->dev; 275 struct device *dev = chan->mbox->dev; 321 struct device *dev = chan->mbox->dev; 348 struct device *dev = chan->mbox->dev; 392 struct device *dev = chan->mbox->dev; 511 struct device *dev = chan->mbox->dev; 567 * @mbox: Mailbox controller 573 static struct mbox_chan *ti_msgmgr_of_xlate(struct mbox_controller *mbox, argument 817 struct mbox_controller *mbox; local [all...] |
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_ethtool.c | 185 mutex_lock(&pfvf->mbox.lock); 186 req = otx2_mbox_alloc_msg_cgx_get_phy_fec_stats(&pfvf->mbox); 190 if (!otx2_sync_mbox_msg(&pfvf->mbox)) 193 mutex_unlock(&pfvf->mbox.lock); 336 mutex_lock(&pfvf->mbox.lock); 337 req = otx2_mbox_alloc_msg_cgx_cfg_pause_frm(&pfvf->mbox); 339 mutex_unlock(&pfvf->mbox.lock); 343 if (!otx2_sync_mbox_msg(&pfvf->mbox)) { 345 otx2_mbox_get_rsp(&pfvf->mbox.mbox, 1039 struct mbox *mbox = &pfvf->mbox; local 1237 struct mbox *mbox = &pf->mbox; local [all...] |
/linux-master/drivers/net/ethernet/cavium/liquidio/ |
H A D | cn23xx_pf_device.c | 681 struct octeon_mbox *mbox = (struct octeon_mbox *)wk->ctxptr; local 682 struct octeon_device *oct = mbox->oct_dev; 688 mbox_int_val = readq(mbox->mbox_int_reg); 689 writeq(mbox_int_val, mbox->mbox_int_reg); 694 val64 = readq(oct->mbox[q_no]->mbox_write_reg); 697 if (octeon_mbox_read(oct->mbox[q_no])) 699 oct->mbox[q_no]); 705 octeon_mbox_process_message(mbox); 711 struct octeon_mbox *mbox = NULL; local 722 mbox [all...] |
/linux-master/drivers/scsi/megaraid/ |
H A D | megaraid_mm.h | 49 * @mbox : 82 uint8_t mbox[18]; /* 16 bytes + 2 status bytes */ member in struct:mimd
|
/linux-master/include/linux/ |
H A D | wkup_m3_ipc.h | 38 struct mbox_chan *mbox; member in struct:wkup_m3_ipc
|
H A D | rio.h | 221 void (*mcback) (struct rio_mport * mport, void *dev_id, int mbox, int slot); 411 int mbox, int entries); 412 void (*close_outb_mbox)(struct rio_mport *mport, int mbox); 414 int mbox, int entries); 415 void (*close_inb_mbox)(struct rio_mport *mport, int mbox); 417 int mbox, void *buffer, size_t len); 418 int (*add_inb_buffer)(struct rio_mport *mport, int mbox, void *buf); 419 void *(*get_inb_message)(struct rio_mport *mport, int mbox);
|
H A D | rio_drv.h | 304 * @mbox: The outbound mailbox queue 312 struct rio_dev *rdev, int mbox, 315 return mport->ops->add_outb_message(mport, rdev, mbox, 326 * @mbox: The inbound mailbox number 332 static inline int rio_add_inb_buffer(struct rio_mport *mport, int mbox, argument 335 return mport->ops->add_inb_buffer(mport, mbox, buffer); 341 * @mbox: The inbound mailbox number 345 static inline void *rio_get_inb_message(struct rio_mport *mport, int mbox) argument 347 return mport->ops->get_inb_message(mport, mbox); 311 rio_add_outb_message(struct rio_mport *mport, struct rio_dev *rdev, int mbox, void *buffer, size_t len) argument
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | Makefile | 10 rvu_mbox-y := mbox.o rvu_trace.o
|
/linux-master/drivers/soc/apple/ |
H A D | rtkit-internal.h | 30 struct apple_mbox *mbox; member in struct:apple_rtkit
|
/linux-master/drivers/cxl/core/ |
H A D | Makefile | 12 cxl_core-y += mbox.o
|
H A D | mbox.c | 18 * DOC: cxl mbox 352 static int cxl_mbox_cmd_ctor(struct cxl_mbox_cmd *mbox, argument 356 *mbox = (struct cxl_mbox_cmd) { 362 mbox->payload_in = vmemdup_user(u64_to_user_ptr(in_payload), 364 if (IS_ERR(mbox->payload_in)) 365 return PTR_ERR(mbox->payload_in); 367 if (!cxl_payload_from_user_allowed(opcode, mbox->payload_in)) { 370 kvfree(mbox->payload_in); 377 mbox->size_out = mds->payload_size; 379 mbox 391 cxl_mbox_cmd_dtor(struct cxl_mbox_cmd *mbox) argument [all...] |
/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_thermal.c | 23 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, 53 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1,
|
H A D | cxgb4_ptp.c | 142 err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); 163 err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); 189 err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); 226 err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); 258 err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); 297 err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); 359 err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); 380 err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL);
|
/linux-master/drivers/infiniband/hw/bnxt_re/ |
H A D | qplib_rcfw.c | 1074 struct bnxt_qplib_cmdq_mbox *mbox; local 1079 mbox = &rcfw->cmdq.cmdq_mbox; 1081 mbox->reg.bar_id = RCFW_COMM_PCI_BAR_REGION; 1082 mbox->reg.len = RCFW_COMM_SIZE; 1083 mbox->reg.bar_base = pci_resource_start(pdev, mbox->reg.bar_id); 1084 if (!mbox->reg.bar_base) { 1087 mbox->reg.bar_id); 1091 bar_reg = mbox->reg.bar_base + RCFW_COMM_BASE_OFFSET; 1092 mbox 1144 struct bnxt_qplib_cmdq_mbox *mbox; local [all...] |
/linux-master/drivers/scsi/lpfc/ |
H A D | lpfc_mem.c | 54 * @mbox: mailbox command to free 56 * This routine detects the mbox type and calls the correct 60 lpfc_mem_free_sli_mbox(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) argument 62 /* Detect if the caller's mbox is an SLI4_CONFIG type. If so, this 67 bf_get(lpfc_mqe_command, &mbox->u.mqe) == MBX_SLI4_CONFIG) { 68 lpfc_sli4_mbox_cmd_free(phba, mbox); 70 lpfc_mbox_rsrc_cleanup(phba, mbox, MBOX_THD_UNLOCKED); 269 /* Free mbox memory pool */ 313 LPFC_MBOXQ_t *mbox, *next_mbox; local 316 list_for_each_entry_safe(mbox, next_mbo [all...] |
H A D | lpfc_els.c | 353 LPFC_MBOXQ_t *mbox; local 366 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); 367 if (!mbox) { 373 lpfc_config_link(phba, mbox); 374 mbox->mbox_cmpl = lpfc_sli_def_mbox_cmpl; 375 mbox->vport = vport; 377 rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT); 383 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); 384 if (!mbox) { 388 rc = lpfc_reg_rpi(phba, vport->vpi, Fabric_DID, (uint8_t *)sp, mbox, 810 LPFC_MBOXQ_t *mbox; local 3290 LPFC_MBOXQ_t *mbox; local 4551 LPFC_MBOXQ_t *mbox; local 5343 LPFC_MBOXQ_t *mbox = NULL; local 5516 lpfc_els_rsp_acc(struct lpfc_vport *vport, uint32_t flag, struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp, LPFC_MBOXQ_t *mbox) argument 5790 lpfc_els_rsp_reject(struct lpfc_vport *vport, uint32_t rejectError, struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp, LPFC_MBOXQ_t *mbox) argument 7231 LPFC_MBOXQ_t *mbox = NULL; local 7262 LPFC_MBOXQ_t *mbox = NULL; local 7634 LPFC_MBOXQ_t *mbox = NULL; local 8334 LPFC_MBOXQ_t *mbox; local 8738 LPFC_MBOXQ_t *mbox; local 10339 LPFC_MBOXQ_t *mbox; local 11121 LPFC_MBOXQ_t *mbox; local [all...] |
/linux-master/drivers/clk/hisilicon/ |
H A D | clk-hi6220-stub.c | 51 struct mbox_chan *mbox; member in struct:hi6220_stub_clk 89 mbox_send_message(stub_clk->mbox, &data); 225 stub_clk->mbox = mbox_request_channel(&stub_clk->cl, 0); 226 if (IS_ERR(stub_clk->mbox)) { 228 return PTR_ERR(stub_clk->mbox);
|
/linux-master/drivers/soc/ti/ |
H A D | wkup_m3_ipc.c | 318 if (!m3_ipc->mbox) { 331 ret = mbox_send_message(m3_ipc->mbox, NULL); 346 mbox_client_txdone(m3_ipc->mbox, 0); 355 if (!m3_ipc->mbox) { 361 ret = mbox_send_message(m3_ipc->mbox, NULL); 368 mbox_client_txdone(m3_ipc->mbox, 0); 645 m3_ipc->mbox = mbox_request_channel(&m3_ipc->mbox_client, 0); 647 if (IS_ERR(m3_ipc->mbox)) { 649 PTR_ERR(m3_ipc->mbox)); 650 return PTR_ERR(m3_ipc->mbox); [all...] |
/linux-master/drivers/rapidio/ |
H A D | rio.c | 225 * @mbox: Mailbox number to claim 234 int mbox, 236 void (*minb) (struct rio_mport * mport, void *dev_id, int mbox, 247 rio_init_mbox_res(res, mbox, mbox); 257 mport->inb_msg[mbox].res = res; 260 mport->inb_msg[mbox].mcback = minb; 262 rc = mport->ops->open_inb_mbox(mport, dev_id, mbox, entries); 264 mport->inb_msg[mbox].mcback = NULL; 265 mport->inb_msg[mbox] 232 rio_request_inb_mbox(struct rio_mport *mport, void *dev_id, int mbox, int entries, void (*minb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)) argument 285 rio_release_inb_mbox(struct rio_mport *mport, int mbox) argument 317 rio_request_outb_mbox(struct rio_mport *mport, void *dev_id, int mbox, int entries, void (*moutb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)) argument 369 rio_release_outb_mbox(struct rio_mport *mport, int mbox) argument [all...] |
/linux-master/drivers/firmware/ |
H A D | turris-mox-rwtm.c | 52 struct mbox_chan *mbox; member in struct:mox_rwtm 198 ret = mbox_send_message(rwtm->mbox, &msg); 234 ret = mbox_send_message(rwtm->mbox, &msg); 273 ret = mbox_send_message(rwtm->mbox, &msg); 305 ret = mbox_send_message(rwtm->mbox, &msg); 398 ret = mbox_send_message(rwtm->mbox, &msg); 506 rwtm->mbox = mbox_request_channel(&rwtm->mbox_client, 0); 507 if (IS_ERR(rwtm->mbox)) { 508 ret = PTR_ERR(rwtm->mbox); 549 mbox_free_channel(rwtm->mbox); [all...] |
/linux-master/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_mbox.c | 115 /* mbox write back status is 16B, only first 4B is used */ 218 * hinic_register_pf_mbox_cb - register mbox callback for pf 241 * hinic_register_vf_mbox_cb - register mbox callback for vf 264 * hinic_unregister_pf_mbox_cb - unregister the mbox callback for pf 283 * hinic_unregister_vf_mbox_cb - unregister the mbox callback for vf 309 dev_err(&func_to_func->hwif->pdev->dev, "Receive illegal mbox message, mod = %d\n", 320 cb(func_to_func->hwdev, recv_mbox->cmd, recv_mbox->mbox, 323 dev_err(&func_to_func->hwif->pdev->dev, "VF mbox cb is not registered\n"); 344 dev_err(&func_to_func->hwif->pdev->dev, "Receive illegal mbox message, mod = %d\n", 358 recv_mbox->mbox, recv_mbo 658 clear_mbox_status(struct hinic_send_mbox *mbox) argument 666 mbox_copy_header(struct hinic_hwdev *hwdev, struct hinic_send_mbox *mbox, u64 *header) argument 676 mbox_copy_send_data(struct hinic_hwdev *hwdev, struct hinic_send_mbox *mbox, void *seg, u16 seg_len) argument 745 get_mbox_status(struct hinic_send_mbox *mbox) argument [all...] |
/linux-master/drivers/net/wireless/ti/wlcore/ |
H A D | event.h | 64 int wl1271_event_handle(struct wl1271 *wl, u8 mbox);
|