Lines Matching refs:p_info
192 struct qed_mcp_info *p_info = p_hwfn->mcp_info; in qed_load_mcp_offsets() local
198 p_info->public_base = qed_rd(p_hwfn, p_ptt, MISC_REG_SHARED_MEM_ADDR); in qed_load_mcp_offsets()
199 if (!p_info->public_base) { in qed_load_mcp_offsets()
205 p_info->public_base |= GRCBASE_MCP; in qed_load_mcp_offsets()
209 SECTION_OFFSIZE_ADDR(p_info->public_base, in qed_load_mcp_offsets()
211 p_info->mfw_mb_addr = SECTION_ADDR(mfw_mb_offsize, mcp_pf_id); in qed_load_mcp_offsets()
212 p_info->mfw_mb_length = (u16)qed_rd(p_hwfn, p_ptt, in qed_load_mcp_offsets()
213 p_info->mfw_mb_addr + in qed_load_mcp_offsets()
222 while (!p_info->mfw_mb_length && --cnt) { in qed_load_mcp_offsets()
224 p_info->mfw_mb_length = in qed_load_mcp_offsets()
226 p_info->mfw_mb_addr + in qed_load_mcp_offsets()
239 SECTION_OFFSIZE_ADDR(p_info->public_base, in qed_load_mcp_offsets()
241 p_info->drv_mb_addr = SECTION_ADDR(drv_mb_offsize, mcp_pf_id); in qed_load_mcp_offsets()
244 drv_mb_offsize, p_info->drv_mb_addr, mcp_pf_id); in qed_load_mcp_offsets()
249 p_info->drv_mb_seq = DRV_MB_RD(p_hwfn, p_ptt, drv_mb_header) & in qed_load_mcp_offsets()
253 p_info->drv_pulse_seq = DRV_MB_RD(p_hwfn, p_ptt, drv_pulse_mb) & in qed_load_mcp_offsets()
256 p_info->mcp_hist = qed_rd(p_hwfn, p_ptt, MISCS_REG_GENERIC_POR_0); in qed_load_mcp_offsets()
263 struct qed_mcp_info *p_info; in qed_mcp_cmd_init() local
270 p_info = p_hwfn->mcp_info; in qed_mcp_cmd_init()
273 spin_lock_init(&p_info->cmd_lock); in qed_mcp_cmd_init()
274 spin_lock_init(&p_info->link_lock); in qed_mcp_cmd_init()
276 INIT_LIST_HEAD(&p_info->cmd_list); in qed_mcp_cmd_init()
286 size = MFW_DRV_MSG_MAX_DWORDS(p_info->mfw_mb_length) * sizeof(u32); in qed_mcp_cmd_init()
287 p_info->mfw_mb_cur = kzalloc(size, GFP_KERNEL); in qed_mcp_cmd_init()
288 p_info->mfw_mb_shadow = kzalloc(size, GFP_KERNEL); in qed_mcp_cmd_init()
289 if (!p_info->mfw_mb_cur || !p_info->mfw_mb_shadow) in qed_mcp_cmd_init()
1294 struct qed_mcp_function_info *p_info; in qed_read_pf_bandwidth() local
1296 p_info = &p_hwfn->mcp_info->func_info; in qed_read_pf_bandwidth()
1298 p_info->bandwidth_min = QED_MFW_GET_FIELD(p_shmem_info->config, in qed_read_pf_bandwidth()
1300 if (p_info->bandwidth_min < 1 || p_info->bandwidth_min > 100) { in qed_read_pf_bandwidth()
1303 p_info->bandwidth_min); in qed_read_pf_bandwidth()
1304 p_info->bandwidth_min = 1; in qed_read_pf_bandwidth()
1307 p_info->bandwidth_max = QED_MFW_GET_FIELD(p_shmem_info->config, in qed_read_pf_bandwidth()
1309 if (p_info->bandwidth_max < 1 || p_info->bandwidth_max > 100) { in qed_read_pf_bandwidth()
1312 p_info->bandwidth_max); in qed_read_pf_bandwidth()
1313 p_info->bandwidth_max = 100; in qed_read_pf_bandwidth()
1649 struct qed_mcp_function_info *p_info; in qed_mcp_update_bw() local
1657 p_info = &p_hwfn->mcp_info->func_info; in qed_mcp_update_bw()
1659 qed_configure_pf_min_bandwidth(p_hwfn->cdev, p_info->bandwidth_min); in qed_mcp_update_bw()
1660 qed_configure_pf_max_bandwidth(p_hwfn->cdev, p_info->bandwidth_max); in qed_mcp_update_bw()
2229 struct public_func *p_info, in qed_mcp_get_shmem_proto() argument
2235 switch (p_info->config & FUNC_MF_CFG_PROTOCOL_MASK) { in qed_mcp_get_shmem_proto()