Lines Matching refs:mcp_info

28 	qed_wr(_p_hwfn, _p_ptt, (_p_hwfn->mcp_info->_ptr + _offset), \
32 qed_rd(_p_hwfn, _p_ptt, (_p_hwfn->mcp_info->_ptr + _offset))
49 if (!p_hwfn->mcp_info || !p_hwfn->mcp_info->public_base) in qed_mcp_is_init()
57 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_cmd_port_init()
61 p_hwfn->mcp_info->port_addr = SECTION_ADDR(mfw_mb_offsize, in qed_mcp_cmd_port_init()
65 p_hwfn->mcp_info->port_addr, MFW_PORT(p_hwfn)); in qed_mcp_cmd_port_init()
71 u32 length = MFW_DRV_MSG_MAX_DWORDS(p_hwfn->mcp_info->mfw_mb_length); in qed_mcp_read_mb()
74 if (!p_hwfn->mcp_info->public_base) in qed_mcp_read_mb()
79 p_hwfn->mcp_info->mfw_mb_addr + in qed_mcp_read_mb()
83 ((u32 *)p_hwfn->mcp_info->mfw_mb_cur)[i] = in qed_mcp_read_mb()
90 if (p_hwfn->mcp_info) { in qed_mcp_free()
91 kfree(p_hwfn->mcp_info->mfw_mb_cur); in qed_mcp_free()
92 kfree(p_hwfn->mcp_info->mfw_mb_shadow); in qed_mcp_free()
94 kfree(p_hwfn->mcp_info); in qed_mcp_free()
102 struct qed_mcp_info *p_info = p_hwfn->mcp_info; in qed_load_mcp_offsets()
150 p_hwfn->mcp_info = kzalloc(sizeof(*p_hwfn->mcp_info), GFP_ATOMIC); in qed_mcp_cmd_init()
151 if (!p_hwfn->mcp_info) in qed_mcp_cmd_init()
153 p_info = p_hwfn->mcp_info; in qed_mcp_cmd_init()
185 u32 seq = ++p_hwfn->mcp_info->drv_mb_seq; in qed_mcp_reset()
233 if (p_hwfn->mcp_info->mcp_hist != in qed_do_mcp_cmd()
239 seq = ++p_hwfn->mcp_info->drv_mb_seq; in qed_do_mcp_cmd()
296 mutex_lock(&p_hwfn->mcp_info->mutex); in qed_mcp_cmd()
300 mutex_unlock(&p_hwfn->mcp_info->mutex); in qed_mcp_cmd()
334 p_hwfn->mcp_info->drv_mb_seq, in qed_mcp_load_req()
335 p_hwfn->mcp_info->drv_pulse_seq); in qed_mcp_load_req()
375 p_link = &p_hwfn->mcp_info->link_output; in qed_mcp_handle_link_change()
379 p_hwfn->mcp_info->port_addr + in qed_mcp_handle_link_change()
384 (u32)(p_hwfn->mcp_info->port_addr + in qed_mcp_handle_link_change()
426 if (p_hwfn->mcp_info->func_info.bandwidth_max && p_link->speed) { in qed_mcp_handle_link_change()
428 p_hwfn->mcp_info->func_info.bandwidth_max / in qed_mcp_handle_link_change()
494 struct qed_mcp_link_params *params = &p_hwfn->mcp_info->link_input; in qed_mcp_set_link()
519 p_hwfn->mcp_info->drv_mb_addr + in qed_mcp_set_link()
537 p_hwfn->mcp_info->drv_mb_seq, in qed_mcp_set_link()
538 p_hwfn->mcp_info->drv_pulse_seq); in qed_mcp_set_link()
559 struct qed_mcp_info *info = p_hwfn->mcp_info; in qed_mcp_handle_events()
626 SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info-> in qed_mcp_get_mfw_ver()
655 *p_media_type = qed_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr + in qed_mcp_get_media_type()
668 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_get_shmem_func()
711 info = &p_hwfn->mcp_info->func_info; in qed_mcp_fill_shmem_func_info()
777 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_params()
779 return &p_hwfn->mcp_info->link_input; in qed_mcp_get_link_params()
785 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_state()
787 return &p_hwfn->mcp_info->link_output; in qed_mcp_get_link_state()
793 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_capabilities()
795 return &p_hwfn->mcp_info->link_capabilities; in qed_mcp_get_link_capabilities()