Lines Matching defs:blkaddr

251  * return blkaddr of first encountered block.
255 int devnum, blkaddr = -ENODEV;
261 blkaddr = BLKADDR_NPC;
264 blkaddr = BLKADDR_NPA;
269 blkaddr = BLKADDR_NIX0;
274 blkaddr = BLKADDR_SSO;
277 blkaddr = BLKADDR_SSOW;
280 blkaddr = BLKADDR_TIM;
285 blkaddr = BLKADDR_CPT0;
308 blkaddr = BLKADDR_NIX0;
316 blkaddr = BLKADDR_NIX1;
324 blkaddr = BLKADDR_CPT0;
332 blkaddr = BLKADDR_CPT1;
336 if (is_block_implemented(rvu->hw, blkaddr))
337 return blkaddr;
465 bool is_block_implemented(struct rvu_hwinfo *hw, int blkaddr)
469 if (blkaddr < BLKADDR_RVUM || blkaddr >= BLK_COUNT)
472 block = &hw->block[blkaddr];
518 static void rvu_block_reset(struct rvu *rvu, int blkaddr, u64 rst_reg)
520 struct rvu_block *block = &rvu->hw->block[blkaddr];
526 rvu_write64(rvu, blkaddr, rst_reg, BIT_ULL(0));
527 err = rvu_poll_reg(rvu, blkaddr, rst_reg, BIT_ULL(63), true);
529 dev_err(rvu->dev, "HW block:%d reset timeout retrying again\n", blkaddr);
530 while (rvu_poll_reg(rvu, blkaddr, rst_reg, BIT_ULL(63), true) == -EBUSY)
844 static int rvu_setup_nix_hw_resource(struct rvu *rvu, int blkaddr)
852 block = &hw->block[blkaddr];
855 blkid = (blkaddr == BLKADDR_NIX0) ? 0 : 1;
856 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2);
858 block->addr = blkaddr;
869 rvu->nix_blkaddr[blkid] = blkaddr;
873 static int rvu_setup_cpt_hw_resource(struct rvu *rvu, int blkaddr)
881 block = &hw->block[blkaddr];
884 blkid = (blkaddr == BLKADDR_CPT0) ? 0 : 1;
885 cfg = rvu_read64(rvu, blkaddr, CPT_AF_CONSTANTS0);
887 block->addr = blkaddr;
1249 u16 rvu_get_rsrc_mapcount(struct rvu_pfvf *pfvf, int blkaddr)
1251 switch (blkaddr) {
1336 int blkaddr;
1345 for (blkaddr = BLKADDR_RVUM; blkaddr < BLK_COUNT; blkaddr++) {
1346 block = &rvu->hw->block[blkaddr];
1349 if (!is_block_implemented(rvu->hw, blkaddr))
1352 numlfs = rvu_get_rsrc_mapcount(pfvf, blkaddr);
1355 num_blkaddr[nr_blocks] = blkaddr;
1368 blkaddr = -ENODEV;
1373 blkaddr = num_blkaddr[i];
1380 return blkaddr;
1389 int blkaddr;
1391 blkaddr = rvu_get_blkaddr(rvu, blktype, pcifunc);
1392 if (blkaddr < 0)
1398 block = &hw->block[blkaddr];
1410 rvu_write64(rvu, blkaddr, block->lfcfg_reg |
1481 int blkaddr = BLKADDR_NIX0, vf;
1488 blkaddr = pf->nix_blkaddr;
1494 blkaddr = (vf & 1) ? BLKADDR_NIX1 : BLKADDR_NIX0;
1497 blkaddr = BLKADDR_NIX0;
1500 /* if SDP1 then the blkaddr is NIX1 */
1502 blkaddr = BLKADDR_NIX1;
1504 switch (blkaddr) {
1524 int blkaddr;
1528 blkaddr = rvu_get_nix_blkaddr(rvu, pcifunc);
1533 blkaddr = attach->cpt_blkaddr ? attach->cpt_blkaddr :
1535 if (blkaddr != BLKADDR_CPT0 && blkaddr != BLKADDR_CPT1)
1542 if (is_block_implemented(rvu->hw, blkaddr))
1543 return blkaddr;
1555 int blkaddr;
1561 blkaddr = rvu_get_attach_blkaddr(rvu, blktype, pcifunc, attach);
1562 if (blkaddr < 0)
1565 block = &hw->block[blkaddr];
1576 rvu_write64(rvu, blkaddr, block->lfcfg_reg |
1590 int free_lfs, mappedlfs, blkaddr;
1609 blkaddr = rvu_get_attach_blkaddr(rvu, BLKTYPE_NIX,
1611 if (blkaddr < 0)
1612 return blkaddr;
1613 block = &hw->block[blkaddr];
1672 blkaddr = rvu_get_attach_blkaddr(rvu, BLKTYPE_CPT,
1674 if (blkaddr < 0)
1675 return blkaddr;
1676 block = &hw->block[blkaddr];
1700 int blkaddr, num_lfs;
1702 blkaddr = rvu_get_attach_blkaddr(rvu, blktype,
1704 if (blkaddr < 0)
1708 blkaddr);
1778 int blkaddr, int lf)
1786 if (pfvf->msix_lfmap[vec] == MSIX_BLKLF(blkaddr, lf))
1847 int lf, slot, blkaddr;
1858 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc);
1859 if (blkaddr < 0) {
1862 lf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0);
1863 rsp->nix_msixoff = rvu_get_msix_offset(rvu, pfvf, blkaddr, lf);
2035 int blkaddr, nixlf;
2052 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, target);
2053 if (blkaddr < 0)
2055 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr],
2596 static void rvu_blklf_teardown(struct rvu *rvu, u16 pcifunc, u8 blkaddr)
2602 block = &rvu->hw->block[blkaddr];
2624 dev_err(rvu->dev, "Failed to reset blkaddr %d LF%d\n",