Lines Matching defs:palloc

418  * @palloc: level 2 pble allocation
421 struct i40iw_pble_alloc *palloc)
425 struct i40iw_pble_level2 *lvl2 = &palloc->level2;
448 * @palloc: level 2 pble allocation
452 struct i40iw_pble_alloc *palloc,
458 struct i40iw_pble_level2 *lvl2 = &palloc->level2;
463 lf4k = palloc->total_cnt >> 9;
464 lflast = palloc->total_cnt % PBLE_PER_PAGE;
494 palloc->level = I40IW_LEVEL_2;
498 free_lvl2(pble_rsrc, palloc);
506 * @palloc: level 1 pble allocation
510 struct i40iw_pble_alloc *palloc)
514 struct i40iw_pble_info *lvl1 = &palloc->level1;
517 addr = (u64 *)gen_pool_alloc(pool, (palloc->total_cnt << 3));
522 palloc->level = I40IW_LEVEL_1;
526 lvl1->cnt = palloc->total_cnt;
535 * @palloc: contains all inforamtion regarding pble (idx + pble addr)
540 struct i40iw_pble_alloc *palloc,
545 status = get_lvl1_pble(dev, pble_rsrc, palloc);
546 if (status && (palloc->total_cnt > PBLE_PER_PAGE))
547 status = get_lvl2_pble(pble_rsrc, palloc, pool);
555 * @palloc: contains all inforamtion regarding pble (idx + pble addr)
560 struct i40iw_pble_alloc *palloc,
569 palloc->total_cnt = pble_cnt;
570 palloc->level = I40IW_LEVEL_0;
572 status = get_lvl1_lvl2_pble(dev, pble_rsrc, palloc, pool);
575 max_sds = (palloc->total_cnt >> 18) + 1;
580 status = get_lvl1_lvl2_pble(dev, pble_rsrc, palloc, pool);
596 * @palloc: contains all inforamtion regarding pble resource being freed
599 struct i40iw_pble_alloc *palloc)
604 if (palloc->level == I40IW_LEVEL_2)
605 free_lvl2(pble_rsrc, palloc);
607 gen_pool_free(pool, palloc->level1.addr,
608 (palloc->level1.cnt << 3));