Lines Matching refs:hmc_info

216 				struct i40iw_hmc_info *hmc_info,  in i40iw_sc_parse_fpm_query_buf()  argument
224 obj_info = hmc_info->hmc_obj; in i40iw_sc_parse_fpm_query_buf()
227 hmc_info->first_sd_index = (u16)RS_64(temp, I40IW_QUERY_FPM_FIRST_PE_SD_INDEX); in i40iw_sc_parse_fpm_query_buf()
231 if (hmc_info->hmc_fn_id >= I40IW_FIRST_VF_FPM_ID) in i40iw_sc_parse_fpm_query_buf()
234 hmc_info->sd_table.sd_cnt = max_pe_sds + hmc_info->first_sd_index; in i40iw_sc_parse_fpm_query_buf()
1486 pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; in i40iw_sc_ceq_init()
1672 pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; in i40iw_sc_aeq_init()
1945 pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; in i40iw_sc_ccq_init()
2117 pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; in i40iw_sc_cq_init()
2278 pble_obj_cnt = cq->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; in i40iw_sc_cq_modify()
2387 pble_obj_cnt = info->pd->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; in i40iw_sc_qp_init()
3013 pble_obj_cnt = dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; in i40iw_sc_mr_reg_non_shared()
3466 struct i40iw_hmc_info *hmc_info; in i40iw_sc_init_iw_hmc() local
3483 hmc_info = dev->hmc_info; in i40iw_sc_init_iw_hmc()
3491 hmc_info = &vf_dev->hmc_info; in i40iw_sc_init_iw_hmc()
3494 hmc_info, hmc_info->hmc_obj); in i40iw_sc_init_iw_hmc()
3516 hmc_info->hmc_fn_id = hmc_fn_id; in i40iw_sc_init_iw_hmc()
3528 hmc_info->hmc_fn_id, in i40iw_sc_init_iw_hmc()
3539 hmc_info, in i40iw_sc_init_iw_hmc()
3550 …i40iw_sc_parse_fpm_commit_buf((u64 *)query_fpm_mem.va, hmc_info->hmc_obj, &hmc_info->sd_table.sd_c… in i40iw_sc_init_iw_hmc()
3552 (hmc_info->sd_table.sd_cnt + hmc_info->first_sd_index); in i40iw_sc_init_iw_hmc()
3556 hmc_info->sd_table.sd_entry = virt_mem.va; in i40iw_sc_init_iw_hmc()
3571 struct i40iw_hmc_info *hmc_info; in i40iw_sc_configure_iw_fpm() local
3585 hmc_info = dev->hmc_info; in i40iw_sc_configure_iw_fpm()
3587 hmc_info = i40iw_vf_hmcinfo_from_fpm(dev, hmc_fn_id); in i40iw_sc_configure_iw_fpm()
3590 if (!hmc_info) in i40iw_sc_configure_iw_fpm()
3593 obj_info = hmc_info->hmc_obj; in i40iw_sc_configure_iw_fpm()
3610 hmc_info->hmc_fn_id, in i40iw_sc_configure_iw_fpm()
3618 hmc_info->hmc_obj, in i40iw_sc_configure_iw_fpm()
3619 &hmc_info->sd_table.sd_cnt); in i40iw_sc_configure_iw_fpm()
3875 static u64 i40iw_est_sd(struct i40iw_sc_dev *dev, struct i40iw_hmc_info *hmc_info) in i40iw_est_sd() argument
3882 size += hmc_info->hmc_obj[i].cnt * hmc_info->hmc_obj[i].size; in i40iw_est_sd()
3885 size += hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt * hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].size; in i40iw_est_sd()
3894 size = hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt * hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].size; in i40iw_est_sd()
3917 struct i40iw_hmc_info *hmc_info; in i40iw_config_fpm_values() local
3921 hmc_info = dev->hmc_info; in i40iw_config_fpm_values()
3933 hmc_info->hmc_obj[i].cnt = hmc_info->hmc_obj[i].max_cnt; in i40iw_config_fpm_values()
3934 sd_needed = i40iw_est_sd(dev, hmc_info); in i40iw_config_fpm_values()
3937 __func__, sd_needed, hmc_info->first_sd_index); in i40iw_config_fpm_values()
3940 __func__, hmc_info->sd_table.sd_cnt, in i40iw_config_fpm_values()
3943 qpwanted = min(qp_count, hmc_info->hmc_obj[I40IW_HMC_IW_QP].max_cnt); in i40iw_config_fpm_values()
3945 mrwanted = hmc_info->hmc_obj[I40IW_HMC_IW_MR].max_cnt; in i40iw_config_fpm_values()
3946 pblewanted = hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].max_cnt; in i40iw_config_fpm_values()
3951 hmc_info->hmc_obj[I40IW_HMC_IW_QP].max_cnt, in i40iw_config_fpm_values()
3952 hmc_info->hmc_obj[I40IW_HMC_IW_CQ].max_cnt, in i40iw_config_fpm_values()
3953 hmc_info->hmc_obj[I40IW_HMC_IW_MR].max_cnt, in i40iw_config_fpm_values()
3954 hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].max_cnt); in i40iw_config_fpm_values()
3958 hmc_info->hmc_obj[I40IW_HMC_IW_QP].cnt = qpwanted; in i40iw_config_fpm_values()
3959 hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt = in i40iw_config_fpm_values()
3960 min(2 * qpwanted, hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt); in i40iw_config_fpm_values()
3961 hmc_info->hmc_obj[I40IW_HMC_IW_SRQ].cnt = 0x00; /* Reserved */ in i40iw_config_fpm_values()
3962 hmc_info->hmc_obj[I40IW_HMC_IW_HTE].cnt = in i40iw_config_fpm_values()
3964 hmc_info->hmc_obj[I40IW_HMC_IW_ARP].cnt = in i40iw_config_fpm_values()
3965 hmc_info->hmc_obj[I40IW_HMC_IW_ARP].max_cnt; in i40iw_config_fpm_values()
3966 hmc_info->hmc_obj[I40IW_HMC_IW_APBVT_ENTRY].cnt = 1; in i40iw_config_fpm_values()
3967 hmc_info->hmc_obj[I40IW_HMC_IW_MR].cnt = mrwanted; in i40iw_config_fpm_values()
3969 hmc_info->hmc_obj[I40IW_HMC_IW_XF].cnt = in i40iw_config_fpm_values()
3971 hmc_info->hmc_obj[I40IW_HMC_IW_Q1].cnt = in i40iw_config_fpm_values()
3973 hmc_info->hmc_obj[I40IW_HMC_IW_XFFL].cnt = in i40iw_config_fpm_values()
3974 hmc_info->hmc_obj[I40IW_HMC_IW_XF].cnt / hmc_fpm_misc->xf_block_size; in i40iw_config_fpm_values()
3975 hmc_info->hmc_obj[I40IW_HMC_IW_Q1FL].cnt = in i40iw_config_fpm_values()
3976 hmc_info->hmc_obj[I40IW_HMC_IW_Q1].cnt / hmc_fpm_misc->q1_block_size; in i40iw_config_fpm_values()
3977 hmc_info->hmc_obj[I40IW_HMC_IW_TIMER].cnt = in i40iw_config_fpm_values()
3979 hmc_info->hmc_obj[I40IW_HMC_IW_FSIMC].cnt = 0x00; in i40iw_config_fpm_values()
3980 hmc_info->hmc_obj[I40IW_HMC_IW_FSIAV].cnt = 0x00; in i40iw_config_fpm_values()
3981 hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt = pblewanted; in i40iw_config_fpm_values()
3984 sd_needed = i40iw_est_sd(dev, hmc_info); in i40iw_config_fpm_values()
4002 hmc_info->hmc_obj[I40IW_HMC_IW_QP].cnt, in i40iw_config_fpm_values()
4003 hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt, in i40iw_config_fpm_values()
4004 hmc_info->hmc_obj[I40IW_HMC_IW_MR].cnt, in i40iw_config_fpm_values()
4005 hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt); in i40iw_config_fpm_values()
4016 (hmc_info->sd_table.sd_cnt + hmc_info->first_sd_index + 1); in i40iw_config_fpm_values()
4024 hmc_info->sd_table.sd_entry = virt_mem.va; in i40iw_config_fpm_values()