/linux-4.4.14/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_mbx.c | 149 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 …]
|
D | fm10k_vf.c | 156 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_vlan_vf() local 176 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_vlan_vf() 188 struct fm10k_mbx_info *mbx) in fm10k_msg_mac_vlan_vf() argument 260 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_uc_addr_vf() local 285 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_uc_addr_vf() 302 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_mc_addr_vf() local 323 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_mc_addr_vf() 335 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_int_moderator_vf() local 342 mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_int_moderator_vf() 363 struct fm10k_mbx_info *mbx) in fm10k_msg_lport_state_vf() argument [all …]
|
D | fm10k_iov.c | 26 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() 147 mbx->ops.process(hw, mbx); in fm10k_iov_mbx() 238 vf_info->mbx.ops.connect(hw, &vf_info->mbx); in fm10k_iov_resume() [all …]
|
D | fm10k_pf.c | 321 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_xc_addr_pf() local 350 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_xc_addr_pf() 408 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_xcast_mode_pf() local 428 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_xcast_mode_pf() 475 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_update_lport_state_pf() local 495 return mbx->ops.enqueue_tx(hw, mbx, msg); in fm10k_update_lport_state_pf() 874 if (vf_info->mbx.ops.enqueue_tx) in fm10k_iov_assign_default_mac_vlan_pf() 875 vf_info->mbx.ops.enqueue_tx(hw, &vf_info->mbx, msg); in fm10k_iov_assign_default_mac_vlan_pf() 946 vf_info->mbx.timeout = 0; in fm10k_iov_reset_resources_pf() 947 if (vf_info->mbx.ops.disconnect) in fm10k_iov_reset_resources_pf() [all …]
|
D | fm10k_common.c | 489 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()
|
D | fm10k_pci.c | 858 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_msix_mbx_vf() local 866 mbx->ops.process(hw, mbx); in fm10k_msix_mbx_vf() 980 vf_info->mbx.ops.connect(hw, &vf_info->mbx); in fm10k_handle_fault() 1052 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_msix_mbx_pf() local 1069 mbx->ops.process(hw, mbx); in fm10k_msix_mbx_pf() 1105 hw->mbx.ops.disconnect(hw, &hw->mbx); in fm10k_mbx_free_irq() 1129 struct fm10k_mbx_info *mbx) in fm10k_mbx_mac_addr() argument 1136 err = fm10k_msg_mac_vlan_vf(hw, results, mbx); in fm10k_mbx_mac_addr() 1156 struct fm10k_mbx_info __always_unused *mbx) in fm10k_1588_msg_vf() argument 1176 struct fm10k_mbx_info __always_unused *mbx) in fm10k_mbx_error() argument [all …]
|
D | fm10k_tlv.c | 559 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()
|
D | fm10k_ethtool.c | 306 p = (char *)&interface->hw.mbx + fm10k_gstrings_mbx_stats[i].stat_offset; in fm10k_get_ethtool_stats() 332 p = (char *)&vf_info->mbx + fm10k_gstrings_mbx_stats[j].stat_offset; in fm10k_get_ethtool_stats() 930 struct fm10k_mbx_info *mbx = &hw->mbx; in fm10k_mbx_test() local 947 mbx->test_result = FM10K_NOT_IMPLEMENTED; in fm10k_mbx_test() 948 err = mbx->ops.enqueue_tx(hw, mbx, test_msg); in fm10k_mbx_test() 960 mbx->ops.process(hw, mbx); in fm10k_mbx_test() 963 err = mbx->test_result; in fm10k_mbx_test()
|
D | fm10k_type.h | 592 struct fm10k_mbx_info mbx; /* PF side of VF mailbox */ member 661 struct fm10k_mbx_info mbx; member
|
/linux-4.4.14/drivers/net/ethernet/intel/igb/ |
D | e1000_mbx.c | 37 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 …]
|
D | e1000_hw.h | 543 struct e1000_mbx_info mbx; member
|
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_mbx.c | 45 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 …]
|
D | ixgbe_type.h | 3449 struct ixgbe_mbx_info mbx; member
|
D | ixgbe_main.c | 8764 memcpy(&hw->mbx.ops, ii->mbx_ops, sizeof(hw->mbx.ops)); in ixgbe_probe()
|
/linux-4.4.14/drivers/net/ethernet/intel/igbvf/ |
D | mbx.c | 37 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 …]
|
D | vf.c | 82 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 …]
|
D | Makefile | 35 mbx.o \
|
D | vf.h | 245 struct e1000_mbx_info mbx; member
|
D | netdev.c | 1593 rc = adapter->hw.mbx.ops.init_params(&adapter->hw); in igbvf_sw_init()
|
/linux-4.4.14/drivers/net/ethernet/intel/ixgbevf/ |
D | mbx.c | 38 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 …]
|
D | vf.c | 72 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 …]
|
D | Makefile | 35 mbx.o \
|
D | vf.h | 132 struct ixgbe_mbx_info mbx; member
|
D | ixgbevf_main.c | 1983 hw->mbx.timeout = 0; in ixgbevf_configure_dcb() 2639 hw->mbx.ops.init_params(hw); in ixgbevf_sw_init() 3998 memcpy(&hw->mbx.ops, &ixgbevf_mbx_ops, in ixgbevf_probe()
|
/linux-4.4.14/drivers/net/ethernet/cavium/thunder/ |
D | nic_main.c | 116 static void nic_send_msg_to_vf(struct nicpf *nic, int vf, union nic_mbx *mbx) in nic_send_msg_to_vf() argument 119 u64 *msg = (u64 *)mbx; in nic_send_msg_to_vf() 143 union nic_mbx mbx = {}; in nic_mbx_send_ready() local 147 mbx.nic_cfg.msg = NIC_MBOX_MSG_READY; in nic_mbx_send_ready() 148 mbx.nic_cfg.vf_id = vf; in nic_mbx_send_ready() 150 mbx.nic_cfg.tns_mode = NIC_TNS_BYPASS_MODE; in nic_mbx_send_ready() 158 ether_addr_copy((u8 *)&mbx.nic_cfg.mac_addr, mac); in nic_mbx_send_ready() 160 mbx.nic_cfg.sqs_mode = (vf >= nic->num_vf_en) ? true : false; in nic_mbx_send_ready() 161 mbx.nic_cfg.node_id = nic->node; in nic_mbx_send_ready() 163 mbx.nic_cfg.loopback_supported = vf < MAX_LMAC; in nic_mbx_send_ready() [all …]
|
D | nicvf_main.c | 117 static void nicvf_write_to_mbx(struct nicvf *nic, union nic_mbx *mbx) in nicvf_write_to_mbx() argument 119 u64 *msg = (u64 *)mbx; in nicvf_write_to_mbx() 125 int nicvf_send_msg_to_pf(struct nicvf *nic, union nic_mbx *mbx) in nicvf_send_msg_to_pf() argument 133 nicvf_write_to_mbx(nic, mbx); in nicvf_send_msg_to_pf() 146 (mbx->msg.msg & 0xFF), nic->vf_id); in nicvf_send_msg_to_pf() 158 union nic_mbx mbx = {}; in nicvf_check_pf_ready() local 160 mbx.msg.msg = NIC_MBOX_MSG_READY; in nicvf_check_pf_ready() 161 if (nicvf_send_msg_to_pf(nic, &mbx)) { in nicvf_check_pf_ready() 180 union nic_mbx mbx = {}; in nicvf_handle_mbx_intr() local 186 mbx_data = (u64 *)&mbx; in nicvf_handle_mbx_intr() [all …]
|
D | nicvf_queues.c | 410 union nic_mbx mbx = {}; in nicvf_reclaim_rcv_queue() local 413 mbx.msg.msg = NIC_MBOX_MSG_RQ_SW_SYNC; in nicvf_reclaim_rcv_queue() 414 nicvf_send_msg_to_pf(nic, &mbx); in nicvf_reclaim_rcv_queue() 503 union nic_mbx mbx = {}; in nicvf_rcv_queue_config() local 528 mbx.rq.msg = NIC_MBOX_MSG_RQ_CFG; in nicvf_rcv_queue_config() 529 mbx.rq.qs_num = qs->vnic_id; in nicvf_rcv_queue_config() 530 mbx.rq.rq_num = qidx; in nicvf_rcv_queue_config() 531 mbx.rq.cfg = (rq->caching << 26) | (rq->cq_qs << 19) | in nicvf_rcv_queue_config() 535 nicvf_send_msg_to_pf(nic, &mbx); in nicvf_rcv_queue_config() 537 mbx.rq.msg = NIC_MBOX_MSG_RQ_BP_CFG; in nicvf_rcv_queue_config() [all …]
|
D | nic.h | 496 int nicvf_send_msg_to_pf(struct nicvf *vf, union nic_mbx *mbx);
|
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/ |
D | bnx2x_vfpf.c | 1127 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index); in bnx2x_vf_mbx_resp_single_tlv() local 1131 type = mbx->first_tlv.tl.type; in bnx2x_vf_mbx_resp_single_tlv() 1135 bnx2x_add_tlv(bp, &mbx->msg->resp, 0, type, length); in bnx2x_vf_mbx_resp_single_tlv() 1136 bnx2x_add_tlv(bp, &mbx->msg->resp, length, CHANNEL_TLV_LIST_END, in bnx2x_vf_mbx_resp_single_tlv() 1144 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index); in bnx2x_vf_mbx_resp_send_msg() local 1145 struct pfvf_general_resp_tlv *resp = &mbx->msg->resp.general_resp; in bnx2x_vf_mbx_resp_send_msg() 1152 mbx->vf_addr_hi, mbx->vf_addr_lo, mbx->first_tlv.resp_msg_offset); in bnx2x_vf_mbx_resp_send_msg() 1157 vf_addr = HILO_U64(mbx->vf_addr_hi, mbx->vf_addr_lo) + in bnx2x_vf_mbx_resp_send_msg() 1158 mbx->first_tlv.resp_msg_offset; in bnx2x_vf_mbx_resp_send_msg() 1159 pf_addr = mbx->msg_mapping + in bnx2x_vf_mbx_resp_send_msg() [all …]
|
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_83xx_hw.c | 492 static inline void qlcnic_83xx_notify_mbx_response(struct qlcnic_mailbox *mbx) in qlcnic_83xx_notify_mbx_response() argument 494 mbx->rsp_status = QLC_83XX_MBX_RESPONSE_ARRIVED; in qlcnic_83xx_notify_mbx_response() 495 complete(&mbx->completion); in qlcnic_83xx_notify_mbx_response() 501 struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; in qlcnic_83xx_poll_process_aen() local 504 spin_lock_irqsave(&mbx->aen_lock, flags); in qlcnic_83xx_poll_process_aen() 513 if (mbx->rsp_status != rsp_status) in qlcnic_83xx_poll_process_aen() 514 qlcnic_83xx_notify_mbx_response(mbx); in qlcnic_83xx_poll_process_aen() 518 spin_unlock_irqrestore(&mbx->aen_lock, flags); in qlcnic_83xx_poll_process_aen() 850 struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; in qlcnic_83xx_issue_cmd() local 855 if (!mbx) in qlcnic_83xx_issue_cmd() [all …]
|
D | qlcnic_sriov_common.c | 306 struct qlcnic_mailbox *mbx = ahw->mailbox; in qlcnic_sriov_post_bc_msg() local 319 err = mbx->ops->enqueue_cmd(adapter, &cmd, &timeout); in qlcnic_sriov_post_bc_msg() 333 flush_workqueue(mbx->work_q); in qlcnic_sriov_post_bc_msg() 708 static int qlcnic_sriov_alloc_bc_mbx_args(struct qlcnic_cmd_args *mbx, u32 type) in qlcnic_sriov_alloc_bc_mbx_args() argument 718 mbx->op_type = QLC_BC_CMD; in qlcnic_sriov_alloc_bc_mbx_args() 719 mbx->req.num = mbx_tbl[i].in_args; in qlcnic_sriov_alloc_bc_mbx_args() 720 mbx->rsp.num = mbx_tbl[i].out_args; in qlcnic_sriov_alloc_bc_mbx_args() 721 mbx->req.arg = kcalloc(mbx->req.num, sizeof(u32), in qlcnic_sriov_alloc_bc_mbx_args() 723 if (!mbx->req.arg) in qlcnic_sriov_alloc_bc_mbx_args() 725 mbx->rsp.arg = kcalloc(mbx->rsp.num, sizeof(u32), in qlcnic_sriov_alloc_bc_mbx_args() [all …]
|
D | qlcnic_dcb.c | 495 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 …]
|
D | qlcnic_ctx.c | 53 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 mbx->req.arg[0] = type; in qlcnic_82xx_alloc_mbx_args()
|
D | qlcnic_83xx_init.c | 822 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()
|
D | qlcnic.h | 1763 void qlcnic_83xx_reinit_mbx_work(struct qlcnic_mailbox *mbx); 1764 void qlcnic_83xx_free_mailbox(struct qlcnic_mailbox *mbx); 1879 static inline int qlcnic_alloc_mbx_args(struct qlcnic_cmd_args *mbx, in qlcnic_alloc_mbx_args() argument 1882 return adapter->ahw->hw_ops->alloc_mbx_args(mbx, adapter, arg); in qlcnic_alloc_mbx_args()
|
/linux-4.4.14/drivers/atm/ |
D | zatm.c | 359 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.4.14/drivers/scsi/qla2xxx/ |
D | qla_iocb.c | 1893 qla2x00_login_iocb(srb_t *sp, struct mbx_entry *mbx) in qla2x00_login_iocb() argument 1899 mbx->entry_type = MBX_IOCB_TYPE; in qla2x00_login_iocb() 1900 SET_TARGET_ID(ha, mbx->loop_id, sp->fcport->loop_id); in qla2x00_login_iocb() 1901 mbx->mb0 = cpu_to_le16(MBC_LOGIN_FABRIC_PORT); in qla2x00_login_iocb() 1905 mbx->mb1 = cpu_to_le16(sp->fcport->loop_id); in qla2x00_login_iocb() 1906 mbx->mb10 = cpu_to_le16(opts); in qla2x00_login_iocb() 1908 mbx->mb1 = cpu_to_le16((sp->fcport->loop_id << 8) | opts); in qla2x00_login_iocb() 1910 mbx->mb2 = cpu_to_le16(sp->fcport->d_id.b.domain); in qla2x00_login_iocb() 1911 mbx->mb3 = cpu_to_le16(sp->fcport->d_id.b.area << 8 | in qla2x00_login_iocb() 1913 mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx); in qla2x00_login_iocb() [all …]
|
D | qla_isr.c | 583 uint16_t cnt, mbx; in qla2x00_async_event() local 667 mbx = (IS_QLA81XX(ha) || IS_QLA83XX(ha) || IS_QLA27XX(ha)) ? in qla2x00_async_event() 671 "mbx7=%xh.\n", mb[1], mb[2], mb[3], mbx); in qla2x00_async_event() 684 if ((mbx & MBX_3) && (ha->port_no == 0)) in qla2x00_async_event() 756 mbx = (IS_QLA81XX(ha) || IS_QLA8031(ha)) in qla2x00_async_event() 758 mbx = (IS_P3P_TYPE(ha)) ? RD_REG_WORD(®82->mailbox_out[4]) in qla2x00_async_event() 759 : mbx; in qla2x00_async_event() 762 mb[1], mb[2], mb[3], mbx); in qla2x00_async_event() 1253 struct mbx_entry *mbx) in qla2x00_mbx_iocb_entry() argument 1263 sp = qla2x00_get_sp_from_handle(vha, func, req, mbx); in qla2x00_mbx_iocb_entry() [all …]
|
D | qla_mr.c | 1721 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()
|
D | qla_fw.h | 766 uint16_t mbx[28]; member
|
D | qla_def.h | 2748 uint32_t mbx[8]; member
|
D | qla_os.c | 3923 memcpy(e->u.aenfx.mbx, data, sizeof(*data) * cnt); in qlafx00_post_aenfx_work()
|
/linux-4.4.14/arch/powerpc/boot/dts/ |
D | mpc5121.dtsi | 50 mbx@20000000 { 51 compatible = "fsl,mpc5121-mbx"; 57 clock-names = "mbx-bus", "mbx-3d", "mbx";
|
/linux-4.4.14/drivers/video/fbdev/ |
D | Makefile | 36 obj-$(CONFIG_FB_MBX) += mbx/
|
/linux-4.4.14/drivers/scsi/lpfc/ |
D | lpfc_sli.c | 6891 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 …]
|
D | lpfc_mbox.c | 1410 mbx.us.s3_pgp.port); in lpfc_config_port() 1412 pgp_offset = offsetof(struct lpfc_sli2_slim, mbx.us.s2.port); in lpfc_config_port()
|
D | lpfc_bsg.c | 3968 uint8_t *mbx; in lpfc_bsg_sli_cfg_write_cmd_ext() local 4064 mbx = (uint8_t *)dmabuf->virt; in lpfc_bsg_sli_cfg_write_cmd_ext() 4065 memcpy(pmb, mbx, sizeof(*pmb)); in lpfc_bsg_sli_cfg_write_cmd_ext() 4077 dd_data->context_un.mbox.mb = (MAILBOX_t *)mbx; in lpfc_bsg_sli_cfg_write_cmd_ext()
|
D | lpfc_hw.h | 3986 MAILBOX_t mbx; member
|
D | lpfc_init.c | 6396 phba->mbox = phba->slim2p.virt + offsetof(struct lpfc_sli2_slim, mbx); in lpfc_sli_pci_mem_setup()
|
/linux-4.4.14/drivers/scsi/ |
D | ipr.h | 264 #define IPR_GET_FMT2_BAR_SEL(mbx) \ argument 265 (((mbx) & IPR_FMT2_MBX_BAR_SEL_MASK) >> IPR_FMT2_MKR_BAR_SEL_SHIFT)
|