Lines Matching defs:pfvf
70 struct rvu_pfvf *pfvf;
74 pfvf = rvu_get_pfvf(rvu, pcifunc);
75 if (!pfvf->aura_ctx || req->aura_id >= pfvf->aura_ctx->qsize)
79 if (!pfvf->npalf || blkaddr < 0)
130 if (req->aura.pool_addr >= pfvf->pool_ctx->qsize) {
135 req->aura.pool_addr = pfvf->pool_ctx->iova +
136 (req->aura.pool_addr * pfvf->pool_ctx->entry_sz);
167 __set_bit(req->aura_id, pfvf->aura_bmap);
170 (test_bit(req->aura_id, pfvf->aura_bmap) &
173 __set_bit(req->aura_id, pfvf->aura_bmap);
175 __clear_bit(req->aura_id, pfvf->aura_bmap);
182 __set_bit(req->aura_id, pfvf->pool_bmap);
185 (test_bit(req->aura_id, pfvf->pool_bmap) &
188 __set_bit(req->aura_id, pfvf->pool_bmap);
190 __clear_bit(req->aura_id, pfvf->pool_bmap);
212 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, req->hdr.pcifunc);
218 if (!pfvf->pool_ctx || !pfvf->aura_ctx)
227 cnt = pfvf->pool_ctx->qsize;
228 bmap = pfvf->pool_bmap;
234 cnt = pfvf->aura_ctx->qsize;
235 bmap = pfvf->aura_bmap;
309 static void npa_ctx_free(struct rvu *rvu, struct rvu_pfvf *pfvf)
311 kfree(pfvf->aura_bmap);
312 pfvf->aura_bmap = NULL;
314 qmem_free(rvu->dev, pfvf->aura_ctx);
315 pfvf->aura_ctx = NULL;
317 kfree(pfvf->pool_bmap);
318 pfvf->pool_bmap = NULL;
320 qmem_free(rvu->dev, pfvf->pool_ctx);
321 pfvf->pool_ctx = NULL;
323 qmem_free(rvu->dev, pfvf->npa_qints_ctx);
324 pfvf->npa_qints_ctx = NULL;
335 struct rvu_pfvf *pfvf;
346 pfvf = rvu_get_pfvf(rvu, pcifunc);
348 if (!pfvf->npalf || blkaddr < 0)
367 err = qmem_alloc(rvu->dev, &pfvf->aura_ctx,
372 pfvf->aura_bmap = kcalloc(NPA_AURA_COUNT(req->aura_sz), sizeof(long),
374 if (!pfvf->aura_bmap)
379 err = qmem_alloc(rvu->dev, &pfvf->pool_ctx, req->nr_pools, hwctx_size);
383 pfvf->pool_bmap = kcalloc(NPA_AURA_COUNT(req->aura_sz), sizeof(long),
385 if (!pfvf->pool_bmap)
394 err = qmem_alloc(rvu->dev, &pfvf->npa_qints_ctx, qints, hwctx_size);
408 (u64)pfvf->aura_ctx->iova);
414 (u64)pfvf->npa_qints_ctx->iova);
419 npa_ctx_free(rvu, pfvf);
441 struct rvu_pfvf *pfvf;
445 pfvf = rvu_get_pfvf(rvu, pcifunc);
447 if (!pfvf->npalf || blkaddr < 0)
462 npa_ctx_free(rvu, pfvf);
553 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc);
565 npa_ctx_free(rvu, pfvf);