Lines Matching refs:palloc

304  * @palloc: level 2 pble allocation
307 struct irdma_pble_alloc *palloc)
310 struct irdma_pble_level2 *lvl2 = &palloc->level2;
332 * @palloc: level 2 pble allocation
335 struct irdma_pble_alloc *palloc)
340 struct irdma_pble_level2 *lvl2 = &palloc->level2;
347 lf4k = palloc->total_cnt >> 9;
348 lflast = palloc->total_cnt % PBLE_PER_PAGE;
386 palloc->level = PBLE_LEVEL_2;
391 free_lvl2(pble_rsrc, palloc);
399 * @palloc: level 1 pble allocation
402 struct irdma_pble_alloc *palloc)
406 struct irdma_pble_info *lvl1 = &palloc->level1;
409 palloc->total_cnt << 3, &lvl1->addr,
414 palloc->level = PBLE_LEVEL_1;
416 lvl1->cnt = palloc->total_cnt;
425 * @palloc: contains all inforamtion regarding pble (idx + pble addr)
429 struct irdma_pble_alloc *palloc, u8 lvl)
433 status = get_lvl1_pble(pble_rsrc, palloc);
434 if (!status || lvl == PBLE_LEVEL_1 || palloc->total_cnt <= PBLE_PER_PAGE)
437 status = get_lvl2_pble(pble_rsrc, palloc);
445 * @palloc: contains all inforamtion regarding pble (idx + pble addr)
450 struct irdma_pble_alloc *palloc, u32 pble_cnt,
457 palloc->total_cnt = pble_cnt;
458 palloc->level = PBLE_LEVEL_0;
465 status = get_lvl1_lvl2_pble(pble_rsrc, palloc, lvl);
469 max_sds = (palloc->total_cnt >> 18) + 1;
475 status = get_lvl1_lvl2_pble(pble_rsrc, palloc, lvl);
496 * @palloc: contains all information regarding pble resource being freed
499 struct irdma_pble_alloc *palloc)
501 pble_rsrc->freedpbles += palloc->total_cnt;
503 if (palloc->level == PBLE_LEVEL_2)
504 free_lvl2(pble_rsrc, palloc);
507 &palloc->level1.chunkinfo);