Lines Matching refs:pcifunc

18 static void nix_free_tx_vtag_entries(struct rvu *rvu, u16 pcifunc);
21 static int nix_update_mce_rule(struct rvu *rvu, u16 pcifunc,
27 struct nix_hw *nix_hw, u16 pcifunc);
28 static int nix_free_all_bandprof(struct rvu *rvu, u16 pcifunc);
78 u16 pcifunc; member
98 bool is_nixlf_attached(struct rvu *rvu, u16 pcifunc) in is_nixlf_attached() argument
100 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc); in is_nixlf_attached()
103 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in is_nixlf_attached()
123 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr) in nix_get_nixlf() argument
125 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc); in nix_get_nixlf()
129 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_get_nixlf()
133 *nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_get_nixlf()
143 int nix_get_struct_ptrs(struct rvu *rvu, u16 pcifunc, in nix_get_struct_ptrs() argument
148 pfvf = rvu_get_pfvf(rvu, pcifunc); in nix_get_struct_ptrs()
149 *blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_get_struct_ptrs()
257 int lvl, u16 pcifunc, u16 schq) in is_valid_txschq() argument
279 if (rvu_get_pf(map_func) != rvu_get_pf(pcifunc)) in is_valid_txschq()
285 if (map_func != pcifunc) in is_valid_txschq()
291 static int nix_interface_init(struct rvu *rvu, u16 pcifunc, int type, int nixlf, in nix_interface_init() argument
294 struct rvu_pfvf *parent_pf, *pfvf = rvu_get_pfvf(rvu, pcifunc); in nix_interface_init()
304 pf = rvu_get_pf(pcifunc); in nix_interface_init()
317 "PF_Func 0x%x: Invalid pkind\n", pcifunc); in nix_interface_init()
332 if ((pcifunc & RVU_PFVF_FUNC_MASK) == 0) in nix_interface_init()
338 vf = (pcifunc & RVU_PFVF_FUNC_MASK) - 1; in nix_interface_init()
382 rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf, in nix_interface_init()
388 from_vf = !!(pcifunc & RVU_PFVF_FUNC_MASK); in nix_interface_init()
389 parent_pf = &rvu->pf[rvu_get_pf(pcifunc)]; in nix_interface_init()
398 vf = (pcifunc & RVU_PFVF_FUNC_MASK) - 1; in nix_interface_init()
407 pcifunc); in nix_interface_init()
421 rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf, in nix_interface_init()
430 rvu_npc_install_ucast_entry(rvu, pcifunc, nixlf, in nix_interface_init()
434 err = nix_update_mce_rule(rvu, pcifunc, NIXLF_BCAST_ENTRY, true); in nix_interface_init()
438 pcifunc); in nix_interface_init()
442 rvu_npc_install_bcast_match_entry(rvu, pcifunc, in nix_interface_init()
451 static void nix_interface_deinit(struct rvu *rvu, u16 pcifunc, u8 nixlf) in nix_interface_deinit() argument
453 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc); in nix_interface_deinit()
460 err = nix_update_mce_rule(rvu, pcifunc, NIXLF_BCAST_ENTRY, false); in nix_interface_deinit()
464 pcifunc); in nix_interface_deinit()
468 rvu_npc_disable_mcam_entries(rvu, pcifunc, nixlf); in nix_interface_deinit()
471 rvu_cgx_disable_dmac_entries(rvu, pcifunc); in nix_interface_deinit()
478 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_bp_disable() local
484 pf = rvu_get_pf(pcifunc); in rvu_mbox_handler_nix_bp_disable()
485 type = is_afvf(pcifunc) ? NIX_INTF_TYPE_LBK : NIX_INTF_TYPE_CGX; in rvu_mbox_handler_nix_bp_disable()
489 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_bp_disable()
490 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_bp_disable()
511 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, req->hdr.pcifunc); in rvu_nix_get_bpid()
522 pfvf = rvu_get_pfvf(rvu, req->hdr.pcifunc); in rvu_nix_get_bpid()
580 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_bp_enable() local
586 pf = rvu_get_pf(pcifunc); in rvu_mbox_handler_nix_bp_enable()
587 type = is_afvf(pcifunc) ? NIX_INTF_TYPE_LBK : NIX_INTF_TYPE_CGX; in rvu_mbox_handler_nix_bp_enable()
588 if (is_sdp_pfvf(pcifunc)) in rvu_mbox_handler_nix_bp_enable()
596 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_bp_enable()
597 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_bp_enable()
835 u16 pcifunc = req->hdr.pcifunc; in rvu_nix_blk_aq_enq_inst() local
853 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_nix_blk_aq_enq_inst()
854 nixlf = rvu_get_lf(rvu, block, pcifunc, 0); in rvu_nix_blk_aq_enq_inst()
860 (req->ctype == NIX_AQ_CTYPE_BANDPROF && !pcifunc))) { in rvu_nix_blk_aq_enq_inst()
902 nix_hw, pcifunc)) in rvu_nix_blk_aq_enq_inst()
918 pcifunc, req->sq.smq)) in rvu_nix_blk_aq_enq_inst()
1076 req->hdr.pcifunc, ctype, req->qidx); in rvu_nix_verify_aq_ctx()
1081 req->hdr.pcifunc); in rvu_nix_verify_aq_ctx()
1129 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, req->hdr.pcifunc); in rvu_nix_aq_enq_inst()
1174 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, req->hdr.pcifunc); in nix_lf_hwctx_disable()
1184 aq_req.hdr.pcifunc = req->hdr.pcifunc; in nix_lf_hwctx_disable()
1239 lock_ctx_req.hdr.pcifunc = req->hdr.pcifunc; in nix_lf_hwctx_lockdown()
1247 req->hdr.pcifunc, in nix_lf_hwctx_lockdown()
1294 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_lf_alloc() local
1306 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_lf_alloc()
1307 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lf_alloc()
1312 nixlf = rvu_get_lf(rvu, block, pcifunc, 0); in rvu_mbox_handler_nix_lf_alloc()
1320 req->npa_func = pcifunc; in rvu_mbox_handler_nix_lf_alloc()
1329 req->sso_func = pcifunc; in rvu_mbox_handler_nix_lf_alloc()
1467 intf = is_afvf(pcifunc) ? NIX_INTF_TYPE_LBK : NIX_INTF_TYPE_CGX; in rvu_mbox_handler_nix_lf_alloc()
1468 if (is_sdp_pfvf(pcifunc)) in rvu_mbox_handler_nix_lf_alloc()
1471 err = nix_interface_init(rvu, pcifunc, intf, nixlf, rsp, in rvu_mbox_handler_nix_lf_alloc()
1477 rvu_npc_disable_default_entries(rvu, pcifunc, nixlf); in rvu_mbox_handler_nix_lf_alloc()
1522 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_lf_free() local
1527 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_lf_free()
1528 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lf_free()
1533 nixlf = rvu_get_lf(rvu, block, pcifunc, 0); in rvu_mbox_handler_nix_lf_free()
1538 rvu_npc_disable_mcam_entries(rvu, pcifunc, nixlf); in rvu_mbox_handler_nix_lf_free()
1540 rvu_npc_free_mcam_entries(rvu, pcifunc, nixlf); in rvu_mbox_handler_nix_lf_free()
1544 nix_free_tx_vtag_entries(rvu, pcifunc); in rvu_mbox_handler_nix_lf_free()
1546 nix_interface_deinit(rvu, pcifunc, nixlf); in rvu_mbox_handler_nix_lf_free()
1565 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_mark_format_cfg() local
1571 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_mark_format_cfg()
1572 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_mark_format_cfg()
1588 rvu_get_pf(pcifunc), pcifunc & RVU_PFVF_FUNC_MASK); in rvu_mbox_handler_nix_mark_format_cfg()
1801 static int nix_get_tx_link(struct rvu *rvu, u16 pcifunc) in nix_get_tx_link() argument
1804 int pf = rvu_get_pf(pcifunc); in nix_get_tx_link()
1807 if (is_afvf(pcifunc)) {/* LBK links */ in nix_get_tx_link()
1818 static void nix_get_txschq_range(struct rvu *rvu, u16 pcifunc, in nix_get_txschq_range() argument
1822 int pf = rvu_get_pf(pcifunc); in nix_get_txschq_range()
1824 if (is_afvf(pcifunc)) { /* LBK links */ in nix_get_txschq_range()
1837 static int nix_check_txschq_alloc_req(struct rvu *rvu, int lvl, u16 pcifunc, in nix_check_txschq_alloc_req() argument
1852 link = nix_get_tx_link(rvu, pcifunc); in nix_check_txschq_alloc_req()
1863 nix_get_txschq_range(rvu, pcifunc, link, &start, &end); in nix_check_txschq_alloc_req()
1864 schq = start + (pcifunc & RVU_PFVF_FUNC_MASK); in nix_check_txschq_alloc_req()
1890 u16 pcifunc = rsp->hdr.pcifunc; in nix_txsch_alloc() local
1918 idx = pcifunc & RVU_PFVF_FUNC_MASK; in nix_txsch_alloc()
1974 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_txsch_alloc() local
1983 rc = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_txsch_alloc()
1997 rc = nix_check_txschq_alloc_req(rvu, lvl, pcifunc, nix_hw, req); in rvu_mbox_handler_nix_txsch_alloc()
2013 link = nix_get_tx_link(rvu, pcifunc); in rvu_mbox_handler_nix_txsch_alloc()
2019 nix_get_txschq_range(rvu, pcifunc, link, &start, &end); in rvu_mbox_handler_nix_txsch_alloc()
2032 pfvf_map[schq] = TXSCH_MAP(pcifunc, 0); in rvu_mbox_handler_nix_txsch_alloc()
2041 pfvf_map[schq] = TXSCH_MAP(pcifunc, 0); in rvu_mbox_handler_nix_txsch_alloc()
2061 int smq, u16 pcifunc, int nixlf) in nix_smq_flush() argument
2063 int pf = rvu_get_pf(pcifunc); in nix_smq_flush()
2099 static int nix_txschq_free(struct rvu *rvu, u16 pcifunc) in nix_txschq_free() argument
2107 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_txschq_free()
2115 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_txschq_free()
2128 if (TXSCH_MAP_FUNC(txsch->pfvf_map[schq]) != pcifunc) in nix_txschq_free()
2135 nix_get_tx_link(rvu, pcifunc)); in nix_txschq_free()
2140 if (!(pcifunc & RVU_PFVF_FUNC_MASK)) { in nix_txschq_free()
2142 schq = nix_get_tx_link(rvu, pcifunc); in nix_txschq_free()
2153 if (TXSCH_MAP_FUNC(txsch->pfvf_map[schq]) != pcifunc) in nix_txschq_free()
2155 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf); in nix_txschq_free()
2168 if (TXSCH_MAP_FUNC(txsch->pfvf_map[schq]) != pcifunc) in nix_txschq_free()
2189 u16 pcifunc = req->hdr.pcifunc; in nix_txschq_free_one() local
2196 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_txschq_free_one()
2204 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_txschq_free_one()
2218 if (TXSCH_MAP_FUNC(pfvf_map[schq]) != pcifunc) { in nix_txschq_free_one()
2233 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf)) { in nix_txschq_free_one()
2253 return nix_txschq_free(rvu, req->hdr.pcifunc); in rvu_mbox_handler_nix_txsch_free()
2258 static bool is_txschq_hierarchy_valid(struct rvu *rvu, u16 pcifunc, int blkaddr, in is_txschq_hierarchy_valid() argument
2269 if (!is_valid_txschq(rvu, blkaddr, lvl, pcifunc, schq)) in is_txschq_hierarchy_valid()
2275 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL4, pcifunc, parent)) in is_txschq_hierarchy_valid()
2280 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL3, pcifunc, parent)) in is_txschq_hierarchy_valid()
2285 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL2, pcifunc, parent)) in is_txschq_hierarchy_valid()
2290 !is_valid_txschq(rvu, blkaddr, NIX_TXSCH_LVL_TL1, pcifunc, parent)) in is_txschq_hierarchy_valid()
2338 u16 pcifunc, int blkaddr) in nix_tl1_default_cfg() argument
2343 schq = nix_get_tx_link(rvu, pcifunc); in nix_tl1_default_cfg()
2374 u16 pcifunc = req->hdr.pcifunc; in nix_txschq_cfg_read() local
2383 !is_valid_txschq(rvu, blkaddr, req->lvl, pcifunc, schq)) in nix_txschq_cfg_read()
2393 u16 pcifunc, struct nix_txsch *txsch) in rvu_nix_tx_tl2_cfg() argument
2397 u8 pf = rvu_get_pf(pcifunc); in rvu_nix_tx_tl2_cfg()
2406 if (TXSCH_MAP_FUNC(txsch->pfvf_map[schq]) != pcifunc) in rvu_nix_tx_tl2_cfg()
2427 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_txschq_cfg() local
2438 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2453 pcifunc & RVU_PFVF_FUNC_MASK) { in rvu_mbox_handler_nix_txschq_cfg()
2456 nix_tl1_default_cfg(rvu, nix_hw, pcifunc, blkaddr); in rvu_mbox_handler_nix_txschq_cfg()
2468 if (!is_txschq_hierarchy_valid(rvu, pcifunc, blkaddr, in rvu_mbox_handler_nix_txschq_cfg()
2488 pcifunc, 0); in rvu_mbox_handler_nix_txschq_cfg()
2517 nix_smq_flush(rvu, blkaddr, schq, pcifunc, nixlf); in rvu_mbox_handler_nix_txschq_cfg()
2523 rvu_nix_tx_tl2_cfg(rvu, blkaddr, pcifunc, in rvu_mbox_handler_nix_txschq_cfg()
2552 u16 pcifunc, int index) in nix_tx_vtag_free() argument
2561 if (vlan->entry2pfvf_map[index] != pcifunc) in nix_tx_vtag_free()
2575 static void nix_free_tx_vtag_entries(struct rvu *rvu, u16 pcifunc) in nix_free_tx_vtag_entries() argument
2581 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_free_tx_vtag_entries()
2594 if (vlan->entry2pfvf_map[index] == pcifunc) in nix_free_tx_vtag_entries()
2595 nix_tx_vtag_free(rvu, blkaddr, pcifunc, index); in nix_free_tx_vtag_entries()
2637 u16 pcifunc = req->hdr.pcifunc; in nix_tx_vtag_decfg() local
2648 if (vlan->entry2pfvf_map[idx0] != pcifunc || in nix_tx_vtag_decfg()
2649 vlan->entry2pfvf_map[idx1] != pcifunc) in nix_tx_vtag_decfg()
2655 err = nix_tx_vtag_free(rvu, blkaddr, pcifunc, idx0); in nix_tx_vtag_decfg()
2661 err = nix_tx_vtag_free(rvu, blkaddr, pcifunc, idx1); in nix_tx_vtag_decfg()
2674 u16 pcifunc = req->hdr.pcifunc; in nix_tx_vtag_cfg() local
2688 vlan->entry2pfvf_map[rsp->vtag0_idx] = pcifunc; in nix_tx_vtag_cfg()
2699 vlan->entry2pfvf_map[rsp->vtag1_idx] = pcifunc; in nix_tx_vtag_cfg()
2706 nix_tx_vtag_free(rvu, blkaddr, pcifunc, rsp->vtag0_idx); in nix_tx_vtag_cfg()
2715 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_vtag_cfg() local
2718 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_vtag_cfg()
2744 int mce, u8 op, u16 pcifunc, int next, bool eol) in nix_blk_setup_mce() argument
2749 aq_req.hdr.pcifunc = 0; in nix_blk_setup_mce()
2758 aq_req.mce.pf_func = pcifunc; in nix_blk_setup_mce()
2767 rvu_get_pf(pcifunc), pcifunc & RVU_PFVF_FUNC_MASK); in nix_blk_setup_mce()
2774 u16 pcifunc, bool add) in nix_update_mce_list_entry() argument
2782 if (mce->pcifunc == pcifunc && !add) { in nix_update_mce_list_entry()
2785 } else if (mce->pcifunc == pcifunc && add) { in nix_update_mce_list_entry()
2806 mce->pcifunc = pcifunc; in nix_update_mce_list_entry()
2815 int nix_update_mce_list(struct rvu *rvu, u16 pcifunc, in nix_update_mce_list() argument
2829 idx = mce_idx + (pcifunc & RVU_PFVF_FUNC_MASK); in nix_update_mce_list()
2835 pcifunc >> RVU_PFVF_PF_SHIFT); in nix_update_mce_list()
2839 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in nix_update_mce_list()
2846 err = nix_update_mce_list_entry(mce_list, pcifunc, add); in nix_update_mce_list()
2867 mce->pcifunc, next_idx, in nix_update_mce_list()
2879 void nix_get_mce_list(struct rvu *rvu, u16 pcifunc, int type, in nix_get_mce_list() argument
2886 !is_pf_cgxmapped(rvu, rvu_get_pf(pcifunc & ~RVU_PFVF_FUNC_MASK))) { in nix_get_mce_list()
2893 pfvf = rvu_get_pfvf(rvu, pcifunc & ~RVU_PFVF_FUNC_MASK); in nix_get_mce_list()
2910 static int nix_update_mce_rule(struct rvu *rvu, u16 pcifunc, in nix_update_mce_rule() argument
2920 if (is_afvf(pcifunc) || is_sdp_pfvf(pcifunc)) in nix_update_mce_rule()
2926 pf = rvu_get_pf(pcifunc); in nix_update_mce_rule()
2930 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in nix_update_mce_rule()
2934 nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_update_mce_rule()
2938 nix_get_mce_list(rvu, pcifunc, type, &mce_list, &mce_idx); in nix_update_mce_rule()
2941 pcifunc & ~RVU_PFVF_FUNC_MASK, in nix_update_mce_rule()
2943 err = nix_update_mce_list(rvu, pcifunc, mce_list, in nix_update_mce_rule()
2953 u16 pcifunc; in nix_setup_mce_tables() local
2985 pcifunc = (pf << RVU_PFVF_PF_SHIFT); in nix_setup_mce_tables()
2986 pcifunc |= idx; in nix_setup_mce_tables()
2995 pcifunc, 0, true); in nix_setup_mce_tables()
3003 pcifunc, 0, true); in nix_setup_mce_tables()
3011 pcifunc, 0, true); in nix_setup_mce_tables()
3217 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_get_hw_info() local
3221 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_get_hw_info()
3225 if (is_afvf(pcifunc)) in rvu_mbox_handler_nix_get_hw_info()
3251 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_stats_rst() local
3255 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_stats_rst()
3587 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_rss_flowkey_cfg() local
3592 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_rss_flowkey_cfg()
3609 rvu_npc_update_flowkey_alg_idx(rvu, pcifunc, nixlf, req->group, in rvu_mbox_handler_nix_rss_flowkey_cfg()
3687 bool from_vf = req->hdr.pcifunc & RVU_PFVF_FUNC_MASK; in rvu_mbox_handler_nix_set_mac_addr()
3688 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_set_mac_addr() local
3692 err = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_set_mac_addr()
3696 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_set_mac_addr()
3708 rvu_npc_install_ucast_entry(rvu, pcifunc, nixlf, in rvu_mbox_handler_nix_set_mac_addr()
3714 rvu_switch_update_rules(rvu, pcifunc); in rvu_mbox_handler_nix_set_mac_addr()
3723 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_get_mac_addr() local
3726 if (!is_nixlf_attached(rvu, pcifunc)) in rvu_mbox_handler_nix_get_mac_addr()
3729 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_get_mac_addr()
3740 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_set_rx_mode() local
3744 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_set_rx_mode()
3751 if (is_vf(pcifunc) && !nix_rx_multicast && in rvu_mbox_handler_nix_set_rx_mode()
3759 if (is_vf(pcifunc) && !test_bit(PF_SET_VF_TRUSTED, &pfvf->flags) && in rvu_mbox_handler_nix_set_rx_mode()
3763 err = nix_get_nixlf(rvu, pcifunc, &nixlf, NULL); in rvu_mbox_handler_nix_set_rx_mode()
3769 err = nix_update_mce_rule(rvu, pcifunc, NIXLF_ALLMULTI_ENTRY, in rvu_mbox_handler_nix_set_rx_mode()
3774 pcifunc); in rvu_mbox_handler_nix_set_rx_mode()
3779 err = nix_update_mce_rule(rvu, pcifunc, NIXLF_PROMISC_ENTRY, in rvu_mbox_handler_nix_set_rx_mode()
3784 pcifunc); in rvu_mbox_handler_nix_set_rx_mode()
3791 rvu_npc_install_allmulti_entry(rvu, pcifunc, nixlf, in rvu_mbox_handler_nix_set_rx_mode()
3795 rvu_npc_enable_allmulti_entry(rvu, pcifunc, nixlf, false); in rvu_mbox_handler_nix_set_rx_mode()
3800 rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf, in rvu_mbox_handler_nix_set_rx_mode()
3805 rvu_npc_enable_promisc_entry(rvu, pcifunc, nixlf, false); in rvu_mbox_handler_nix_set_rx_mode()
3812 struct nix_frs_cfg *req, u16 pcifunc) in nix_find_link_frs() argument
3814 int pf = rvu_get_pf(pcifunc); in nix_find_link_frs()
3821 pfvf = rvu_get_pfvf(rvu, pcifunc); in nix_find_link_frs()
3858 u16 pcifunc, u64 tx_credits) in nix_config_link_credits() argument
3861 int pf = rvu_get_pf(pcifunc); in nix_config_link_credits()
3888 schq = nix_get_tx_link(rvu, pcifunc); in nix_config_link_credits()
3931 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_set_hw_frs() local
3932 int pf = rvu_get_pf(pcifunc); in rvu_mbox_handler_nix_set_hw_frs()
3941 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_set_hw_frs()
3949 if (is_afvf(pcifunc)) in rvu_mbox_handler_nix_set_hw_frs()
3968 if (TXSCH_MAP_FUNC(txsch->pfvf_map[schq]) != pcifunc) in rvu_mbox_handler_nix_set_hw_frs()
3994 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_set_hw_frs()
4001 nix_find_link_frs(rvu, req, pcifunc); in rvu_mbox_handler_nix_set_hw_frs()
4017 return nix_config_link_credits(rvu, blkaddr, link, pcifunc, in rvu_mbox_handler_nix_set_hw_frs()
4027 err = nix_get_nixlf(rvu, req->hdr.pcifunc, &nixlf, &blkaddr); in rvu_mbox_handler_nix_set_rx_cfg()
4479 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_lf_start_rx() local
4483 err = nix_get_nixlf(rvu, pcifunc, &nixlf, NULL); in rvu_mbox_handler_nix_lf_start_rx()
4487 rvu_npc_enable_default_entries(rvu, pcifunc, nixlf); in rvu_mbox_handler_nix_lf_start_rx()
4489 npc_mcam_enable_flows(rvu, pcifunc); in rvu_mbox_handler_nix_lf_start_rx()
4491 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_lf_start_rx()
4494 rvu_switch_update_rules(rvu, pcifunc); in rvu_mbox_handler_nix_lf_start_rx()
4496 return rvu_cgx_start_stop_io(rvu, pcifunc, true); in rvu_mbox_handler_nix_lf_start_rx()
4502 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_lf_stop_rx() local
4506 err = nix_get_nixlf(rvu, pcifunc, &nixlf, NULL); in rvu_mbox_handler_nix_lf_stop_rx()
4510 rvu_npc_disable_mcam_entries(rvu, pcifunc, nixlf); in rvu_mbox_handler_nix_lf_stop_rx()
4512 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_lf_stop_rx()
4515 return rvu_cgx_start_stop_io(rvu, pcifunc, false); in rvu_mbox_handler_nix_lf_stop_rx()
4520 void rvu_nix_lf_teardown(struct rvu *rvu, u16 pcifunc, int blkaddr, int nixlf) in rvu_nix_lf_teardown() argument
4522 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_nix_lf_teardown()
4524 int pf = rvu_get_pf(pcifunc); in rvu_nix_lf_teardown()
4531 ctx_req.hdr.pcifunc = pcifunc; in rvu_nix_lf_teardown()
4534 rvu_npc_disable_mcam_entries(rvu, pcifunc, nixlf); in rvu_nix_lf_teardown()
4535 rvu_npc_free_mcam_entries(rvu, pcifunc, nixlf); in rvu_nix_lf_teardown()
4536 nix_interface_deinit(rvu, pcifunc, nixlf); in rvu_nix_lf_teardown()
4538 nix_txschq_free(rvu, pcifunc); in rvu_nix_lf_teardown()
4542 rvu_cgx_start_stop_io(rvu, pcifunc, false); in rvu_nix_lf_teardown()
4566 rvu_npc_set_parse_mode(rvu, pcifunc, OTX2_PRIV_FLAGS_DEFAULT, in rvu_nix_lf_teardown()
4576 if (npc_config_ts_kpuaction(rvu, pf, pcifunc, false)) in rvu_nix_lf_teardown()
4583 nix_free_all_bandprof(rvu, pcifunc); in rvu_nix_lf_teardown()
4587 err = rvu_cpt_ctx_flush(rvu, pcifunc); in rvu_nix_lf_teardown()
4596 static int rvu_nix_lf_ptp_tx_cfg(struct rvu *rvu, u16 pcifunc, bool enable) in rvu_nix_lf_ptp_tx_cfg() argument
4604 pf = rvu_get_pf(pcifunc); in rvu_nix_lf_ptp_tx_cfg()
4608 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_nix_lf_ptp_tx_cfg()
4613 nixlf = rvu_get_lf(rvu, block, pcifunc, 0); in rvu_nix_lf_ptp_tx_cfg()
4632 return rvu_nix_lf_ptp_tx_cfg(rvu, req->hdr.pcifunc, true); in rvu_mbox_handler_nix_lf_ptp_tx_enable()
4638 return rvu_nix_lf_ptp_tx_cfg(rvu, req->hdr.pcifunc, false); in rvu_mbox_handler_nix_lf_ptp_tx_disable()
4645 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_lso_format_cfg() local
4651 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_nix_lso_format_cfg()
4652 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, pcifunc); in rvu_mbox_handler_nix_lso_format_cfg()
4772 err = nix_get_nixlf(rvu, req->hdr.pcifunc, &lf, &blkaddr); in rvu_mbox_handler_nix_inline_ipsec_lf_cfg()
4805 void rvu_nix_reset_mac(struct rvu_pfvf *pfvf, int pcifunc) in rvu_nix_reset_mac() argument
4807 bool from_vf = !!(pcifunc & RVU_PFVF_FUNC_MASK); in rvu_nix_reset_mac()
4988 struct nix_hw *nix_hw, u16 pcifunc) in nix_verify_bandprof() argument
5004 if (pcifunc && ipolicer->pfvf_map[prof_idx] != pcifunc) in nix_verify_bandprof()
5027 ipolicer->pfvf_map[prof_idx] != pcifunc) in nix_verify_bandprof()
5038 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_bandprof_alloc() local
5045 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_alloc()
5067 ipolicer->pfvf_map[prof] = pcifunc; in rvu_mbox_handler_nix_bandprof_alloc()
5074 static int nix_free_all_bandprof(struct rvu *rvu, u16 pcifunc) in nix_free_all_bandprof() argument
5083 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in nix_free_all_bandprof()
5095 if (ipolicer->pfvf_map[prof_idx] != pcifunc) in nix_free_all_bandprof()
5117 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_nix_bandprof_free() local
5122 return nix_free_all_bandprof(rvu, pcifunc); in rvu_mbox_handler_nix_bandprof_free()
5127 err = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_free()
5143 ipolicer->pfvf_map[prof_idx] != pcifunc) in rvu_mbox_handler_nix_bandprof_free()
5165 u16 pcifunc, u8 ctype, u32 qidx) in nix_aq_context_read() argument
5168 aq_req->hdr.pcifunc = pcifunc; in nix_aq_context_read()
5185 aq_req->hdr.pcifunc = 0x00; in nix_ipolicer_map_leaf_midprofs()
5200 int rvu_nix_setup_ratelimit_aggr(struct rvu *rvu, u16 pcifunc, in rvu_nix_setup_ratelimit_aggr() argument
5213 rc = nix_get_struct_ptrs(rvu, pcifunc, &nix_hw, &blkaddr); in rvu_nix_setup_ratelimit_aggr()
5218 rc = nix_aq_context_read(rvu, nix_hw, &aq_req, &aq_rsp, pcifunc, in rvu_nix_setup_ratelimit_aggr()
5223 __func__, rq_idx, pcifunc); in rvu_nix_setup_ratelimit_aggr()
5312 aq_req.hdr.pcifunc = 0x00; in rvu_nix_setup_ratelimit_aggr()
5411 err = nix_get_struct_ptrs(rvu, req->hdr.pcifunc, &nix_hw, &blkaddr); in rvu_mbox_handler_nix_bandprof_get_hwinfo()