Home
last modified time | relevance | path

Searched refs:palloc (Results 1 - 8 of 8) sorted by relevance

/kernel/linux/linux-6.6/drivers/infiniband/hw/irdma/
H A Dpble.c304 * @palloc: level 2 pble allocation
307 struct irdma_pble_alloc *palloc) in free_lvl2()
310 struct irdma_pble_level2 *lvl2 = &palloc->level2; in free_lvl2()
332 * @palloc: level 2 pble allocation
335 struct irdma_pble_alloc *palloc) in get_lvl2_pble()
340 struct irdma_pble_level2 *lvl2 = &palloc->level2; in get_lvl2_pble()
347 lf4k = palloc->total_cnt >> 9; in get_lvl2_pble()
348 lflast = palloc->total_cnt % PBLE_PER_PAGE; in get_lvl2_pble()
386 palloc->level = PBLE_LEVEL_2; in get_lvl2_pble()
391 free_lvl2(pble_rsrc, palloc); in get_lvl2_pble()
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 Dpble.h114 struct irdma_pble_alloc *palloc);
116 struct irdma_pble_alloc *palloc, u32 pble_cnt,
H A Dverbs.c2337 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; in irdma_copy_user_pgaddrs() local
2343 pinfo = (level == PBLE_LEVEL_1) ? NULL : palloc->level2.leaf; in irdma_copy_user_pgaddrs()
2350 if (++pbl_cnt == palloc->total_cnt) in irdma_copy_user_pgaddrs()
2377 * @palloc: pbl allocation struct
2380 static bool irdma_check_mr_contiguous(struct irdma_pble_alloc *palloc, in irdma_check_mr_contiguous() argument
2383 struct irdma_pble_level2 *lvl2 = &palloc->level2; in irdma_check_mr_contiguous()
2390 if (palloc->level == PBLE_LEVEL_1) { in irdma_check_mr_contiguous()
2391 arr = palloc->level1.addr; in irdma_check_mr_contiguous()
2392 ret = irdma_check_mem_contiguous(arr, palloc->total_cnt, in irdma_check_mr_contiguous()
2421 struct irdma_pble_alloc *palloc in irdma_setup_pbles() local
2461 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; irdma_handle_q_mem() local
2680 struct irdma_pble_alloc *palloc; irdma_alloc_mr() local
2739 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; irdma_set_page() local
2789 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; irdma_hwreg_mr() local
3227 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; irdma_dereg_mr() local
3398 struct irdma_pble_alloc *palloc = &iwmr->iwpbl.pble_alloc; irdma_post_send() local
[all...]
H A Dhw.c614 dma_addr_t *pg_arr = (dma_addr_t *)aeq->palloc.level1.addr; in irdma_destroy_virt_aeq()
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()
1361 pg_arr = (dma_addr_t *)aeq->palloc.level1.addr; in irdma_create_virt_aeq()
1364 irdma_free_pble(rf->pble_rsrc, &aeq->palloc); in irdma_create_virt_aeq()
1409 info.first_pm_pbl_idx = aeq->palloc.level1.idx; in irdma_create_aeq()
H A Dmain.h202 struct irdma_pble_alloc palloc; member
/kernel/linux/linux-5.10/drivers/infiniband/hw/i40iw/
H A Di40iw_pble.c418 * @palloc: level 2 pble allocation
421 struct i40iw_pble_alloc *palloc) in free_lvl2()
425 struct i40iw_pble_level2 *lvl2 = &palloc->level2; in free_lvl2()
448 * @palloc: level 2 pble allocation
452 struct i40iw_pble_alloc *palloc, in get_lvl2_pble()
458 struct i40iw_pble_level2 *lvl2 = &palloc->level2; in get_lvl2_pble()
463 lf4k = palloc->total_cnt >> 9; in get_lvl2_pble()
464 lflast = palloc->total_cnt % PBLE_PER_PAGE; in get_lvl2_pble()
494 palloc->level = I40IW_LEVEL_2; in get_lvl2_pble()
498 free_lvl2(pble_rsrc, palloc); in get_lvl2_pble()
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 Di40iw_verbs.c1302 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; in i40iw_copy_user_pgaddrs() local
1307 pinfo = (level == I40IW_LEVEL_1) ? NULL : palloc->level2.leaf; in i40iw_copy_user_pgaddrs()
1338 * @palloc: pbl allocation struct
1341 static bool i40iw_check_mr_contiguous(struct i40iw_pble_alloc *palloc, u32 pg_size) in i40iw_check_mr_contiguous() argument
1343 struct i40iw_pble_level2 *lvl2 = &palloc->level2; in i40iw_check_mr_contiguous()
1350 if (palloc->level == I40IW_LEVEL_1) { in i40iw_check_mr_contiguous()
1351 arr = (u64 *)palloc->level1.addr; in i40iw_check_mr_contiguous()
1352 ret = i40iw_check_mem_contiguous(arr, palloc->total_cnt, pg_size); in i40iw_check_mr_contiguous()
1381 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; in i40iw_setup_pbles() local
1389 status = i40iw_get_pble(&iwdev->sc_dev, iwdev->pble_rsrc, palloc, iwm in i40iw_setup_pbles()
1422 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; i40iw_handle_q_mem() local
1541 struct i40iw_pble_alloc *palloc; i40iw_alloc_mr() local
1602 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; i40iw_set_page() local
1668 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; i40iw_hwreg_mr() local
1736 struct i40iw_pble_alloc *palloc; i40iw_reg_user_mr() local
1978 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; i40iw_dereg_mr() local
2220 struct i40iw_pble_alloc *palloc = &iwmr->iwpbl.pble_alloc; i40iw_post_send() local
[all...]
H A Di40iw_pble.h126 void i40iw_free_pble(struct i40iw_hmc_pble_rsrc *pble_rsrc, struct i40iw_pble_alloc *palloc);
129 struct i40iw_pble_alloc *palloc,

Completed in 14 milliseconds