Lines Matching defs:pool
56 * i40iw_destroy_pble_pool - destroy pool during module unload
66 if (pinfo->pool) {
73 gen_pool_destroy(pinfo->pool);
99 pble_rsrc->pinfo.pool = gen_pool_create(pble_rsrc->pinfo.pool_shift, -1);
101 if (!pble_rsrc->pinfo.pool)
385 if (gen_pool_add_virt(pble_rsrc->pinfo.pool, (unsigned long)chunk->vaddr,
424 struct gen_pool *pool;
429 pool = pble_rsrc->pinfo.pool;
433 gen_pool_free(pool, leaf->addr, (leaf->cnt << 3));
439 gen_pool_free(pool, root->addr, (root->cnt << 3));
449 * @pool: pool pointer
453 struct gen_pool *pool)
473 root->addr = gen_pool_alloc(pool, (total << 3));
480 (u64)gen_pool_virt_to_phys(pool, root->addr));
485 leaf->addr = gen_pool_alloc(pool, (pblcnt << 3));
488 leaf->idx = fpm_to_idx(pble_rsrc, (u64)gen_pool_virt_to_phys(pool, leaf->addr));
513 struct gen_pool *pool;
516 pool = pble_rsrc->pinfo.pool;
517 addr = (u64 *)gen_pool_alloc(pool, (palloc->total_cnt << 3));
524 lvl1->idx = fpm_to_idx(pble_rsrc, (u64)gen_pool_virt_to_phys(pool,
536 * @pool: pointer to general purpose special memory pool descriptor
541 struct gen_pool *pool)
547 status = get_lvl2_pble(pble_rsrc, palloc, pool);
552 * i40iw_get_pble - allocate pbles from the pool
563 struct gen_pool *pool;
568 pool = pble_rsrc->pinfo.pool;
572 status = get_lvl1_lvl2_pble(dev, pble_rsrc, palloc, pool);
580 status = get_lvl1_lvl2_pble(dev, pble_rsrc, palloc, pool);
594 * i40iw_free_pble - put pbles back into pool
601 struct gen_pool *pool;
603 pool = pble_rsrc->pinfo.pool;
607 gen_pool_free(pool, palloc->level1.addr,