Lines Matching refs:mcp_info
57 qed_wr(_p_hwfn, _p_ptt, (_p_hwfn->mcp_info->_ptr + _offset), \
61 qed_rd(_p_hwfn, _p_ptt, (_p_hwfn->mcp_info->_ptr + _offset))
78 if (!p_hwfn->mcp_info || !p_hwfn->mcp_info->public_base) in qed_mcp_is_init()
85 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_cmd_port_init()
89 p_hwfn->mcp_info->port_addr = SECTION_ADDR(mfw_mb_offsize, in qed_mcp_cmd_port_init()
93 p_hwfn->mcp_info->port_addr, MFW_PORT(p_hwfn)); in qed_mcp_cmd_port_init()
98 u32 length = MFW_DRV_MSG_MAX_DWORDS(p_hwfn->mcp_info->mfw_mb_length); in qed_mcp_read_mb()
101 if (!p_hwfn->mcp_info->public_base) in qed_mcp_read_mb()
106 p_hwfn->mcp_info->mfw_mb_addr + in qed_mcp_read_mb()
110 ((u32 *)p_hwfn->mcp_info->mfw_mb_cur)[i] = in qed_mcp_read_mb()
136 list_add(&p_cmd_elem->list, &p_hwfn->mcp_info->cmd_list); in qed_mcp_cmd_add_elem()
155 list_for_each_entry(p_cmd_elem, &p_hwfn->mcp_info->cmd_list, list) { in qed_mcp_cmd_get_elem()
165 if (p_hwfn->mcp_info) { in qed_mcp_free()
168 kfree(p_hwfn->mcp_info->mfw_mb_cur); in qed_mcp_free()
169 kfree(p_hwfn->mcp_info->mfw_mb_shadow); in qed_mcp_free()
171 spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); in qed_mcp_free()
174 &p_hwfn->mcp_info->cmd_list, list) { in qed_mcp_free()
177 spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); in qed_mcp_free()
180 kfree(p_hwfn->mcp_info); in qed_mcp_free()
181 p_hwfn->mcp_info = NULL; in qed_mcp_free()
192 struct qed_mcp_info *p_info = p_hwfn->mcp_info; in qed_load_mcp_offsets()
267 p_hwfn->mcp_info = kzalloc(sizeof(*p_hwfn->mcp_info), GFP_KERNEL); in qed_mcp_cmd_init()
268 if (!p_hwfn->mcp_info) in qed_mcp_cmd_init()
270 p_info = p_hwfn->mcp_info; in qed_mcp_cmd_init()
307 if (p_hwfn->mcp_info->mcp_hist != generic_por_0) { in qed_mcp_reread_offsets()
311 p_hwfn->mcp_info->mcp_hist, generic_por_0); in qed_mcp_reread_offsets()
323 if (p_hwfn->mcp_info->b_block_cmd) { in qed_mcp_reset()
330 spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); in qed_mcp_reset()
336 seq = ++p_hwfn->mcp_info->drv_mb_seq; in qed_mcp_reset()
356 spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); in qed_mcp_reset()
369 if (!list_empty(&p_hwfn->mcp_info->cmd_list)) { in qed_mcp_has_pending_cmd()
370 p_cmd_elem = list_first_entry(&p_hwfn->mcp_info->cmd_list, in qed_mcp_has_pending_cmd()
391 if (seq_num != p_hwfn->mcp_info->drv_mb_seq) in qed_mcp_update_pending_cmd()
412 u32 union_data_addr = p_hwfn->mcp_info->drv_mb_addr + in qed_mcp_update_pending_cmd()
434 union_data_addr = p_hwfn->mcp_info->drv_mb_addr + in __qed_mcp_cmd_and_union()
456 p_hwfn->mcp_info->b_block_cmd = block_cmd; in qed_mcp_cmd_set_blocking()
499 spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
510 spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
527 seq_num = ++p_hwfn->mcp_info->drv_mb_seq; in _qed_mcp_cmd_and_union()
535 spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
549 spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
560 spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
569 spin_lock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
571 spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
580 spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
595 spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock); in _qed_mcp_cmd_and_union()
613 if (p_hwfn->mcp_info->b_block_cmd) { in qed_mcp_cmd_and_union()
1134 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_handle_vf_flr()
1165 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_ack_vf_flr()
1205 p_hwfn->mcp_info->port_addr + in qed_mcp_handle_transceiver_change()
1213 (u32)(p_hwfn->mcp_info->port_addr + in qed_mcp_handle_transceiver_change()
1235 p_hwfn->mcp_info->port_addr + in qed_mcp_read_eee_config()
1258 spin_lock_bh(&p_hwfn->mcp_info->link_lock); in qed_mcp_handle_link_change()
1260 p_link = &p_hwfn->mcp_info->link_output; in qed_mcp_handle_link_change()
1264 p_hwfn->mcp_info->port_addr + in qed_mcp_handle_link_change()
1269 (u32)(p_hwfn->mcp_info->port_addr + in qed_mcp_handle_link_change()
1318 max_bw = p_hwfn->mcp_info->func_info.bandwidth_max; in qed_mcp_handle_link_change()
1319 min_bw = p_hwfn->mcp_info->func_info.bandwidth_min; in qed_mcp_handle_link_change()
1382 if (p_hwfn->mcp_info->capabilities & FW_MB_PARAM_FEATURE_SUPPORT_EEE) in qed_mcp_handle_link_change()
1387 spin_unlock_bh(&p_hwfn->mcp_info->link_lock); in qed_mcp_handle_link_change()
1392 struct qed_mcp_link_params *params = &p_hwfn->mcp_info->link_input; in qed_mcp_set_link()
1414 if ((p_hwfn->mcp_info->capabilities & in qed_mcp_set_link()
1512 p_info = &p_hwfn->mcp_info->func_info; in qed_read_pf_bandwidth()
1539 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_get_shmem_func()
1564 p_info = &p_hwfn->mcp_info->func_info; in qed_mcp_update_bw()
1581 p_hwfn->mcp_info->func_info.ovlan = (u16)shmem_info.ovlan_stag & in qed_mcp_update_stag()
1583 p_hwfn->hw_info.ovlan = p_hwfn->mcp_info->func_info.ovlan; in qed_mcp_update_stag()
1605 p_hwfn->mcp_info->func_info.ovlan, p_hwfn->hw_info.hw_mode); in qed_mcp_update_stag()
1621 port_cfg = qed_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr + in qed_mcp_read_ufp_config()
1691 struct qed_mcp_info *info = p_hwfn->mcp_info; in qed_mcp_handle_events()
1805 mcp_info->public_base, in qed_mcp_get_mfw_ver()
1871 *p_media_type = qed_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr + in qed_mcp_get_media_type()
1981 info = &p_hwfn->mcp_info->func_info; in qed_mcp_fill_shmem_func_info()
2047 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_params()
2049 return &p_hwfn->mcp_info->link_input; in qed_mcp_get_link_params()
2055 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_state()
2057 return &p_hwfn->mcp_info->link_output; in qed_mcp_get_link_state()
2063 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_capabilities()
2065 return &p_hwfn->mcp_info->link_capabilities; in qed_mcp_get_link_capabilities()
3341 0, &mcp_resp, &p_hwfn->mcp_info->capabilities); in qed_mcp_get_capabilities()
3345 p_hwfn->mcp_info->capabilities); in qed_mcp_get_capabilities()