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()
1155 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_handle_vf_flr()
1186 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_ack_vf_flr()
1226 p_hwfn->mcp_info->port_addr + in qed_mcp_handle_transceiver_change()
1234 (u32)(p_hwfn->mcp_info->port_addr + in qed_mcp_handle_transceiver_change()
1256 p_hwfn->mcp_info->port_addr + in qed_mcp_read_eee_config()
1275 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_mcp_get_shmem_func()
1296 p_info = &p_hwfn->mcp_info->func_info; in qed_read_pf_bandwidth()
1325 spin_lock_bh(&p_hwfn->mcp_info->link_lock); in qed_mcp_handle_link_change()
1327 p_link = &p_hwfn->mcp_info->link_output; in qed_mcp_handle_link_change()
1331 p_hwfn->mcp_info->port_addr + in qed_mcp_handle_link_change()
1336 (u32)(p_hwfn->mcp_info->port_addr + in qed_mcp_handle_link_change()
1348 if (p_hwfn->mcp_info->capabilities & in qed_mcp_handle_link_change()
1404 max_bw = p_hwfn->mcp_info->func_info.bandwidth_max; in qed_mcp_handle_link_change()
1405 min_bw = p_hwfn->mcp_info->func_info.bandwidth_min; in qed_mcp_handle_link_change()
1468 if (p_hwfn->mcp_info->capabilities & FW_MB_PARAM_FEATURE_SUPPORT_EEE) in qed_mcp_handle_link_change()
1473 spin_unlock_bh(&p_hwfn->mcp_info->link_lock); in qed_mcp_handle_link_change()
1478 struct qed_mcp_link_params *params = &p_hwfn->mcp_info->link_input; in qed_mcp_set_link()
1500 if ((p_hwfn->mcp_info->capabilities & in qed_mcp_set_link()
1560 path_offsize_addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base, in qed_get_process_kill_counter()
1657 p_info = &p_hwfn->mcp_info->func_info; in qed_mcp_update_bw()
1674 p_hwfn->mcp_info->func_info.ovlan = (u16)shmem_info.ovlan_stag & in qed_mcp_update_stag()
1676 p_hwfn->hw_info.ovlan = p_hwfn->mcp_info->func_info.ovlan; in qed_mcp_update_stag()
1698 p_hwfn->mcp_info->func_info.ovlan, p_hwfn->hw_info.hw_mode); in qed_mcp_update_stag()
1714 port_cfg = qed_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr + in qed_mcp_read_ufp_config()
1790 struct qed_mcp_info *info = p_hwfn->mcp_info; in qed_mcp_handle_events()
1907 mcp_info->public_base, in qed_mcp_get_mfw_ver()
1973 p_hwfn->mcp_info->port_addr + in qed_mcp_get_media_type()
1999 p_hwfn->mcp_info->port_addr + in qed_mcp_get_transceiver_data()
2265 info = &p_hwfn->mcp_info->func_info; in qed_mcp_fill_shmem_func_info()
2331 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_params()
2333 return &p_hwfn->mcp_info->link_input; in qed_mcp_get_link_params()
2339 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_state()
2341 return &p_hwfn->mcp_info->link_output; in qed_mcp_get_link_state()
2347 if (!p_hwfn || !p_hwfn->mcp_info) in qed_mcp_get_link_capabilities()
2349 return &p_hwfn->mcp_info->link_capabilities; in qed_mcp_get_link_capabilities()
3659 return !!(p_hwfn->mcp_info->capabilities & in qed_mcp_is_smart_an_supported()
3669 0, &mcp_resp, &p_hwfn->mcp_info->capabilities); in qed_mcp_get_capabilities()
3673 p_hwfn->mcp_info->capabilities); in qed_mcp_get_capabilities()