Home
last modified time | relevance | path

Searched refs:mbx (Results 1 – 46 of 46) sorted by relevance

/linux-4.1.27/drivers/net/ethernet/intel/fm10k/
Dfm10k_mbx.c149 static u16 fm10k_mbx_index_len(struct fm10k_mbx_info *mbx, u16 head, u16 tail) in fm10k_mbx_index_len() argument
157 return len & ((mbx->mbmem_len << 1) - 1); in fm10k_mbx_index_len()
168 static u16 fm10k_mbx_tail_add(struct fm10k_mbx_info *mbx, u16 offset) in fm10k_mbx_tail_add() argument
170 u16 tail = (mbx->tail + offset + 1) & ((mbx->mbmem_len << 1) - 1); in fm10k_mbx_tail_add()
173 return (tail > mbx->tail) ? --tail : ++tail; in fm10k_mbx_tail_add()
184 static u16 fm10k_mbx_tail_sub(struct fm10k_mbx_info *mbx, u16 offset) in fm10k_mbx_tail_sub() argument
186 u16 tail = (mbx->tail - offset - 1) & ((mbx->mbmem_len << 1) - 1); in fm10k_mbx_tail_sub()
189 return (tail < mbx->tail) ? ++tail : --tail; in fm10k_mbx_tail_sub()
200 static u16 fm10k_mbx_head_add(struct fm10k_mbx_info *mbx, u16 offset) in fm10k_mbx_head_add() argument
202 u16 head = (mbx->head + offset + 1) & ((mbx->mbmem_len << 1) - 1); in fm10k_mbx_head_add()
[all …]
Dfm10k_vf.c169 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_vlan_vf() local
189 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_vlan_vf()
201 struct fm10k_mbx_info *mbx) in fm10k_msg_mac_vlan_vf() argument
273 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_uc_addr_vf() local
298 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_uc_addr_vf()
315 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_mc_addr_vf() local
336 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_mc_addr_vf()
348 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_int_moderator_vf() local
355 mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_int_moderator_vf()
376 struct fm10k_mbx_info *mbx) in fm10k_msg_lport_state_vf() argument
[all …]
Dfm10k_iov.c26 struct fm10k_mbx_info *mbx) in fm10k_iov_msg_error() argument
28 struct fm10k_vf_info *vf_info = (struct fm10k_vf_info *)mbx; in fm10k_iov_msg_error()
35 return fm10k_tlv_msg_error(hw, results, mbx); in fm10k_iov_msg_error()
85 vf_info->mbx.ops.connect(hw, &vf_info->mbx); in fm10k_iov_event()
126 struct fm10k_mbx_info *mbx = &vf_info->mbx; in fm10k_iov_mbx() local
134 if (!mbx->timeout) { in fm10k_iov_mbx()
136 mbx->ops.connect(hw, mbx); in fm10k_iov_mbx()
140 if (!hw->mbx.ops.tx_ready(&hw->mbx, FM10K_VFMBX_MSG_MTU)) in fm10k_iov_mbx()
144 mbx->ops.process(hw, mbx); in fm10k_iov_mbx()
238 vf_info->mbx.ops.connect(hw, &vf_info->mbx); in fm10k_iov_resume()
[all …]
Dfm10k_pf.c328 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_xc_addr_pf() local
357 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_xc_addr_pf()
415 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_xcast_mode_pf() local
435 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_xcast_mode_pf()
482 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_lport_state_pf() local
502 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_lport_state_pf()
881 if (vf_info->mbx.ops.enqueue_tx) in fm10k_iov_assign_default_mac_vlan_pf()
882 vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); in fm10k_iov_assign_default_mac_vlan_pf()
953 vf_info->mbx.timeout = 0; in fm10k_iov_reset_resources_pf()
954 if (vf_info->mbx.ops.disconnect) in fm10k_iov_reset_resources_pf()
[all …]
Dfm10k_common.c489 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_get_host_state_generic() local
495 mbx->ops.process(hw, mbx); in fm10k_get_host_state_generic()
512 if (!mbx->timeout) { in fm10k_get_host_state_generic()
518 if (!mbx->ops.tx_ready(mbx, FM10K_VFMBX_MSG_MTU)) in fm10k_get_host_state_generic()
Dfm10k_pci.c823 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_msix_mbx_vf() local
831 mbx->ops.process(hw, mbx); in fm10k_msix_mbx_vf()
991 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_msix_mbx_pf() local
1008 mbx->ops.process(hw, mbx); in fm10k_msix_mbx_pf()
1044 hw->mbx.ops.disconnect(hw, &hw->mbx); in fm10k_mbx_free_irq()
1068 struct fm10k_mbx_info *mbx) in fm10k_mbx_mac_addr() argument
1075 err = fm10k_msg_mac_vlan_vf(hw, results, mbx); in fm10k_mbx_mac_addr()
1095 struct fm10k_mbx_info __always_unused *mbx) in fm10k_1588_msg_vf() argument
1115 struct fm10k_mbx_info __always_unused *mbx) in fm10k_mbx_error() argument
1148 err = hw->mbx.ops.register_handlers(&hw->mbx, vf_mbx_data); in fm10k_mbx_request_irq_vf()
[all …]
Dfm10k_ethtool.c79 FM10K_STAT("mbx_tx_busy", hw.mbx.tx_busy),
80 FM10K_STAT("mbx_tx_oversized", hw.mbx.tx_dropped),
81 FM10K_STAT("mbx_tx_messages", hw.mbx.tx_messages),
82 FM10K_STAT("mbx_tx_dwords", hw.mbx.tx_dwords),
83 FM10K_STAT("mbx_rx_messages", hw.mbx.rx_messages),
84 FM10K_STAT("mbx_rx_dwords", hw.mbx.rx_dwords),
85 FM10K_STAT("mbx_rx_parse_err", hw.mbx.rx_parse_err),
816 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_mbx_test() local
833 mbx->test_result = FM10K_NOT_IMPLEMENTED; in fm10k_mbx_test()
834 err = mbx->ops.enqueue_tx(hw, mbx, test_msg); in fm10k_mbx_test()
[all …]
Dfm10k_tlv.c559 struct fm10k_mbx_info *mbx, in fm10k_tlv_msg_parse() argument
591 return data->func(hw, results, mbx); in fm10k_tlv_msg_parse()
605 struct fm10k_mbx_info *mbx) in fm10k_tlv_msg_error() argument
721 struct fm10k_mbx_info *mbx) in fm10k_tlv_msg_test() argument
742 &mbx->test_result); in fm10k_tlv_msg_test()
862 return mbx->ops.enqueue_tx(hw, mbx, reply); in fm10k_tlv_msg_test()
Dfm10k_type.h593 struct fm10k_mbx_info mbx; /* PF side of VF mailbox */ member
662 struct fm10k_mbx_info mbx; member
/linux-4.1.27/drivers/net/ethernet/intel/igb/
De1000_mbx.c37 struct e1000_mbx_info *mbx = &hw->mbx; in igb_read_mbx() local
41 if (size > mbx->size) in igb_read_mbx()
42 size = mbx->size; in igb_read_mbx()
44 if (mbx->ops.read) in igb_read_mbx()
45 ret_val = mbx->ops.read(hw, msg, size, mbx_id); in igb_read_mbx()
61 struct e1000_mbx_info *mbx = &hw->mbx; in igb_write_mbx() local
64 if (size > mbx->size) in igb_write_mbx()
67 else if (mbx->ops.write) in igb_write_mbx()
68 ret_val = mbx->ops.write(hw, msg, size, mbx_id); in igb_write_mbx()
82 struct e1000_mbx_info *mbx = &hw->mbx; in igb_check_for_msg() local
[all …]
De1000_hw.h543 struct e1000_mbx_info mbx; member
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/
Dixgbe_mbx.c45 struct ixgbe_mbx_info *mbx = &hw->mbx; in ixgbe_read_mbx() local
48 if (size > mbx->size) in ixgbe_read_mbx()
49 size = mbx->size; in ixgbe_read_mbx()
51 if (!mbx->ops.read) in ixgbe_read_mbx()
54 return mbx->ops.read(hw, msg, size, mbx_id); in ixgbe_read_mbx()
68 struct ixgbe_mbx_info *mbx = &hw->mbx; in ixgbe_write_mbx() local
70 if (size > mbx->size) in ixgbe_write_mbx()
73 if (!mbx->ops.write) in ixgbe_write_mbx()
76 return mbx->ops.write(hw, msg, size, mbx_id); in ixgbe_write_mbx()
88 struct ixgbe_mbx_info *mbx = &hw->mbx; in ixgbe_check_for_msg() local
[all …]
Dixgbe_type.h3218 struct ixgbe_mbx_info mbx; member
Dixgbe_main.c8511 memcpy(&hw->mbx.ops, ii->mbx_ops, sizeof(hw->mbx.ops)); in ixgbe_probe()
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/
Dmbx.c37 struct e1000_mbx_info *mbx = &hw->mbx; in e1000_poll_for_msg() local
38 int countdown = mbx->timeout; in e1000_poll_for_msg()
40 if (!mbx->ops.check_for_msg) in e1000_poll_for_msg()
43 while (countdown && mbx->ops.check_for_msg(hw)) { in e1000_poll_for_msg()
45 udelay(mbx->usec_delay); in e1000_poll_for_msg()
50 mbx->timeout = 0; in e1000_poll_for_msg()
63 struct e1000_mbx_info *mbx = &hw->mbx; in e1000_poll_for_ack() local
64 int countdown = mbx->timeout; in e1000_poll_for_ack()
66 if (!mbx->ops.check_for_ack) in e1000_poll_for_ack()
69 while (countdown && mbx->ops.check_for_ack(hw)) { in e1000_poll_for_ack()
[all …]
Dvf.c82 hw->mbx.ops.init_params = e1000_init_mbx_params_vf; in e1000_init_function_pointers_vf()
124 struct e1000_mbx_info *mbx = &hw->mbx; in e1000_reset_hw_vf() local
136 while (!mbx->ops.check_for_rst(hw) && timeout) { in e1000_reset_hw_vf()
143 mbx->timeout = E1000_VF_MBX_INIT_TIMEOUT; in e1000_reset_hw_vf()
147 mbx->ops.write_posted(hw, msgbuf, 1); in e1000_reset_hw_vf()
152 ret_val = mbx->ops.read_posted(hw, msgbuf, 3); in e1000_reset_hw_vf()
225 struct e1000_mbx_info *mbx = &hw->mbx; in e1000_update_mc_addr_list_vf() local
250 mbx->ops.write_posted(hw, msgbuf, E1000_VFMAILBOX_SIZE); in e1000_update_mc_addr_list_vf()
261 struct e1000_mbx_info *mbx = &hw->mbx; in e1000_set_vfta_vf() local
271 mbx->ops.write_posted(hw, msgbuf, 2); in e1000_set_vfta_vf()
[all …]
DMakefile35 mbx.o \
Dvf.h245 struct e1000_mbx_info mbx; member
Dnetdev.c1592 rc = adapter->hw.mbx.ops.init_params(&adapter->hw); in igbvf_sw_init()
/linux-4.1.27/drivers/net/ethernet/intel/ixgbevf/
Dmbx.c38 struct ixgbe_mbx_info *mbx = &hw->mbx; in ixgbevf_poll_for_msg() local
39 int countdown = mbx->timeout; in ixgbevf_poll_for_msg()
41 while (countdown && mbx->ops.check_for_msg(hw)) { in ixgbevf_poll_for_msg()
43 udelay(mbx->udelay); in ixgbevf_poll_for_msg()
48 mbx->timeout = 0; in ixgbevf_poll_for_msg()
61 struct ixgbe_mbx_info *mbx = &hw->mbx; in ixgbevf_poll_for_ack() local
62 int countdown = mbx->timeout; in ixgbevf_poll_for_ack()
64 while (countdown && mbx->ops.check_for_ack(hw)) { in ixgbevf_poll_for_ack()
66 udelay(mbx->udelay); in ixgbevf_poll_for_ack()
71 mbx->timeout = 0; in ixgbevf_poll_for_ack()
[all …]
Dvf.c72 struct ixgbe_mbx_info *mbx = &hw->mbx; in ixgbevf_reset_hw_vf() local
88 while (!mbx->ops.check_for_rst(hw) && timeout) { in ixgbevf_reset_hw_vf()
97 mbx->timeout = IXGBE_VF_MBX_INIT_TIMEOUT; in ixgbevf_reset_hw_vf()
100 mbx->ops.write_posted(hw, msgbuf, 1); in ixgbevf_reset_hw_vf()
108 ret_val = mbx->ops.read_posted(hw, msgbuf, IXGBE_VF_PERMADDR_MSG_LEN); in ixgbevf_reset_hw_vf()
229 struct ixgbe_mbx_info *mbx = &hw->mbx; in ixgbevf_set_uc_addr_vf() local
244 ret_val = mbx->ops.write_posted(hw, msgbuf, 3); in ixgbevf_set_uc_addr_vf()
247 ret_val = mbx->ops.read_posted(hw, msgbuf, 3); in ixgbevf_set_uc_addr_vf()
294 err = hw->mbx.ops.write_posted(hw, msgbuf, 1); in ixgbevf_get_reta_locked()
299 err = hw->mbx.ops.read_posted(hw, msgbuf, dwords + 1); in ixgbevf_get_reta_locked()
[all …]
DMakefile35 mbx.o \
Dvf.h131 struct ixgbe_mbx_info mbx; member
Dixgbevf_main.c1971 hw->mbx.timeout = 0; in ixgbevf_configure_dcb()
2627 hw->mbx.ops.init_params(hw); in ixgbevf_sw_init()
3985 memcpy(&hw->mbx.ops, &ixgbevf_mbx_ops, in ixgbevf_probe()
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_vfpf.c1045 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index); in bnx2x_vf_mbx_resp_single_tlv() local
1049 type = mbx->first_tlv.tl.type; in bnx2x_vf_mbx_resp_single_tlv()
1053 bnx2x_add_tlv(bp, &mbx->msg->resp, 0, type, length); in bnx2x_vf_mbx_resp_single_tlv()
1054 bnx2x_add_tlv(bp, &mbx->msg->resp, length, CHANNEL_TLV_LIST_END, in bnx2x_vf_mbx_resp_single_tlv()
1062 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index); in bnx2x_vf_mbx_resp_send_msg() local
1063 struct pfvf_general_resp_tlv *resp = &mbx->msg->resp.general_resp; in bnx2x_vf_mbx_resp_send_msg()
1070 mbx->vf_addr_hi, mbx->vf_addr_lo, mbx->first_tlv.resp_msg_offset); in bnx2x_vf_mbx_resp_send_msg()
1075 vf_addr = HILO_U64(mbx->vf_addr_hi, mbx->vf_addr_lo) + in bnx2x_vf_mbx_resp_send_msg()
1076 mbx->first_tlv.resp_msg_offset; in bnx2x_vf_mbx_resp_send_msg()
1077 pf_addr = mbx->msg_mapping + in bnx2x_vf_mbx_resp_send_msg()
[all …]
/linux-4.1.27/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_83xx_hw.c490 static inline void qlcnic_83xx_notify_mbx_response(struct qlcnic_mailbox *mbx) in qlcnic_83xx_notify_mbx_response() argument
492 atomic_set(&mbx->rsp_status, QLC_83XX_MBX_RESPONSE_ARRIVED); in qlcnic_83xx_notify_mbx_response()
493 complete(&mbx->completion); in qlcnic_83xx_notify_mbx_response()
499 struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; in qlcnic_83xx_poll_process_aen() local
502 spin_lock_irqsave(&mbx->aen_lock, flags); in qlcnic_83xx_poll_process_aen()
511 if (atomic_read(&mbx->rsp_status) != rsp_status) in qlcnic_83xx_poll_process_aen()
512 qlcnic_83xx_notify_mbx_response(mbx); in qlcnic_83xx_poll_process_aen()
516 spin_unlock_irqrestore(&mbx->aen_lock, flags); in qlcnic_83xx_poll_process_aen()
848 struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; in qlcnic_83xx_issue_cmd() local
853 if (!mbx) in qlcnic_83xx_issue_cmd()
[all …]
Dqlcnic_sriov_common.c305 struct qlcnic_mailbox *mbx = ahw->mailbox; in qlcnic_sriov_post_bc_msg() local
318 err = mbx->ops->enqueue_cmd(adapter, &cmd, &timeout); in qlcnic_sriov_post_bc_msg()
332 flush_workqueue(mbx->work_q); in qlcnic_sriov_post_bc_msg()
707 static int qlcnic_sriov_alloc_bc_mbx_args(struct qlcnic_cmd_args *mbx, u32 type) in qlcnic_sriov_alloc_bc_mbx_args() argument
717 mbx->op_type = QLC_BC_CMD; in qlcnic_sriov_alloc_bc_mbx_args()
718 mbx->req.num = mbx_tbl[i].in_args; in qlcnic_sriov_alloc_bc_mbx_args()
719 mbx->rsp.num = mbx_tbl[i].out_args; in qlcnic_sriov_alloc_bc_mbx_args()
720 mbx->req.arg = kcalloc(mbx->req.num, sizeof(u32), in qlcnic_sriov_alloc_bc_mbx_args()
722 if (!mbx->req.arg) in qlcnic_sriov_alloc_bc_mbx_args()
724 mbx->rsp.arg = kcalloc(mbx->rsp.num, sizeof(u32), in qlcnic_sriov_alloc_bc_mbx_args()
[all …]
Dqlcnic_dcb.c495 struct qlcnic_dcb_mbx_params *mbx; in qlcnic_82xx_dcb_get_cee_cfg() local
498 mbx = dcb->param; in qlcnic_82xx_dcb_get_cee_cfg()
499 if (!mbx) in qlcnic_82xx_dcb_get_cee_cfg()
502 err = qlcnic_dcb_query_cee_param(dcb, (char *)&mbx->type[0], in qlcnic_82xx_dcb_get_cee_cfg()
507 err = qlcnic_dcb_query_cee_param(dcb, (char *)&mbx->type[1], in qlcnic_82xx_dcb_get_cee_cfg()
512 err = qlcnic_dcb_query_cee_param(dcb, (char *)&mbx->type[2], in qlcnic_82xx_dcb_get_cee_cfg()
517 mbx->prio_tc_map = QLC_82XX_DCB_PRIO_TC_MAP; in qlcnic_82xx_dcb_get_cee_cfg()
656 static void qlcnic_dcb_fill_cee_tc_params(struct qlcnic_dcb_mbx_params *mbx, in qlcnic_dcb_fill_cee_tc_params() argument
664 tc = QLC_DCB_GET_TC_PRIO(mbx->prio_tc_map, i); in qlcnic_dcb_fill_cee_tc_params()
745 struct qlcnic_dcb_mbx_params *mbx = adapter->dcb->param; in qlcnic_dcb_map_cee_params() local
[all …]
Dqlcnic_ctx.c53 int qlcnic_82xx_alloc_mbx_args(struct qlcnic_cmd_args *mbx, in qlcnic_82xx_alloc_mbx_args() argument
63 mbx->req.num = mbx_tbl[i].in_args; in qlcnic_82xx_alloc_mbx_args()
64 mbx->rsp.num = mbx_tbl[i].out_args; in qlcnic_82xx_alloc_mbx_args()
65 mbx->req.arg = kcalloc(mbx->req.num, in qlcnic_82xx_alloc_mbx_args()
67 if (!mbx->req.arg) in qlcnic_82xx_alloc_mbx_args()
69 mbx->rsp.arg = kcalloc(mbx->rsp.num, in qlcnic_82xx_alloc_mbx_args()
71 if (!mbx->rsp.arg) { in qlcnic_82xx_alloc_mbx_args()
72 kfree(mbx->req.arg); in qlcnic_82xx_alloc_mbx_args()
73 mbx->req.arg = NULL; in qlcnic_82xx_alloc_mbx_args()
76 memset(mbx->req.arg, 0, sizeof(u32) * mbx->req.num); in qlcnic_82xx_alloc_mbx_args()
[all …]
Dqlcnic_83xx_init.c822 struct qlcnic_mailbox *mbx = ahw->mailbox; in qlcnic_83xx_idc_ready_state() local
836 clear_bit(QLC_83XX_MBX_READY, &mbx->status); in qlcnic_83xx_idc_ready_state()
849 clear_bit(QLC_83XX_MBX_READY, &mbx->status); in qlcnic_83xx_idc_ready_state()
861 clear_bit(QLC_83XX_MBX_READY, &mbx->status); in qlcnic_83xx_idc_ready_state()
900 struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; in qlcnic_83xx_idc_need_reset_state() local
906 clear_bit(QLC_83XX_MBX_READY, &mbx->status); in qlcnic_83xx_idc_need_reset_state()
Dqlcnic.h1765 void qlcnic_83xx_reinit_mbx_work(struct qlcnic_mailbox *mbx);
1766 void qlcnic_83xx_free_mailbox(struct qlcnic_mailbox *mbx);
1881 static inline int qlcnic_alloc_mbx_args(struct qlcnic_cmd_args *mbx, in qlcnic_alloc_mbx_args() argument
1884 return adapter->ahw->hw_ops->alloc_mbx_args(mbx, adapter, arg); in qlcnic_alloc_mbx_args()
/linux-4.1.27/drivers/atm/
Dzatm.c359 static void poll_rx(struct atm_dev *dev,int mbx) in poll_rx() argument
368 pos = (zatm_dev->mbx_start[mbx] & ~0xffffUL) | zin(MTA(mbx)); in poll_rx()
369 while (x = zin(MWA(mbx)), (pos & 0xffff) != x) { in poll_rx()
377 if (((pos += 16) & 0xffff) == zatm_dev->mbx_end[mbx]) in poll_rx()
378 pos = zatm_dev->mbx_start[mbx]; in poll_rx()
474 zout(pos & 0xffff,MTA(mbx)); in poll_rx()
741 static void poll_tx(struct atm_dev *dev,int mbx) in poll_tx() argument
749 pos = (zatm_dev->mbx_start[mbx] & ~0xffffUL) | zin(MTA(mbx)); in poll_tx()
750 while (x = zin(MWA(mbx)), (pos & 0xffff) != x) { in poll_tx()
765 chan = (zatm_dev->mbx_start[mbx][pos >> 2] & uPD98401_TXI_CONN) in poll_tx()
[all …]
/linux-4.1.27/drivers/scsi/qla2xxx/
Dqla_isr.c572 uint16_t cnt, mbx; in qla2x00_async_event() local
656 mbx = (IS_QLA81XX(ha) || IS_QLA83XX(ha) || IS_QLA27XX(ha)) ? in qla2x00_async_event()
660 "mbx7=%xh.\n", mb[1], mb[2], mb[3], mbx); in qla2x00_async_event()
673 if ((mbx & MBX_3) && (ha->port_no == 0)) in qla2x00_async_event()
745 mbx = (IS_QLA81XX(ha) || IS_QLA8031(ha)) in qla2x00_async_event()
747 mbx = (IS_P3P_TYPE(ha)) ? RD_REG_WORD(&reg82->mailbox_out[4]) in qla2x00_async_event()
748 : mbx; in qla2x00_async_event()
751 mb[1], mb[2], mb[3], mbx); in qla2x00_async_event()
1225 struct mbx_entry *mbx) in qla2x00_mbx_iocb_entry() argument
1235 sp = qla2x00_get_sp_from_handle(vha, func, req, mbx); in qla2x00_mbx_iocb_entry()
[all …]
Dqla_iocb.c1917 qla2x00_login_iocb(srb_t *sp, struct mbx_entry *mbx) in qla2x00_login_iocb() argument
1923 mbx->entry_type = MBX_IOCB_TYPE; in qla2x00_login_iocb()
1924 SET_TARGET_ID(ha, mbx->loop_id, sp->fcport->loop_id); in qla2x00_login_iocb()
1925 mbx->mb0 = cpu_to_le16(MBC_LOGIN_FABRIC_PORT); in qla2x00_login_iocb()
1929 mbx->mb1 = cpu_to_le16(sp->fcport->loop_id); in qla2x00_login_iocb()
1930 mbx->mb10 = cpu_to_le16(opts); in qla2x00_login_iocb()
1932 mbx->mb1 = cpu_to_le16((sp->fcport->loop_id << 8) | opts); in qla2x00_login_iocb()
1934 mbx->mb2 = cpu_to_le16(sp->fcport->d_id.b.domain); in qla2x00_login_iocb()
1935 mbx->mb3 = cpu_to_le16(sp->fcport->d_id.b.area << 8 | in qla2x00_login_iocb()
1937 mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx); in qla2x00_login_iocb()
[all …]
Dqla_mr.c1721 if (evt->u.aenfx.mbx[1] == 0) { in qlafx00_process_aen()
1722 if (evt->u.aenfx.mbx[2] == 1) { in qlafx00_process_aen()
1729 } else if (evt->u.aenfx.mbx[2] == 2) { in qlafx00_process_aen()
1730 qlafx00_tgt_detach(vha, evt->u.aenfx.mbx[3]); in qlafx00_process_aen()
1732 } else if (evt->u.aenfx.mbx[1] == 0xffff) { in qlafx00_process_aen()
1733 if (evt->u.aenfx.mbx[2] == 1) { in qlafx00_process_aen()
1737 } else if (evt->u.aenfx.mbx[2] == 2) { in qlafx00_process_aen()
Dqla_fw.h766 uint16_t mbx[28]; member
Dqla_def.h2748 uint32_t mbx[8]; member
Dqla_os.c3925 memcpy(e->u.aenfx.mbx, data, sizeof(*data) * cnt); in qlafx00_post_aenfx_work()
/linux-4.1.27/arch/powerpc/boot/dts/
Dmpc5121.dtsi50 mbx@20000000 {
51 compatible = "fsl,mpc5121-mbx";
57 clock-names = "mbx-bus", "mbx-3d", "mbx";
/linux-4.1.27/drivers/video/fbdev/
DMakefile36 obj-$(CONFIG_FB_MBX) += mbx/
/linux-4.1.27/drivers/scsi/lpfc/
Dlpfc_sli.c6891 MAILBOX_t *mbx; in lpfc_sli_issue_mbox_s3() local
6945 mbx = &pmbox->u.mb; in lpfc_sli_issue_mbox_s3()
6960 if (mbx->mbxCommand != MBX_KILL_BOARD && flag & MBX_NOWAIT) { in lpfc_sli_issue_mbox_s3()
7014 mbx->mbxCommand, phba->pport->port_state, in lpfc_sli_issue_mbox_s3()
7024 (uint32_t)mbx->mbxCommand, in lpfc_sli_issue_mbox_s3()
7025 mbx->un.varWords[0], mbx->un.varWords[1]); in lpfc_sli_issue_mbox_s3()
7031 (uint32_t)mbx->mbxCommand, in lpfc_sli_issue_mbox_s3()
7032 mbx->un.varWords[0], mbx->un.varWords[1]); in lpfc_sli_issue_mbox_s3()
7043 (mbx->mbxCommand != MBX_KILL_BOARD)) { in lpfc_sli_issue_mbox_s3()
7066 mbx->mbxCommand, phba->pport->port_state, in lpfc_sli_issue_mbox_s3()
[all …]
Dlpfc_mbox.c1405 mbx.us.s3_pgp.port); in lpfc_config_port()
1407 pgp_offset = offsetof(struct lpfc_sli2_slim, mbx.us.s2.port); in lpfc_config_port()
Dlpfc_bsg.c3977 uint8_t *mbx; in lpfc_bsg_sli_cfg_write_cmd_ext() local
4073 mbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_sli_cfg_write_cmd_ext()
4074 memcpy(pmb, mbx, sizeof(*pmb)); in lpfc_bsg_sli_cfg_write_cmd_ext()
4086 dd_data->context_un.mbox.mb = (MAILBOX_t *)mbx; in lpfc_bsg_sli_cfg_write_cmd_ext()
Dlpfc_hw.h3781 MAILBOX_t mbx; member
Dlpfc_init.c6377 phba->mbox = phba->slim2p.virt + offsetof(struct lpfc_sli2_slim, mbx); in lpfc_sli_pci_mem_setup()
/linux-4.1.27/drivers/scsi/
Dipr.h260 #define IPR_GET_FMT2_BAR_SEL(mbx) \ argument
261 (((mbx) & IPR_FMT2_MBX_BAR_SEL_MASK) >> IPR_FMT2_MKR_BAR_SEL_SHIFT)