Lines Matching refs:palloc
2337 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc;
2343 pinfo = (level == PBLE_LEVEL_1) ? NULL : palloc->level2.leaf;
2350 if (++pbl_cnt == palloc->total_cnt)
2377 * @palloc: pbl allocation struct
2380 static bool irdma_check_mr_contiguous(struct irdma_pble_alloc *palloc,
2383 struct irdma_pble_level2 *lvl2 = &palloc->level2;
2390 if (palloc->level == PBLE_LEVEL_1) {
2391 arr = palloc->level1.addr;
2392 ret = irdma_check_mem_contiguous(arr, palloc->total_cnt,
2421 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc;
2428 status = irdma_get_pble(rf->pble_rsrc, palloc, iwmr->page_cnt,
2434 level = palloc->level;
2435 pinfo = (level == PBLE_LEVEL_1) ? &palloc->level1 :
2436 palloc->level2.leaf;
2461 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc;
2477 arr = palloc->level1.addr;
2495 hmc_p->idx = palloc->level1.idx;
2497 hmc_p->idx = palloc->level1.idx + req->sq_pages;
2515 hmc_p->idx = palloc->level1.idx;
2525 irdma_free_pble(iwdev->rf->pble_rsrc, palloc);
2680 struct irdma_pble_alloc *palloc;
2704 palloc = &iwpbl->pble_alloc;
2708 err_code = irdma_get_pble(iwdev->rf->pble_rsrc, palloc, iwmr->page_cnt,
2721 irdma_free_pble(iwdev->rf->pble_rsrc, palloc);
2739 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc;
2745 if (palloc->level == PBLE_LEVEL_2) {
2747 palloc->level2.leaf + (iwmr->npages >> PBLE_512_SHIFT);
2751 pbl = palloc->level1.addr;
2789 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc;
2815 if (palloc->level == PBLE_LEVEL_1) {
2816 stag_info->first_pm_pbl_index = palloc->level1.idx;
2819 stag_info->first_pm_pbl_index = palloc->level2.root.idx;
3227 struct irdma_pble_alloc *palloc = &iwpbl->pble_alloc;
3269 irdma_free_pble(iwdev->rf->pble_rsrc, palloc);
3398 struct irdma_pble_alloc *palloc = &iwmr->iwpbl.pble_alloc;
3411 stag_info.reg_addr_pa = *palloc->level1.addr;
3412 stag_info.first_pm_pbl_index = palloc->level1.idx;