Lines Matching refs:blkaddr
26 struct nix_hw *nix_hw, int blkaddr);
90 int rvu_get_next_nix_blkaddr(struct rvu *rvu, int blkaddr) in rvu_get_next_nix_blkaddr() argument
95 if (blkaddr == 0) in rvu_get_next_nix_blkaddr()
96 return rvu->nix_blkaddr[blkaddr]; in rvu_get_next_nix_blkaddr()
99 if (rvu->nix_blkaddr[i] == blkaddr) in rvu_get_next_nix_blkaddr()
110 int blkaddr; in is_nixlf_attached() local
112 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in is_nixlf_attached()
113 if (!pfvf->nixlf || blkaddr < 0) in is_nixlf_attached()
120 int blkaddr = 0, max = 0; in rvu_get_nixlf_count() local
123 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_get_nixlf_count()
124 while (blkaddr) { in rvu_get_nixlf_count()
125 block = &rvu->hw->block[blkaddr]; in rvu_get_nixlf_count()
127 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_get_nixlf_count()
136 int blkaddr; in nix_get_nixlf() local
138 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_get_nixlf()
139 if (!pfvf->nixlf || blkaddr < 0) in nix_get_nixlf()
142 *nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_get_nixlf()
147 *nix_blkaddr = blkaddr; in nix_get_nixlf()
153 struct nix_hw **nix_hw, int *blkaddr) in nix_get_struct_ptrs() argument
158 *blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_get_struct_ptrs()
159 if (!pfvf->nixlf || *blkaddr < 0) in nix_get_struct_ptrs()
162 *nix_hw = get_nix_hw(rvu->hw, *blkaddr); in nix_get_struct_ptrs()
202 struct nix_hw *get_nix_hw(struct rvu_hwinfo *hw, int blkaddr) in get_nix_hw() argument
209 if (blkaddr == nix_blkaddr && hw->nix) in get_nix_hw()
270 static void nix_rx_sync(struct rvu *rvu, int blkaddr) in nix_rx_sync() argument
275 rvu_write64(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0)); in nix_rx_sync()
276 err = rvu_poll_reg(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0), true); in nix_rx_sync()
286 rvu_write64(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0)); in nix_rx_sync()
287 err = rvu_poll_reg(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0), true); in nix_rx_sync()
292 static bool is_valid_txschq(struct rvu *rvu, int blkaddr, in is_valid_txschq() argument
300 nix_hw = get_nix_hw(rvu->hw, blkaddr); in is_valid_txschq()
504 static int nix_setup_bpids(struct rvu *rvu, struct nix_hw *hw, int blkaddr) in nix_setup_bpids() argument
510 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in nix_setup_bpids()
544 int blkaddr, bpid, err; in rvu_nix_flr_free_bpids() local
551 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_nix_flr_free_bpids()
575 int blkaddr, pf, type, err; in rvu_mbox_handler_nix_bp_disable() local
588 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bp_disable()
595 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan)); in rvu_mbox_handler_nix_bp_disable()
596 rvu_write64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan), in rvu_mbox_handler_nix_bp_disable()
618 int bpid, blkaddr, sdp_chan_base, err; in rvu_nix_get_bpid() local
627 err = nix_get_struct_ptrs(rvu, req->hdr.pcifunc, &nix_hw, &blkaddr); in rvu_nix_get_bpid()
698 int blkaddr, pf, type, chan_id = 0; in rvu_mbox_handler_nix_bp_enable() local
716 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_bp_enable()
728 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan)); in rvu_mbox_handler_nix_bp_enable()
730 rvu_write64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan), in rvu_mbox_handler_nix_bp_enable()
748 static void nix_setup_lso_tso_l3(struct rvu *rvu, int blkaddr, in nix_setup_lso_tso_l3() argument
759 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l3()
772 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l3()
777 static void nix_setup_lso_tso_l4(struct rvu *rvu, int blkaddr, in nix_setup_lso_tso_l4() argument
787 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l4()
796 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l4()
801 static void nix_setup_lso(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_lso() argument
806 cfg = (rvu_read64(rvu, blkaddr, NIX_AF_CONST1) >> 48) & 0xFF; in nix_setup_lso()
810 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LSO_CFG); in nix_setup_lso()
816 rvu_write64(rvu, blkaddr, NIX_AF_LSO_CFG, cfg | BIT_ULL(63)); in nix_setup_lso()
823 nix_setup_lso_tso_l3(rvu, blkaddr, idx, true, &fidx); in nix_setup_lso()
824 nix_setup_lso_tso_l4(rvu, blkaddr, idx, &fidx); in nix_setup_lso()
828 rvu_write64(rvu, blkaddr, in nix_setup_lso()
836 nix_setup_lso_tso_l3(rvu, blkaddr, idx, false, &fidx); in nix_setup_lso()
837 nix_setup_lso_tso_l4(rvu, blkaddr, idx, &fidx); in nix_setup_lso()
841 rvu_write64(rvu, blkaddr, in nix_setup_lso()
876 static int nixlf_rss_ctx_init(struct rvu *rvu, int blkaddr, in nixlf_rss_ctx_init() argument
894 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_BASE(nixlf), in nixlf_rss_ctx_init()
904 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_CFG(nixlf), val); in nixlf_rss_ctx_init()
907 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_GRPX(nixlf, grp), in nixlf_rss_ctx_init()
984 int nixlf, blkaddr, rc = 0; in rvu_nix_blk_aq_enq_inst() local
994 blkaddr = nix_hw->blkaddr; in rvu_nix_blk_aq_enq_inst()
995 block = &hw->block[blkaddr]; in rvu_nix_blk_aq_enq_inst()
1030 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RSS_CFG(nixlf)); in rvu_nix_blk_aq_enq_inst()
1036 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_MCAST_CFG); in rvu_nix_blk_aq_enq_inst()
1067 if (!is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_SMQ, in rvu_nix_blk_aq_enq_inst()
1277 int blkaddr; in rvu_nix_aq_enq_inst() local
1279 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, req->hdr.pcifunc); in rvu_nix_aq_enq_inst()
1280 if (blkaddr < 0) in rvu_nix_aq_enq_inst()
1283 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_aq_enq_inst()
1448 int blkaddr; in rvu_mbox_handler_nix_lf_alloc() local
1457 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lf_alloc()
1458 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lf_alloc()
1461 block = &hw->block[blkaddr]; in rvu_mbox_handler_nix_lf_alloc()
1505 ctx_cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST3); in rvu_mbox_handler_nix_lf_alloc()
1517 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1522 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1534 rvu_write64(rvu, blkaddr, NIX_AF_LFX_SQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1538 rvu_write64(rvu, blkaddr, NIX_AF_LFX_SQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1550 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1554 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1558 err = nixlf_rss_ctx_init(rvu, blkaddr, pfvf, nixlf, req->rss_sz, in rvu_mbox_handler_nix_lf_alloc()
1565 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1572 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CINTS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1575 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CINTS_CFG(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1579 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1586 rvu_write64(rvu, blkaddr, NIX_AF_LFX_QINTS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1588 rvu_write64(rvu, blkaddr, NIX_AF_LFX_QINTS_CFG(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1596 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1599 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG2(nixlf), BIT_ULL(0)); in rvu_mbox_handler_nix_lf_alloc()
1608 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1611 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf), req->rx_cfg); in rvu_mbox_handler_nix_lf_alloc()
1615 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_PARSE_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1630 rvu_write64(rvu, blkaddr, in rvu_mbox_handler_nix_lf_alloc()
1645 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SQ_CONST); in rvu_mbox_handler_nix_lf_alloc()
1654 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_mbox_handler_nix_lf_alloc()
1658 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1674 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_lf_free() local
1678 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lf_free()
1679 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lf_free()
1682 block = &hw->block[blkaddr]; in rvu_mbox_handler_nix_lf_free()
1718 int blkaddr, rc; in rvu_mbox_handler_nix_mark_format_cfg() local
1722 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_mark_format_cfg()
1723 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_mark_format_cfg()
1726 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_mark_format_cfg()
1735 rc = rvu_nix_reserve_mark_format(rvu, nix_hw, blkaddr, cfg); in rvu_mbox_handler_nix_mark_format_cfg()
1748 handle_txschq_shaper_update(struct rvu *rvu, int blkaddr, int nixlf, in handle_txschq_shaper_update() argument
1800 oldval = rvu_read64(rvu, blkaddr, reg); in handle_txschq_shaper_update()
1802 rvu_write64(rvu, blkaddr, reg, regval); in handle_txschq_shaper_update()
1808 rvu_write64(rvu, blkaddr, sw_xoff, 1); in handle_txschq_shaper_update()
1809 rvu_write64(rvu, blkaddr, reg, 0); in handle_txschq_shaper_update()
1811 rvu_write64(rvu, blkaddr, sw_xoff, 0); in handle_txschq_shaper_update()
1816 rvu_write64(rvu, blkaddr, sw_xoff, 1); in handle_txschq_shaper_update()
1828 dbgval = rvu_read64(rvu, blkaddr, md_debug0); in handle_txschq_shaper_update()
1831 rvu_write64(rvu, blkaddr, reg, regval); in handle_txschq_shaper_update()
1833 rvu_write64(rvu, blkaddr, sw_xoff, 0); in handle_txschq_shaper_update()
1837 static void nix_reset_tx_schedule(struct rvu *rvu, int blkaddr, in nix_reset_tx_schedule() argument
1867 rvu_write64(rvu, blkaddr, tlx_parent, 0x0); in nix_reset_tx_schedule()
1870 rvu_write64(rvu, blkaddr, tlx_schedule, 0x0); in nix_reset_tx_schedule()
1876 static void nix_reset_tx_shaping(struct rvu *rvu, int blkaddr, in nix_reset_tx_shaping() argument
1909 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in nix_reset_tx_shaping()
1912 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in nix_reset_tx_shaping()
1919 cfg = rvu_read64(rvu, blkaddr, cir_reg); in nix_reset_tx_shaping()
1920 rvu_write64(rvu, blkaddr, cir_reg, cfg & ~BIT_ULL(0)); in nix_reset_tx_shaping()
1924 cfg = rvu_read64(rvu, blkaddr, pir_reg); in nix_reset_tx_shaping()
1925 rvu_write64(rvu, blkaddr, pir_reg, cfg & ~BIT_ULL(0)); in nix_reset_tx_shaping()
1928 static void nix_reset_tx_linkcfg(struct rvu *rvu, int blkaddr, in nix_reset_tx_linkcfg() argument
1940 rvu_write64(rvu, blkaddr, NIX_AF_TL4X_SDP_LINK_CFG(schq), 0x00); in nix_reset_tx_linkcfg()
1942 link_level = rvu_read64(rvu, blkaddr, NIX_AF_PSE_CHANNEL_LEVEL) & 0x01 ? in nix_reset_tx_linkcfg()
1949 rvu_write64(rvu, blkaddr, in nix_reset_tx_linkcfg()
1953 static void nix_clear_tx_xoff(struct rvu *rvu, int blkaddr, in nix_clear_tx_xoff() argument
1984 rvu_write64(rvu, blkaddr, reg, 0x0); in nix_clear_tx_xoff()
2162 int link, blkaddr, rc = 0; in rvu_mbox_handler_nix_txsch_alloc() local
2170 rc = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_txsch_alloc()
2174 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_txsch_alloc()
2220 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2221 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2222 nix_reset_tx_schedule(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2230 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2231 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2232 nix_reset_tx_schedule(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2238 rsp->link_cfg_lvl = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_txsch_alloc()
2249 static void nix_smq_flush_fill_ctx(struct rvu *rvu, int blkaddr, int smq, in nix_smq_flush_fill_ctx() argument
2286 smq_tree_ctx->cir_val = rvu_read64(rvu, blkaddr, smq_tree_ctx->cir_off); in nix_smq_flush_fill_ctx()
2288 smq_tree_ctx->pir_val = rvu_read64(rvu, blkaddr, smq_tree_ctx->pir_off); in nix_smq_flush_fill_ctx()
2292 regval = rvu_read64(rvu, blkaddr, parent_off); in nix_smq_flush_fill_ctx()
2298 static void nix_smq_flush_enadis_xoff(struct rvu *rvu, int blkaddr, in nix_smq_flush_enadis_xoff() argument
2306 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_smq_flush_enadis_xoff()
2328 rvu_write64(rvu, blkaddr, regoff, 0x1); in nix_smq_flush_enadis_xoff()
2330 rvu_write64(rvu, blkaddr, regoff, 0x0); in nix_smq_flush_enadis_xoff()
2334 static void nix_smq_flush_enadis_rate(struct rvu *rvu, int blkaddr, in nix_smq_flush_enadis_rate() argument
2349 rvu_write64(rvu, blkaddr, cir_off, cir_val); in nix_smq_flush_enadis_rate()
2351 rvu_write64(rvu, blkaddr, pir_off, pir_val); in nix_smq_flush_enadis_rate()
2353 rvu_write64(rvu, blkaddr, cir_off, 0x0); in nix_smq_flush_enadis_rate()
2355 rvu_write64(rvu, blkaddr, pir_off, 0x0); in nix_smq_flush_enadis_rate()
2360 static int nix_smq_flush(struct rvu *rvu, int blkaddr, in nix_smq_flush() argument
2373 cfg = rvu_read64(rvu, blkaddr, NIX_AF_MDQX_IN_MD_COUNT(smq)); in nix_smq_flush()
2389 nix_smq_flush_fill_ctx(rvu, blkaddr, smq, smq_flush_ctx); in nix_smq_flush()
2390 nix_smq_flush_enadis_xoff(rvu, blkaddr, smq_flush_ctx, true); in nix_smq_flush()
2391 nix_smq_flush_enadis_rate(rvu, blkaddr, smq_flush_ctx, false); in nix_smq_flush()
2398 link_level = rvu_read64(rvu, blkaddr, NIX_AF_PSE_CHANNEL_LEVEL) & 0x01 ? in nix_smq_flush()
2404 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SMQX_CFG(smq)); in nix_smq_flush()
2406 rvu_write64(rvu, blkaddr, NIX_AF_SMQX_CFG(smq), cfg); in nix_smq_flush()
2410 cfg = rvu_read64(rvu, blkaddr, in nix_smq_flush()
2416 rvu_write64(rvu, blkaddr, in nix_smq_flush()
2421 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SMQX_CFG(smq)); in nix_smq_flush()
2423 rvu_write64(rvu, blkaddr, NIX_AF_SMQX_CFG(smq), cfg); in nix_smq_flush()
2426 err = rvu_poll_reg(rvu, blkaddr, in nix_smq_flush()
2437 cfg = rvu_read64(rvu, blkaddr, in nix_smq_flush()
2440 rvu_write64(rvu, blkaddr, in nix_smq_flush()
2445 nix_smq_flush_enadis_rate(rvu, blkaddr, smq_flush_ctx, true); in nix_smq_flush()
2446 nix_smq_flush_enadis_xoff(rvu, blkaddr, smq_flush_ctx, false); in nix_smq_flush()
2458 int blkaddr, nixlf, lvl, schq, err; in nix_txschq_free() local
2464 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_txschq_free()
2465 if (blkaddr < 0) in nix_txschq_free()
2468 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_txschq_free()
2472 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_txschq_free()
2487 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in nix_txschq_free()
2488 nix_clear_tx_xoff(rvu, blkaddr, lvl, schq); in nix_txschq_free()
2489 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in nix_txschq_free()
2492 nix_clear_tx_xoff(rvu, blkaddr, NIX_TXSCH_LVL_TL1, in nix_txschq_free()
2513 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf); in nix_txschq_free()
2528 nix_reset_tx_schedule(rvu, blkaddr, lvl, schq); in nix_txschq_free()
2535 err = rvu_ndc_sync(rvu, blkaddr, nixlf, NIX_AF_NDC_TX_SYNC); in nix_txschq_free()
2547 int lvl, schq, nixlf, blkaddr; in nix_txschq_free_one() local
2553 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_txschq_free_one()
2554 if (blkaddr < 0) in nix_txschq_free_one()
2557 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_txschq_free_one()
2561 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_txschq_free_one()
2584 nix_clear_tx_xoff(rvu, blkaddr, lvl, schq); in nix_txschq_free_one()
2586 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in nix_txschq_free_one()
2587 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in nix_txschq_free_one()
2593 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf)) { in nix_txschq_free_one()
2598 nix_reset_tx_schedule(rvu, blkaddr, lvl, schq); in nix_txschq_free_one()
2620 static bool is_txschq_hierarchy_valid(struct rvu *rvu, u16 pcifunc, int blkaddr, in is_txschq_hierarchy_valid() argument
2631 if (!is_valid_txschq(rvu, blkaddr, lvl, pcifunc, schq)) in is_txschq_hierarchy_valid()
2637 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL4, pcifunc, parent)) in is_txschq_hierarchy_valid()
2642 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL3, pcifunc, parent)) in is_txschq_hierarchy_valid()
2647 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL2, pcifunc, parent)) in is_txschq_hierarchy_valid()
2652 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL1, pcifunc, parent)) in is_txschq_hierarchy_valid()
2700 u16 pcifunc, int blkaddr) in nix_tl1_default_cfg() argument
2710 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_TOPOLOGY(schq), in nix_tl1_default_cfg()
2717 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_SCHEDULE(schq), in nix_tl1_default_cfg()
2720 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_SCHEDULE(schq), in nix_tl1_default_cfg()
2723 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_CIR(schq), 0x00); in nix_tl1_default_cfg()
2733 int blkaddr, struct nix_txschq_config *req, in nix_txschq_cfg_read() argument
2745 !is_valid_txschq(rvu, blkaddr, req->lvl, pcifunc, schq)) in nix_txschq_cfg_read()
2747 rsp->regval[idx] = rvu_read64(rvu, blkaddr, reg); in nix_txschq_cfg_read()
2754 void rvu_nix_tx_tl2_cfg(struct rvu *rvu, int blkaddr, u16 pcifunc, in rvu_nix_tx_tl2_cfg() argument
2777 rvu_write64(rvu, blkaddr, in rvu_nix_tx_tl2_cfg()
2793 int blkaddr, idx, err; in rvu_mbox_handler_nix_txschq_cfg() local
2801 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2805 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2810 return nix_txschq_cfg_read(rvu, nix_hw, blkaddr, req, rsp); in rvu_mbox_handler_nix_txschq_cfg()
2819 nix_tl1_default_cfg(rvu, nix_hw, pcifunc, blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2831 if (!is_txschq_hierarchy_valid(rvu, pcifunc, blkaddr, in rvu_mbox_handler_nix_txschq_cfg()
2839 val = rvu_read64(rvu, blkaddr, reg); in rvu_mbox_handler_nix_txschq_cfg()
2844 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in rvu_mbox_handler_nix_txschq_cfg()
2850 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], in rvu_mbox_handler_nix_txschq_cfg()
2880 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf); in rvu_mbox_handler_nix_txschq_cfg()
2883 rvu_write64(rvu, blkaddr, reg, regval); in rvu_mbox_handler_nix_txschq_cfg()
2889 static int nix_rx_vtag_cfg(struct rvu *rvu, int nixlf, int blkaddr, in nix_rx_vtag_cfg() argument
2907 rvu_write64(rvu, blkaddr, in nix_rx_vtag_cfg()
2912 static int nix_tx_vtag_free(struct rvu *rvu, int blkaddr, in nix_tx_vtag_free() argument
2915 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_free()
2925 rvu_write64(rvu, blkaddr, in nix_tx_vtag_free()
2927 rvu_write64(rvu, blkaddr, in nix_tx_vtag_free()
2940 int index, blkaddr; in nix_free_tx_vtag_entries() local
2942 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_free_tx_vtag_entries()
2943 if (blkaddr < 0) in nix_free_tx_vtag_entries()
2946 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_free_tx_vtag_entries()
2956 nix_tx_vtag_free(rvu, blkaddr, pcifunc, index); in nix_free_tx_vtag_entries()
2961 static int nix_tx_vtag_alloc(struct rvu *rvu, int blkaddr, in nix_tx_vtag_alloc() argument
2964 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_alloc()
2986 rvu_write64(rvu, blkaddr, in nix_tx_vtag_alloc()
2988 rvu_write64(rvu, blkaddr, in nix_tx_vtag_alloc()
2994 static int nix_tx_vtag_decfg(struct rvu *rvu, int blkaddr, in nix_tx_vtag_decfg() argument
2997 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_decfg()
3016 err = nix_tx_vtag_free(rvu, blkaddr, pcifunc, idx0); in nix_tx_vtag_decfg()
3022 err = nix_tx_vtag_free(rvu, blkaddr, pcifunc, idx1); in nix_tx_vtag_decfg()
3029 static int nix_tx_vtag_cfg(struct rvu *rvu, int blkaddr, in nix_tx_vtag_cfg() argument
3033 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_cfg()
3043 nix_tx_vtag_alloc(rvu, blkaddr, in nix_tx_vtag_cfg()
3054 nix_tx_vtag_alloc(rvu, blkaddr, in nix_tx_vtag_cfg()
3067 nix_tx_vtag_free(rvu, blkaddr, pcifunc, rsp->vtag0_idx); in nix_tx_vtag_cfg()
3077 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_vtag_cfg() local
3079 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_vtag_cfg()
3085 err = nix_rx_vtag_cfg(rvu, nixlf, blkaddr, req); in rvu_mbox_handler_nix_vtag_cfg()
3095 return nix_tx_vtag_cfg(rvu, blkaddr, req, rsp); in rvu_mbox_handler_nix_vtag_cfg()
3098 return nix_tx_vtag_decfg(rvu, blkaddr, req); in rvu_mbox_handler_nix_vtag_cfg()
3230 rvu_write64(rvu, nix_hw->blkaddr, in nix_update_egress_mce_list_hw()
3244 rvu_write64(rvu, nix_hw->blkaddr, in nix_update_egress_mce_list_hw()
3381 int err = 0, idx, next_idx, last_idx, blkaddr, npc_blkaddr; in nix_update_mce_list() local
3401 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in nix_update_mce_list()
3476 int err = 0, nixlf, blkaddr, mcam_index, mce_idx; in nix_update_mce_rule() local
3493 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_update_mce_rule()
3494 if (blkaddr < 0) in nix_update_mce_rule()
3497 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_update_mce_rule()
3541 if (pfvf->nix_blkaddr != nix_hw->blkaddr) in nix_setup_mce_tables()
3592 static int nix_setup_mcast(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_mcast() argument
3598 size = (rvu_read64(rvu, blkaddr, NIX_AF_CONST3) >> 16) & 0x0F; in nix_setup_mcast()
3624 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BASE, in nix_setup_mcast()
3628 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_CFG, in nix_setup_mcast()
3632 size = rvu_read64(rvu, blkaddr, NIX_AF_MC_MIRROR_CONST) & 0xFFFF; in nix_setup_mcast()
3641 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BUF_BASE, in nix_setup_mcast()
3647 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BUF_CFG, in nix_setup_mcast()
3683 static int nix_setup_txschq(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_txschq() argument
3712 cfg = rvu_read64(rvu, blkaddr, reg); in nix_setup_txschq()
3732 rvu_write64(rvu, blkaddr, in nix_setup_txschq()
3735 rvu_write64(rvu, blkaddr, in nix_setup_txschq()
3738 rvu_write64(rvu, blkaddr, in nix_setup_txschq()
3747 int blkaddr, u32 cfg) in rvu_nix_reserve_mark_format() argument
3758 rvu_write64(rvu, blkaddr, NIX_AF_MARK_FORMATX_CTL(fmt_idx), cfg); in rvu_nix_reserve_mark_format()
3765 int blkaddr) in nix_af_mark_format_setup() argument
3781 total = (rvu_read64(rvu, blkaddr, NIX_AF_PSE_CONST) & 0xFF00) >> 8; in nix_af_mark_format_setup()
3788 rc = rvu_nix_reserve_mark_format(rvu, nix_hw, blkaddr, cfgs[i]); in nix_af_mark_format_setup()
3824 int blkaddr; in rvu_mbox_handler_nix_get_hw_info() local
3826 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_get_hw_info()
3827 if (blkaddr < 0) in rvu_mbox_handler_nix_get_hw_info()
3847 dwrr_mtu = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_get_hw_info()
3851 dwrr_mtu = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_get_hw_info()
3855 dwrr_mtu = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_get_hw_info()
3866 int i, nixlf, blkaddr, err; in rvu_mbox_handler_nix_stats_rst() local
3869 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_stats_rst()
3874 stats = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_mbox_handler_nix_stats_rst()
3878 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_STATX(nixlf, i), 0); in rvu_mbox_handler_nix_stats_rst()
3882 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_STATX(nixlf, i), 0); in rvu_mbox_handler_nix_stats_rst()
4232 static int reserve_flowkey_alg_idx(struct rvu *rvu, int blkaddr, u32 flow_cfg) in reserve_flowkey_alg_idx() argument
4238 hw = get_nix_hw(rvu->hw, blkaddr); in reserve_flowkey_alg_idx()
4253 rvu_write64(rvu, blkaddr, in reserve_flowkey_alg_idx()
4270 int alg_idx, nixlf, blkaddr; in rvu_mbox_handler_nix_rss_flowkey_cfg() local
4274 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_rss_flowkey_cfg()
4278 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_rss_flowkey_cfg()
4285 alg_idx = reserve_flowkey_alg_idx(rvu, blkaddr, in rvu_mbox_handler_nix_rss_flowkey_cfg()
4296 static int nix_rx_flowkey_alg_cfg(struct rvu *rvu, int blkaddr) in nix_rx_flowkey_alg_cfg() argument
4304 rvu_write64(rvu, blkaddr, in nix_rx_flowkey_alg_cfg()
4311 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
4318 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
4324 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
4330 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
4337 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
4344 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
4351 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
4358 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
4371 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_set_mac_addr() local
4374 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_set_mac_addr()
4543 int blkaddr, link = -1; in rvu_mbox_handler_nix_set_hw_frs() local
4550 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_set_hw_frs()
4551 if (blkaddr < 0) in rvu_mbox_handler_nix_set_hw_frs()
4554 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_set_hw_frs()
4594 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link)); in rvu_mbox_handler_nix_set_hw_frs()
4598 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), cfg); in rvu_mbox_handler_nix_set_hw_frs()
4606 int nixlf, blkaddr, err; in rvu_mbox_handler_nix_set_rx_cfg() local
4609 err = nix_get_nixlf(rvu, req->hdr.pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_set_rx_cfg()
4613 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf)); in rvu_mbox_handler_nix_set_rx_cfg()
4635 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_set_rx_cfg()
4645 static void nix_link_config(struct rvu *rvu, int blkaddr, in nix_link_config() argument
4666 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4671 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4676 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4713 rvu_write64(rvu, blkaddr, in nix_link_config()
4725 rvu_write64(rvu, blkaddr, in nix_link_config()
4730 static int nix_calibrate_x2p(struct rvu *rvu, int blkaddr) in nix_calibrate_x2p() argument
4736 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in nix_calibrate_x2p()
4737 rvu_read64(rvu, blkaddr, NIX_AF_CFG) | BIT_ULL(9)); in nix_calibrate_x2p()
4739 err = rvu_poll_reg(rvu, blkaddr, in nix_calibrate_x2p()
4746 status = rvu_read64(rvu, blkaddr, NIX_AF_STATUS); in nix_calibrate_x2p()
4766 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in nix_calibrate_x2p()
4767 rvu_read64(rvu, blkaddr, NIX_AF_CFG) & ~BIT_ULL(9)); in nix_calibrate_x2p()
4816 static void rvu_nix_setup_capabilities(struct rvu *rvu, int blkaddr) in rvu_nix_setup_capabilities() argument
4821 hw_const = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_nix_setup_capabilities()
4845 int blkaddr = nix_hw->blkaddr; in rvu_nix_block_init() local
4850 block = &hw->block[blkaddr]; in rvu_nix_block_init()
4857 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in rvu_nix_block_init()
4858 rvu_read64(rvu, blkaddr, NIX_AF_CFG) | 0x40ULL); in rvu_nix_block_init()
4862 rvu_write64(rvu, blkaddr, NIX_AF_PSE_CHANNEL_LEVEL, 0x01); in rvu_nix_block_init()
4868 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SQM_DBG_CTL_STATUS); in rvu_nix_block_init()
4870 rvu_write64(rvu, blkaddr, NIX_AF_SQM_DBG_CTL_STATUS, cfg); in rvu_nix_block_init()
4874 err = nix_calibrate_x2p(rvu, blkaddr); in rvu_nix_block_init()
4879 rvu_nix_setup_capabilities(rvu, blkaddr); in rvu_nix_block_init()
4887 rvu_write64(rvu, blkaddr, NIX_AF_CINT_DELAY, 0x0ULL); in rvu_nix_block_init()
4889 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SEB_CFG); in rvu_nix_block_init()
4896 rvu_write64(rvu, blkaddr, NIX_AF_SEB_CFG, cfg); in rvu_nix_block_init()
4901 if (is_block_implemented(hw, blkaddr)) { in rvu_nix_block_init()
4902 err = nix_setup_txschq(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4906 err = nix_setup_ipolicers(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4910 err = nix_af_mark_format_setup(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4914 err = nix_setup_mcast(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4922 err = nix_setup_bpids(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4927 nix_setup_lso(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4933 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OL2, in rvu_nix_block_init()
4936 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP4, in rvu_nix_block_init()
4939 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP4, in rvu_nix_block_init()
4942 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP6, in rvu_nix_block_init()
4945 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP6, in rvu_nix_block_init()
4948 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OTCP, in rvu_nix_block_init()
4951 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ITCP, in rvu_nix_block_init()
4954 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OUDP, in rvu_nix_block_init()
4957 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IUDP, in rvu_nix_block_init()
4960 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OSCTP, in rvu_nix_block_init()
4963 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ISCTP, in rvu_nix_block_init()
4971 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_CST_APAD0, in rvu_nix_block_init()
4976 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_CST_APAD1, in rvu_nix_block_init()
4987 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ET(0), in rvu_nix_block_init()
4993 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ET(1), in rvu_nix_block_init()
5001 err = nix_rx_flowkey_alg_cfg(rvu, blkaddr); in rvu_nix_block_init()
5011 nix_link_config(rvu, blkaddr, nix_hw); in rvu_nix_block_init()
5014 rvu_write64(rvu, blkaddr, NIX_AF_RX_CFG, BIT_ULL(0)); in rvu_nix_block_init()
5023 int blkaddr = 0, err; in rvu_nix_init() local
5031 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_init()
5032 while (blkaddr) { in rvu_nix_init()
5035 nix_hw->blkaddr = blkaddr; in rvu_nix_init()
5039 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_init()
5046 static void rvu_nix_block_freemem(struct rvu *rvu, int blkaddr, in rvu_nix_block_freemem() argument
5057 if (is_block_implemented(rvu->hw, blkaddr)) { in rvu_nix_block_freemem()
5058 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_block_freemem()
5086 int blkaddr = 0; in rvu_nix_freemem() local
5088 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_freemem()
5089 while (blkaddr) { in rvu_nix_freemem()
5090 block = &hw->block[blkaddr]; in rvu_nix_freemem()
5091 rvu_nix_block_freemem(rvu, blkaddr, block); in rvu_nix_freemem()
5092 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_freemem()
5127 int blkaddr; in nix_mcast_update_mce_entry() local
5129 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_mcast_update_mce_entry()
5130 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_mcast_update_mce_entry()
5220 void rvu_nix_lf_teardown(struct rvu *rvu, u16 pcifunc, int blkaddr, int nixlf) in rvu_nix_lf_teardown() argument
5237 nix_rx_sync(rvu, blkaddr); in rvu_nix_lf_teardown()
5291 sa_base = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(nixlf)); in rvu_nix_lf_teardown()
5306 int blkaddr, pf; in rvu_nix_lf_ptp_tx_cfg() local
5314 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_nix_lf_ptp_tx_cfg()
5315 if (blkaddr < 0) in rvu_nix_lf_ptp_tx_cfg()
5318 block = &hw->block[blkaddr]; in rvu_nix_lf_ptp_tx_cfg()
5323 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf)); in rvu_nix_lf_ptp_tx_cfg()
5330 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf), cfg); in rvu_nix_lf_ptp_tx_cfg()
5354 int blkaddr, idx, f; in rvu_mbox_handler_nix_lso_format_cfg() local
5358 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lso_format_cfg()
5359 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lso_format_cfg()
5362 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_lso_format_cfg()
5369 reg = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_lso_format_cfg()
5391 rvu_write64(rvu, blkaddr, in rvu_mbox_handler_nix_lso_format_cfg()
5412 int blkaddr) in nix_inline_ipsec_cfg() argument
5417 cpt_idx = (blkaddr == BLKADDR_NIX0) ? 0 : 1; in nix_inline_ipsec_cfg()
5430 rvu_write64(rvu, blkaddr, NIX_AF_RX_IPSEC_GEN_CFG, val); in nix_inline_ipsec_cfg()
5443 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_INST_QSEL(cpt_idx), in nix_inline_ipsec_cfg()
5447 val = rvu_read64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx)); in nix_inline_ipsec_cfg()
5449 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx), in nix_inline_ipsec_cfg()
5455 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx), val); in nix_inline_ipsec_cfg()
5457 rvu_write64(rvu, blkaddr, NIX_AF_RX_IPSEC_GEN_CFG, 0x0); in nix_inline_ipsec_cfg()
5458 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_INST_QSEL(cpt_idx), in nix_inline_ipsec_cfg()
5460 val = rvu_read64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx)); in nix_inline_ipsec_cfg()
5462 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx), in nix_inline_ipsec_cfg()
5509 int lf, blkaddr, err; in rvu_mbox_handler_nix_inline_ipsec_lf_cfg() local
5515 err = nix_get_nixlf(rvu, req->hdr.pcifunc, &lf, &blkaddr); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5526 if (blkaddr == BLKADDR_NIX1) in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5529 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG0(lf), val); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5534 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG1(lf), val); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5537 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(lf), in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5540 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG0(lf), 0x0); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5541 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG1(lf), 0x0); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5542 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(lf), in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
5559 static void nix_config_rx_pkt_policer_precolor(struct rvu *rvu, int blkaddr) in nix_config_rx_pkt_policer_precolor() argument
5571 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_VLAN0_PCP_DEI, in nix_config_rx_pkt_policer_precolor()
5575 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_VLAN1_PCP_DEI, in nix_config_rx_pkt_policer_precolor()
5581 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP4_DSCP, in nix_config_rx_pkt_policer_precolor()
5585 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP4_DSCP, in nix_config_rx_pkt_policer_precolor()
5591 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP6_DSCP, in nix_config_rx_pkt_policer_precolor()
5595 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP6_DSCP, in nix_config_rx_pkt_policer_precolor()
5623 struct nix_hw *nix_hw, int blkaddr) in nix_setup_ipolicers() argument
5630 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST); in nix_setup_ipolicers()
5642 cfg = rvu_read64(rvu, blkaddr, NIX_AF_PL_CONST); in nix_setup_ipolicers()
5708 rvu_write64(rvu, blkaddr, NIX_AF_PL_TS, 19); in nix_setup_ipolicers()
5710 nix_config_rx_pkt_policer_precolor(rvu, blkaddr); in nix_setup_ipolicers()
5783 int blkaddr, layer, prof, idx, err; in rvu_mbox_handler_nix_bandprof_alloc() local
5791 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_alloc()
5822 int blkaddr, layer, prof_idx, err; in nix_free_all_bandprof() local
5829 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in nix_free_all_bandprof()
5862 int blkaddr, layer, prof_idx, idx, err; in rvu_mbox_handler_nix_bandprof_free() local
5873 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_free()
5954 int blkaddr, idx, rc; in rvu_nix_setup_ratelimit_aggr() local
5959 rc = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_nix_setup_ratelimit_aggr()
6151 int blkaddr, layer, err; in rvu_mbox_handler_nix_bandprof_get_hwinfo() local
6158 err = nix_get_struct_ptrs(rvu, req->hdr.pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_get_hwinfo()
6174 tu = rvu_read64(rvu, blkaddr, NIX_AF_PL_TS) & GENMASK_ULL(9, 0); in rvu_mbox_handler_nix_bandprof_get_hwinfo()
6204 int blkaddr, ret; in rvu_nix_mcast_get_mce_index() local
6206 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_nix_mcast_get_mce_index()
6207 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_mcast_get_mce_index()
6231 int blkaddr; in rvu_nix_mcast_flr_free_entries() local
6233 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_nix_mcast_flr_free_entries()
6234 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_mcast_flr_free_entries()
6284 int blkaddr, ret = 0; in rvu_nix_mcast_update_mcam_entry() local
6286 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_nix_mcast_update_mcam_entry()
6287 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_mcast_update_mcam_entry()
6310 int blkaddr, err; in rvu_mbox_handler_nix_mcast_grp_create() local
6312 err = nix_get_struct_ptrs(rvu, req->hdr.pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_mcast_grp_create()
6345 int blkaddr, err, ret = 0; in rvu_mbox_handler_nix_mcast_grp_destroy() local
6349 err = nix_get_struct_ptrs(rvu, req->hdr.pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_mcast_grp_destroy()
6409 int blkaddr, err, npc_blkaddr; in rvu_mbox_handler_nix_mcast_grp_update() local
6418 err = nix_get_struct_ptrs(rvu, req->hdr.pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_mcast_grp_update()