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()
235 static void nix_rx_sync(struct rvu *rvu, int blkaddr) in nix_rx_sync() argument
240 rvu_write64(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0)); in nix_rx_sync()
241 err = rvu_poll_reg(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0), true); in nix_rx_sync()
251 rvu_write64(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0)); in nix_rx_sync()
252 err = rvu_poll_reg(rvu, blkaddr, NIX_AF_RX_SW_SYNC, BIT_ULL(0), true); in nix_rx_sync()
257 static bool is_valid_txschq(struct rvu *rvu, int blkaddr, in is_valid_txschq() argument
265 nix_hw = get_nix_hw(rvu->hw, blkaddr); in is_valid_txschq()
473 int blkaddr, pf, type; in rvu_mbox_handler_nix_bp_disable() local
483 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_bp_disable()
487 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan)); in rvu_mbox_handler_nix_bp_disable()
488 rvu_write64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan), in rvu_mbox_handler_nix_bp_disable()
497 int bpid, blkaddr, lmac_chan_cnt, sdp_chan_cnt; in rvu_nix_get_bpid() local
504 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, req->hdr.pcifunc); in rvu_nix_get_bpid()
505 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST); in rvu_nix_get_bpid()
511 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_nix_get_bpid()
572 int blkaddr, pf, type, chan_id = 0; in rvu_mbox_handler_nix_bp_enable() local
590 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_bp_enable()
602 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan)); in rvu_mbox_handler_nix_bp_enable()
604 rvu_write64(rvu, blkaddr, NIX_AF_RX_CHANX_CFG(chan), in rvu_mbox_handler_nix_bp_enable()
622 static void nix_setup_lso_tso_l3(struct rvu *rvu, int blkaddr, in nix_setup_lso_tso_l3() argument
633 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l3()
646 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l3()
651 static void nix_setup_lso_tso_l4(struct rvu *rvu, int blkaddr, in nix_setup_lso_tso_l4() argument
661 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l4()
670 rvu_write64(rvu, blkaddr, in nix_setup_lso_tso_l4()
675 static void nix_setup_lso(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_lso() argument
680 cfg = (rvu_read64(rvu, blkaddr, NIX_AF_CONST1) >> 48) & 0xFF; in nix_setup_lso()
684 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LSO_CFG); in nix_setup_lso()
690 rvu_write64(rvu, blkaddr, NIX_AF_LSO_CFG, cfg | BIT_ULL(63)); in nix_setup_lso()
697 nix_setup_lso_tso_l3(rvu, blkaddr, idx, true, &fidx); in nix_setup_lso()
698 nix_setup_lso_tso_l4(rvu, blkaddr, idx, &fidx); in nix_setup_lso()
702 rvu_write64(rvu, blkaddr, in nix_setup_lso()
710 nix_setup_lso_tso_l3(rvu, blkaddr, idx, false, &fidx); in nix_setup_lso()
711 nix_setup_lso_tso_l4(rvu, blkaddr, idx, &fidx); in nix_setup_lso()
715 rvu_write64(rvu, blkaddr, in nix_setup_lso()
750 static int nixlf_rss_ctx_init(struct rvu *rvu, int blkaddr, in nixlf_rss_ctx_init() argument
768 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_BASE(nixlf), in nixlf_rss_ctx_init()
778 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_CFG(nixlf), val); in nixlf_rss_ctx_init()
781 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RSS_GRPX(nixlf, grp), in nixlf_rss_ctx_init()
829 int nixlf, blkaddr, rc = 0; in rvu_nix_blk_aq_enq_inst() local
838 blkaddr = nix_hw->blkaddr; in rvu_nix_blk_aq_enq_inst()
839 block = &hw->block[blkaddr]; in rvu_nix_blk_aq_enq_inst()
874 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RSS_CFG(nixlf)); in rvu_nix_blk_aq_enq_inst()
880 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_MCAST_CFG); in rvu_nix_blk_aq_enq_inst()
910 if (!is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_SMQ, in rvu_nix_blk_aq_enq_inst()
1120 int blkaddr; in rvu_nix_aq_enq_inst() local
1122 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, req->hdr.pcifunc); in rvu_nix_aq_enq_inst()
1123 if (blkaddr < 0) in rvu_nix_aq_enq_inst()
1126 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_aq_enq_inst()
1291 int blkaddr; in rvu_mbox_handler_nix_lf_alloc() local
1300 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lf_alloc()
1301 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lf_alloc()
1304 block = &hw->block[blkaddr]; in rvu_mbox_handler_nix_lf_alloc()
1348 ctx_cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST3); in rvu_mbox_handler_nix_lf_alloc()
1360 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1365 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1377 rvu_write64(rvu, blkaddr, NIX_AF_LFX_SQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1381 rvu_write64(rvu, blkaddr, NIX_AF_LFX_SQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1393 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CQS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1397 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CQS_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1401 err = nixlf_rss_ctx_init(rvu, blkaddr, pfvf, nixlf, req->rss_sz, in rvu_mbox_handler_nix_lf_alloc()
1408 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1415 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CINTS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1418 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CINTS_CFG(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1422 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1429 rvu_write64(rvu, blkaddr, NIX_AF_LFX_QINTS_BASE(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1431 rvu_write64(rvu, blkaddr, NIX_AF_LFX_QINTS_CFG(nixlf), in rvu_mbox_handler_nix_lf_alloc()
1439 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1442 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG2(nixlf), BIT_ULL(0)); in rvu_mbox_handler_nix_lf_alloc()
1451 rvu_write64(rvu, blkaddr, NIX_AF_LFX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1454 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf), req->rx_cfg); in rvu_mbox_handler_nix_lf_alloc()
1458 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_PARSE_CFG(nixlf), cfg); in rvu_mbox_handler_nix_lf_alloc()
1473 rvu_write64(rvu, blkaddr, in rvu_mbox_handler_nix_lf_alloc()
1488 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SQ_CONST); in rvu_mbox_handler_nix_lf_alloc()
1497 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_mbox_handler_nix_lf_alloc()
1501 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST2); in rvu_mbox_handler_nix_lf_alloc()
1517 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_lf_free() local
1521 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lf_free()
1522 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lf_free()
1525 block = &hw->block[blkaddr]; in rvu_mbox_handler_nix_lf_free()
1561 int blkaddr, rc; in rvu_mbox_handler_nix_mark_format_cfg() local
1565 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_mark_format_cfg()
1566 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_mark_format_cfg()
1569 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_mark_format_cfg()
1578 rc = rvu_nix_reserve_mark_format(rvu, nix_hw, blkaddr, cfg); in rvu_mbox_handler_nix_mark_format_cfg()
1591 handle_txschq_shaper_update(struct rvu *rvu, int blkaddr, int nixlf, in handle_txschq_shaper_update() argument
1643 oldval = rvu_read64(rvu, blkaddr, reg); in handle_txschq_shaper_update()
1645 rvu_write64(rvu, blkaddr, reg, regval); in handle_txschq_shaper_update()
1651 rvu_write64(rvu, blkaddr, sw_xoff, 1); in handle_txschq_shaper_update()
1652 rvu_write64(rvu, blkaddr, reg, 0); in handle_txschq_shaper_update()
1654 rvu_write64(rvu, blkaddr, sw_xoff, 0); in handle_txschq_shaper_update()
1659 rvu_write64(rvu, blkaddr, sw_xoff, 1); in handle_txschq_shaper_update()
1671 dbgval = rvu_read64(rvu, blkaddr, md_debug0); in handle_txschq_shaper_update()
1674 rvu_write64(rvu, blkaddr, reg, regval); in handle_txschq_shaper_update()
1676 rvu_write64(rvu, blkaddr, sw_xoff, 0); in handle_txschq_shaper_update()
1683 static void nix_reset_tx_shaping(struct rvu *rvu, int blkaddr, in nix_reset_tx_shaping() argument
1716 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in nix_reset_tx_shaping()
1719 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in nix_reset_tx_shaping()
1726 cfg = rvu_read64(rvu, blkaddr, cir_reg); in nix_reset_tx_shaping()
1727 rvu_write64(rvu, blkaddr, cir_reg, cfg & ~BIT_ULL(0)); in nix_reset_tx_shaping()
1731 cfg = rvu_read64(rvu, blkaddr, pir_reg); in nix_reset_tx_shaping()
1732 rvu_write64(rvu, blkaddr, pir_reg, cfg & ~BIT_ULL(0)); in nix_reset_tx_shaping()
1735 static void nix_reset_tx_linkcfg(struct rvu *rvu, int blkaddr, in nix_reset_tx_linkcfg() argument
1747 rvu_write64(rvu, blkaddr, NIX_AF_TL4X_SDP_LINK_CFG(schq), 0x00); in nix_reset_tx_linkcfg()
1749 link_level = rvu_read64(rvu, blkaddr, NIX_AF_PSE_CHANNEL_LEVEL) & 0x01 ? in nix_reset_tx_linkcfg()
1756 rvu_write64(rvu, blkaddr, in nix_reset_tx_linkcfg()
1760 static void nix_clear_tx_xoff(struct rvu *rvu, int blkaddr, in nix_clear_tx_xoff() argument
1791 rvu_write64(rvu, blkaddr, reg, 0x0); in nix_clear_tx_xoff()
1968 int link, blkaddr, rc = 0; in rvu_mbox_handler_nix_txsch_alloc() local
1976 rc = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_txsch_alloc()
1980 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_txsch_alloc()
2026 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2027 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2035 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2036 nix_reset_tx_shaping(rvu, blkaddr, nixlf, lvl, schq); in rvu_mbox_handler_nix_txsch_alloc()
2042 rsp->link_cfg_lvl = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_txsch_alloc()
2053 static int nix_smq_flush(struct rvu *rvu, int blkaddr, in nix_smq_flush() argument
2068 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SMQX_CFG(smq)); in nix_smq_flush()
2071 rvu_write64(rvu, blkaddr, NIX_AF_SMQX_CFG(smq), cfg); in nix_smq_flush()
2079 err = rvu_poll_reg(rvu, blkaddr, in nix_smq_flush()
2094 int blkaddr, nixlf, lvl, schq, err; in nix_txschq_free() local
2100 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_txschq_free()
2101 if (blkaddr < 0) in nix_txschq_free()
2104 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_txschq_free()
2108 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_txschq_free()
2123 nix_reset_tx_linkcfg(rvu, blkaddr, lvl, schq); in nix_txschq_free()
2124 nix_clear_tx_xoff(rvu, blkaddr, lvl, schq); in nix_txschq_free()
2127 nix_clear_tx_xoff(rvu, blkaddr, NIX_TXSCH_LVL_TL1, in nix_txschq_free()
2148 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf); in nix_txschq_free()
2170 rvu_write64(rvu, blkaddr, NIX_AF_NDC_TX_SYNC, BIT_ULL(12) | nixlf); in nix_txschq_free()
2171 err = rvu_poll_reg(rvu, blkaddr, NIX_AF_NDC_TX_SYNC, BIT_ULL(12), true); in nix_txschq_free()
2183 int lvl, schq, nixlf, blkaddr; in nix_txschq_free_one() local
2189 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_txschq_free_one()
2190 if (blkaddr < 0) in nix_txschq_free_one()
2193 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_txschq_free_one()
2197 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_txschq_free_one()
2220 nix_clear_tx_xoff(rvu, blkaddr, lvl, schq); in nix_txschq_free_one()
2226 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf)) { in nix_txschq_free_one()
2251 static bool is_txschq_hierarchy_valid(struct rvu *rvu, u16 pcifunc, int blkaddr, in is_txschq_hierarchy_valid() argument
2262 if (!is_valid_txschq(rvu, blkaddr, lvl, pcifunc, schq)) in is_txschq_hierarchy_valid()
2268 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL4, pcifunc, parent)) in is_txschq_hierarchy_valid()
2273 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL3, pcifunc, parent)) in is_txschq_hierarchy_valid()
2278 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL2, pcifunc, parent)) in is_txschq_hierarchy_valid()
2283 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL1, pcifunc, parent)) in is_txschq_hierarchy_valid()
2331 u16 pcifunc, int blkaddr) in nix_tl1_default_cfg() argument
2341 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_TOPOLOGY(schq), in nix_tl1_default_cfg()
2348 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_SCHEDULE(schq), in nix_tl1_default_cfg()
2351 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_SCHEDULE(schq), in nix_tl1_default_cfg()
2354 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_CIR(schq), 0x00); in nix_tl1_default_cfg()
2364 int blkaddr, struct nix_txschq_config *req, in nix_txschq_cfg_read() argument
2376 !is_valid_txschq(rvu, blkaddr, req->lvl, pcifunc, schq)) in nix_txschq_cfg_read()
2378 rsp->regval[idx] = rvu_read64(rvu, blkaddr, reg); in nix_txschq_cfg_read()
2385 static void rvu_nix_tx_tl2_cfg(struct rvu *rvu, int blkaddr, in rvu_nix_tx_tl2_cfg() argument
2406 rvu_write64(rvu, blkaddr, in rvu_nix_tx_tl2_cfg()
2423 int blkaddr, idx, err; in rvu_mbox_handler_nix_txschq_cfg() local
2431 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2435 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2440 return nix_txschq_cfg_read(rvu, nix_hw, blkaddr, req, rsp); in rvu_mbox_handler_nix_txschq_cfg()
2449 nix_tl1_default_cfg(rvu, nix_hw, pcifunc, blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2461 if (!is_txschq_hierarchy_valid(rvu, pcifunc, blkaddr, in rvu_mbox_handler_nix_txschq_cfg()
2469 val = rvu_read64(rvu, blkaddr, reg); in rvu_mbox_handler_nix_txschq_cfg()
2474 handle_txschq_shaper_update(rvu, blkaddr, nixlf, in rvu_mbox_handler_nix_txschq_cfg()
2480 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], in rvu_mbox_handler_nix_txschq_cfg()
2510 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf); in rvu_mbox_handler_nix_txschq_cfg()
2513 rvu_write64(rvu, blkaddr, reg, regval); in rvu_mbox_handler_nix_txschq_cfg()
2516 rvu_nix_tx_tl2_cfg(rvu, blkaddr, pcifunc, in rvu_mbox_handler_nix_txschq_cfg()
2521 static int nix_rx_vtag_cfg(struct rvu *rvu, int nixlf, int blkaddr, in nix_rx_vtag_cfg() argument
2539 rvu_write64(rvu, blkaddr, in nix_rx_vtag_cfg()
2544 static int nix_tx_vtag_free(struct rvu *rvu, int blkaddr, in nix_tx_vtag_free() argument
2547 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_free()
2557 rvu_write64(rvu, blkaddr, in nix_tx_vtag_free()
2559 rvu_write64(rvu, blkaddr, in nix_tx_vtag_free()
2572 int index, blkaddr; in nix_free_tx_vtag_entries() local
2574 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_free_tx_vtag_entries()
2575 if (blkaddr < 0) in nix_free_tx_vtag_entries()
2578 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_free_tx_vtag_entries()
2588 nix_tx_vtag_free(rvu, blkaddr, pcifunc, index); in nix_free_tx_vtag_entries()
2593 static int nix_tx_vtag_alloc(struct rvu *rvu, int blkaddr, in nix_tx_vtag_alloc() argument
2596 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_alloc()
2618 rvu_write64(rvu, blkaddr, in nix_tx_vtag_alloc()
2620 rvu_write64(rvu, blkaddr, in nix_tx_vtag_alloc()
2626 static int nix_tx_vtag_decfg(struct rvu *rvu, int blkaddr, in nix_tx_vtag_decfg() argument
2629 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_decfg()
2648 err = nix_tx_vtag_free(rvu, blkaddr, pcifunc, idx0); in nix_tx_vtag_decfg()
2654 err = nix_tx_vtag_free(rvu, blkaddr, pcifunc, idx1); in nix_tx_vtag_decfg()
2661 static int nix_tx_vtag_cfg(struct rvu *rvu, int blkaddr, in nix_tx_vtag_cfg() argument
2665 struct nix_hw *nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_tx_vtag_cfg()
2675 nix_tx_vtag_alloc(rvu, blkaddr, in nix_tx_vtag_cfg()
2686 nix_tx_vtag_alloc(rvu, blkaddr, in nix_tx_vtag_cfg()
2699 nix_tx_vtag_free(rvu, blkaddr, pcifunc, rsp->vtag0_idx); in nix_tx_vtag_cfg()
2709 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_vtag_cfg() local
2711 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_vtag_cfg()
2717 err = nix_rx_vtag_cfg(rvu, nixlf, blkaddr, req); in rvu_mbox_handler_nix_vtag_cfg()
2727 return nix_tx_vtag_cfg(rvu, blkaddr, req, rsp); in rvu_mbox_handler_nix_vtag_cfg()
2730 return nix_tx_vtag_decfg(rvu, blkaddr, req); in rvu_mbox_handler_nix_vtag_cfg()
2812 int err = 0, idx, next_idx, last_idx, blkaddr, npc_blkaddr; in nix_update_mce_list() local
2832 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in nix_update_mce_list()
2906 int err = 0, nixlf, blkaddr, mcam_index, mce_idx; in nix_update_mce_rule() local
2923 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_update_mce_rule()
2924 if (blkaddr < 0) in nix_update_mce_rule()
2927 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_update_mce_rule()
2961 if (pfvf->nix_blkaddr != nix_hw->blkaddr) in nix_setup_mce_tables()
3012 static int nix_setup_mcast(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_mcast() argument
3018 size = (rvu_read64(rvu, blkaddr, NIX_AF_CONST3) >> 16) & 0x0F; in nix_setup_mcast()
3027 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BASE, in nix_setup_mcast()
3031 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_CFG, in nix_setup_mcast()
3035 size = rvu_read64(rvu, blkaddr, NIX_AF_MC_MIRROR_CONST) & 0xFFFF; in nix_setup_mcast()
3041 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BUF_BASE, in nix_setup_mcast()
3047 rvu_write64(rvu, blkaddr, NIX_AF_RX_MCAST_BUF_CFG, in nix_setup_mcast()
3081 static int nix_setup_txschq(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_txschq() argument
3110 cfg = rvu_read64(rvu, blkaddr, reg); in nix_setup_txschq()
3129 rvu_write64(rvu, blkaddr, NIX_AF_DWRR_RPM_MTU, in nix_setup_txschq()
3131 rvu_write64(rvu, blkaddr, NIX_AF_DWRR_SDP_MTU, in nix_setup_txschq()
3139 int blkaddr, u32 cfg) in rvu_nix_reserve_mark_format() argument
3150 rvu_write64(rvu, blkaddr, NIX_AF_MARK_FORMATX_CTL(fmt_idx), cfg); in rvu_nix_reserve_mark_format()
3157 int blkaddr) in nix_af_mark_format_setup() argument
3173 total = (rvu_read64(rvu, blkaddr, NIX_AF_PSE_CONST) & 0xFF00) >> 8; in nix_af_mark_format_setup()
3180 rc = rvu_nix_reserve_mark_format(rvu, nix_hw, blkaddr, cfgs[i]); in nix_af_mark_format_setup()
3212 int blkaddr; in rvu_mbox_handler_nix_get_hw_info() local
3214 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_get_hw_info()
3215 if (blkaddr < 0) in rvu_mbox_handler_nix_get_hw_info()
3245 int i, nixlf, blkaddr, err; in rvu_mbox_handler_nix_stats_rst() local
3248 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_stats_rst()
3253 stats = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_mbox_handler_nix_stats_rst()
3257 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_STATX(nixlf, i), 0); in rvu_mbox_handler_nix_stats_rst()
3261 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_STATX(nixlf, i), 0); in rvu_mbox_handler_nix_stats_rst()
3543 static int reserve_flowkey_alg_idx(struct rvu *rvu, int blkaddr, u32 flow_cfg) in reserve_flowkey_alg_idx() argument
3549 hw = get_nix_hw(rvu->hw, blkaddr); in reserve_flowkey_alg_idx()
3564 rvu_write64(rvu, blkaddr, in reserve_flowkey_alg_idx()
3581 int alg_idx, nixlf, blkaddr; in rvu_mbox_handler_nix_rss_flowkey_cfg() local
3585 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_rss_flowkey_cfg()
3589 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_rss_flowkey_cfg()
3596 alg_idx = reserve_flowkey_alg_idx(rvu, blkaddr, in rvu_mbox_handler_nix_rss_flowkey_cfg()
3607 static int nix_rx_flowkey_alg_cfg(struct rvu *rvu, int blkaddr) in nix_rx_flowkey_alg_cfg() argument
3615 rvu_write64(rvu, blkaddr, in nix_rx_flowkey_alg_cfg()
3622 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3629 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3635 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3641 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3648 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3655 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3662 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3669 rc = reserve_flowkey_alg_idx(rvu, blkaddr, flowkey_cfg); in nix_rx_flowkey_alg_cfg()
3682 int blkaddr, nixlf, err; in rvu_mbox_handler_nix_set_mac_addr() local
3685 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_set_mac_addr()
3856 nix_config_link_credits(struct rvu *rvu, int blkaddr, int link, in nix_config_link_credits() argument
3870 nix_hw = get_nix_hw(rvu->hw, blkaddr); in nix_config_link_credits()
3888 sw_xoff = rvu_read64(rvu, blkaddr, NIX_AF_TL1X_SW_XOFF(schq)); in nix_config_link_credits()
3889 rvu_write64(rvu, blkaddr, in nix_config_link_credits()
3901 cfg = rvu_read64(rvu, blkaddr, in nix_config_link_credits()
3908 rvu_write64(rvu, blkaddr, NIX_AF_TX_LINKX_NORM_CREDIT(link), cfg); in nix_config_link_credits()
3916 rvu_write64(rvu, blkaddr, NIX_AF_TL1X_SW_XOFF(schq), 0); in nix_config_link_credits()
3932 int blkaddr, schq, link = -1; in rvu_mbox_handler_nix_set_hw_frs() local
3940 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_set_hw_frs()
3941 if (blkaddr < 0) in rvu_mbox_handler_nix_set_hw_frs()
3944 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_set_hw_frs()
3969 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SMQX_CFG(schq)); in rvu_mbox_handler_nix_set_hw_frs()
3973 rvu_write64(rvu, blkaddr, NIX_AF_SMQX_CFG(schq), cfg); in rvu_mbox_handler_nix_set_hw_frs()
4003 cfg = rvu_read64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link)); in rvu_mbox_handler_nix_set_hw_frs()
4007 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), cfg); in rvu_mbox_handler_nix_set_hw_frs()
4020 return nix_config_link_credits(rvu, blkaddr, link, pcifunc, in rvu_mbox_handler_nix_set_hw_frs()
4027 int nixlf, blkaddr, err; in rvu_mbox_handler_nix_set_rx_cfg() local
4030 err = nix_get_nixlf(rvu, req->hdr.pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_set_rx_cfg()
4034 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf)); in rvu_mbox_handler_nix_set_rx_cfg()
4051 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_CFG(nixlf), cfg); in rvu_mbox_handler_nix_set_rx_cfg()
4065 static void nix_link_config(struct rvu *rvu, int blkaddr, in nix_link_config() argument
4086 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4091 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4096 rvu_write64(rvu, blkaddr, NIX_AF_RX_LINKX_CFG(link), in nix_link_config()
4126 rvu_write64(rvu, blkaddr, in nix_link_config()
4138 rvu_write64(rvu, blkaddr, in nix_link_config()
4143 static int nix_calibrate_x2p(struct rvu *rvu, int blkaddr) in nix_calibrate_x2p() argument
4149 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in nix_calibrate_x2p()
4150 rvu_read64(rvu, blkaddr, NIX_AF_CFG) | BIT_ULL(9)); in nix_calibrate_x2p()
4152 err = rvu_poll_reg(rvu, blkaddr, in nix_calibrate_x2p()
4159 status = rvu_read64(rvu, blkaddr, NIX_AF_STATUS); in nix_calibrate_x2p()
4179 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in nix_calibrate_x2p()
4180 rvu_read64(rvu, blkaddr, NIX_AF_CFG) & ~BIT_ULL(9)); in nix_calibrate_x2p()
4229 static void rvu_nix_setup_capabilities(struct rvu *rvu, int blkaddr) in rvu_nix_setup_capabilities() argument
4234 hw_const = rvu_read64(rvu, blkaddr, NIX_AF_CONST1); in rvu_nix_setup_capabilities()
4255 int blkaddr = nix_hw->blkaddr; in rvu_nix_block_init() local
4260 block = &hw->block[blkaddr]; in rvu_nix_block_init()
4267 rvu_write64(rvu, blkaddr, NIX_AF_CFG, in rvu_nix_block_init()
4268 rvu_read64(rvu, blkaddr, NIX_AF_CFG) | 0x40ULL); in rvu_nix_block_init()
4271 rvu_write64(rvu, blkaddr, NIX_AF_PSE_CHANNEL_LEVEL, 0x01); in rvu_nix_block_init()
4277 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SQM_DBG_CTL_STATUS); in rvu_nix_block_init()
4279 rvu_write64(rvu, blkaddr, NIX_AF_SQM_DBG_CTL_STATUS, cfg); in rvu_nix_block_init()
4284 err = nix_calibrate_x2p(rvu, blkaddr); in rvu_nix_block_init()
4289 rvu_nix_setup_capabilities(rvu, blkaddr); in rvu_nix_block_init()
4297 rvu_write64(rvu, blkaddr, NIX_AF_CINT_DELAY, 0x0ULL); in rvu_nix_block_init()
4299 cfg = rvu_read64(rvu, blkaddr, NIX_AF_SEB_CFG); in rvu_nix_block_init()
4306 rvu_write64(rvu, blkaddr, NIX_AF_SEB_CFG, cfg); in rvu_nix_block_init()
4308 if (is_block_implemented(hw, blkaddr)) { in rvu_nix_block_init()
4309 err = nix_setup_txschq(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4313 err = nix_setup_ipolicers(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4317 err = nix_af_mark_format_setup(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4321 err = nix_setup_mcast(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4330 nix_setup_lso(rvu, nix_hw, blkaddr); in rvu_nix_block_init()
4336 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OL2, in rvu_nix_block_init()
4339 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP4, in rvu_nix_block_init()
4342 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP4, in rvu_nix_block_init()
4345 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP6, in rvu_nix_block_init()
4348 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP6, in rvu_nix_block_init()
4351 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OTCP, in rvu_nix_block_init()
4354 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ITCP, in rvu_nix_block_init()
4357 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OUDP, in rvu_nix_block_init()
4360 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IUDP, in rvu_nix_block_init()
4363 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OSCTP, in rvu_nix_block_init()
4366 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ISCTP, in rvu_nix_block_init()
4374 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_CST_APAD0, in rvu_nix_block_init()
4379 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_CST_APAD1, in rvu_nix_block_init()
4390 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ET(0), in rvu_nix_block_init()
4396 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_ET(1), in rvu_nix_block_init()
4404 err = nix_rx_flowkey_alg_cfg(rvu, blkaddr); in rvu_nix_block_init()
4414 nix_link_config(rvu, blkaddr, nix_hw); in rvu_nix_block_init()
4417 rvu_write64(rvu, blkaddr, NIX_AF_RX_CFG, BIT_ULL(0)); in rvu_nix_block_init()
4426 int blkaddr = 0, err; in rvu_nix_init() local
4434 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_init()
4435 while (blkaddr) { in rvu_nix_init()
4438 nix_hw->blkaddr = blkaddr; in rvu_nix_init()
4442 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_init()
4449 static void rvu_nix_block_freemem(struct rvu *rvu, int blkaddr, in rvu_nix_block_freemem() argument
4460 if (is_block_implemented(rvu->hw, blkaddr)) { in rvu_nix_block_freemem()
4461 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_nix_block_freemem()
4489 int blkaddr = 0; in rvu_nix_freemem() local
4491 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_freemem()
4492 while (blkaddr) { in rvu_nix_freemem()
4493 block = &hw->block[blkaddr]; in rvu_nix_freemem()
4494 rvu_nix_block_freemem(rvu, blkaddr, block); in rvu_nix_freemem()
4495 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in rvu_nix_freemem()
4543 void rvu_nix_lf_teardown(struct rvu *rvu, u16 pcifunc, int blkaddr, int nixlf) in rvu_nix_lf_teardown() argument
4560 nix_rx_sync(rvu, blkaddr); in rvu_nix_lf_teardown()
4614 sa_base = rvu_read64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(nixlf)); in rvu_nix_lf_teardown()
4629 int blkaddr, pf; in rvu_nix_lf_ptp_tx_cfg() local
4637 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_nix_lf_ptp_tx_cfg()
4638 if (blkaddr < 0) in rvu_nix_lf_ptp_tx_cfg()
4641 block = &hw->block[blkaddr]; in rvu_nix_lf_ptp_tx_cfg()
4646 cfg = rvu_read64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf)); in rvu_nix_lf_ptp_tx_cfg()
4653 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_CFG(nixlf), cfg); in rvu_nix_lf_ptp_tx_cfg()
4677 int blkaddr, idx, f; in rvu_mbox_handler_nix_lso_format_cfg() local
4681 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lso_format_cfg()
4682 if (!pfvf->nixlf || blkaddr < 0) in rvu_mbox_handler_nix_lso_format_cfg()
4685 nix_hw = get_nix_hw(rvu->hw, blkaddr); in rvu_mbox_handler_nix_lso_format_cfg()
4692 reg = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_nix_lso_format_cfg()
4714 rvu_write64(rvu, blkaddr, in rvu_mbox_handler_nix_lso_format_cfg()
4731 int blkaddr) in nix_inline_ipsec_cfg() argument
4736 cpt_idx = (blkaddr == BLKADDR_NIX0) ? 0 : 1; in nix_inline_ipsec_cfg()
4749 rvu_write64(rvu, blkaddr, NIX_AF_RX_IPSEC_GEN_CFG, val); in nix_inline_ipsec_cfg()
4762 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_INST_QSEL(cpt_idx), in nix_inline_ipsec_cfg()
4766 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx), in nix_inline_ipsec_cfg()
4769 rvu_write64(rvu, blkaddr, NIX_AF_RX_IPSEC_GEN_CFG, 0x0); in nix_inline_ipsec_cfg()
4770 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_INST_QSEL(cpt_idx), in nix_inline_ipsec_cfg()
4772 rvu_write64(rvu, blkaddr, NIX_AF_RX_CPTX_CREDIT(cpt_idx), in nix_inline_ipsec_cfg()
4795 int lf, blkaddr, err; in rvu_mbox_handler_nix_inline_ipsec_lf_cfg() local
4801 err = nix_get_nixlf(rvu, req->hdr.pcifunc, &lf, &blkaddr); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4812 if (blkaddr == BLKADDR_NIX1) in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4815 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG0(lf), val); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4820 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG1(lf), val); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4823 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(lf), in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4826 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG0(lf), 0x0); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4827 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_CFG1(lf), 0x0); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4828 rvu_write64(rvu, blkaddr, NIX_AF_LFX_RX_IPSEC_SA_BASE(lf), in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4844 static void nix_config_rx_pkt_policer_precolor(struct rvu *rvu, int blkaddr) in nix_config_rx_pkt_policer_precolor() argument
4856 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_VLAN0_PCP_DEI, in nix_config_rx_pkt_policer_precolor()
4860 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_VLAN1_PCP_DEI, in nix_config_rx_pkt_policer_precolor()
4866 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP4_DSCP, in nix_config_rx_pkt_policer_precolor()
4870 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP4_DSCP, in nix_config_rx_pkt_policer_precolor()
4876 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_OIP6_DSCP, in nix_config_rx_pkt_policer_precolor()
4880 rvu_write64(rvu, blkaddr, NIX_AF_RX_DEF_IIP6_DSCP, in nix_config_rx_pkt_policer_precolor()
4908 struct nix_hw *nix_hw, int blkaddr) in nix_setup_ipolicers() argument
4915 cfg = rvu_read64(rvu, blkaddr, NIX_AF_CONST); in nix_setup_ipolicers()
4927 cfg = rvu_read64(rvu, blkaddr, NIX_AF_PL_CONST); in nix_setup_ipolicers()
4993 rvu_write64(rvu, blkaddr, NIX_AF_PL_TS, 19); in nix_setup_ipolicers()
4995 nix_config_rx_pkt_policer_precolor(rvu, blkaddr); in nix_setup_ipolicers()
5068 int blkaddr, layer, prof, idx, err; in rvu_mbox_handler_nix_bandprof_alloc() local
5076 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_alloc()
5107 int blkaddr, layer, prof_idx, err; in nix_free_all_bandprof() local
5114 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in nix_free_all_bandprof()
5147 int blkaddr, layer, prof_idx, idx, err; in rvu_mbox_handler_nix_bandprof_free() local
5158 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_free()
5239 int blkaddr, idx, rc; in rvu_nix_setup_ratelimit_aggr() local
5244 rc = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_nix_setup_ratelimit_aggr()
5436 int blkaddr, layer, err; in rvu_mbox_handler_nix_bandprof_get_hwinfo() local
5443 err = nix_get_struct_ptrs(rvu, req->hdr.pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_get_hwinfo()
5459 tu = rvu_read64(rvu, blkaddr, NIX_AF_PL_TS) & GENMASK_ULL(9, 0); in rvu_mbox_handler_nix_bandprof_get_hwinfo()