Lines Matching refs:palloc
423 struct i40iw_pble_alloc *palloc) in free_lvl2() argument
427 struct i40iw_pble_level2 *lvl2 = &palloc->level2; in free_lvl2()
454 struct i40iw_pble_alloc *palloc, in get_lvl2_pble() argument
460 struct i40iw_pble_level2 *lvl2 = &palloc->level2; in get_lvl2_pble()
465 lf4k = palloc->total_cnt >> 9; in get_lvl2_pble()
466 lflast = palloc->total_cnt % PBLE_PER_PAGE; in get_lvl2_pble()
496 palloc->level = I40IW_LEVEL_2; in get_lvl2_pble()
500 free_lvl2(pble_rsrc, palloc); in get_lvl2_pble()
512 struct i40iw_pble_alloc *palloc) in get_lvl1_pble() argument
516 struct i40iw_pble_info *lvl1 = &palloc->level1; in get_lvl1_pble()
519 addr = (u64 *)gen_pool_alloc(pool, (palloc->total_cnt << 3)); in get_lvl1_pble()
524 palloc->level = I40IW_LEVEL_1; in get_lvl1_pble()
528 lvl1->cnt = palloc->total_cnt; in get_lvl1_pble()
542 struct i40iw_pble_alloc *palloc, in get_lvl1_lvl2_pble() argument
547 status = get_lvl1_pble(dev, pble_rsrc, palloc); in get_lvl1_lvl2_pble()
548 if (status && (palloc->total_cnt > PBLE_PER_PAGE)) in get_lvl1_lvl2_pble()
549 status = get_lvl2_pble(pble_rsrc, palloc, pool); in get_lvl1_lvl2_pble()
562 struct i40iw_pble_alloc *palloc, in i40iw_get_pble() argument
571 palloc->total_cnt = pble_cnt; in i40iw_get_pble()
572 palloc->level = I40IW_LEVEL_0; in i40iw_get_pble()
574 status = get_lvl1_lvl2_pble(dev, pble_rsrc, palloc, pool); in i40iw_get_pble()
577 max_sds = (palloc->total_cnt >> 18) + 1; in i40iw_get_pble()
582 status = get_lvl1_lvl2_pble(dev, pble_rsrc, palloc, pool); in i40iw_get_pble()
601 struct i40iw_pble_alloc *palloc) in i40iw_free_pble() argument
606 if (palloc->level == I40IW_LEVEL_2) in i40iw_free_pble()
607 free_lvl2(pble_rsrc, palloc); in i40iw_free_pble()
609 gen_pool_free(pool, palloc->level1.addr, in i40iw_free_pble()
610 (palloc->level1.cnt << 3)); in i40iw_free_pble()