hmc_info 216 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_hmc_info *hmc_info, hmc_info 224 drivers/infiniband/hw/i40iw/i40iw_ctrl.c obj_info = hmc_info->hmc_obj; hmc_info 227 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->first_sd_index = (u16)RS_64(temp, I40IW_QUERY_FPM_FIRST_PE_SD_INDEX); hmc_info 231 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (hmc_info->hmc_fn_id >= I40IW_FIRST_VF_FPM_ID) hmc_info 234 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->sd_table.sd_cnt = max_pe_sds + hmc_info->first_sd_index; hmc_info 1486 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; hmc_info 1672 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; hmc_info 1945 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; hmc_info 2117 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; hmc_info 2278 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = cq->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; hmc_info 2387 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->pd->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; hmc_info 3013 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; hmc_info 3466 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_hmc_info *hmc_info; hmc_info 3483 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info = dev->hmc_info; hmc_info 3491 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info = &vf_dev->hmc_info; hmc_info 3494 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info, hmc_info->hmc_obj); hmc_info 3516 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_fn_id = hmc_fn_id; hmc_info 3528 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_fn_id, hmc_info 3539 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info, hmc_info 3550 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_sc_parse_fpm_commit_buf((u64 *)query_fpm_mem.va, hmc_info->hmc_obj, &hmc_info->sd_table.sd_cnt); hmc_info 3552 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (hmc_info->sd_table.sd_cnt + hmc_info->first_sd_index); hmc_info 3556 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->sd_table.sd_entry = virt_mem.va; hmc_info 3571 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_hmc_info *hmc_info; hmc_info 3585 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info = dev->hmc_info; hmc_info 3587 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info = i40iw_vf_hmcinfo_from_fpm(dev, hmc_fn_id); hmc_info 3590 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (!hmc_info) hmc_info 3593 drivers/infiniband/hw/i40iw/i40iw_ctrl.c obj_info = hmc_info->hmc_obj; hmc_info 3610 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_fn_id, hmc_info 3618 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj, hmc_info 3619 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &hmc_info->sd_table.sd_cnt); hmc_info 3875 drivers/infiniband/hw/i40iw/i40iw_ctrl.c static u64 i40iw_est_sd(struct i40iw_sc_dev *dev, struct i40iw_hmc_info *hmc_info) hmc_info 3882 drivers/infiniband/hw/i40iw/i40iw_ctrl.c size += hmc_info->hmc_obj[i].cnt * hmc_info->hmc_obj[i].size; hmc_info 3885 drivers/infiniband/hw/i40iw/i40iw_ctrl.c size += hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt * hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].size; hmc_info 3894 drivers/infiniband/hw/i40iw/i40iw_ctrl.c size = hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt * hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].size; hmc_info 3917 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_hmc_info *hmc_info; hmc_info 3921 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info = dev->hmc_info; hmc_info 3933 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[i].cnt = hmc_info->hmc_obj[i].max_cnt; hmc_info 3934 drivers/infiniband/hw/i40iw/i40iw_ctrl.c sd_needed = i40iw_est_sd(dev, hmc_info); hmc_info 3937 drivers/infiniband/hw/i40iw/i40iw_ctrl.c __func__, sd_needed, hmc_info->first_sd_index); hmc_info 3940 drivers/infiniband/hw/i40iw/i40iw_ctrl.c __func__, hmc_info->sd_table.sd_cnt, hmc_info 3943 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qpwanted = min(qp_count, hmc_info->hmc_obj[I40IW_HMC_IW_QP].max_cnt); hmc_info 3945 drivers/infiniband/hw/i40iw/i40iw_ctrl.c mrwanted = hmc_info->hmc_obj[I40IW_HMC_IW_MR].max_cnt; hmc_info 3946 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pblewanted = hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].max_cnt; hmc_info 3951 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_QP].max_cnt, hmc_info 3952 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_CQ].max_cnt, hmc_info 3953 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_MR].max_cnt, hmc_info 3954 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].max_cnt); hmc_info 3958 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_QP].cnt = qpwanted; hmc_info 3959 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt = hmc_info 3960 drivers/infiniband/hw/i40iw/i40iw_ctrl.c min(2 * qpwanted, hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt); hmc_info 3961 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_SRQ].cnt = 0x00; /* Reserved */ hmc_info 3962 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_HTE].cnt = hmc_info 3964 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_ARP].cnt = hmc_info 3965 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_ARP].max_cnt; hmc_info 3966 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_APBVT_ENTRY].cnt = 1; hmc_info 3967 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_MR].cnt = mrwanted; hmc_info 3969 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_XF].cnt = hmc_info 3971 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_Q1].cnt = hmc_info 3973 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_XFFL].cnt = hmc_info 3974 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_XF].cnt / hmc_fpm_misc->xf_block_size; hmc_info 3975 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_Q1FL].cnt = hmc_info 3976 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_Q1].cnt / hmc_fpm_misc->q1_block_size; hmc_info 3977 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_TIMER].cnt = hmc_info 3979 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_FSIMC].cnt = 0x00; hmc_info 3980 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_FSIAV].cnt = 0x00; hmc_info 3981 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt = pblewanted; hmc_info 3984 drivers/infiniband/hw/i40iw/i40iw_ctrl.c sd_needed = i40iw_est_sd(dev, hmc_info); hmc_info 4002 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_QP].cnt, hmc_info 4003 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt, hmc_info 4004 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_MR].cnt, hmc_info 4005 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt); hmc_info 4016 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (hmc_info->sd_table.sd_cnt + hmc_info->first_sd_index + 1); hmc_info 4024 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hmc_info->sd_table.sd_entry = virt_mem.va; hmc_info 58 drivers/infiniband/hw/i40iw/i40iw_hmc.c static inline void i40iw_find_sd_index_limit(struct i40iw_hmc_info *hmc_info, hmc_info 67 drivers/infiniband/hw/i40iw/i40iw_hmc.c fpm_addr = hmc_info->hmc_obj[(type)].base + hmc_info 68 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info->hmc_obj[type].size * idx; hmc_info 69 drivers/infiniband/hw/i40iw/i40iw_hmc.c fpm_limit = fpm_addr + hmc_info->hmc_obj[type].size * cnt; hmc_info 88 drivers/infiniband/hw/i40iw/i40iw_hmc.c static inline void i40iw_find_pd_index_limit(struct i40iw_hmc_info *hmc_info, hmc_info 97 drivers/infiniband/hw/i40iw/i40iw_hmc.c fpm_adr = hmc_info->hmc_obj[type].base + hmc_info 98 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info->hmc_obj[type].size * idx; hmc_info 99 drivers/infiniband/hw/i40iw/i40iw_hmc.c fpm_limit = fpm_adr + (hmc_info)->hmc_obj[(type)].size * (cnt); hmc_info 176 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_info *hmc_info, hmc_info 188 drivers/infiniband/hw/i40iw/i40iw_hmc.c sdinfo.hmc_fn_id = hmc_info->hmc_fn_id; hmc_info 190 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[i]; hmc_info 251 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_info *hmc_info = NULL; hmc_info 257 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info = &dev->vf_dev[idx]->hmc_info; hmc_info 261 drivers/infiniband/hw/i40iw/i40iw_hmc.c return hmc_info; hmc_info 272 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) hmc_info 276 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) hmc_info 282 drivers/infiniband/hw/i40iw/i40iw_hmc.c return i40iw_hmc_sd_grp(dev, info->hmc_info, hmc_info 283 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[0], hmc_info 306 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) hmc_info 310 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) { hmc_info 314 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt); hmc_info 321 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_find_sd_index_limit(info->hmc_info, info->rsrc_type, hmc_info 324 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (sd_idx >= info->hmc_info->sd_table.sd_cnt || hmc_info 325 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_lmt > info->hmc_info->sd_table.sd_cnt) { hmc_info 328 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_find_pd_index_limit(info->hmc_info, info->rsrc_type, hmc_info 332 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_add_sd_table_entry(dev->hw, info->hmc_info, hmc_info 338 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[j]; hmc_info 341 drivers/infiniband/hw/i40iw/i40iw_hmc.c ((dev->hmc_info == info->hmc_info) && hmc_info 348 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_add_pd_table_entry(dev->hw, info->hmc_info, hmc_info 357 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_remove_pd_bp(dev->hw, info->hmc_info, (i - 1), hmc_info 366 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[info->add_sd_cnt] = (u16)j; hmc_info 374 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[j - 1]; hmc_info 381 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_prep_remove_pd_page(info->hmc_info, i); hmc_info 384 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_prep_remove_pd_page(info->hmc_info, (j - 1)); hmc_info 412 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_hmc_sd_grp(dev, info->hmc_info, hmc_info 413 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[0], hmc_info 420 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_idx = info->hmc_info->sd_indexes[i]; hmc_info 421 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[sd_idx]; hmc_info 457 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) { hmc_info 461 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt); hmc_info 466 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) { hmc_info 471 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt); hmc_info 481 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_find_pd_index_limit(info->hmc_info, info->rsrc_type, hmc_info 487 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->hmc_info->sd_table.sd_entry[sd_idx].entry_type != hmc_info 492 drivers/infiniband/hw/i40iw/i40iw_hmc.c pd_table = &info->hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; hmc_info 494 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_remove_pd_bp(dev->hw, info->hmc_info, j, hmc_info 503 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_find_sd_index_limit(info->hmc_info, info->rsrc_type, hmc_info 505 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (sd_idx >= info->hmc_info->sd_table.sd_cnt || hmc_info 506 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_lmt > info->hmc_info->sd_table.sd_cnt) { hmc_info 512 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (!info->hmc_info->sd_table.sd_entry[i].valid) hmc_info 514 drivers/infiniband/hw/i40iw/i40iw_hmc.c switch (info->hmc_info->sd_table.sd_entry[i].entry_type) { hmc_info 516 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_prep_remove_sd_bp(info->hmc_info, i); hmc_info 518 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[info->del_sd_cnt] = (u16)i; hmc_info 523 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_prep_remove_pd_page(info->hmc_info, i); hmc_info 525 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[info->del_sd_cnt] = (u16)i; hmc_info 545 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_info *hmc_info, hmc_info 556 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[sd_index]; hmc_info 584 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info->sd_table.sd_entry[sd_index].entry_type = type; hmc_info 586 drivers/infiniband/hw/i40iw/i40iw_hmc.c I40IW_INC_SD_REFCNT(&hmc_info->sd_table); hmc_info 616 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_info *hmc_info, hmc_info 629 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (pd_index / I40IW_HMC_PD_CNT_IN_SD >= hmc_info->sd_table.sd_cnt) hmc_info 633 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (hmc_info->sd_table.sd_entry[sd_idx].entry_type != I40IW_SD_TYPE_PAGED) hmc_info 637 drivers/infiniband/hw/i40iw/i40iw_hmc.c pd_table = &hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; hmc_info 665 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (hmc_info->hmc_fn_id < I40IW_FIRST_VF_FPM_ID) hmc_info 667 drivers/infiniband/hw/i40iw/i40iw_hmc.c else if (hw->hmc.hmc_fn_id != hmc_info->hmc_fn_id) hmc_info 669 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info->hmc_fn_id); hmc_info 693 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_info *hmc_info, hmc_info 706 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (sd_idx >= hmc_info->sd_table.sd_cnt) hmc_info 709 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[sd_idx]; hmc_info 713 drivers/infiniband/hw/i40iw/i40iw_hmc.c pd_table = &hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; hmc_info 728 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info->hmc_fn_id); hmc_info 747 drivers/infiniband/hw/i40iw/i40iw_hmc.c enum i40iw_status_code i40iw_prep_remove_sd_bp(struct i40iw_hmc_info *hmc_info, u32 idx) hmc_info 751 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[idx]; hmc_info 756 drivers/infiniband/hw/i40iw/i40iw_hmc.c I40IW_DEC_SD_REFCNT(&hmc_info->sd_table); hmc_info 767 drivers/infiniband/hw/i40iw/i40iw_hmc.c enum i40iw_status_code i40iw_prep_remove_pd_page(struct i40iw_hmc_info *hmc_info, hmc_info 772 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[idx]; hmc_info 778 drivers/infiniband/hw/i40iw/i40iw_hmc.c I40IW_DEC_SD_REFCNT(&hmc_info->sd_table); hmc_info 795 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_info *hmc_info; hmc_info 811 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info = i40iw_vf_hmcinfo_from_fpm(dev, vf_hmc_fn_id); hmc_info 815 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info->hmc_obj[i].cnt = hmc_info 818 drivers/infiniband/hw/i40iw/i40iw_hmc.c hmc_info->hmc_obj[i].cnt = hmc_info->hmc_obj[i].max_cnt; hmc_info 192 drivers/infiniband/hw/i40iw/i40iw_hmc.h struct i40iw_hmc_info *hmc_info; hmc_info 203 drivers/infiniband/hw/i40iw/i40iw_hmc.h struct i40iw_hmc_info *hmc_info; hmc_info 228 drivers/infiniband/hw/i40iw/i40iw_hmc.h struct i40iw_hmc_info *hmc_info, u32 sd_index, hmc_info 231 drivers/infiniband/hw/i40iw/i40iw_hmc.h struct i40iw_hmc_info *hmc_info, u32 pd_index, hmc_info 234 drivers/infiniband/hw/i40iw/i40iw_hmc.h struct i40iw_hmc_info *hmc_info, u32 idx, bool is_pf); hmc_info 235 drivers/infiniband/hw/i40iw/i40iw_hmc.h enum i40iw_status_code i40iw_prep_remove_sd_bp(struct i40iw_hmc_info *hmc_info, u32 idx); hmc_info 236 drivers/infiniband/hw/i40iw/i40iw_hmc.h enum i40iw_status_code i40iw_prep_remove_pd_page(struct i40iw_hmc_info *hmc_info, u32 idx); hmc_info 60 drivers/infiniband/hw/i40iw/i40iw_hw.c max_qp = iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_QP].cnt; hmc_info 61 drivers/infiniband/hw/i40iw/i40iw_hw.c max_cq = iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt; hmc_info 62 drivers/infiniband/hw/i40iw/i40iw_hw.c max_mr = iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_MR].cnt; hmc_info 63 drivers/infiniband/hw/i40iw/i40iw_hw.c arp_table_size = iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_ARP].cnt; hmc_info 408 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_hmc_info *hmc_info, hmc_info 415 drivers/infiniband/hw/i40iw/i40iw_main.c info.hmc_info = hmc_info; hmc_info 417 drivers/infiniband/hw/i40iw/i40iw_main.c info.count = hmc_info->hmc_obj[obj_type].cnt; hmc_info 432 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_hmc_info *hmc_info, hmc_info 439 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_close_hmc_objects_type(dev, iw_hmc_obj_types[i], hmc_info, is_pf, reset); hmc_info 484 drivers/infiniband/hw/i40iw/i40iw_main.c info.hmc_info = dev->hmc_info; hmc_info 489 drivers/infiniband/hw/i40iw/i40iw_main.c info.count = dev->hmc_info->hmc_obj[info.rsrc_type].cnt; hmc_info 508 drivers/infiniband/hw/i40iw/i40iw_main.c dev->hmc_info, hmc_info 734 drivers/infiniband/hw/i40iw/i40iw_main.c iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt; hmc_info 743 drivers/infiniband/hw/i40iw/i40iw_main.c info.elem_cnt = iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt; hmc_info 871 drivers/infiniband/hw/i40iw/i40iw_main.c aeq_size = 2 * iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_QP].cnt + hmc_info 872 drivers/infiniband/hw/i40iw/i40iw_main.c iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt; hmc_info 1027 drivers/infiniband/hw/i40iw/i40iw_main.c kfree(dev->hmc_info->sd_table.sd_entry); hmc_info 1028 drivers/infiniband/hw/i40iw/i40iw_main.c dev->hmc_info->sd_table.sd_entry = NULL; hmc_info 1335 drivers/infiniband/hw/i40iw/i40iw_main.c dev->hmc_info = &iwdev->hw.hmc; hmc_info 1336 drivers/infiniband/hw/i40iw/i40iw_main.c dev->hmc_info->hmc_obj = (struct i40iw_hmc_obj_info *)(iwdev->pble_rsrc + 1); hmc_info 1523 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_del_hmc_objects(dev, dev->hmc_info, true, iwdev->reset); hmc_info 1847 drivers/infiniband/hw/i40iw/i40iw_main.c i40iw_del_hmc_objects(dev, &tmp_vfdev->hmc_info, false, false); hmc_info 85 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_hmc_info *hmc_info; hmc_info 88 drivers/infiniband/hw/i40iw/i40iw_pble.c hmc_info = dev->hmc_info; hmc_info 89 drivers/infiniband/hw/i40iw/i40iw_pble.c pble_rsrc->fpm_base_addr = hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].base; hmc_info 95 drivers/infiniband/hw/i40iw/i40iw_pble.c hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt - fpm_idx; hmc_info 139 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_hmc_info *hmc_info = info->hmc_info; hmc_info 145 drivers/infiniband/hw/i40iw/i40iw_pble.c ret_code = i40iw_add_sd_table_entry(dev->hw, hmc_info, hmc_info 258 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_hmc_info *hmc_info = info->hmc_info; hmc_info 269 drivers/infiniband/hw/i40iw/i40iw_pble.c status = i40iw_add_sd_table_entry(dev->hw, hmc_info, hmc_info 291 drivers/infiniband/hw/i40iw/i40iw_pble.c status = i40iw_add_pd_table_entry(dev->hw, hmc_info, pd_idx++, &mem); hmc_info 328 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_hmc_info *hmc_info; hmc_info 346 drivers/infiniband/hw/i40iw/i40iw_pble.c hmc_info = dev->hmc_info; hmc_info 349 drivers/infiniband/hw/i40iw/i40iw_pble.c sd_entry = &hmc_info->sd_table.sd_entry[idx->sd_idx]; hmc_info 354 drivers/infiniband/hw/i40iw/i40iw_pble.c info.hmc_info = hmc_info; hmc_info 401 drivers/infiniband/hw/i40iw/i40iw_pble.c ret_code = i40iw_hmc_sd_one(dev, hmc_info->hmc_fn_id, hmc_info 85 drivers/infiniband/hw/i40iw/i40iw_pble.h struct i40iw_hmc_info *hmc_info; hmc_info 440 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_hmc_info hmc_info; hmc_info 483 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_hmc_info *hmc_info; hmc_info 339 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c struct i40iw_hmc_info *hmc_info = &vf_dev->hmc_info; hmc_info 355 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.hmc_info = hmc_info; hmc_info 366 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c vf_dev->hmc_info.hmc_obj[add_hmc_obj->obj_type].cnt = add_hmc_obj->obj_count; hmc_info 379 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c struct i40iw_hmc_info *hmc_info = &vf_dev->hmc_info; hmc_info 391 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.hmc_info = hmc_info; hmc_info 484 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c vf_dev->hmc_info.hmc_obj = (struct i40iw_hmc_obj_info *)(&vf_dev[1]); hmc_info 487 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c vf_dev, &vf_dev->hmc_info, vf_dev->hmc_info.hmc_obj); hmc_info 21 drivers/net/ethernet/intel/i40e/i40e_hmc.c struct i40e_hmc_info *hmc_info, hmc_info 33 drivers/net/ethernet/intel/i40e/i40e_hmc.c if (NULL == hmc_info->sd_table.sd_entry) { hmc_info 39 drivers/net/ethernet/intel/i40e/i40e_hmc.c if (sd_index >= hmc_info->sd_table.sd_cnt) { hmc_info 45 drivers/net/ethernet/intel/i40e/i40e_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[sd_index]; hmc_info 76 drivers/net/ethernet/intel/i40e/i40e_hmc.c hmc_info->sd_table.sd_entry[sd_index].entry_type = type; hmc_info 79 drivers/net/ethernet/intel/i40e/i40e_hmc.c I40E_INC_SD_REFCNT(&hmc_info->sd_table); hmc_info 110 drivers/net/ethernet/intel/i40e/i40e_hmc.c struct i40e_hmc_info *hmc_info, hmc_info 123 drivers/net/ethernet/intel/i40e/i40e_hmc.c if (pd_index / I40E_HMC_PD_CNT_IN_SD >= hmc_info->sd_table.sd_cnt) { hmc_info 132 drivers/net/ethernet/intel/i40e/i40e_hmc.c hmc_info->sd_table.sd_entry[sd_idx].entry_type) hmc_info 136 drivers/net/ethernet/intel/i40e/i40e_hmc.c pd_table = &hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; hmc_info 189 drivers/net/ethernet/intel/i40e/i40e_hmc.c struct i40e_hmc_info *hmc_info, hmc_info 202 drivers/net/ethernet/intel/i40e/i40e_hmc.c if (sd_idx >= hmc_info->sd_table.sd_cnt) { hmc_info 207 drivers/net/ethernet/intel/i40e/i40e_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[sd_idx]; hmc_info 214 drivers/net/ethernet/intel/i40e/i40e_hmc.c pd_table = &hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; hmc_info 244 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_status i40e_prep_remove_sd_bp(struct i40e_hmc_info *hmc_info, hmc_info 251 drivers/net/ethernet/intel/i40e/i40e_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[idx]; hmc_info 257 drivers/net/ethernet/intel/i40e/i40e_hmc.c I40E_DEC_SD_REFCNT(&hmc_info->sd_table); hmc_info 273 drivers/net/ethernet/intel/i40e/i40e_hmc.c struct i40e_hmc_info *hmc_info, hmc_info 282 drivers/net/ethernet/intel/i40e/i40e_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[idx]; hmc_info 293 drivers/net/ethernet/intel/i40e/i40e_hmc.c i40e_status i40e_prep_remove_pd_page(struct i40e_hmc_info *hmc_info, hmc_info 299 drivers/net/ethernet/intel/i40e/i40e_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[idx]; hmc_info 309 drivers/net/ethernet/intel/i40e/i40e_hmc.c I40E_DEC_SD_REFCNT(&hmc_info->sd_table); hmc_info 322 drivers/net/ethernet/intel/i40e/i40e_hmc.c struct i40e_hmc_info *hmc_info, hmc_info 330 drivers/net/ethernet/intel/i40e/i40e_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[idx]; hmc_info 156 drivers/net/ethernet/intel/i40e/i40e_hmc.h #define I40E_FIND_SD_INDEX_LIMIT(hmc_info, type, index, cnt, sd_idx, sd_limit)\ hmc_info 159 drivers/net/ethernet/intel/i40e/i40e_hmc.h fpm_addr = (hmc_info)->hmc_obj[(type)].base + \ hmc_info 160 drivers/net/ethernet/intel/i40e/i40e_hmc.h (hmc_info)->hmc_obj[(type)].size * (index); \ hmc_info 161 drivers/net/ethernet/intel/i40e/i40e_hmc.h fpm_limit = fpm_addr + (hmc_info)->hmc_obj[(type)].size * (cnt);\ hmc_info 180 drivers/net/ethernet/intel/i40e/i40e_hmc.h #define I40E_FIND_PD_INDEX_LIMIT(hmc_info, type, idx, cnt, pd_index, pd_limit)\ hmc_info 183 drivers/net/ethernet/intel/i40e/i40e_hmc.h fpm_adr = (hmc_info)->hmc_obj[(type)].base + \ hmc_info 184 drivers/net/ethernet/intel/i40e/i40e_hmc.h (hmc_info)->hmc_obj[(type)].size * (idx); \ hmc_info 185 drivers/net/ethernet/intel/i40e/i40e_hmc.h fpm_limit = fpm_adr + (hmc_info)->hmc_obj[(type)].size * (cnt); \ hmc_info 192 drivers/net/ethernet/intel/i40e/i40e_hmc.h struct i40e_hmc_info *hmc_info, hmc_info 198 drivers/net/ethernet/intel/i40e/i40e_hmc.h struct i40e_hmc_info *hmc_info, hmc_info 202 drivers/net/ethernet/intel/i40e/i40e_hmc.h struct i40e_hmc_info *hmc_info, hmc_info 204 drivers/net/ethernet/intel/i40e/i40e_hmc.h i40e_status i40e_prep_remove_sd_bp(struct i40e_hmc_info *hmc_info, hmc_info 207 drivers/net/ethernet/intel/i40e/i40e_hmc.h struct i40e_hmc_info *hmc_info, hmc_info 209 drivers/net/ethernet/intel/i40e/i40e_hmc.h i40e_status i40e_prep_remove_pd_page(struct i40e_hmc_info *hmc_info, hmc_info 212 drivers/net/ethernet/intel/i40e/i40e_hmc.h struct i40e_hmc_info *hmc_info, hmc_info 233 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c struct i40e_hmc_info *hmc_info, hmc_info 238 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (!i40e_prep_remove_pd_page(hmc_info, idx)) hmc_info 239 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_pd_page_new(hw, hmc_info, idx, true); hmc_info 260 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c struct i40e_hmc_info *hmc_info, hmc_info 265 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (!i40e_prep_remove_sd_bp(hmc_info, idx)) hmc_info 266 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_sd_bp_new(hw, hmc_info, idx, true); hmc_info 296 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info->hmc_info) { hmc_info 301 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (I40E_HMC_INFO_SIGNATURE != info->hmc_info->signature) { hmc_info 307 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) { hmc_info 314 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) { hmc_info 322 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_SD_INDEX_LIMIT(info->hmc_info, info->rsrc_type, hmc_info 325 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (sd_idx >= info->hmc_info->sd_table.sd_cnt || hmc_info 326 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_lmt > info->hmc_info->sd_table.sd_cnt) { hmc_info 331 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_PD_INDEX_LIMIT(info->hmc_info, info->rsrc_type, hmc_info 349 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_add_sd_table_entry(hw, info->hmc_info, j, hmc_info 354 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[j]; hmc_info 367 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->hmc_info, hmc_info 377 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_bp(hw, info->hmc_info, hmc_info 406 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[j - 1]; hmc_info 413 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_bp(hw, info->hmc_info, i); hmc_info 414 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_page(hw, info->hmc_info, (j - 1)); hmc_info 417 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_sd_bp(hw, info->hmc_info, (j - 1)); hmc_info 447 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.hmc_info = &hw->hmc; hmc_info 537 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info->hmc_info) { hmc_info 542 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (I40E_HMC_INFO_SIGNATURE != info->hmc_info->signature) { hmc_info 548 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info->hmc_info->sd_table.sd_entry) { hmc_info 554 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info->hmc_info->hmc_obj) { hmc_info 559 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) { hmc_info 567 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) { hmc_info 574 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_PD_INDEX_LIMIT(info->hmc_info, info->rsrc_type, hmc_info 582 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->hmc_info->sd_table.sd_entry[sd_idx].entry_type) hmc_info 588 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c &info->hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; hmc_info 590 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_pd_bp(hw, info->hmc_info, j); hmc_info 597 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_SD_INDEX_LIMIT(info->hmc_info, info->rsrc_type, hmc_info 600 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (sd_idx >= info->hmc_info->sd_table.sd_cnt || hmc_info 601 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_lmt > info->hmc_info->sd_table.sd_cnt) { hmc_info 607 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (!info->hmc_info->sd_table.sd_entry[i].valid) hmc_info 609 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c switch (info->hmc_info->sd_table.sd_entry[i].entry_type) { hmc_info 611 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_sd_bp(hw, info->hmc_info, i); hmc_info 616 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_pd_page(hw, info->hmc_info, i); hmc_info 640 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.hmc_info = &hw->hmc; hmc_info 980 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c struct i40e_hmc_info *hmc_info = &hw->hmc; hmc_info 989 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == hmc_info) { hmc_info 994 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == hmc_info->hmc_obj) { hmc_info 1004 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (I40E_HMC_INFO_SIGNATURE != hmc_info->signature) { hmc_info 1009 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (obj_idx >= hmc_info->hmc_obj[rsrc_type].cnt) { hmc_info 1016 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_SD_INDEX_LIMIT(hmc_info, rsrc_type, obj_idx, 1, hmc_info 1019 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_entry = &hmc_info->sd_table.sd_entry[sd_idx]; hmc_info 1020 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c obj_offset_in_fpm = hmc_info->hmc_obj[rsrc_type].base + hmc_info 1021 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c hmc_info->hmc_obj[rsrc_type].size * obj_idx; hmc_info 1024 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_PD_INDEX_LIMIT(hmc_info, rsrc_type, obj_idx, 1, hmc_info 125 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h struct i40e_hmc_info *hmc_info; hmc_info 134 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h struct i40e_hmc_info *hmc_info;