Home
last modified time | relevance | path

Searched refs:palloc (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/infiniband/hw/irdma/
H A Dpble.c315 struct irdma_pble_alloc *palloc) in free_lvl2() argument
318 struct irdma_pble_level2 *lvl2 = &palloc->level2; in free_lvl2()
343 struct irdma_pble_alloc *palloc) in get_lvl2_pble() argument
348 struct irdma_pble_level2 *lvl2 = &palloc->level2; in get_lvl2_pble()
355 lf4k = palloc->total_cnt >> 9; in get_lvl2_pble()
356 lflast = palloc->total_cnt % PBLE_PER_PAGE; in get_lvl2_pble()
394 palloc->level = PBLE_LEVEL_2; in get_lvl2_pble()
399 free_lvl2(pble_rsrc, palloc); in get_lvl2_pble()
410 struct irdma_pble_alloc *palloc) in get_lvl1_pble() argument
414 struct irdma_pble_info *lvl1 = &palloc->level1; in get_lvl1_pble()
[all …]
H A Dpble.h114 struct irdma_pble_alloc *palloc);
116 struct irdma_pble_alloc *palloc, u32 pble_cnt,
H A Dverbs.c2785 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; in irdma_copy_user_pgaddrs() local
2791 pinfo = (level == PBLE_LEVEL_1) ? NULL : palloc->level2.leaf; in irdma_copy_user_pgaddrs()
2798 if (++pbl_cnt == palloc->total_cnt) in irdma_copy_user_pgaddrs()
2828 static bool irdma_check_mr_contiguous(struct irdma_pble_alloc *palloc, in irdma_check_mr_contiguous() argument
2831 struct irdma_pble_level2 *lvl2 = &palloc->level2; in irdma_check_mr_contiguous()
2838 if (palloc->level == PBLE_LEVEL_1) { in irdma_check_mr_contiguous()
2839 arr = palloc->level1.addr; in irdma_check_mr_contiguous()
2840 ret = irdma_check_mem_contiguous(arr, palloc->total_cnt, in irdma_check_mr_contiguous()
2869 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc; in irdma_setup_pbles() local
2876 status = irdma_get_pble(rf->pble_rsrc, palloc, iwmr->page_cnt, in irdma_setup_pbles()
[all …]
H A Dhw.c636 dma_addr_t *pg_arr = (dma_addr_t *)aeq->palloc.level1.addr; in irdma_destroy_virt_aeq()
639 irdma_free_pble(rf->pble_rsrc, &aeq->palloc); in irdma_destroy_virt_aeq()
1406 status = irdma_get_pble(rf->pble_rsrc, &aeq->palloc, pg_cnt, true); in irdma_create_virt_aeq()
1412 pg_arr = (dma_addr_t *)aeq->palloc.level1.addr; in irdma_create_virt_aeq()
1415 irdma_free_pble(rf->pble_rsrc, &aeq->palloc); in irdma_create_virt_aeq()
1465 info.first_pm_pbl_idx = aeq->palloc.level1.idx; in irdma_create_aeq()
H A Dmain.h209 struct irdma_pble_alloc palloc; member