Lines Matching refs:blkaddr
25 struct nix_hw *nix_hw, int blkaddr);
82 int rvu_get_next_nix_blkaddr(struct rvu *rvu, int blkaddr) in rvu_get_next_nix_blkaddr() argument
87 if (blkaddr == 0) in rvu_get_next_nix_blkaddr()
88 return rvu->nix_blkaddr[blkaddr]; in rvu_get_next_nix_blkaddr()
91 if (rvu->nix_blkaddr[i] == blkaddr) in rvu_get_next_nix_blkaddr()
102 int blkaddr; in is_nixlf_attached() local
104 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in is_nixlf_attached()
105 if (!pfvf->nixlf || blkaddr < 0) in is_nixlf_attached()
112 int blkaddr = 0, max = 0; in rvu_get_nixlf_count() local
115 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_get_nixlf_count()
116 while (blkaddr) { in rvu_get_nixlf_count()
117 block = &rvu->hw->block[blkaddr]; in rvu_get_nixlf_count()
119 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_get_nixlf_count()
128 int blkaddr; in nix_get_nixlf() local
130 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_get_nixlf()
131 if (!pfvf->nixlf || blkaddr < 0) in nix_get_nixlf()
134 *nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_get_nixlf()
139 *nix_blkaddr = blkaddr; in nix_get_nixlf()
145 struct nix_hw **nix_hw, int *blkaddr) in nix_get_struct_ptrs() argument
150 *blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_get_struct_ptrs()
151 if (!pfvf->nixlf || *blkaddr < 0) in nix_get_struct_ptrs()
154 *nix_hw = get_nix_hw(rvu->hw, *blkaddr); in nix_get_struct_ptrs()
179 struct nix_hw *get_nix_hw(struct rvu_hwinfo *hw, int blkaddr) in get_nix_hw() argument
186 if (blkaddr == nix_blkaddr && hw->nix) in get_nix_hw()
247 static void nix_rx_sync(struct rvu *rvu, int blkaddr) in nix_rx_sync() argument
252 rvu_write64(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0)); in nix_rx_sync()
253 err = rvu_poll_reg(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0), true); in nix_rx_sync()
263 rvu_write64(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0)); in nix_rx_sync()
264 err = rvu_poll_reg(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0), true); in nix_rx_sync()
269 static bool is_valid_txschq(struct rvu *rvu, int blkaddr, in is_valid_txschq() argument
277 nix_hw = get_nix_hw(rvu->hw, blkaddr); in is_valid_txschq()
485 int blkaddr, pf, type; in rvu_mbox_handler_nix_bp_disable() local
495 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_bp_disable()
499 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan)); in rvu_mbox_handler_nix_bp_disable()
500 rvu_write64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan), in rvu_mbox_handler_nix_bp_disable()
509 int bpid, blkaddr, lmac_chan_cnt, sdp_chan_cnt; in rvu_nix_get_bpid() local
516 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, req->hdr.pcifunc); in rvu_nix_get_bpid()
517 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST); in rvu_nix_get_bpid()
523 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_nix_get_bpid()
584 int blkaddr, pf, type, chan_id = 0; in rvu_mbox_handler_nix_bp_enable() local
602 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_bp_enable()
614 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan)); in rvu_mbox_handler_nix_bp_enable()
616 rvu_write64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan), in rvu_mbox_handler_nix_bp_enable()
634 static void nix_setup_lso_tso_l3(struct rvu *rvu, int blkaddr, in nix_setup_lso_tso_l3() argument
645 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l3()
658 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l3()
663 static void nix_setup_lso_tso_l4(struct rvu *rvu, int blkaddr, in nix_setup_lso_tso_l4() argument
673 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l4()
682 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l4()
687 static void nix_setup_lso(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_lso() argument
692 cfg = (rvu_read64(rvu, blkaddr, NIX_AF_CONST1) >> 48) & 0xFF; in nix_setup_lso()
696 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LSO_CFG); in nix_setup_lso()
702 rvu_write64(rvu, blkaddr, NIX_AF_LSO_CFG, cfg | BIT_ULL(63)); in nix_setup_lso()
709 nix_setup_lso_tso_l3(rvu, blkaddr, idx, true, &fidx); in nix_setup_lso()
710 nix_setup_lso_tso_l4(rvu, blkaddr, idx, &fidx); in nix_setup_lso()
714 rvu_write64(rvu, blkaddr, in nix_setup_lso()
722 nix_setup_lso_tso_l3(rvu, blkaddr, idx, false, &fidx); in nix_setup_lso()
723 nix_setup_lso_tso_l4(rvu, blkaddr, idx, &fidx); in nix_setup_lso()
727 rvu_write64(rvu, blkaddr, in nix_setup_lso()
762 static int nixlf_rss_ctx_init(struct rvu *rvu, int blkaddr, in nixlf_rss_ctx_init() argument
780 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_BASE(nixlf), in nixlf_rss_ctx_init()
790 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_CFG(nixlf), val); in nixlf_rss_ctx_init()
793 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_GRPX(nixlf, grp), in nixlf_rss_ctx_init()
870 int nixlf, blkaddr, rc = 0; in rvu_nix_blk_aq_enq_inst() local
880 blkaddr = nix_hw->blkaddr; in rvu_nix_blk_aq_enq_inst()
881 block = &hw->block[blkaddr]; in rvu_nix_blk_aq_enq_inst()
916 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RSS_CFG(nixlf)); in rvu_nix_blk_aq_enq_inst()
922 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_MCAST_CFG); in rvu_nix_blk_aq_enq_inst()
953 if (!is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_SMQ, in rvu_nix_blk_aq_enq_inst()
1163 int blkaddr; in rvu_nix_aq_enq_inst() local
1165 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, req->hdr.pcifunc); in rvu_nix_aq_enq_inst()
1166 if (blkaddr < 0) in rvu_nix_aq_enq_inst()
1169 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_aq_enq_inst()
1334 int blkaddr; in rvu_mbox_handler_nix_lf_alloc() local
1343 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lf_alloc()
1344 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lf_alloc()
1347 block = &hw->block[blkaddr]; in rvu_mbox_handler_nix_lf_alloc()
1391 ctx_cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST3); in rvu_mbox_handler_nix_lf_alloc()
1403 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1408 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1420 rvu_write64(rvu, blkaddr, NIX_AF_LFX_SQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1424 rvu_write64(rvu, blkaddr, NIX_AF_LFX_SQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1436 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1440 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1444 err = nixlf_rss_ctx_init(rvu, blkaddr, pfvf, nixlf, req->rss_sz, in rvu_mbox_handler_nix_lf_alloc()
1451 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1458 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CINTS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1461 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CINTS_CFG(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1465 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1472 rvu_write64(rvu, blkaddr, NIX_AF_LFX_QINTS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1474 rvu_write64(rvu, blkaddr, NIX_AF_LFX_QINTS_CFG(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1482 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1485 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG2(nixlf), BIT_ULL(0)); in rvu_mbox_handler_nix_lf_alloc()
1494 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1497 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf), req->rx_cfg); in rvu_mbox_handler_nix_lf_alloc()
1501 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_PARSE_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1516 rvu_write64(rvu, blkaddr, in rvu_mbox_handler_nix_lf_alloc()
1531 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SQ_CONST); in rvu_mbox_handler_nix_lf_alloc()
1540 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_mbox_handler_nix_lf_alloc()
1544 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1560 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_lf_free() local
1564 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lf_free()
1565 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lf_free()
1568 block = &hw->block[blkaddr]; in rvu_mbox_handler_nix_lf_free()
1604 int blkaddr, rc; in rvu_mbox_handler_nix_mark_format_cfg() local
1608 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_mark_format_cfg()
1609 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_mark_format_cfg()
1612 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_mark_format_cfg()
1621 rc = rvu_nix_reserve_mark_format(rvu, nix_hw, blkaddr, cfg); in rvu_mbox_handler_nix_mark_format_cfg()
1634 handle_txschq_shaper_update(struct rvu *rvu, int blkaddr, int nixlf, in handle_txschq_shaper_update() argument
1686 oldval = rvu_read64(rvu, blkaddr, reg); in handle_txschq_shaper_update()
1688 rvu_write64(rvu, blkaddr, reg, regval); in handle_txschq_shaper_update()
1694 rvu_write64(rvu, blkaddr, sw_xoff, 1); in handle_txschq_shaper_update()
1695 rvu_write64(rvu, blkaddr, reg, 0); in handle_txschq_shaper_update()
1697 rvu_write64(rvu, blkaddr, sw_xoff, 0); in handle_txschq_shaper_update()
1702 rvu_write64(rvu, blkaddr, sw_xoff, 1); in handle_txschq_shaper_update()
1714 dbgval = rvu_read64(rvu, blkaddr, md_debug0); in handle_txschq_shaper_update()
1717 rvu_write64(rvu, blkaddr, reg, regval); in handle_txschq_shaper_update()
1719 rvu_write64(rvu, blkaddr, sw_xoff, 0); in handle_txschq_shaper_update()
1723 static void nix_reset_tx_schedule(struct rvu *rvu, int blkaddr, in nix_reset_tx_schedule() argument
1753 rvu_write64(rvu, blkaddr, tlx_parent, 0x0); in nix_reset_tx_schedule()
1756 rvu_write64(rvu, blkaddr, tlx_schedule, 0x0); in nix_reset_tx_schedule()
1762 static void nix_reset_tx_shaping(struct rvu *rvu, int blkaddr, in nix_reset_tx_shaping() argument
1795 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in nix_reset_tx_shaping()
1798 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in nix_reset_tx_shaping()
1805 cfg = rvu_read64(rvu, blkaddr, cir_reg); in nix_reset_tx_shaping()
1806 rvu_write64(rvu, blkaddr, cir_reg, cfg & ~BIT_ULL(0)); in nix_reset_tx_shaping()
1810 cfg = rvu_read64(rvu, blkaddr, pir_reg); in nix_reset_tx_shaping()
1811 rvu_write64(rvu, blkaddr, pir_reg, cfg & ~BIT_ULL(0)); in nix_reset_tx_shaping()
1814 static void nix_reset_tx_linkcfg(struct rvu *rvu, int blkaddr, in nix_reset_tx_linkcfg() argument
1826 rvu_write64(rvu, blkaddr, NIX_AF_TL4X_SDP_LINK_CFG(schq), 0x00); in nix_reset_tx_linkcfg()
1828 link_level = rvu_read64(rvu, blkaddr, NIX_AF_PSE_CHANNEL_LEVEL) & 0x01 ? in nix_reset_tx_linkcfg()
1835 rvu_write64(rvu, blkaddr, in nix_reset_tx_linkcfg()
1839 static void nix_clear_tx_xoff(struct rvu *rvu, int blkaddr, in nix_clear_tx_xoff() argument
1870 rvu_write64(rvu, blkaddr, reg, 0x0); in nix_clear_tx_xoff()
2048 int link, blkaddr, rc = 0; in rvu_mbox_handler_nix_txsch_alloc() local
2056 rc = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_txsch_alloc()
2060 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_txsch_alloc()
2106 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2107 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2108 nix_reset_tx_schedule(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2116 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2117 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2118 nix_reset_tx_schedule(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2124 rsp->link_cfg_lvl = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_txsch_alloc()
2135 static void nix_smq_flush_fill_ctx(struct rvu *rvu, int blkaddr, int smq, in nix_smq_flush_fill_ctx() argument
2173 smq_tree_ctx->cir_val = rvu_read64(rvu, blkaddr, smq_tree_ctx->cir_off); in nix_smq_flush_fill_ctx()
2175 smq_tree_ctx->pir_val = rvu_read64(rvu, blkaddr, smq_tree_ctx->pir_off); in nix_smq_flush_fill_ctx()
2179 regval = rvu_read64(rvu, blkaddr, parent_off); in nix_smq_flush_fill_ctx()
2185 static void nix_smq_flush_enadis_xoff(struct rvu *rvu, int blkaddr, in nix_smq_flush_enadis_xoff() argument
2193 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_smq_flush_enadis_xoff()
2214 rvu_write64(rvu, blkaddr, regoff, 0x1); in nix_smq_flush_enadis_xoff()
2216 rvu_write64(rvu, blkaddr, regoff, 0x0); in nix_smq_flush_enadis_xoff()
2220 static void nix_smq_flush_enadis_rate(struct rvu *rvu, int blkaddr, in nix_smq_flush_enadis_rate() argument
2235 rvu_write64(rvu, blkaddr, cir_off, cir_val); in nix_smq_flush_enadis_rate()
2237 rvu_write64(rvu, blkaddr, pir_off, pir_val); in nix_smq_flush_enadis_rate()
2239 rvu_write64(rvu, blkaddr, cir_off, 0x0); in nix_smq_flush_enadis_rate()
2241 rvu_write64(rvu, blkaddr, pir_off, 0x0); in nix_smq_flush_enadis_rate()
2246 static int nix_smq_flush(struct rvu *rvu, int blkaddr, in nix_smq_flush() argument
2257 cfg = rvu_read64(rvu, blkaddr, NIX_AF_MDQX_IN_MD_COUNT(smq)); in nix_smq_flush()
2273 nix_smq_flush_fill_ctx(rvu, blkaddr, smq, smq_flush_ctx); in nix_smq_flush()
2274 nix_smq_flush_enadis_xoff(rvu, blkaddr, smq_flush_ctx, true); in nix_smq_flush()
2275 nix_smq_flush_enadis_rate(rvu, blkaddr, smq_flush_ctx, false); in nix_smq_flush()
2277 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SMQX_CFG(smq)); in nix_smq_flush()
2280 rvu_write64(rvu, blkaddr, NIX_AF_SMQX_CFG(smq), cfg); in nix_smq_flush()
2288 err = rvu_poll_reg(rvu, blkaddr, in nix_smq_flush()
2296 nix_smq_flush_enadis_rate(rvu, blkaddr, smq_flush_ctx, true); in nix_smq_flush()
2297 nix_smq_flush_enadis_xoff(rvu, blkaddr, smq_flush_ctx, false); in nix_smq_flush()
2309 int blkaddr, nixlf, lvl, schq, err; in nix_txschq_free() local
2315 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_txschq_free()
2316 if (blkaddr < 0) in nix_txschq_free()
2319 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_txschq_free()
2323 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_txschq_free()
2338 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in nix_txschq_free()
2339 nix_clear_tx_xoff(rvu, blkaddr, lvl, schq); in nix_txschq_free()
2340 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in nix_txschq_free()
2343 nix_clear_tx_xoff(rvu, blkaddr, NIX_TXSCH_LVL_TL1, in nix_txschq_free()
2364 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf); in nix_txschq_free()
2379 nix_reset_tx_schedule(rvu, blkaddr, lvl, schq); in nix_txschq_free()
2387 rvu_write64(rvu, blkaddr, NIX_AF_NDC_TX_SYNC, BIT_ULL(12) | nixlf); in nix_txschq_free()
2388 err = rvu_poll_reg(rvu, blkaddr, NIX_AF_NDC_TX_SYNC, BIT_ULL(12), true); in nix_txschq_free()
2400 int lvl, schq, nixlf, blkaddr; in nix_txschq_free_one() local
2406 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_txschq_free_one()
2407 if (blkaddr < 0) in nix_txschq_free_one()
2410 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_txschq_free_one()
2414 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_txschq_free_one()
2437 nix_clear_tx_xoff(rvu, blkaddr, lvl, schq); in nix_txschq_free_one()
2439 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in nix_txschq_free_one()
2440 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in nix_txschq_free_one()
2446 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf)) { in nix_txschq_free_one()
2451 nix_reset_tx_schedule(rvu, blkaddr, lvl, schq); in nix_txschq_free_one()
2473 static bool is_txschq_hierarchy_valid(struct rvu *rvu, u16 pcifunc, int blkaddr, in is_txschq_hierarchy_valid() argument
2484 if (!is_valid_txschq(rvu, blkaddr, lvl, pcifunc, schq)) in is_txschq_hierarchy_valid()
2490 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL4, pcifunc, parent)) in is_txschq_hierarchy_valid()
2495 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL3, pcifunc, parent)) in is_txschq_hierarchy_valid()
2500 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL2, pcifunc, parent)) in is_txschq_hierarchy_valid()
2505 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL1, pcifunc, parent)) in is_txschq_hierarchy_valid()
2553 u16 pcifunc, int blkaddr) in nix_tl1_default_cfg() argument
2563 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_TOPOLOGY(schq), in nix_tl1_default_cfg()
2570 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_SCHEDULE(schq), in nix_tl1_default_cfg()
2573 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_SCHEDULE(schq), in nix_tl1_default_cfg()
2576 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_CIR(schq), 0x00); in nix_tl1_default_cfg()
2586 int blkaddr, struct nix_txschq_config *req, in nix_txschq_cfg_read() argument
2598 !is_valid_txschq(rvu, blkaddr, req->lvl, pcifunc, schq)) in nix_txschq_cfg_read()
2600 rsp->regval[idx] = rvu_read64(rvu, blkaddr, reg); in nix_txschq_cfg_read()
2607 void rvu_nix_tx_tl2_cfg(struct rvu *rvu, int blkaddr, u16 pcifunc, in rvu_nix_tx_tl2_cfg() argument
2630 rvu_write64(rvu, blkaddr, in rvu_nix_tx_tl2_cfg()
2646 int blkaddr, idx, err; in rvu_mbox_handler_nix_txschq_cfg() local
2654 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2658 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2663 return nix_txschq_cfg_read(rvu, nix_hw, blkaddr, req, rsp); in rvu_mbox_handler_nix_txschq_cfg()
2672 nix_tl1_default_cfg(rvu, nix_hw, pcifunc, blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2684 if (!is_txschq_hierarchy_valid(rvu, pcifunc, blkaddr, in rvu_mbox_handler_nix_txschq_cfg()
2692 val = rvu_read64(rvu, blkaddr, reg); in rvu_mbox_handler_nix_txschq_cfg()
2697 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in rvu_mbox_handler_nix_txschq_cfg()
2703 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], in rvu_mbox_handler_nix_txschq_cfg()
2733 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf); in rvu_mbox_handler_nix_txschq_cfg()
2736 rvu_write64(rvu, blkaddr, reg, regval); in rvu_mbox_handler_nix_txschq_cfg()
2742 static int nix_rx_vtag_cfg(struct rvu *rvu, int nixlf, int blkaddr, in nix_rx_vtag_cfg() argument
2760 rvu_write64(rvu, blkaddr, in nix_rx_vtag_cfg()
2765 static int nix_tx_vtag_free(struct rvu *rvu, int blkaddr, in nix_tx_vtag_free() argument
2768 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_free()
2778 rvu_write64(rvu, blkaddr, in nix_tx_vtag_free()
2780 rvu_write64(rvu, blkaddr, in nix_tx_vtag_free()
2793 int index, blkaddr; in nix_free_tx_vtag_entries() local
2795 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_free_tx_vtag_entries()
2796 if (blkaddr < 0) in nix_free_tx_vtag_entries()
2799 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_free_tx_vtag_entries()
2809 nix_tx_vtag_free(rvu, blkaddr, pcifunc, index); in nix_free_tx_vtag_entries()
2814 static int nix_tx_vtag_alloc(struct rvu *rvu, int blkaddr, in nix_tx_vtag_alloc() argument
2817 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_alloc()
2839 rvu_write64(rvu, blkaddr, in nix_tx_vtag_alloc()
2841 rvu_write64(rvu, blkaddr, in nix_tx_vtag_alloc()
2847 static int nix_tx_vtag_decfg(struct rvu *rvu, int blkaddr, in nix_tx_vtag_decfg() argument
2850 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_decfg()
2869 err = nix_tx_vtag_free(rvu, blkaddr, pcifunc, idx0); in nix_tx_vtag_decfg()
2875 err = nix_tx_vtag_free(rvu, blkaddr, pcifunc, idx1); in nix_tx_vtag_decfg()
2882 static int nix_tx_vtag_cfg(struct rvu *rvu, int blkaddr, in nix_tx_vtag_cfg() argument
2886 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_cfg()
2896 nix_tx_vtag_alloc(rvu, blkaddr, in nix_tx_vtag_cfg()
2907 nix_tx_vtag_alloc(rvu, blkaddr, in nix_tx_vtag_cfg()
2920 nix_tx_vtag_free(rvu, blkaddr, pcifunc, rsp->vtag0_idx); in nix_tx_vtag_cfg()
2930 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_vtag_cfg() local
2932 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_vtag_cfg()
2938 err = nix_rx_vtag_cfg(rvu, nixlf, blkaddr, req); in rvu_mbox_handler_nix_vtag_cfg()
2948 return nix_tx_vtag_cfg(rvu, blkaddr, req, rsp); in rvu_mbox_handler_nix_vtag_cfg()
2951 return nix_tx_vtag_decfg(rvu, blkaddr, req); in rvu_mbox_handler_nix_vtag_cfg()
3033 int err = 0, idx, next_idx, last_idx, blkaddr, npc_blkaddr; in nix_update_mce_list() local
3053 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in nix_update_mce_list()
3127 int err = 0, nixlf, blkaddr, mcam_index, mce_idx; in nix_update_mce_rule() local
3144 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_update_mce_rule()
3145 if (blkaddr < 0) in nix_update_mce_rule()
3148 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_update_mce_rule()
3182 if (pfvf->nix_blkaddr != nix_hw->blkaddr) in nix_setup_mce_tables()
3233 static int nix_setup_mcast(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_mcast() argument
3239 size = (rvu_read64(rvu, blkaddr, NIX_AF_CONST3) >> 16) & 0x0F; in nix_setup_mcast()
3248 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BASE, in nix_setup_mcast()
3252 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_CFG, in nix_setup_mcast()
3256 size = rvu_read64(rvu, blkaddr, NIX_AF_MC_MIRROR_CONST) & 0xFFFF; in nix_setup_mcast()
3262 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BUF_BASE, in nix_setup_mcast()
3268 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BUF_CFG, in nix_setup_mcast()
3302 static int nix_setup_txschq(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_txschq() argument
3331 cfg = rvu_read64(rvu, blkaddr, reg); in nix_setup_txschq()
3351 rvu_write64(rvu, blkaddr, in nix_setup_txschq()
3354 rvu_write64(rvu, blkaddr, in nix_setup_txschq()
3357 rvu_write64(rvu, blkaddr, in nix_setup_txschq()
3366 int blkaddr, u32 cfg) in rvu_nix_reserve_mark_format() argument
3377 rvu_write64(rvu, blkaddr, NIX_AF_MARK_FORMATX_CTL(fmt_idx), cfg); in rvu_nix_reserve_mark_format()
3384 int blkaddr) in nix_af_mark_format_setup() argument
3400 total = (rvu_read64(rvu, blkaddr, NIX_AF_PSE_CONST) & 0xFF00) >> 8; in nix_af_mark_format_setup()
3407 rc = rvu_nix_reserve_mark_format(rvu, nix_hw, blkaddr, cfgs[i]); in nix_af_mark_format_setup()
3443 int blkaddr; in rvu_mbox_handler_nix_get_hw_info() local
3445 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_get_hw_info()
3446 if (blkaddr < 0) in rvu_mbox_handler_nix_get_hw_info()
3466 dwrr_mtu = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_get_hw_info()
3470 dwrr_mtu = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_get_hw_info()
3474 dwrr_mtu = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_get_hw_info()
3485 int i, nixlf, blkaddr, err; in rvu_mbox_handler_nix_stats_rst() local
3488 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_stats_rst()
3493 stats = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_mbox_handler_nix_stats_rst()
3497 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_STATX(nixlf, i), 0); in rvu_mbox_handler_nix_stats_rst()
3501 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_STATX(nixlf, i), 0); in rvu_mbox_handler_nix_stats_rst()
3840 static int reserve_flowkey_alg_idx(struct rvu *rvu, int blkaddr, u32 flow_cfg) in reserve_flowkey_alg_idx() argument
3846 hw = get_nix_hw(rvu->hw, blkaddr); in reserve_flowkey_alg_idx()
3861 rvu_write64(rvu, blkaddr, in reserve_flowkey_alg_idx()
3878 int alg_idx, nixlf, blkaddr; in rvu_mbox_handler_nix_rss_flowkey_cfg() local
3882 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_rss_flowkey_cfg()
3886 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_rss_flowkey_cfg()
3893 alg_idx = reserve_flowkey_alg_idx(rvu, blkaddr, in rvu_mbox_handler_nix_rss_flowkey_cfg()
3904 static int nix_rx_flowkey_alg_cfg(struct rvu *rvu, int blkaddr) in nix_rx_flowkey_alg_cfg() argument
3912 rvu_write64(rvu, blkaddr, in nix_rx_flowkey_alg_cfg()
3919 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3926 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3932 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3938 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3945 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3952 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3959 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3966 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3979 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_set_mac_addr() local
3982 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_set_mac_addr()
4146 nix_config_link_credits(struct rvu *rvu, int blkaddr, int link, in nix_config_link_credits() argument
4160 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_config_link_credits()
4178 sw_xoff = rvu_read64(rvu, blkaddr, NIX_AF_TL1X_SW_XOFF(schq)); in nix_config_link_credits()
4179 rvu_write64(rvu, blkaddr, in nix_config_link_credits()
4191 cfg = rvu_read64(rvu, blkaddr, in nix_config_link_credits()
4198 rvu_write64(rvu, blkaddr, NIX_AF_TX_LINKX_NORM_CREDIT(link), cfg); in nix_config_link_credits()
4206 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_SW_XOFF(schq), 0); in nix_config_link_credits()
4222 int blkaddr, schq, link = -1; in rvu_mbox_handler_nix_set_hw_frs() local
4230 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_set_hw_frs()
4231 if (blkaddr < 0) in rvu_mbox_handler_nix_set_hw_frs()
4234 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_set_hw_frs()
4259 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SMQX_CFG(schq)); in rvu_mbox_handler_nix_set_hw_frs()
4263 rvu_write64(rvu, blkaddr, NIX_AF_SMQX_CFG(schq), cfg); in rvu_mbox_handler_nix_set_hw_frs()
4294 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link)); in rvu_mbox_handler_nix_set_hw_frs()
4298 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), cfg); in rvu_mbox_handler_nix_set_hw_frs()
4311 return nix_config_link_credits(rvu, blkaddr, link, pcifunc, in rvu_mbox_handler_nix_set_hw_frs()
4318 int nixlf, blkaddr, err; in rvu_mbox_handler_nix_set_rx_cfg() local
4321 err = nix_get_nixlf(rvu, req->hdr.pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_set_rx_cfg()
4325 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf)); in rvu_mbox_handler_nix_set_rx_cfg()
4347 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_set_rx_cfg()
4357 static void nix_link_config(struct rvu *rvu, int blkaddr, in nix_link_config() argument
4378 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4383 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4388 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4418 rvu_write64(rvu, blkaddr, in nix_link_config()
4430 rvu_write64(rvu, blkaddr, in nix_link_config()
4435 static int nix_calibrate_x2p(struct rvu *rvu, int blkaddr) in nix_calibrate_x2p() argument
4441 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in nix_calibrate_x2p()
4442 rvu_read64(rvu, blkaddr, NIX_AF_CFG) | BIT_ULL(9)); in nix_calibrate_x2p()
4444 err = rvu_poll_reg(rvu, blkaddr, in nix_calibrate_x2p()
4451 status = rvu_read64(rvu, blkaddr, NIX_AF_STATUS); in nix_calibrate_x2p()
4471 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in nix_calibrate_x2p()
4472 rvu_read64(rvu, blkaddr, NIX_AF_CFG) & ~BIT_ULL(9)); in nix_calibrate_x2p()
4521 static void rvu_nix_setup_capabilities(struct rvu *rvu, int blkaddr) in rvu_nix_setup_capabilities() argument
4526 hw_const = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_nix_setup_capabilities()
4550 int blkaddr = nix_hw->blkaddr; in rvu_nix_block_init() local
4555 block = &hw->block[blkaddr]; in rvu_nix_block_init()
4562 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in rvu_nix_block_init()
4563 rvu_read64(rvu, blkaddr, NIX_AF_CFG) | 0x40ULL); in rvu_nix_block_init()
4566 rvu_write64(rvu, blkaddr, NIX_AF_PSE_CHANNEL_LEVEL, 0x01); in rvu_nix_block_init()
4572 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SQM_DBG_CTL_STATUS); in rvu_nix_block_init()
4574 rvu_write64(rvu, blkaddr, NIX_AF_SQM_DBG_CTL_STATUS, cfg); in rvu_nix_block_init()
4579 err = nix_calibrate_x2p(rvu, blkaddr); in rvu_nix_block_init()
4584 rvu_nix_setup_capabilities(rvu, blkaddr); in rvu_nix_block_init()
4592 rvu_write64(rvu, blkaddr, NIX_AF_CINT_DELAY, 0x0ULL); in rvu_nix_block_init()
4594 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SEB_CFG); in rvu_nix_block_init()
4601 rvu_write64(rvu, blkaddr, NIX_AF_SEB_CFG, cfg); in rvu_nix_block_init()
4606 if (is_block_implemented(hw, blkaddr)) { in rvu_nix_block_init()
4607 err = nix_setup_txschq(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4611 err = nix_setup_ipolicers(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4615 err = nix_af_mark_format_setup(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4619 err = nix_setup_mcast(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4628 nix_setup_lso(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4634 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OL2, in rvu_nix_block_init()
4637 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP4, in rvu_nix_block_init()
4640 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP4, in rvu_nix_block_init()
4643 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP6, in rvu_nix_block_init()
4646 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP6, in rvu_nix_block_init()
4649 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OTCP, in rvu_nix_block_init()
4652 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ITCP, in rvu_nix_block_init()
4655 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OUDP, in rvu_nix_block_init()
4658 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IUDP, in rvu_nix_block_init()
4661 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OSCTP, in rvu_nix_block_init()
4664 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ISCTP, in rvu_nix_block_init()
4672 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_CST_APAD0, in rvu_nix_block_init()
4677 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_CST_APAD1, in rvu_nix_block_init()
4688 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ET(0), in rvu_nix_block_init()
4694 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ET(1), in rvu_nix_block_init()
4702 err = nix_rx_flowkey_alg_cfg(rvu, blkaddr); in rvu_nix_block_init()
4712 nix_link_config(rvu, blkaddr, nix_hw); in rvu_nix_block_init()
4715 rvu_write64(rvu, blkaddr, NIX_AF_RX_CFG, BIT_ULL(0)); in rvu_nix_block_init()
4724 int blkaddr = 0, err; in rvu_nix_init() local
4732 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_init()
4733 while (blkaddr) { in rvu_nix_init()
4736 nix_hw->blkaddr = blkaddr; in rvu_nix_init()
4740 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_init()
4747 static void rvu_nix_block_freemem(struct rvu *rvu, int blkaddr, in rvu_nix_block_freemem() argument
4758 if (is_block_implemented(rvu->hw, blkaddr)) { in rvu_nix_block_freemem()
4759 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_block_freemem()
4787 int blkaddr = 0; in rvu_nix_freemem() local
4789 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_freemem()
4790 while (blkaddr) { in rvu_nix_freemem()
4791 block = &hw->block[blkaddr]; in rvu_nix_freemem()
4792 rvu_nix_block_freemem(rvu, blkaddr, block); in rvu_nix_freemem()
4793 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_freemem()
4841 void rvu_nix_lf_teardown(struct rvu *rvu, u16 pcifunc, int blkaddr, int nixlf) in rvu_nix_lf_teardown() argument
4858 nix_rx_sync(rvu, blkaddr); in rvu_nix_lf_teardown()
4912 sa_base = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(nixlf)); in rvu_nix_lf_teardown()
4927 int blkaddr, pf; in rvu_nix_lf_ptp_tx_cfg() local
4935 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_nix_lf_ptp_tx_cfg()
4936 if (blkaddr < 0) in rvu_nix_lf_ptp_tx_cfg()
4939 block = &hw->block[blkaddr]; in rvu_nix_lf_ptp_tx_cfg()
4944 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf)); in rvu_nix_lf_ptp_tx_cfg()
4951 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf), cfg); in rvu_nix_lf_ptp_tx_cfg()
4975 int blkaddr, idx, f; in rvu_mbox_handler_nix_lso_format_cfg() local
4979 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lso_format_cfg()
4980 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lso_format_cfg()
4983 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_lso_format_cfg()
4990 reg = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_lso_format_cfg()
5012 rvu_write64(rvu, blkaddr, in rvu_mbox_handler_nix_lso_format_cfg()
5033 int blkaddr) in nix_inline_ipsec_cfg() argument
5038 cpt_idx = (blkaddr == BLKADDR_NIX0) ? 0 : 1; in nix_inline_ipsec_cfg()
5051 rvu_write64(rvu, blkaddr, NIX_AF_RX_IPSEC_GEN_CFG, val); in nix_inline_ipsec_cfg()
5064 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_INST_QSEL(cpt_idx), in nix_inline_ipsec_cfg()
5068 val = rvu_read64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx)); in nix_inline_ipsec_cfg()
5070 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx), in nix_inline_ipsec_cfg()
5076 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx), val); in nix_inline_ipsec_cfg()
5078 rvu_write64(rvu, blkaddr, NIX_AF_RX_IPSEC_GEN_CFG, 0x0); in nix_inline_ipsec_cfg()
5079 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_INST_QSEL(cpt_idx), in nix_inline_ipsec_cfg()
5081 val = rvu_read64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx)); in nix_inline_ipsec_cfg()
5083 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx), in nix_inline_ipsec_cfg()
5130 int lf, blkaddr, err; in rvu_mbox_handler_nix_inline_ipsec_lf_cfg() local
5136 err = nix_get_nixlf(rvu, req->hdr.pcifunc, &lf, &blkaddr); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5147 if (blkaddr == BLKADDR_NIX1) in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5150 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG0(lf), val); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5155 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG1(lf), val); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5158 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(lf), in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5161 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG0(lf), 0x0); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5162 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG1(lf), 0x0); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5163 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(lf), in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5180 static void nix_config_rx_pkt_policer_precolor(struct rvu *rvu, int blkaddr) in nix_config_rx_pkt_policer_precolor() argument
5192 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_VLAN0_PCP_DEI, in nix_config_rx_pkt_policer_precolor()
5196 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_VLAN1_PCP_DEI, in nix_config_rx_pkt_policer_precolor()
5202 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP4_DSCP, in nix_config_rx_pkt_policer_precolor()
5206 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP4_DSCP, in nix_config_rx_pkt_policer_precolor()
5212 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP6_DSCP, in nix_config_rx_pkt_policer_precolor()
5216 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP6_DSCP, in nix_config_rx_pkt_policer_precolor()
5244 struct nix_hw *nix_hw, int blkaddr) in nix_setup_ipolicers() argument
5251 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST); in nix_setup_ipolicers()
5263 cfg = rvu_read64(rvu, blkaddr, NIX_AF_PL_CONST); in nix_setup_ipolicers()
5329 rvu_write64(rvu, blkaddr, NIX_AF_PL_TS, 19); in nix_setup_ipolicers()
5331 nix_config_rx_pkt_policer_precolor(rvu, blkaddr); in nix_setup_ipolicers()
5404 int blkaddr, layer, prof, idx, err; in rvu_mbox_handler_nix_bandprof_alloc() local
5412 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_alloc()
5443 int blkaddr, layer, prof_idx, err; in nix_free_all_bandprof() local
5450 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in nix_free_all_bandprof()
5483 int blkaddr, layer, prof_idx, idx, err; in rvu_mbox_handler_nix_bandprof_free() local
5494 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_free()
5575 int blkaddr, idx, rc; in rvu_nix_setup_ratelimit_aggr() local
5580 rc = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_nix_setup_ratelimit_aggr()
5772 int blkaddr, layer, err; in rvu_mbox_handler_nix_bandprof_get_hwinfo() local
5779 err = nix_get_struct_ptrs(rvu, req->hdr.pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_get_hwinfo()
5795 tu = rvu_read64(rvu, blkaddr, NIX_AF_PL_TS) & GENMASK_ULL(9, 0); in rvu_mbox_handler_nix_bandprof_get_hwinfo()