• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/qlnx/qlnxe/

Lines Matching refs:mcp_info

59 	ecore_wr(_p_hwfn, _p_ptt, (_p_hwfn->mcp_info->_ptr + _offset), \
63 ecore_rd(_p_hwfn, _p_ptt, (_p_hwfn->mcp_info->_ptr + _offset))
91 if (!p_hwfn->mcp_info || !p_hwfn->mcp_info->public_base)
99 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
103 p_hwfn->mcp_info->port_addr = SECTION_ADDR(mfw_mb_offsize,
107 p_hwfn->mcp_info->port_addr, MFW_PORT(p_hwfn));
113 u32 length = MFW_DRV_MSG_MAX_DWORDS(p_hwfn->mcp_info->mfw_mb_length);
122 if (!p_hwfn->mcp_info->public_base)
127 p_hwfn->mcp_info->mfw_mb_addr +
130 ((u32 *)p_hwfn->mcp_info->mfw_mb_cur)[i] =
160 OSAL_LIST_PUSH_HEAD(&p_cmd_elem->list, &p_hwfn->mcp_info->cmd_list);
169 OSAL_LIST_REMOVE_ENTRY(&p_cmd_elem->list, &p_hwfn->mcp_info->cmd_list);
179 OSAL_LIST_FOR_EACH_ENTRY(p_cmd_elem, &p_hwfn->mcp_info->cmd_list, list,
190 if (p_hwfn->mcp_info) {
193 OSAL_FREE(p_hwfn->p_dev, p_hwfn->mcp_info->mfw_mb_cur);
194 OSAL_FREE(p_hwfn->p_dev, p_hwfn->mcp_info->mfw_mb_shadow);
196 OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock);
198 &p_hwfn->mcp_info->cmd_list, list,
202 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock);
205 OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->mcp_info->cmd_lock);
206 OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->mcp_info->link_lock);
210 OSAL_FREE(p_hwfn->p_dev, p_hwfn->mcp_info);
211 p_hwfn->mcp_info = OSAL_NULL;
223 struct ecore_mcp_info *p_info = p_hwfn->mcp_info;
302 /* Allocate mcp_info structure */
303 p_hwfn->mcp_info = OSAL_ZALLOC(p_hwfn->p_dev, GFP_KERNEL,
304 sizeof(*p_hwfn->mcp_info));
305 if (!p_hwfn->mcp_info) {
306 DP_NOTICE(p_hwfn, false, "Failed to allocate mcp_info\n");
309 p_info = p_hwfn->mcp_info;
314 OSAL_FREE(p_hwfn->p_dev, p_hwfn->mcp_info);
319 OSAL_FREE(p_hwfn->p_dev, p_hwfn->mcp_info);
330 /* Do not free mcp_info here, since public_base indicate that
358 if (p_hwfn->mcp_info->mcp_hist != generic_por_0) {
361 p_hwfn->mcp_info->mcp_hist, generic_por_0);
379 if (p_hwfn->mcp_info->b_block_cmd) {
386 OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock);
392 seq = ++p_hwfn->mcp_info->drv_mb_seq;
412 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock);
425 if (!OSAL_LIST_IS_EMPTY(&p_hwfn->mcp_info->cmd_list)) {
426 p_cmd_elem = OSAL_LIST_FIRST_ENTRY(&p_hwfn->mcp_info->cmd_list,
448 if (seq_num != p_hwfn->mcp_info->drv_mb_seq)
470 u32 union_data_addr = p_hwfn->mcp_info->drv_mb_addr +
492 union_data_addr = p_hwfn->mcp_info->drv_mb_addr +
515 p_hwfn->mcp_info->b_block_cmd = block_cmd;
556 OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock);
567 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock);
585 seq_num = ++p_hwfn->mcp_info->drv_mb_seq;
593 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock);
607 OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock);
618 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock);
628 OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock);
630 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock);
639 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock);
652 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock);
691 if (p_hwfn->mcp_info->b_block_cmd) {
1263 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
1294 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
1335 p_hwfn->mcp_info->port_addr +
1341 transceiver_state, (u32)(p_hwfn->mcp_info->port_addr +
1364 eee_status = ecore_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr +
1384 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
1406 p_info = &p_hwfn->mcp_info->func_info;
1444 OSAL_SPIN_LOCK(&p_hwfn->mcp_info->link_lock);
1446 p_link = &p_hwfn->mcp_info->link_output;
1450 p_hwfn->mcp_info->port_addr +
1454 status, (u32)(p_hwfn->mcp_info->port_addr +
1466 if (p_hwfn->mcp_info->capabilities &
1521 max_bw = p_hwfn->mcp_info->func_info.bandwidth_max;
1522 min_bw = p_hwfn->mcp_info->func_info.bandwidth_min;
1585 if (p_hwfn->mcp_info->capabilities & FW_MB_PARAM_FEATURE_SUPPORT_EEE)
1590 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->link_lock);
1597 struct ecore_mcp_link_params *params = &p_hwfn->mcp_info->link_input;
1624 if ((p_hwfn->mcp_info->capabilities &
1681 path_offsize_addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
1779 OSAL_SPIN_LOCK(&p_hwfn->mcp_info->link_lock);
1786 p_info = &p_hwfn->mcp_info->func_info;
1792 OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->link_lock);
1808 p_hwfn->mcp_info->func_info.ovlan = (u16)shmem_info.ovlan_stag &
1810 p_hwfn->hw_info.ovlan = p_hwfn->mcp_info->func_info.ovlan;
1824 p_hwfn->mcp_info->func_info.ovlan, p_hwfn->hw_info.hw_mode);
1959 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
2091 port_cfg = ecore_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr +
2159 struct ecore_mcp_info *info = p_hwfn->mcp_info;
2293 SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
2364 p_hwfn->mcp_info->port_addr +
2389 p_hwfn->mcp_info->port_addr +
2665 info = &p_hwfn->mcp_info->func_info;
2734 if (!p_hwfn || !p_hwfn->mcp_info)
2736 return &p_hwfn->mcp_info->link_input;
2742 if (!p_hwfn || !p_hwfn->mcp_info)
2748 p_hwfn->mcp_info->link_output.link_up = true;
2752 return &p_hwfn->mcp_info->link_output;
2758 if (!p_hwfn || !p_hwfn->mcp_info)
2760 return &p_hwfn->mcp_info->link_capabilities;
2783 if (!p_hwfn || !p_hwfn->mcp_info)
2785 return &p_hwfn->mcp_info->func_info;
3126 addr = ecore_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr +
3133 size = ecore_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr +
4565 return !!(p_hwfn->mcp_info->capabilities &
4571 return !!(p_hwfn->mcp_info->capabilities &
4582 0, &mcp_resp, &p_hwfn->mcp_info->capabilities);
4586 p_hwfn->mcp_info->capabilities);