Lines Matching refs:pcifunc

33 				      int blkaddr, u16 pcifunc);
35 u16 pcifunc);
66 u16 pcifunc) in npc_mcam_verify_pf_func() argument
80 (pcifunc & ~RVU_PFVF_FUNC_MASK))) in npc_mcam_verify_pf_func()
116 int npc_config_ts_kpuaction(struct rvu *rvu, int pf, u16 pcifunc, bool enable) in npc_config_ts_kpuaction() argument
127 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, pcifunc); in npc_config_ts_kpuaction()
144 static int npc_get_ucast_mcam_index(struct npc_mcam *mcam, u16 pcifunc, in npc_get_ucast_mcam_index() argument
153 pfvf = rvu_get_pfvf(rvu, pcifunc); in npc_get_ucast_mcam_index()
170 u16 pcifunc, int nixlf, int type) in npc_get_nixlf_mcam_index() argument
172 int pf = rvu_get_pf(pcifunc); in npc_get_nixlf_mcam_index()
176 if (pf && !(pcifunc & RVU_PFVF_FUNC_MASK)) { in npc_get_nixlf_mcam_index()
191 return npc_get_ucast_mcam_index(mcam, pcifunc, nixlf); in npc_get_nixlf_mcam_index()
602 void rvu_npc_install_ucast_entry(struct rvu *rvu, u16 pcifunc, in rvu_npc_install_ucast_entry() argument
605 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_npc_install_ucast_entry()
613 if (is_afvf(pcifunc) || is_sdp_vf(pcifunc)) in rvu_npc_install_ucast_entry()
626 index = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_install_ucast_entry()
637 action.pf_func = pcifunc; in rvu_npc_install_ucast_entry()
648 req.hdr.pcifunc = 0; /* AF is requester */ in rvu_npc_install_ucast_entry()
657 void rvu_npc_install_promisc_entry(struct rvu *rvu, u16 pcifunc, in rvu_npc_install_promisc_entry() argument
660 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_npc_install_promisc_entry()
669 if (!hw->cap.nix_rx_multicast && is_cgx_vf(rvu, pcifunc)) in rvu_npc_install_promisc_entry()
676 index = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_install_promisc_entry()
679 if (is_cgx_vf(rvu, pcifunc)) in rvu_npc_install_promisc_entry()
681 pcifunc & ~RVU_PFVF_FUNC_MASK, in rvu_npc_install_promisc_entry()
687 ucast_idx = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_install_promisc_entry()
700 is_pf_cgxmapped(rvu, rvu_get_pf(pcifunc))) { in rvu_npc_install_promisc_entry()
703 pfvf = rvu_get_pfvf(rvu, pcifunc & ~RVU_PFVF_FUNC_MASK); in rvu_npc_install_promisc_entry()
733 req.hdr.pcifunc = 0; /* AF is requester */ in rvu_npc_install_promisc_entry()
734 req.vf = pcifunc; in rvu_npc_install_promisc_entry()
742 void rvu_npc_enable_promisc_entry(struct rvu *rvu, u16 pcifunc, in rvu_npc_enable_promisc_entry() argument
753 pcifunc = pcifunc & ~RVU_PFVF_FUNC_MASK; in rvu_npc_enable_promisc_entry()
755 index = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_enable_promisc_entry()
760 void rvu_npc_install_bcast_match_entry(struct rvu *rvu, u16 pcifunc, in rvu_npc_install_bcast_match_entry() argument
775 if (is_afvf(pcifunc)) in rvu_npc_install_bcast_match_entry()
781 if (!hw->cap.nix_rx_multicast && is_vf(pcifunc)) in rvu_npc_install_bcast_match_entry()
785 pcifunc = pcifunc & ~RVU_PFVF_FUNC_MASK; in rvu_npc_install_bcast_match_entry()
786 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_npc_install_bcast_match_entry()
795 index = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_install_bcast_match_entry()
816 req.hdr.pcifunc = 0; /* AF is requester */ in rvu_npc_install_bcast_match_entry()
817 req.vf = pcifunc; in rvu_npc_install_bcast_match_entry()
822 void rvu_npc_enable_bcast_entry(struct rvu *rvu, u16 pcifunc, int nixlf, in rvu_npc_enable_bcast_entry() argument
833 pcifunc = pcifunc & ~RVU_PFVF_FUNC_MASK; in rvu_npc_enable_bcast_entry()
835 index = npc_get_nixlf_mcam_index(mcam, pcifunc, nixlf, in rvu_npc_enable_bcast_entry()
840 void rvu_npc_install_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf, in rvu_npc_install_allmulti_entry() argument
854 if (is_afvf(pcifunc) && is_sdp_vf(pcifunc)) in rvu_npc_install_allmulti_entry()
862 vf_func = pcifunc & RVU_PFVF_FUNC_MASK; in rvu_npc_install_allmulti_entry()
863 pcifunc = pcifunc & ~RVU_PFVF_FUNC_MASK; in rvu_npc_install_allmulti_entry()
864 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_npc_install_allmulti_entry()
873 index = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_install_allmulti_entry()
879 ucast_idx = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_install_allmulti_entry()
888 action.pf_func = pcifunc; in rvu_npc_install_allmulti_entry()
917 req.hdr.pcifunc = 0; /* AF is requester */ in rvu_npc_install_allmulti_entry()
918 req.vf = pcifunc | vf_func; in rvu_npc_install_allmulti_entry()
926 void rvu_npc_enable_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf, in rvu_npc_enable_allmulti_entry() argument
937 pcifunc = pcifunc & ~RVU_PFVF_FUNC_MASK; in rvu_npc_enable_allmulti_entry()
939 index = npc_get_nixlf_mcam_index(mcam, pcifunc, nixlf, in rvu_npc_enable_allmulti_entry()
945 int blkaddr, u16 pcifunc, u64 rx_action) in npc_update_vf_flow_entry() argument
951 if (!(pcifunc & RVU_PFVF_FUNC_MASK)) in npc_update_vf_flow_entry()
956 if (mcam->entry2target_pffunc[index] == pcifunc) { in npc_update_vf_flow_entry()
987 void rvu_npc_update_flowkey_alg_idx(struct rvu *rvu, u16 pcifunc, int nixlf, in rvu_npc_update_flowkey_alg_idx() argument
1004 index = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_update_flowkey_alg_idx()
1024 action.pf_func = pcifunc; in rvu_npc_update_flowkey_alg_idx()
1033 npc_update_vf_flow_entry(rvu, mcam, blkaddr, pcifunc, in rvu_npc_update_flowkey_alg_idx()
1037 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_npc_update_flowkey_alg_idx()
1041 index = npc_get_nixlf_mcam_index(mcam, pcifunc, in rvu_npc_update_flowkey_alg_idx()
1058 void npc_enadis_default_mce_entry(struct rvu *rvu, u16 pcifunc, in npc_enadis_default_mce_entry() argument
1071 index = npc_get_nixlf_mcam_index(mcam, pcifunc & ~RVU_PFVF_FUNC_MASK, in npc_enadis_default_mce_entry()
1075 if (!hw->cap.nix_rx_multicast && !is_vf(pcifunc)) { in npc_enadis_default_mce_entry()
1081 pfvf = rvu_get_pfvf(rvu, pcifunc & ~RVU_PFVF_FUNC_MASK); in npc_enadis_default_mce_entry()
1082 if (hw->cap.nix_rx_multicast && is_vf(pcifunc) && in npc_enadis_default_mce_entry()
1086 nix_get_mce_list(rvu, pcifunc, type, &mce_list, &mce_idx); in npc_enadis_default_mce_entry()
1088 nix_update_mce_list(rvu, pcifunc, mce_list, in npc_enadis_default_mce_entry()
1094 static void npc_enadis_default_entries(struct rvu *rvu, u16 pcifunc, in npc_enadis_default_entries() argument
1105 index = npc_get_nixlf_mcam_index(mcam, pcifunc, in npc_enadis_default_entries()
1112 if ((pcifunc & RVU_PFVF_FUNC_MASK) && !rvu->hw->cap.nix_rx_multicast) in npc_enadis_default_entries()
1116 npc_enadis_default_mce_entry(rvu, pcifunc, nixlf, in npc_enadis_default_entries()
1120 void rvu_npc_disable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf) in rvu_npc_disable_default_entries() argument
1125 npc_enadis_default_entries(rvu, pcifunc, nixlf, false); in rvu_npc_disable_default_entries()
1128 npc_enadis_default_mce_entry(rvu, pcifunc, nixlf, in rvu_npc_disable_default_entries()
1130 npc_enadis_default_mce_entry(rvu, pcifunc, nixlf, in rvu_npc_disable_default_entries()
1162 void rvu_npc_enable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf) in rvu_npc_enable_default_entries() argument
1170 npc_enadis_default_entries(rvu, pcifunc, nixlf, true); in rvu_npc_enable_default_entries()
1173 void rvu_npc_disable_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf) in rvu_npc_disable_mcam_entries() argument
1175 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_npc_disable_mcam_entries()
1189 rule->rx_action.pf_func == pcifunc && in rvu_npc_disable_mcam_entries()
1205 npc_mcam_disable_flows(rvu, pcifunc); in rvu_npc_disable_mcam_entries()
1207 rvu_npc_disable_default_entries(rvu, pcifunc, nixlf); in rvu_npc_disable_mcam_entries()
1210 void rvu_npc_free_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf) in rvu_npc_free_mcam_entries() argument
1223 npc_mcam_free_all_entries(rvu, mcam, blkaddr, pcifunc); in rvu_npc_free_mcam_entries()
1226 npc_mcam_free_all_counters(rvu, mcam, pcifunc); in rvu_npc_free_mcam_entries()
1230 if (rule->owner == pcifunc && !rule->default_rule) { in rvu_npc_free_mcam_entries()
1238 rvu_npc_disable_default_entries(rvu, pcifunc, nixlf); in rvu_npc_free_mcam_entries()
2135 void rvu_npc_get_mcam_entry_alloc_info(struct rvu *rvu, u16 pcifunc, in rvu_npc_get_mcam_entry_alloc_info() argument
2146 if (mcam->entry2pfvf_map[entry] == pcifunc) { in rvu_npc_get_mcam_entry_alloc_info()
2154 void rvu_npc_get_mcam_counter_alloc_info(struct rvu *rvu, u16 pcifunc, in rvu_npc_get_mcam_counter_alloc_info() argument
2165 if (mcam->cntr2pfvf_map[cntr] == pcifunc) { in rvu_npc_get_mcam_counter_alloc_info()
2174 u16 pcifunc, int entry) in npc_mcam_verify_entry() argument
2177 if (is_pffunc_af(pcifunc)) in npc_mcam_verify_entry()
2185 if (pcifunc != mcam->entry2pfvf_map[entry]) in npc_mcam_verify_entry()
2192 u16 pcifunc, int cntr) in npc_mcam_verify_counter() argument
2200 if (pcifunc != mcam->cntr2pfvf_map[cntr]) in npc_mcam_verify_counter()
2270 int blkaddr, u16 pcifunc) in npc_mcam_free_all_entries() argument
2276 if (mcam->entry2pfvf_map[index] == pcifunc) { in npc_mcam_free_all_entries()
2295 u16 pcifunc) in npc_mcam_free_all_counters() argument
2301 if (mcam->cntr2pfvf_map[cntr] == pcifunc) { in npc_mcam_free_all_counters()
2432 static int npc_mcam_alloc_entries(struct npc_mcam *mcam, u16 pcifunc, in npc_mcam_alloc_entries() argument
2483 if (!(pcifunc & RVU_PFVF_FUNC_MASK)) in npc_mcam_alloc_entries()
2608 mcam->entry2pfvf_map[index] = pcifunc; in npc_mcam_alloc_entries()
2632 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_alloc_entry() local
2668 if (!is_pffunc_af(pcifunc) && !is_nixlf_attached(rvu, pcifunc)) in rvu_mbox_handler_npc_mcam_alloc_entry()
2671 return npc_mcam_alloc_entries(mcam, pcifunc, req, rsp); in rvu_mbox_handler_npc_mcam_alloc_entry()
2679 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_free_entry() local
2688 if (!is_pffunc_af(pcifunc) && !is_nixlf_attached(rvu, pcifunc)) in rvu_mbox_handler_npc_mcam_free_entry()
2696 rc = npc_mcam_verify_entry(mcam, pcifunc, req->entry); in rvu_mbox_handler_npc_mcam_free_entry()
2715 npc_mcam_free_all_entries(rvu, mcam, blkaddr, pcifunc); in rvu_mbox_handler_npc_mcam_free_entry()
2726 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_read_entry() local
2734 rc = npc_mcam_verify_entry(mcam, pcifunc, req->entry); in rvu_mbox_handler_npc_mcam_read_entry()
2749 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, req->hdr.pcifunc); in rvu_mbox_handler_npc_mcam_write_entry()
2751 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_write_entry() local
2760 rc = npc_mcam_verify_entry(mcam, pcifunc, req->entry); in rvu_mbox_handler_npc_mcam_write_entry()
2765 npc_mcam_verify_counter(mcam, pcifunc, req->cntr)) { in rvu_mbox_handler_npc_mcam_write_entry()
2780 if (!is_pffunc_af(pcifunc) && in rvu_mbox_handler_npc_mcam_write_entry()
2781 npc_mcam_verify_pf_func(rvu, &req->entry_data, req->intf, pcifunc)) { in rvu_mbox_handler_npc_mcam_write_entry()
2787 if (is_pffunc_af(req->hdr.pcifunc)) in rvu_mbox_handler_npc_mcam_write_entry()
2808 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_ena_entry() local
2816 rc = npc_mcam_verify_entry(mcam, pcifunc, req->entry); in rvu_mbox_handler_npc_mcam_ena_entry()
2831 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_dis_entry() local
2839 rc = npc_mcam_verify_entry(mcam, pcifunc, req->entry); in rvu_mbox_handler_npc_mcam_dis_entry()
2854 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_shift_entry() local
2874 rc = npc_mcam_verify_entry(mcam, pcifunc, old_entry); in rvu_mbox_handler_npc_mcam_shift_entry()
2878 rc = npc_mcam_verify_entry(mcam, pcifunc, new_entry); in rvu_mbox_handler_npc_mcam_shift_entry()
2923 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_alloc_counter() local
2932 if (!is_pffunc_af(pcifunc) && !is_nixlf_attached(rvu, pcifunc)) in rvu_mbox_handler_npc_mcam_alloc_counter()
2962 mcam->cntr2pfvf_map[cntr] = pcifunc; in rvu_mbox_handler_npc_mcam_alloc_counter()
2974 mcam->cntr2pfvf_map[index] = pcifunc; in rvu_mbox_handler_npc_mcam_alloc_counter()
2994 err = npc_mcam_verify_counter(mcam, req->hdr.pcifunc, req->cntr); in rvu_mbox_handler_npc_mcam_free_counter()
3036 rc = npc_mcam_verify_counter(mcam, req->hdr.pcifunc, req->cntr); in rvu_mbox_handler_npc_mcam_unmap_counter()
3042 rc = npc_mcam_verify_entry(mcam, req->hdr.pcifunc, req->entry); in rvu_mbox_handler_npc_mcam_unmap_counter()
3082 err = npc_mcam_verify_counter(mcam, req->hdr.pcifunc, req->cntr); in rvu_mbox_handler_npc_mcam_clear_counter()
3104 err = npc_mcam_verify_counter(mcam, req->hdr.pcifunc, req->cntr); in rvu_mbox_handler_npc_mcam_counter_stats()
3119 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, req->hdr.pcifunc); in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3138 req->hdr.pcifunc)) in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3142 entry_req.hdr.pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3162 cntr_req.hdr.pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3246 npc_set_var_len_offset_pkind(struct rvu *rvu, u16 pcifunc, u64 pkind, in npc_set_var_len_offset_pkind() argument
3263 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, pcifunc); in npc_set_var_len_offset_pkind()
3278 int rvu_npc_set_parse_mode(struct rvu *rvu, u16 pcifunc, u64 mode, u8 dir, in rvu_npc_set_parse_mode() argument
3283 struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_npc_set_parse_mode()
3285 int pf = rvu_get_pf(pcifunc); in rvu_npc_set_parse_mode()
3296 rc = npc_set_var_len_offset_pkind(rvu, pcifunc, pkind, in rvu_npc_set_parse_mode()
3309 if (!is_cgx_config_permitted(rvu, pcifunc)) in rvu_npc_set_parse_mode()
3321 rc = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_npc_set_parse_mode()
3336 return rvu_npc_set_parse_mode(rvu, req->hdr.pcifunc, req->mode, in rvu_mbox_handler_npc_set_pkind()
3347 u16 pcifunc = req->hdr.pcifunc; in rvu_mbox_handler_npc_read_base_steer_rule() local
3356 if (!(pcifunc & RVU_PFVF_FUNC_MASK)) { in rvu_mbox_handler_npc_read_base_steer_rule()
3357 pfvf = rvu_get_pfvf(rvu, pcifunc); in rvu_mbox_handler_npc_read_base_steer_rule()
3366 if (mcam->entry2target_pffunc[index] == pcifunc) in rvu_mbox_handler_npc_read_base_steer_rule()
3370 rc = nix_get_nixlf(rvu, pcifunc, &nixlf, NULL); in rvu_mbox_handler_npc_read_base_steer_rule()
3376 index = npc_get_nixlf_mcam_index(mcam, pcifunc, nixlf, in rvu_mbox_handler_npc_read_base_steer_rule()