/kernel/linux/linux-6.6/drivers/infiniband/hw/irdma/ |
H A D | pble.c | 10 static int add_pble_prm(struct irdma_hmc_pble_rsrc *pble_rsrc); 14 * @pble_rsrc: pble resources 16 void irdma_destroy_pble_prm(struct irdma_hmc_pble_rsrc *pble_rsrc) in irdma_destroy_pble_prm() argument 19 struct irdma_pble_prm *pinfo = &pble_rsrc->pinfo; in irdma_destroy_pble_prm() 34 * @pble_rsrc: pble resources 37 struct irdma_hmc_pble_rsrc *pble_rsrc) in irdma_hmc_init_pble() 44 pble_rsrc->dev = dev; in irdma_hmc_init_pble() 45 pble_rsrc->fpm_base_addr = hmc_info->hmc_obj[IRDMA_HMC_IW_PBLE].base; in irdma_hmc_init_pble() 47 if (pble_rsrc->fpm_base_addr & 0xfff) in irdma_hmc_init_pble() 48 fpm_idx = (4096 - (pble_rsrc in irdma_hmc_init_pble() 36 irdma_hmc_init_pble(struct irdma_sc_dev *dev, struct irdma_hmc_pble_rsrc *pble_rsrc) irdma_hmc_init_pble() argument 71 get_sd_pd_idx(struct irdma_hmc_pble_rsrc *pble_rsrc, struct sd_pd_idx *idx) get_sd_pd_idx() argument 84 add_sd_direct(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_add_page_info *info) add_sd_direct() argument 122 fpm_to_idx(struct irdma_hmc_pble_rsrc *pble_rsrc, u64 addr) fpm_to_idx() argument 136 add_bp_pages(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_add_page_info *info) add_bp_pages() argument 205 add_pble_prm(struct irdma_hmc_pble_rsrc *pble_rsrc) add_pble_prm() argument 306 free_lvl2(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_pble_alloc *palloc) free_lvl2() argument 334 get_lvl2_pble(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_pble_alloc *palloc) get_lvl2_pble() argument 401 get_lvl1_pble(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_pble_alloc *palloc) get_lvl1_pble() argument 428 get_lvl1_lvl2_pble(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_pble_alloc *palloc, u8 lvl) get_lvl1_lvl2_pble() argument 449 irdma_get_pble(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_pble_alloc *palloc, u32 pble_cnt, u8 lvl) irdma_get_pble() argument 498 irdma_free_pble(struct irdma_hmc_pble_rsrc *pble_rsrc, struct irdma_pble_alloc *palloc) irdma_free_pble() argument [all...] |
H A D | pble.h | 110 void irdma_destroy_pble_prm(struct irdma_hmc_pble_rsrc *pble_rsrc); 112 struct irdma_hmc_pble_rsrc *pble_rsrc); 113 void irdma_free_pble(struct irdma_hmc_pble_rsrc *pble_rsrc, 115 int irdma_get_pble(struct irdma_hmc_pble_rsrc *pble_rsrc, 125 void irdma_pble_acquire_lock(struct irdma_hmc_pble_rsrc *pble_rsrc, 127 void irdma_pble_release_lock(struct irdma_hmc_pble_rsrc *pble_rsrc,
|
H A D | hw.c | 617 irdma_free_pble(rf->pble_rsrc, &aeq->palloc); in irdma_destroy_virt_aeq() 1355 status = irdma_get_pble(rf->pble_rsrc, &aeq->palloc, pg_cnt, true); in irdma_create_virt_aeq() 1364 irdma_free_pble(rf->pble_rsrc, &aeq->palloc); in irdma_create_virt_aeq() 1617 rf->pble_rsrc = (struct irdma_hmc_pble_rsrc *)rf->hmc_info_mem; in irdma_initialize_dev() 1620 (rf->pble_rsrc + 1); in irdma_initialize_dev() 1757 irdma_destroy_pble_prm(rf->pble_rsrc); in irdma_ctrl_deinit_hw() 1848 rf->pble_rsrc); in irdma_rt_init_hw() 1858 irdma_destroy_pble_prm(rf->pble_rsrc); in irdma_rt_init_hw()
|
H A D | main.h | 307 struct irdma_hmc_pble_rsrc *pble_rsrc; member
|
H A D | verbs.c | 2428 status = irdma_get_pble(rf->pble_rsrc, palloc, iwmr->page_cnt, in irdma_setup_pbles() 2525 irdma_free_pble(iwdev->rf->pble_rsrc, palloc); in irdma_handle_q_mem() 2708 err_code = irdma_get_pble(iwdev->rf->pble_rsrc, palloc, iwmr->page_cnt, in irdma_alloc_mr() 2721 irdma_free_pble(iwdev->rf->pble_rsrc, palloc); in irdma_alloc_mr() 2854 irdma_free_pble(iwdev->rf->pble_rsrc, &iwpbl->pble_alloc); in irdma_reg_user_mr_type_mem() 2879 irdma_free_pble(iwdev->rf->pble_rsrc, &iwpbl->pble_alloc); in irdma_reg_user_mr_type_mem() 3269 irdma_free_pble(iwdev->rf->pble_rsrc, palloc); in irdma_dereg_mr()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/i40iw/ |
H A D | i40iw_pble.c | 52 struct i40iw_hmc_pble_rsrc *pble_rsrc); 57 * @pble_rsrc: pble resources 59 void i40iw_destroy_pble_pool(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc) in i40iw_destroy_pble_pool() argument 64 struct i40iw_pble_pool *pinfo = &pble_rsrc->pinfo; in i40iw_destroy_pble_pool() 80 * @pble_rsrc: pble resources 83 struct i40iw_hmc_pble_rsrc *pble_rsrc) in i40iw_hmc_init_pble() 89 pble_rsrc->fpm_base_addr = hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].base; in i40iw_hmc_init_pble() 91 if (pble_rsrc->fpm_base_addr & 0xfff) in i40iw_hmc_init_pble() 92 fpm_idx = (PAGE_SIZE - (pble_rsrc->fpm_base_addr & 0xfff)) >> 3; in i40iw_hmc_init_pble() 94 pble_rsrc in i40iw_hmc_init_pble() 82 i40iw_hmc_init_pble(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc) i40iw_hmc_init_pble() argument 118 get_sd_pd_idx(struct i40iw_hmc_pble_rsrc *pble_rsrc, struct sd_pd_idx *idx) get_sd_pd_idx() argument 132 add_sd_direct(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_add_page_info *info) add_sd_direct() argument 239 fpm_to_idx(struct i40iw_hmc_pble_rsrc *pble_rsrc, u64 addr) fpm_to_idx() argument 250 add_bp_pages(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_add_page_info *info) add_bp_pages() argument 324 add_pble_pool(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc) add_pble_pool() argument 420 free_lvl2(struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_pble_alloc *palloc) free_lvl2() argument 451 get_lvl2_pble(struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_pble_alloc *palloc, struct gen_pool *pool) get_lvl2_pble() argument 508 get_lvl1_pble(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_pble_alloc *palloc) get_lvl1_pble() argument 538 get_lvl1_lvl2_pble(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_pble_alloc *palloc, struct gen_pool *pool) get_lvl1_lvl2_pble() argument 558 i40iw_get_pble(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_pble_alloc *palloc, u32 pble_cnt) i40iw_get_pble() argument 598 i40iw_free_pble(struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_pble_alloc *palloc) i40iw_free_pble() argument [all...] |
H A D | i40iw_pble.h | 123 void i40iw_destroy_pble_pool(struct i40iw_sc_dev *dev, struct i40iw_hmc_pble_rsrc *pble_rsrc); 125 struct i40iw_hmc_pble_rsrc *pble_rsrc); 126 void i40iw_free_pble(struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_pble_alloc *palloc); 128 struct i40iw_hmc_pble_rsrc *pble_rsrc,
|
H A D | i40iw_verbs.c | 355 i40iw_free_pble(iwdev->pble_rsrc, &iwpbl->pble_alloc); in i40iw_free_qp_resources() 1389 status = i40iw_get_pble(&iwdev->sc_dev, iwdev->pble_rsrc, palloc, iwmr->page_cnt); in i40iw_setup_pbles() 1441 i40iw_free_pble(iwdev->pble_rsrc, palloc); in i40iw_handle_q_mem() 1482 i40iw_free_pble(iwdev->pble_rsrc, palloc); in i40iw_handle_q_mem() 1571 status = i40iw_get_pble(&iwdev->sc_dev, iwdev->pble_rsrc, palloc, iwmr->page_cnt); in i40iw_alloc_mr() 1585 i40iw_free_pble(iwdev->pble_rsrc, palloc); in i40iw_alloc_mr() 1822 i40iw_free_pble(iwdev->pble_rsrc, palloc); in i40iw_reg_user_mr() 1856 i40iw_free_pble(iwdev->pble_rsrc, palloc); in i40iw_reg_user_mr() 1997 i40iw_free_pble(iwdev->pble_rsrc, palloc); in i40iw_dereg_mr() 2027 i40iw_free_pble(iwdev->pble_rsrc, pallo in i40iw_dereg_mr() [all...] |
H A D | i40iw_main.c | 1324 iwdev->pble_rsrc = (struct i40iw_hmc_pble_rsrc *)iwdev->hmc_info_mem; in i40iw_initialize_dev() 1326 dev->hmc_info->hmc_obj = (struct i40iw_hmc_obj_info *)(iwdev->pble_rsrc + 1); in i40iw_initialize_dev() 1494 i40iw_destroy_pble_pool(dev, iwdev->pble_rsrc); in i40iw_deinit_device() 1691 status = i40iw_hmc_init_pble(&iwdev->sc_dev, iwdev->pble_rsrc); in i40iw_open()
|
H A D | i40iw.h | 254 struct i40iw_hmc_pble_rsrc *pble_rsrc; member
|