Lines Matching refs:blkaddr

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