Lines Matching refs:blkaddr
33 int blkaddr, u16 pcifunc);
66 int blkaddr; in rvu_npc_set_pkind() local
69 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_set_pkind()
70 if (blkaddr < 0) in rvu_npc_set_pkind()
75 rvu_write64(rvu, blkaddr, NPC_AF_PKINDX_CPI_DEFX(pkind, 0), val); in rvu_npc_set_pkind()
96 int pkind, blkaddr; in npc_config_ts_kpuaction() local
105 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, pcifunc); in npc_config_ts_kpuaction()
106 if (blkaddr < 0) { in npc_config_ts_kpuaction()
111 val = rvu_read64(rvu, blkaddr, NPC_AF_PKINDX_ACTION0(pkind)); in npc_config_ts_kpuaction()
117 rvu_write64(rvu, blkaddr, NPC_AF_PKINDX_ACTION0(pkind), val); in npc_config_ts_kpuaction()
127 int blkaddr = 0, max = 0; in npc_get_ucast_mcam_index() local
135 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in npc_get_ucast_mcam_index()
136 while (blkaddr) { in npc_get_ucast_mcam_index()
137 if (pfvf->nix_blkaddr == blkaddr) in npc_get_ucast_mcam_index()
139 block = &rvu->hw->block[blkaddr]; in npc_get_ucast_mcam_index()
141 blkaddr = rvu_get_next_nix_blkaddr(rvu, blkaddr); in npc_get_ucast_mcam_index()
186 int blkaddr, int index) in is_mcam_entry_enabled() argument
192 cfg = rvu_read64(rvu, blkaddr, NPC_AF_MCAMEX_BANKX_CFG(index, bank)); in is_mcam_entry_enabled()
197 int blkaddr, int index, bool enable) in npc_enable_mcam_entry() argument
204 rvu_write64(rvu, blkaddr, in npc_enable_mcam_entry()
211 int blkaddr, int index) in npc_clear_mcam_entry() argument
218 rvu_write64(rvu, blkaddr, in npc_clear_mcam_entry()
220 rvu_write64(rvu, blkaddr, in npc_clear_mcam_entry()
223 rvu_write64(rvu, blkaddr, in npc_clear_mcam_entry()
225 rvu_write64(rvu, blkaddr, in npc_clear_mcam_entry()
228 rvu_write64(rvu, blkaddr, in npc_clear_mcam_entry()
230 rvu_write64(rvu, blkaddr, in npc_clear_mcam_entry()
367 int blkaddr, u16 pf_func) in npc_get_default_entry_action() argument
384 return rvu_read64(rvu, blkaddr, in npc_get_default_entry_action()
389 int blkaddr, int index, struct mcam_entry *entry, in npc_fixup_vf_rule() argument
425 rx_action = npc_get_default_entry_action(rvu, mcam, blkaddr, in npc_fixup_vf_rule()
432 int blkaddr, int index, u8 intf, in npc_config_mcam_entry() argument
446 npc_enable_mcam_entry(rvu, mcam, blkaddr, actindex, false); in npc_config_mcam_entry()
449 npc_clear_mcam_entry(rvu, mcam, blkaddr, actindex); in npc_config_mcam_entry()
468 rvu_write64(rvu, blkaddr, in npc_config_mcam_entry()
471 rvu_write64(rvu, blkaddr, in npc_config_mcam_entry()
477 rvu_write64(rvu, blkaddr, in npc_config_mcam_entry()
479 rvu_write64(rvu, blkaddr, in npc_config_mcam_entry()
483 rvu_write64(rvu, blkaddr, in npc_config_mcam_entry()
485 rvu_write64(rvu, blkaddr, in npc_config_mcam_entry()
491 npc_fixup_vf_rule(rvu, mcam, blkaddr, actindex, entry, &enable); in npc_config_mcam_entry()
494 rvu_write64(rvu, blkaddr, in npc_config_mcam_entry()
498 rvu_write64(rvu, blkaddr, NPC_AF_MCAMEX_BANKX_TAG_ACT(index, actbank), in npc_config_mcam_entry()
503 npc_enable_mcam_entry(rvu, mcam, blkaddr, actindex, true); in npc_config_mcam_entry()
507 int blkaddr, u16 src, in npc_read_mcam_entry() argument
518 cam1 = rvu_read64(rvu, blkaddr, in npc_read_mcam_entry()
520 cam0 = rvu_read64(rvu, blkaddr, in npc_read_mcam_entry()
524 cam1 = rvu_read64(rvu, blkaddr, in npc_read_mcam_entry()
526 cam0 = rvu_read64(rvu, blkaddr, in npc_read_mcam_entry()
531 entry->action = rvu_read64(rvu, blkaddr, in npc_read_mcam_entry()
534 rvu_read64(rvu, blkaddr, in npc_read_mcam_entry()
536 *intf = rvu_read64(rvu, blkaddr, in npc_read_mcam_entry()
538 *ena = rvu_read64(rvu, blkaddr, in npc_read_mcam_entry()
543 int blkaddr, u16 src, u16 dest) in npc_copy_mcam_entry() argument
558 cfg = rvu_read64(rvu, blkaddr, sreg + (i * 8)); in npc_copy_mcam_entry()
559 rvu_write64(rvu, blkaddr, dreg + (i * 8), cfg); in npc_copy_mcam_entry()
564 cfg = rvu_read64(rvu, blkaddr, in npc_copy_mcam_entry()
566 rvu_write64(rvu, blkaddr, in npc_copy_mcam_entry()
570 cfg = rvu_read64(rvu, blkaddr, in npc_copy_mcam_entry()
572 rvu_write64(rvu, blkaddr, in npc_copy_mcam_entry()
576 cfg = rvu_read64(rvu, blkaddr, in npc_copy_mcam_entry()
578 rvu_write64(rvu, blkaddr, in npc_copy_mcam_entry()
583 int blkaddr, int index) in npc_get_mcam_action() argument
588 return rvu_read64(rvu, blkaddr, in npc_get_mcam_action()
593 int blkaddr, int index, u64 cfg) in npc_set_mcam_action() argument
598 return rvu_write64(rvu, blkaddr, in npc_set_mcam_action()
610 int blkaddr, index; in rvu_npc_install_ucast_entry() local
616 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_install_ucast_entry()
617 if (blkaddr < 0) in rvu_npc_install_ucast_entry()
632 if (is_mcam_entry_enabled(rvu, mcam, blkaddr, index)) { in rvu_npc_install_ucast_entry()
634 blkaddr, index); in rvu_npc_install_ucast_entry()
665 int blkaddr, ucast_idx, index; in rvu_npc_install_promisc_entry() local
673 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_install_promisc_entry()
674 if (blkaddr < 0) in rvu_npc_install_promisc_entry()
690 if (is_mcam_entry_enabled(rvu, mcam, blkaddr, ucast_idx)) in rvu_npc_install_promisc_entry()
692 blkaddr, ucast_idx); in rvu_npc_install_promisc_entry()
749 int blkaddr, index; in rvu_npc_enable_promisc_entry() local
751 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_enable_promisc_entry()
752 if (blkaddr < 0) in rvu_npc_enable_promisc_entry()
760 npc_enable_mcam_entry(rvu, mcam, blkaddr, index, enable); in rvu_npc_enable_promisc_entry()
771 int blkaddr, index; in rvu_npc_install_bcast_match_entry() local
773 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_install_bcast_match_entry()
774 if (blkaddr < 0) in rvu_npc_install_bcast_match_entry()
832 int blkaddr, ucast_idx, index; in rvu_npc_install_allmulti_entry() local
843 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_install_allmulti_entry()
844 if (blkaddr < 0) in rvu_npc_install_allmulti_entry()
867 if (is_mcam_entry_enabled(rvu, mcam, blkaddr, ucast_idx)) in rvu_npc_install_allmulti_entry()
869 blkaddr, ucast_idx); in rvu_npc_install_allmulti_entry()
917 int blkaddr, index; in rvu_npc_enable_allmulti_entry() local
919 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_enable_allmulti_entry()
920 if (blkaddr < 0) in rvu_npc_enable_allmulti_entry()
928 npc_enable_mcam_entry(rvu, mcam, blkaddr, index, enable); in rvu_npc_enable_allmulti_entry()
932 int blkaddr, u16 pcifunc, u64 rx_action) in npc_update_vf_flow_entry() argument
957 enable = is_mcam_entry_enabled(rvu, mcam, blkaddr, in npc_update_vf_flow_entry()
960 npc_enable_mcam_entry(rvu, mcam, blkaddr, actindex, in npc_update_vf_flow_entry()
963 rvu_write64(rvu, blkaddr, in npc_update_vf_flow_entry()
967 npc_enable_mcam_entry(rvu, mcam, blkaddr, in npc_update_vf_flow_entry()
975 struct rvu_pfvf *pfvf, int mcam_index, int blkaddr, in npc_update_rx_action_with_alg_idx() argument
983 if (!is_mcam_entry_enabled(rvu, mcam, blkaddr, mcam_index)) in npc_update_rx_action_with_alg_idx()
993 *(u64 *)&action = rvu_read64(rvu, blkaddr, in npc_update_rx_action_with_alg_idx()
998 rvu_write64(rvu, blkaddr, in npc_update_rx_action_with_alg_idx()
1007 int blkaddr, index, bank; in rvu_npc_update_flowkey_alg_idx() local
1010 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_update_flowkey_alg_idx()
1011 if (blkaddr < 0) in rvu_npc_update_flowkey_alg_idx()
1031 *(u64 *)&action = rvu_read64(rvu, blkaddr, in rvu_npc_update_flowkey_alg_idx()
1042 rvu_write64(rvu, blkaddr, in rvu_npc_update_flowkey_alg_idx()
1047 npc_update_vf_flow_entry(rvu, mcam, blkaddr, pcifunc, in rvu_npc_update_flowkey_alg_idx()
1061 npc_update_rx_action_with_alg_idx(rvu, action, pfvf, index, blkaddr, in rvu_npc_update_flowkey_alg_idx()
1069 npc_update_rx_action_with_alg_idx(rvu, action, pfvf, index, blkaddr, in rvu_npc_update_flowkey_alg_idx()
1079 int index, blkaddr, mce_idx; in npc_enadis_default_mce_entry() local
1082 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in npc_enadis_default_mce_entry()
1083 if (blkaddr < 0) in npc_enadis_default_mce_entry()
1091 npc_enable_mcam_entry(rvu, mcam, blkaddr, index, enable); in npc_enadis_default_mce_entry()
1106 npc_enable_mcam_entry(rvu, mcam, blkaddr, index, enable); in npc_enadis_default_mce_entry()
1114 int index, blkaddr; in npc_enadis_default_entries() local
1116 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in npc_enadis_default_entries()
1117 if (blkaddr < 0) in npc_enadis_default_entries()
1125 npc_enable_mcam_entry(rvu, mcam, blkaddr, index, enable); in npc_enadis_default_entries()
1155 int blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_enable_mcam_by_entry_index() local
1171 npc_enable_mcam_entry(rvu, mcam, blkaddr, in rvu_npc_enable_mcam_by_entry_index()
1197 int blkaddr; in rvu_npc_disable_mcam_entries() local
1199 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_disable_mcam_entries()
1200 if (blkaddr < 0) in rvu_npc_disable_mcam_entries()
1210 npc_enable_mcam_entry(rvu, mcam, blkaddr, in rvu_npc_disable_mcam_entries()
1233 int blkaddr; in rvu_npc_free_mcam_entries() local
1235 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_free_mcam_entries()
1236 if (blkaddr < 0) in rvu_npc_free_mcam_entries()
1242 npc_mcam_free_all_entries(rvu, mcam, blkaddr, pcifunc); in rvu_npc_free_mcam_entries()
1260 static void npc_program_mkex_rx(struct rvu *rvu, int blkaddr, in npc_program_mkex_rx() argument
1268 rvu_write64(rvu, blkaddr, NPC_AF_INTFX_KEX_CFG(intf), in npc_program_mkex_rx()
1289 static void npc_program_mkex_tx(struct rvu *rvu, int blkaddr, in npc_program_mkex_tx() argument
1297 rvu_write64(rvu, blkaddr, NPC_AF_INTFX_KEX_CFG(intf), in npc_program_mkex_tx()
1318 static void npc_program_mkex_profile(struct rvu *rvu, int blkaddr, in npc_program_mkex_profile() argument
1326 rvu_write64(rvu, blkaddr, NPC_AF_KEX_LDATAX_FLAGS_CFG(ld), in npc_program_mkex_profile()
1330 npc_program_mkex_rx(rvu, blkaddr, mkex, intf); in npc_program_mkex_profile()
1331 npc_program_mkex_tx(rvu, blkaddr, mkex, intf); in npc_program_mkex_profile()
1335 npc_program_mkex_hash(rvu, blkaddr); in npc_program_mkex_profile()
1364 static void npc_load_mkex_profile(struct rvu *rvu, int blkaddr, in npc_load_mkex_profile() argument
1407 npc_program_mkex_profile(rvu, blkaddr, rvu->kpu.mkex); in npc_load_mkex_profile()
1412 static void npc_config_kpuaction(struct rvu *rvu, int blkaddr, in npc_config_kpuaction() argument
1431 rvu_write64(rvu, blkaddr, reg, *(u64 *)&action1); in npc_config_kpuaction()
1451 rvu_write64(rvu, blkaddr, reg, *(u64 *)&action0); in npc_config_kpuaction()
1454 static void npc_config_kpucam(struct rvu *rvu, int blkaddr, in npc_config_kpucam() argument
1471 rvu_write64(rvu, blkaddr, in npc_config_kpucam()
1473 rvu_write64(rvu, blkaddr, in npc_config_kpucam()
1482 static void npc_program_kpu_profile(struct rvu *rvu, int blkaddr, int kpu, in npc_program_kpu_profile() argument
1499 npc_config_kpucam(rvu, blkaddr, in npc_program_kpu_profile()
1505 npc_config_kpuaction(rvu, blkaddr, &profile->action[entry], in npc_program_kpu_profile()
1514 rvu_write64(rvu, blkaddr, in npc_program_kpu_profile()
1517 rvu_write64(rvu, blkaddr, in npc_program_kpu_profile()
1523 rvu_write64(rvu, blkaddr, NPC_AF_KPUX_CFG(kpu), 0x01); in npc_program_kpu_profile()
1784 static void npc_parser_profile_init(struct rvu *rvu, int blkaddr) in npc_parser_profile_init() argument
1791 rvu_write64(rvu, blkaddr, in npc_parser_profile_init()
1793 rvu_write64(rvu, blkaddr, in npc_parser_profile_init()
1795 rvu_write64(rvu, blkaddr, NPC_AF_KPUX_CFG(idx), 0x00); in npc_parser_profile_init()
1809 npc_config_kpuaction(rvu, blkaddr, &rvu->kpu.ikpu[idx], 0, idx, true); in npc_parser_profile_init()
1816 npc_program_kpu_profile(rvu, blkaddr, idx, &rvu->kpu.kpu[idx]); in npc_parser_profile_init()
1833 int npc_mcam_rsrcs_init(struct rvu *rvu, int blkaddr) in npc_mcam_rsrcs_init() argument
1843 cfg = (rvu_read64(rvu, blkaddr, in npc_mcam_rsrcs_init()
1967 static void rvu_npc_hw_init(struct rvu *rvu, int blkaddr) in rvu_npc_hw_init() argument
1975 npc_const = rvu_read64(rvu, blkaddr, NPC_AF_CONST); in rvu_npc_hw_init()
1976 npc_const1 = rvu_read64(rvu, blkaddr, NPC_AF_CONST1); in rvu_npc_hw_init()
1978 npc_const2 = rvu_read64(rvu, blkaddr, NPC_AF_CONST2); in rvu_npc_hw_init()
2012 static void rvu_npc_setup_interfaces(struct rvu *rvu, int blkaddr) in rvu_npc_setup_interfaces() argument
2044 rvu_write64(rvu, blkaddr, NPC_AF_INTFX_KEX_CFG(intf), in rvu_npc_setup_interfaces()
2051 rvu_write64(rvu, blkaddr, in rvu_npc_setup_interfaces()
2057 rvu_write64(rvu, blkaddr, in rvu_npc_setup_interfaces()
2069 rvu_write64(rvu, blkaddr, NPC_AF_INTFX_KEX_CFG(intf), in rvu_npc_setup_interfaces()
2075 rvu_write64(rvu, blkaddr, in rvu_npc_setup_interfaces()
2086 int blkaddr, entry, bank, err; in rvu_npc_init() local
2088 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_init()
2089 if (blkaddr < 0) { in rvu_npc_init()
2094 rvu_npc_hw_init(rvu, blkaddr); in rvu_npc_init()
2099 rvu_write64(rvu, blkaddr, in rvu_npc_init()
2118 npc_parser_profile_init(rvu, blkaddr); in rvu_npc_init()
2121 rvu_write64(rvu, blkaddr, NPC_AF_PCK_DEF_OL2, in rvu_npc_init()
2124 rvu_write64(rvu, blkaddr, NPC_AF_PCK_DEF_OIP4, in rvu_npc_init()
2129 rvu_write64(rvu, blkaddr, NPC_AF_PCK_DEF_IIP4, in rvu_npc_init()
2140 rvu_write64(rvu, blkaddr, NPC_AF_PCK_CFG, in rvu_npc_init()
2141 rvu_read64(rvu, blkaddr, NPC_AF_PCK_CFG) | in rvu_npc_init()
2145 rvu_npc_setup_interfaces(rvu, blkaddr); in rvu_npc_init()
2147 npc_config_secret_key(rvu, blkaddr); in rvu_npc_init()
2149 npc_load_mkex_profile(rvu, blkaddr, rvu->mkex_pfl_name); in rvu_npc_init()
2151 err = npc_mcam_rsrcs_init(rvu, blkaddr); in rvu_npc_init()
2155 err = npc_flow_steering_init(rvu, blkaddr); in rvu_npc_init()
2159 npc_load_mkex_profile(rvu, blkaddr, def_pfl_name); in rvu_npc_init()
2180 int blkaddr, int *alloc_cnt, in rvu_npc_get_mcam_entry_alloc_info() argument
2192 if (is_mcam_entry_enabled(rvu, mcam, blkaddr, entry)) in rvu_npc_get_mcam_entry_alloc_info()
2199 int blkaddr, int *alloc_cnt, in rvu_npc_get_mcam_counter_alloc_info() argument
2251 int blkaddr, u16 entry, u16 cntr) in npc_map_mcam_entry_and_cntr() argument
2261 rvu_write64(rvu, blkaddr, in npc_map_mcam_entry_and_cntr()
2268 int blkaddr, u16 entry, u16 cntr) in npc_unmap_mcam_entry_and_cntr() argument
2277 rvu_write64(rvu, blkaddr, in npc_unmap_mcam_entry_and_cntr()
2314 int blkaddr, u16 pcifunc) in npc_mcam_free_all_entries() argument
2325 npc_enable_mcam_entry(rvu, mcam, blkaddr, index, false); in npc_mcam_free_all_entries()
2331 blkaddr, index, in npc_mcam_free_all_entries()
2675 void npc_mcam_rsrcs_reserve(struct rvu *rvu, int blkaddr, int entry_idx) in npc_mcam_rsrcs_reserve() argument
2687 int blkaddr; in npc_config_cntr_default_entries() local
2689 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in npc_config_cntr_default_entries()
2690 if (blkaddr < 0) in npc_config_cntr_default_entries()
2695 if (!is_mcam_entry_enabled(rvu, mcam, blkaddr, rule->entry)) in npc_config_cntr_default_entries()
2708 npc_map_mcam_entry_and_cntr(rvu, mcam, blkaddr, in npc_config_cntr_default_entries()
2711 rvu_write64(rvu, blkaddr, in npc_config_cntr_default_entries()
2731 int blkaddr; in rvu_mbox_handler_npc_mcam_alloc_entry() local
2733 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_alloc_entry()
2734 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_alloc_entry()
2777 int blkaddr, rc = 0; in rvu_mbox_handler_npc_mcam_free_entry() local
2780 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_free_entry()
2781 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_free_entry()
2800 npc_enable_mcam_entry(rvu, mcam, blkaddr, req->entry, false); in rvu_mbox_handler_npc_mcam_free_entry()
2805 npc_unmap_mcam_entry_and_cntr(rvu, mcam, blkaddr, in rvu_mbox_handler_npc_mcam_free_entry()
2812 npc_mcam_free_all_entries(rvu, mcam, blkaddr, pcifunc); in rvu_mbox_handler_npc_mcam_free_entry()
2824 int blkaddr, rc; in rvu_mbox_handler_npc_mcam_read_entry() local
2826 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_read_entry()
2827 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_read_entry()
2833 npc_read_mcam_entry(rvu, mcam, blkaddr, req->entry, in rvu_mbox_handler_npc_mcam_read_entry()
2849 int blkaddr, rc; in rvu_mbox_handler_npc_mcam_write_entry() local
2852 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_write_entry()
2853 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_write_entry()
2881 npc_config_mcam_entry(rvu, mcam, blkaddr, req->entry, nix_intf, in rvu_mbox_handler_npc_mcam_write_entry()
2885 npc_map_mcam_entry_and_cntr(rvu, mcam, blkaddr, in rvu_mbox_handler_npc_mcam_write_entry()
2900 int blkaddr, rc; in rvu_mbox_handler_npc_mcam_ena_entry() local
2902 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_ena_entry()
2903 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_ena_entry()
2912 npc_enable_mcam_entry(rvu, mcam, blkaddr, req->entry, true); in rvu_mbox_handler_npc_mcam_ena_entry()
2923 int blkaddr, rc; in rvu_mbox_handler_npc_mcam_dis_entry() local
2925 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_dis_entry()
2926 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_dis_entry()
2935 npc_enable_mcam_entry(rvu, mcam, blkaddr, req->entry, false); in rvu_mbox_handler_npc_mcam_dis_entry()
2947 int blkaddr, rc = 0; in rvu_mbox_handler_npc_mcam_shift_entry() local
2950 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_shift_entry()
2951 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_shift_entry()
2980 npc_enable_mcam_entry(rvu, mcam, blkaddr, new_entry, false); in rvu_mbox_handler_npc_mcam_shift_entry()
2983 npc_copy_mcam_entry(rvu, mcam, blkaddr, old_entry, new_entry); in rvu_mbox_handler_npc_mcam_shift_entry()
2988 npc_unmap_mcam_entry_and_cntr(rvu, mcam, blkaddr, in rvu_mbox_handler_npc_mcam_shift_entry()
2990 npc_map_mcam_entry_and_cntr(rvu, mcam, blkaddr, in rvu_mbox_handler_npc_mcam_shift_entry()
2995 npc_enable_mcam_entry(rvu, mcam, blkaddr, new_entry, true); in rvu_mbox_handler_npc_mcam_shift_entry()
2996 npc_enable_mcam_entry(rvu, mcam, blkaddr, old_entry, false); in rvu_mbox_handler_npc_mcam_shift_entry()
3016 int blkaddr, index; in __npc_mcam_alloc_counter() local
3018 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in __npc_mcam_alloc_counter()
3019 if (blkaddr < 0) in __npc_mcam_alloc_counter()
3091 int blkaddr, err; in __npc_mcam_free_counter() local
3093 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in __npc_mcam_free_counter()
3094 if (blkaddr < 0) in __npc_mcam_free_counter()
3118 npc_unmap_mcam_entry_and_cntr(rvu, mcam, blkaddr, in __npc_mcam_free_counter()
3187 int blkaddr, rc; in rvu_mbox_handler_npc_mcam_unmap_counter() local
3189 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_unmap_counter()
3190 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_unmap_counter()
3203 npc_unmap_mcam_entry_and_cntr(rvu, mcam, blkaddr, in rvu_mbox_handler_npc_mcam_unmap_counter()
3221 npc_unmap_mcam_entry_and_cntr(rvu, mcam, blkaddr, in rvu_mbox_handler_npc_mcam_unmap_counter()
3233 int blkaddr, err; in rvu_mbox_handler_npc_mcam_clear_counter() local
3235 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_clear_counter()
3236 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_clear_counter()
3245 rvu_write64(rvu, blkaddr, NPC_AF_MATCH_STATX(req->cntr), 0x00); in rvu_mbox_handler_npc_mcam_clear_counter()
3255 int blkaddr, err; in rvu_mbox_handler_npc_mcam_counter_stats() local
3257 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_counter_stats()
3258 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_counter_stats()
3267 rsp->stat = rvu_read64(rvu, blkaddr, NPC_AF_MATCH_STATX(req->cntr)); in rvu_mbox_handler_npc_mcam_counter_stats()
3285 int blkaddr, rc; in rvu_mbox_handler_npc_mcam_alloc_and_write_entry() local
3288 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3289 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3340 npc_config_mcam_entry(rvu, mcam, blkaddr, entry, nix_intf, in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3344 npc_map_mcam_entry_and_cntr(rvu, mcam, blkaddr, entry, cntr); in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3405 int blkaddr; in npc_set_var_len_offset_pkind() local
3417 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, pcifunc); in npc_set_var_len_offset_pkind()
3418 if (blkaddr < 0) { in npc_set_var_len_offset_pkind()
3422 val = rvu_read64(rvu, blkaddr, NPC_AF_PKINDX_ACTION0(pkind)); in npc_set_var_len_offset_pkind()
3428 rvu_write64(rvu, blkaddr, NPC_AF_PKINDX_ACTION0(pkind), val); in npc_set_var_len_offset_pkind()
3438 int blkaddr, nixlf, rc, intf_mode; in rvu_npc_set_parse_mode() local
3475 rc = nix_get_nixlf(rvu, pcifunc, &nixlf, &blkaddr); in rvu_npc_set_parse_mode()
3479 rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_PARSE_CFG(nixlf), in rvu_npc_set_parse_mode()
3500 int index, blkaddr, nixlf, rc = 0; in rvu_mbox_handler_npc_read_base_steer_rule() local
3505 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_read_base_steer_rule()
3506 if (blkaddr < 0) in rvu_mbox_handler_npc_read_base_steer_rule()
3534 npc_read_mcam_entry(rvu, mcam, blkaddr, index, &rsp->entry, &intf, in rvu_mbox_handler_npc_read_base_steer_rule()
3547 int blkaddr; in rvu_mbox_handler_npc_mcam_entry_stats() local
3551 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_mbox_handler_npc_mcam_entry_stats()
3552 if (blkaddr < 0) in rvu_mbox_handler_npc_mcam_entry_stats()
3561 regval = rvu_read64(rvu, blkaddr, NPC_AF_MCAMEX_BANKX_STAT_ACT(index, bank)); in rvu_mbox_handler_npc_mcam_entry_stats()
3572 rsp->stat = rvu_read64(rvu, blkaddr, NPC_AF_MATCH_STATX(cntr)); in rvu_mbox_handler_npc_mcam_entry_stats()
3584 int ucast_idx, blkaddr; in rvu_npc_clear_ucast_entry() local
3586 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); in rvu_npc_clear_ucast_entry()
3587 if (blkaddr < 0) in rvu_npc_clear_ucast_entry()
3593 npc_enable_mcam_entry(rvu, mcam, blkaddr, ucast_idx, false); in rvu_npc_clear_ucast_entry()
3595 npc_set_mcam_action(rvu, mcam, blkaddr, ucast_idx, 0); in rvu_npc_clear_ucast_entry()
3597 npc_clear_mcam_entry(rvu, mcam, blkaddr, ucast_idx); in rvu_npc_clear_ucast_entry()