Lines Matching defs:lf

30 				struct rvu_block *block, int lf);
32 struct rvu_block *block, int lf);
228 int lf;
231 for (lf = 0; lf < block->lf.max; lf++) {
232 if (block->fn_map[lf] == pcifunc) {
235 return lf;
343 u16 lf, bool attach)
349 if (lf >= block->lf.max) {
352 __func__, lf, block->name, block->lf.max);
365 block->fn_map[lf] = attach ? pcifunc : 0;
500 int rvu_lf_reset(struct rvu *rvu, struct rvu_block *block, int lf)
507 rvu_write64(rvu, block->addr, block->lfreset_reg, lf | BIT_ULL(12));
552 int lf;
554 for (lf = 0; lf < block->lf.max; lf++) {
556 block->lfcfg_reg | (lf << block->lfshift));
561 __set_bit(lf, block->lf.bmap);
566 (cfg >> 8) & 0xFFFF, lf, true);
569 rvu_set_msix_offset(rvu, pfvf, block, lf);
733 kfree(block->lf.bmap);
857 block->lf.max = cfg & 0xFFF;
870 return rvu_alloc_bitmap(&block->lf);
886 block->lf.max = cfg & 0xFF;
899 return rvu_alloc_bitmap(&block->lf);
948 block->lf.max = (cfg >> 16) & 0xFFF;
960 err = rvu_alloc_bitmap(&block->lf);
987 block->lf.max = cfg & 0xFFFF;
1000 err = rvu_alloc_bitmap(&block->lf);
1012 block->lf.max = (cfg >> 56) & 0xFF;
1025 err = rvu_alloc_bitmap(&block->lf);
1038 block->lf.max = cfg & 0xFFFF;
1051 err = rvu_alloc_bitmap(&block->lf);
1102 if (!block->lf.bmap)
1106 block->fn_map = devm_kcalloc(rvu->dev, block->lf.max,
1389 int slot, lf, num_lfs;
1404 lf = rvu_lookup_rsrc(rvu, block, pcifunc, slot);
1405 if (lf < 0) /* This should never happen */
1410 rvu_npc_clear_ucast_entry(rvu, pcifunc, lf);
1414 (lf << block->lfshift), 0x00ULL);
1418 pcifunc, lf, false);
1421 rvu_free_rsrc(&block->lf, lf);
1424 rvu_clear_msix_offset(rvu, pfvf, block, lf);
1447 if (!block->lf.bmap)
1557 int slot, lf;
1569 if (!block->lf.bmap)
1574 lf = rvu_alloc_rsrc(&block->lf);
1575 if (lf < 0)
1580 (lf << block->lfshift), cfg);
1582 pcifunc, lf, true);
1585 rvu_set_msix_offset(rvu, pfvf, block, lf);
1600 free_lfs = rvu_rsrc_free_count(&block->lf);
1617 free_lfs = rvu_rsrc_free_count(&block->lf);
1630 if (req->sso > block->lf.max) {
1633 pcifunc, req->sso, block->lf.max);
1637 free_lfs = rvu_rsrc_free_count(&block->lf);
1646 if (req->ssow > block->lf.max) {
1649 pcifunc, req->ssow, block->lf.max);
1653 free_lfs = rvu_rsrc_free_count(&block->lf);
1661 if (req->timlfs > block->lf.max) {
1664 pcifunc, req->timlfs, block->lf.max);
1668 free_lfs = rvu_rsrc_free_count(&block->lf);
1680 if (req->cptlfs > block->lf.max) {
1683 pcifunc, req->cptlfs, block->lf.max);
1687 free_lfs = rvu_rsrc_free_count(&block->lf);
1781 int blkaddr, int lf)
1785 if (lf < 0)
1789 if (pfvf->msix_lfmap[vec] == MSIX_BLKLF(blkaddr, lf))
1796 struct rvu_block *block, int lf)
1802 (lf << block->lfshift));
1813 (lf << block->lfshift), (cfg & ~0x7FFULL) | offset);
1817 pfvf->msix_lfmap[offset + vec] = MSIX_BLKLF(block->addr, lf);
1821 struct rvu_block *block, int lf)
1827 (lf << block->lfshift));
1832 (lf << block->lfshift), cfg & ~0x7FFULL);
1834 offset = rvu_get_msix_offset(rvu, pfvf, block->addr, lf);
1850 int lf, slot, blkaddr;
1857 lf = rvu_get_lf(rvu, &hw->block[BLKADDR_NPA], pcifunc, 0);
1858 rsp->npa_msixoff = rvu_get_msix_offset(rvu, pfvf, BLKADDR_NPA, lf);
1865 lf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0);
1866 rsp->nix_msixoff = rvu_get_msix_offset(rvu, pfvf, blkaddr, lf);
1871 lf = rvu_get_lf(rvu, &hw->block[BLKADDR_SSO], pcifunc, slot);
1873 rvu_get_msix_offset(rvu, pfvf, BLKADDR_SSO, lf);
1878 lf = rvu_get_lf(rvu, &hw->block[BLKADDR_SSOW], pcifunc, slot);
1880 rvu_get_msix_offset(rvu, pfvf, BLKADDR_SSOW, lf);
1885 lf = rvu_get_lf(rvu, &hw->block[BLKADDR_TIM], pcifunc, slot);
1887 rvu_get_msix_offset(rvu, pfvf, BLKADDR_TIM, lf);
1892 lf = rvu_get_lf(rvu, &hw->block[BLKADDR_CPT0], pcifunc, slot);
1894 rvu_get_msix_offset(rvu, pfvf, BLKADDR_CPT0, lf);
1899 lf = rvu_get_lf(rvu, &hw->block[BLKADDR_CPT1], pcifunc, slot);
1901 rvu_get_msix_offset(rvu, pfvf, BLKADDR_CPT1, lf);
1918 rsp->npa = rvu_rsrc_free_count(&block->lf);
1921 rsp->nix = rvu_rsrc_free_count(&block->lf);
1924 rsp->nix1 = rvu_rsrc_free_count(&block->lf);
1927 rsp->sso = rvu_rsrc_free_count(&block->lf);
1930 rsp->ssow = rvu_rsrc_free_count(&block->lf);
1933 rsp->tim = rvu_rsrc_free_count(&block->lf);
1936 rsp->cpt = rvu_rsrc_free_count(&block->lf);
1939 rsp->cpt1 = rvu_rsrc_free_count(&block->lf);
2729 int slot, lf, num_lfs;
2738 lf = rvu_get_lf(rvu, block, pcifunc, slot);
2739 if (lf < 0)
2744 rvu_nix_lf_teardown(rvu, pcifunc, block->addr, lf);
2746 rvu_npa_lf_teardown(rvu, pcifunc, lf);
2749 rvu_cpt_lf_teardown(rvu, pcifunc, block->addr, lf,
2752 err = rvu_lf_reset(rvu, block, lf);
2755 block->addr, lf);
3532 (rvu->hw->block[BLKADDR_NIX0].lf.max));