1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2021 Broadcom
11 tf_dir_2_str(enum tf_dir dir)
19 return "Invalid direction";
24 tf_ident_2_str(enum tf_identifier_type id_type)
27 case TF_IDENT_TYPE_L2_CTXT_HIGH:
28 return "l2_ctxt_remap_high";
29 case TF_IDENT_TYPE_L2_CTXT_LOW:
30 return "l2_ctxt_remap_low";
31 case TF_IDENT_TYPE_PROF_FUNC:
33 case TF_IDENT_TYPE_WC_PROF:
35 case TF_IDENT_TYPE_EM_PROF:
37 case TF_IDENT_TYPE_L2_FUNC:
40 return "Invalid identifier";
45 tf_tcam_tbl_2_str(enum tf_tcam_tbl_type tcam_type)
48 case TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH:
49 return "l2_ctxt_tcam_high";
50 case TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW:
51 return "l2_ctxt_tcam_low";
52 case TF_TCAM_TBL_TYPE_PROF_TCAM:
54 case TF_TCAM_TBL_TYPE_WC_TCAM:
56 case TF_TCAM_TBL_TYPE_VEB_TCAM:
58 case TF_TCAM_TBL_TYPE_SP_TCAM:
60 case TF_TCAM_TBL_TYPE_CT_RULE_TCAM:
61 return "ct_rule_tcam";
63 return "Invalid tcam table type";
68 tf_tbl_type_2_str(enum tf_tbl_type tbl_type)
71 case TF_TBL_TYPE_FULL_ACT_RECORD:
72 return "Full Action record";
73 case TF_TBL_TYPE_MCAST_GROUPS:
74 return "Multicast Groups";
75 case TF_TBL_TYPE_ACT_ENCAP_8B:
77 case TF_TBL_TYPE_ACT_ENCAP_16B:
79 case TF_TBL_TYPE_ACT_ENCAP_32B:
81 case TF_TBL_TYPE_ACT_ENCAP_64B:
83 case TF_TBL_TYPE_ACT_SP_SMAC:
84 return "Source Properties SMAC";
85 case TF_TBL_TYPE_ACT_SP_SMAC_IPV4:
86 return "Source Properties SMAC IPv4";
87 case TF_TBL_TYPE_ACT_SP_SMAC_IPV6:
88 return "Source Properties SMAC IPv6";
89 case TF_TBL_TYPE_ACT_STATS_64:
91 case TF_TBL_TYPE_ACT_MODIFY_IPV4:
93 case TF_TBL_TYPE_METER_PROF:
94 return "Meter Profile";
95 case TF_TBL_TYPE_METER_INST:
97 case TF_TBL_TYPE_MIRROR_CONFIG:
99 case TF_TBL_TYPE_UPAR:
101 case TF_TBL_TYPE_METADATA:
103 case TF_TBL_TYPE_EM_FKB:
104 return "EM Flexible Key Builder";
105 case TF_TBL_TYPE_WC_FKB:
106 return "WC Flexible Key Builder";
107 case TF_TBL_TYPE_EXT:
110 return "Invalid tbl type";
115 tf_em_tbl_type_2_str(enum tf_em_tbl_type em_type)
118 case TF_EM_TBL_TYPE_EM_RECORD:
120 case TF_EM_TBL_TYPE_TBL_SCOPE:
121 return "Table Scope";
123 return "Invalid EM type";
128 tf_module_subtype_2_str(enum tf_module_type module,
132 case TF_MODULE_TYPE_IDENTIFIER:
133 return tf_ident_2_str(subtype);
134 case TF_MODULE_TYPE_TABLE:
135 return tf_tbl_type_2_str(subtype);
136 case TF_MODULE_TYPE_TCAM:
137 return tf_tcam_tbl_2_str(subtype);
138 case TF_MODULE_TYPE_EM:
139 return tf_em_tbl_type_2_str(subtype);
141 return "Invalid Module type";
146 tf_module_2_str(enum tf_module_type module)
149 case TF_MODULE_TYPE_IDENTIFIER:
151 case TF_MODULE_TYPE_TABLE:
153 case TF_MODULE_TYPE_TCAM:
155 case TF_MODULE_TYPE_EM:
158 return "Invalid Device Module type";