Lines Matching refs:block

15 static int npa_aq_enqueue_wait(struct rvu *rvu, struct rvu_block *block,
18 struct admin_queue *aq = block->aq;
26 reg = rvu_read64(rvu, block->addr, NPA_AF_AQ_STATUS);
36 rvu_write64(rvu, block->addr, NPA_AF_AQ_DOOR, 1);
68 struct rvu_block *block;
82 block = &hw->block[blkaddr];
83 aq = block->aq;
89 npalf = rvu_get_lf(rvu, block, pcifunc, 0);
158 rc = npa_aq_enqueue_wait(rvu, block, &inst);
334 struct rvu_block *block;
351 block = &hw->block[blkaddr];
352 npalf = rvu_get_lf(rvu, block, pcifunc, 0);
357 err = rvu_lf_reset(rvu, block, npalf);
429 cfg = rvu_read64(rvu, block->addr, NPA_AF_BATCH_CTL);
440 struct rvu_block *block;
450 block = &hw->block[blkaddr];
451 npalf = rvu_get_lf(rvu, block, pcifunc, 0);
456 err = rvu_lf_reset(rvu, block, npalf);
467 static int npa_aq_init(struct rvu *rvu, struct rvu_block *block)
473 cfg = rvu_read64(rvu, block->addr, NPA_AF_GEN_CFG);
476 rvu_write64(rvu, block->addr, NPA_AF_GEN_CFG, cfg);
479 rvu_write64(rvu, block->addr, NPA_AF_GEN_CFG, cfg);
483 cfg = rvu_read64(rvu, block->addr, NPA_AF_NDC_CFG);
489 rvu_write64(rvu, block->addr, NPA_AF_NDC_CFG, cfg);
493 cfg = rvu_read64(rvu, block->addr, NPA_AF_BATCH_CTL);
496 rvu_write64(rvu, block->addr, NPA_AF_BATCH_CTL, cfg);
502 err = rvu_aq_alloc(rvu, &block->aq,
508 rvu_write64(rvu, block->addr, NPA_AF_AQ_CFG, AQ_SIZE);
509 rvu_write64(rvu, block->addr,
510 NPA_AF_AQ_BASE, (u64)block->aq->inst->iova);
524 return npa_aq_init(rvu, &hw->block[blkaddr]);
530 struct rvu_block *block;
537 block = &hw->block[blkaddr];
538 rvu_aq_free(rvu, block->aq);
562 * This API solves the problem by clearing the lock bit of the NDC block.