1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2014-2024 Broadcom 3 * All rights reserved. 4 */ 5 6 #ifndef ULP_TEMPLATE_DB_H_ 7 #define ULP_TEMPLATE_DB_H_ 8 9 #define BNXT_ULP_REGFILE_MAX_SZ 107 10 #define BNXT_ULP_MAX_NUM_DEVICES 5 11 #define BNXT_ULP_LOG2_MAX_NUM_DEV 2.32192809488736 12 #define BNXT_ULP_GEN_TBL_MAX_SZ 62 13 #define BNXT_ULP_ALLOCATOR_TBL_MAX_SZ 2 14 #define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 163 15 #define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 21 16 #define BNXT_ULP_APP_RESOURCE_RESV_LIST_MAX_SZ 0 17 #define BNXT_ULP_GLB_RESOURCE_TBL_MAX_SZ 57 18 #define BNXT_ULP_APP_GLB_RESOURCE_TBL_MAX_SZ 0 19 #define BNXT_ULP_RESOURCE_RESV_LIST_MAX_SZ 73 20 #define BNXT_ULP_APP_CAP_TBL_MAX_SZ 3 21 #define BNXT_ULP_COND_GOTO_REJECT 1023 22 #define BNXT_ULP_COND_GOTO_RF 0x10000 23 #define BNXT_ULP_APP_ID_CONFIG 0 24 #define BNXT_ULP_GLB_FIELD_TBL_SIZE 129 25 #define BNXT_ULP_GLB_SIG_TBL_SIZE 1 26 #define ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE 8 27 #define ULP_WH_PLUS_CLASS_TBL_LIST_SIZE 98 28 #define ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE 683 29 #define ULP_WH_PLUS_CLASS_KEY_EXT_LIST_SIZE 0 30 #define ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE 29 31 #define ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE 657 32 #define ULP_WH_PLUS_CLASS_COND_LIST_SIZE 50 33 #define ULP_WH_PLUS_CLASS_COND_OPER_LIST_SIZE 0 34 #define ULP_THOR_CLASS_TMPL_LIST_SIZE 8 35 #define ULP_THOR_CLASS_TBL_LIST_SIZE 214 36 #define ULP_THOR_CLASS_KEY_INFO_LIST_SIZE 940 37 #define ULP_THOR_CLASS_KEY_EXT_LIST_SIZE 778 38 #define ULP_THOR_CLASS_IDENT_LIST_SIZE 67 39 #define ULP_THOR_CLASS_RESULT_FIELD_LIST_SIZE 1322 40 #define ULP_THOR_CLASS_COND_LIST_SIZE 4909 41 #define ULP_THOR_CLASS_COND_OPER_LIST_SIZE 15 42 #define ULP_THOR2_CLASS_TMPL_LIST_SIZE 8 43 #define ULP_THOR2_CLASS_TBL_LIST_SIZE 182 44 #define ULP_THOR2_CLASS_KEY_INFO_LIST_SIZE 737 45 #define ULP_THOR2_CLASS_KEY_EXT_LIST_SIZE 668 46 #define ULP_THOR2_CLASS_IDENT_LIST_SIZE 61 47 #define ULP_THOR2_CLASS_RESULT_FIELD_LIST_SIZE 1603 48 #define ULP_THOR2_CLASS_COND_LIST_SIZE 4214 49 #define ULP_THOR2_CLASS_COND_OPER_LIST_SIZE 14 50 #define ULP_WH_PLUS_ACT_TMPL_LIST_SIZE 13 51 #define ULP_WH_PLUS_ACT_TBL_LIST_SIZE 155 52 #define ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE 49 53 #define ULP_WH_PLUS_ACT_KEY_EXT_LIST_SIZE 0 54 #define ULP_WH_PLUS_ACT_IDENT_LIST_SIZE 20 55 #define ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE 995 56 #define ULP_WH_PLUS_ACT_COND_LIST_SIZE 134 57 #define ULP_WH_PLUS_ACT_COND_OPER_LIST_SIZE 6 58 #define ULP_THOR_ACT_TMPL_LIST_SIZE 13 59 #define ULP_THOR_ACT_TBL_LIST_SIZE 104 60 #define ULP_THOR_ACT_KEY_INFO_LIST_SIZE 83 61 #define ULP_THOR_ACT_KEY_EXT_LIST_SIZE 5 62 #define ULP_THOR_ACT_IDENT_LIST_SIZE 19 63 #define ULP_THOR_ACT_RESULT_FIELD_LIST_SIZE 416 64 #define ULP_THOR_ACT_COND_LIST_SIZE 90 65 #define ULP_THOR_ACT_COND_OPER_LIST_SIZE 0 66 #define ULP_THOR2_ACT_TMPL_LIST_SIZE 13 67 #define ULP_THOR2_ACT_TBL_LIST_SIZE 121 68 #define ULP_THOR2_ACT_KEY_INFO_LIST_SIZE 86 69 #define ULP_THOR2_ACT_KEY_EXT_LIST_SIZE 5 70 #define ULP_THOR2_ACT_IDENT_LIST_SIZE 42 71 #define ULP_THOR2_ACT_RESULT_FIELD_LIST_SIZE 452 72 #define ULP_THOR2_ACT_COND_LIST_SIZE 96 73 #define ULP_THOR2_ACT_COND_OPER_LIST_SIZE 0 74 75 enum bnxt_ulp_act_bit { 76 BNXT_ULP_ACT_BIT_MARK = 0x0000000000000001, 77 BNXT_ULP_ACT_BIT_DROP = 0x0000000000000002, 78 BNXT_ULP_ACT_BIT_COUNT = 0x0000000000000004, 79 BNXT_ULP_ACT_BIT_RSS = 0x0000000000000008, 80 BNXT_ULP_ACT_BIT_METER = 0x0000000000000010, 81 BNXT_ULP_ACT_BIT_VXLAN_DECAP = 0x0000000000000020, 82 BNXT_ULP_ACT_BIT_POP_MPLS = 0x0000000000000040, 83 BNXT_ULP_ACT_BIT_PUSH_MPLS = 0x0000000000000080, 84 BNXT_ULP_ACT_BIT_MAC_SWAP = 0x0000000000000100, 85 BNXT_ULP_ACT_BIT_SET_MAC_SRC = 0x0000000000000200, 86 BNXT_ULP_ACT_BIT_SET_MAC_DST = 0x0000000000000400, 87 BNXT_ULP_ACT_BIT_POP_VLAN = 0x0000000000000800, 88 BNXT_ULP_ACT_BIT_PUSH_VLAN = 0x0000000000001000, 89 BNXT_ULP_ACT_BIT_SET_VLAN_PCP = 0x0000000000002000, 90 BNXT_ULP_ACT_BIT_SET_VLAN_VID = 0x0000000000004000, 91 BNXT_ULP_ACT_BIT_SET_IPV4_SRC = 0x0000000000008000, 92 BNXT_ULP_ACT_BIT_SET_IPV4_DST = 0x0000000000010000, 93 BNXT_ULP_ACT_BIT_SET_IPV6_SRC = 0x0000000000020000, 94 BNXT_ULP_ACT_BIT_SET_IPV6_DST = 0x0000000000040000, 95 BNXT_ULP_ACT_BIT_DEC_TTL = 0x0000000000080000, 96 BNXT_ULP_ACT_BIT_SET_TTL = 0x0000000000100000, 97 BNXT_ULP_ACT_BIT_SET_TP_SRC = 0x0000000000200000, 98 BNXT_ULP_ACT_BIT_SET_TP_DST = 0x0000000000400000, 99 BNXT_ULP_ACT_BIT_VXLAN_ENCAP = 0x0000000000800000, 100 BNXT_ULP_ACT_BIT_JUMP = 0x0000000001000000, 101 BNXT_ULP_ACT_BIT_SHARED = 0x0000000002000000, 102 BNXT_ULP_ACT_BIT_SAMPLE = 0x0000000004000000, 103 BNXT_ULP_ACT_BIT_SHARED_SAMPLE = 0x0000000008000000, 104 BNXT_ULP_ACT_BIT_QUEUE = 0x0000000010000000, 105 BNXT_ULP_ACT_BIT_DELETE = 0x0000000020000000, 106 BNXT_ULP_ACT_BIT_UPDATE = 0x0000000040000000, 107 BNXT_ULP_ACT_BIT_SHARED_METER = 0x0000000080000000, 108 BNXT_ULP_ACT_BIT_METER_PROFILE = 0x0000000100000000, 109 BNXT_ULP_ACT_BIT_GOTO_CHAIN = 0x0000000200000000, 110 BNXT_ULP_ACT_BIT_VF_TO_VF = 0x0000000400000000, 111 BNXT_ULP_ACT_BIT_IP_ENCAP = 0x0000000800000000, 112 BNXT_ULP_ACT_BIT_IP_DECAP = 0x0000001000000000, 113 BNXT_ULP_ACT_BIT_L2_ENCAP = 0x0000002000000000, 114 BNXT_ULP_ACT_BIT_L2_DECAP = 0x0000004000000000, 115 BNXT_ULP_ACT_BIT_GENEVE_DECAP = 0x0000008000000000, 116 BNXT_ULP_ACT_BIT_GENEVE_ENCAP = 0x0000010000000000, 117 BNXT_ULP_ACT_BIT_MULTIPLE_PORT = 0x0000020000000000, 118 BNXT_ULP_ACT_BIT_NON_GENERIC = 0x0000040000000000, 119 BNXT_ULP_ACT_BIT_GENERIC = 0x0000080000000000, 120 BNXT_ULP_ACT_BIT_LAST = 0x0000100000000000 121 }; 122 123 enum bnxt_ulp_cf_bit { 124 BNXT_ULP_CF_BIT_IS_TUNNEL = 0x0000000000000001, 125 BNXT_ULP_CF_BIT_UPAR1 = 0x0000000000000002, 126 BNXT_ULP_CF_BIT_UPAR2 = 0x0000000000000004, 127 BNXT_ULP_CF_BIT_L2_CNTXT_ID = 0x0000000000000008, 128 BNXT_ULP_CF_BIT_RECYCLE_CNT = 0x0000000000000010, 129 BNXT_ULP_CF_BIT_METADATA = 0x0000000000000020, 130 BNXT_ULP_CF_BIT_L2_ONLY = 0x0000000000000040, 131 BNXT_ULP_CF_BIT_DIX_TRAFFIC = 0x0000000000000080, 132 BNXT_ULP_CF_BIT_GROUP_ID = 0x0000000000000100, 133 BNXT_ULP_CF_BIT_DEF_PRIO = 0x0000000000000200, 134 BNXT_ULP_CF_BIT_STATIC_VXLAN_PORT = 0x0000000000000400, 135 BNXT_ULP_CF_BIT_STATIC_VXLAN_IP_PORT = 0x0000000000000800, 136 BNXT_ULP_CF_BIT_DYNAMIC_VXLAN_PORT = 0x0000000000001000, 137 BNXT_ULP_CF_BIT_DYNAMIC_GENEVE_PORT = 0x0000000000002000, 138 BNXT_ULP_CF_BIT_LAST = 0x0000000000004000 139 }; 140 141 enum bnxt_ulp_dev_ft { 142 BNXT_ULP_DEV_FT_STAT_SW_AGG = 0x0000000000000001, 143 BNXT_ULP_DEV_FT_STAT_PARENT_AGG = 0x0000000000000002, 144 BNXT_ULP_DEV_FT_LAST = 0x0000000000000004 145 }; 146 147 enum bnxt_ulp_hdr_bit { 148 BNXT_ULP_HDR_BIT_O_ETH = 0x0000000000000001, 149 BNXT_ULP_HDR_BIT_OO_VLAN = 0x0000000000000002, 150 BNXT_ULP_HDR_BIT_OI_VLAN = 0x0000000000000004, 151 BNXT_ULP_HDR_BIT_O_IPV4 = 0x0000000000000008, 152 BNXT_ULP_HDR_BIT_O_IPV6 = 0x0000000000000010, 153 BNXT_ULP_HDR_BIT_O_TCP = 0x0000000000000020, 154 BNXT_ULP_HDR_BIT_O_UDP = 0x0000000000000040, 155 BNXT_ULP_HDR_BIT_O_ICMP = 0x0000000000000080, 156 BNXT_ULP_HDR_BIT_T_VXLAN = 0x0000000000000100, 157 BNXT_ULP_HDR_BIT_T_GRE = 0x0000000000000200, 158 BNXT_ULP_HDR_BIT_I_ETH = 0x0000000000000400, 159 BNXT_ULP_HDR_BIT_IO_VLAN = 0x0000000000000800, 160 BNXT_ULP_HDR_BIT_II_VLAN = 0x0000000000001000, 161 BNXT_ULP_HDR_BIT_I_IPV4 = 0x0000000000002000, 162 BNXT_ULP_HDR_BIT_I_IPV6 = 0x0000000000004000, 163 BNXT_ULP_HDR_BIT_I_TCP = 0x0000000000008000, 164 BNXT_ULP_HDR_BIT_I_UDP = 0x0000000000010000, 165 BNXT_ULP_HDR_BIT_I_ICMP = 0x0000000000020000, 166 BNXT_ULP_HDR_BIT_O_ECPRI = 0x0000000000040000, 167 BNXT_ULP_HDR_BIT_O_ROE = 0x0000000000080000, 168 BNXT_ULP_HDR_BIT_F1 = 0x0000000000100000, 169 BNXT_ULP_HDR_BIT_F2 = 0x0000000000200000, 170 BNXT_ULP_HDR_BIT_SVIF_IGNORE = 0x0000000000400000, 171 BNXT_ULP_HDR_BIT_O_SRV6 = 0x0000000000800000, 172 BNXT_ULP_HDR_BIT_T_VXLAN_GPE = 0x0000000001000000, 173 BNXT_ULP_HDR_BIT_T_GENEVE = 0x0000000002000000, 174 BNXT_ULP_HDR_BIT_OO_UNTAGGED = 0x0000000004000000, 175 BNXT_ULP_HDR_BIT_OI_UNTAGGED = 0x0000000008000000, 176 BNXT_ULP_HDR_BIT_IO_UNTAGGED = 0x0000000010000000, 177 BNXT_ULP_HDR_BIT_II_UNTAGGED = 0x0000000020000000, 178 BNXT_ULP_HDR_BIT_NON_TUNNEL = 0x0000000040000000, 179 BNXT_ULP_HDR_BIT_L2_ONLY = 0x0000000080000000, 180 BNXT_ULP_HDR_BIT_O_L4_FLOW = 0x0000000100000000, 181 BNXT_ULP_HDR_BIT_I_L4_FLOW = 0x0000000200000000, 182 BNXT_ULP_HDR_BIT_NON_GENERIC = 0x0000000400000000, 183 BNXT_ULP_HDR_BIT_GENERIC = 0x0000000800000000, 184 BNXT_ULP_HDR_BIT_LAST = 0x0000001000000000 185 }; 186 187 enum bnxt_ulp_accept_opc { 188 BNXT_ULP_ACCEPT_OPC_ALWAYS = 0, 189 BNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH = 1, 190 BNXT_ULP_ACCEPT_OPC_LAST = 2 191 }; 192 193 enum bnxt_ulp_act_type { 194 BNXT_ULP_ACT_TYPE_NOT_SUPPORTED = 0, 195 BNXT_ULP_ACT_TYPE_SUPPORTED = 1, 196 BNXT_ULP_ACT_TYPE_END = 2, 197 BNXT_ULP_ACT_TYPE_LAST = 3 198 }; 199 200 enum bnxt_ulp_alloc_tbl_opc { 201 BNXT_ULP_ALLOC_TBL_OPC_NOP = 0, 202 BNXT_ULP_ALLOC_TBL_OPC_ALLOC = 1, 203 BNXT_ULP_ALLOC_TBL_OPC_LAST = 2 204 }; 205 206 enum bnxt_ulp_byte_order { 207 BNXT_ULP_BYTE_ORDER_BE = 0, 208 BNXT_ULP_BYTE_ORDER_LE = 1, 209 BNXT_ULP_BYTE_ORDER_LAST = 2 210 }; 211 212 enum bnxt_ulp_cf_idx { 213 BNXT_ULP_CF_IDX_NOT_USED = 0, 214 BNXT_ULP_CF_IDX_MPLS_TAG_NUM = 1, 215 BNXT_ULP_CF_IDX_O_VTAG_NUM = 2, 216 BNXT_ULP_CF_IDX_O_HAS_VTAG = 3, 217 BNXT_ULP_CF_IDX_O_ONE_VTAG = 4, 218 BNXT_ULP_CF_IDX_O_TWO_VTAGS = 5, 219 BNXT_ULP_CF_IDX_I_VTAG_NUM = 6, 220 BNXT_ULP_CF_IDX_I_HAS_VTAG = 7, 221 BNXT_ULP_CF_IDX_I_ONE_VTAG = 8, 222 BNXT_ULP_CF_IDX_I_TWO_VTAGS = 9, 223 BNXT_ULP_CF_IDX_INCOMING_IF = 10, 224 BNXT_ULP_CF_IDX_DIRECTION = 11, 225 BNXT_ULP_CF_IDX_SVIF_FLAG = 12, 226 BNXT_ULP_CF_IDX_O_L3 = 13, 227 BNXT_ULP_CF_IDX_I_L3 = 14, 228 BNXT_ULP_CF_IDX_O_L4 = 15, 229 BNXT_ULP_CF_IDX_I_L4 = 16, 230 BNXT_ULP_CF_IDX_O_L4_SRC_PORT = 17, 231 BNXT_ULP_CF_IDX_O_L4_DST_PORT = 18, 232 BNXT_ULP_CF_IDX_I_L4_SRC_PORT = 19, 233 BNXT_ULP_CF_IDX_I_L4_DST_PORT = 20, 234 BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK = 21, 235 BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK = 22, 236 BNXT_ULP_CF_IDX_I_L4_SRC_PORT_MASK = 23, 237 BNXT_ULP_CF_IDX_I_L4_DST_PORT_MASK = 24, 238 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT = 25, 239 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT = 26, 240 BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT = 27, 241 BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT = 28, 242 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID = 29, 243 BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID = 30, 244 BNXT_ULP_CF_IDX_O_L3_PROTO_ID = 31, 245 BNXT_ULP_CF_IDX_I_L3_PROTO_ID = 32, 246 BNXT_ULP_CF_IDX_O_L3_TTL = 33, 247 BNXT_ULP_CF_IDX_DEV_PORT_ID = 34, 248 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF = 35, 249 BNXT_ULP_CF_IDX_DRV_FUNC_SPIF = 36, 250 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF = 37, 251 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC = 38, 252 BNXT_ULP_CF_IDX_DRV_FUNC_PHY_PORT = 39, 253 BNXT_ULP_CF_IDX_VF_FUNC_SVIF = 40, 254 BNXT_ULP_CF_IDX_VF_FUNC_SPIF = 41, 255 BNXT_ULP_CF_IDX_VF_FUNC_PARIF = 42, 256 BNXT_ULP_CF_IDX_VF_FUNC_VNIC = 43, 257 BNXT_ULP_CF_IDX_VNIC = 44, 258 BNXT_ULP_CF_IDX_PHY_PORT_SVIF = 45, 259 BNXT_ULP_CF_IDX_PHY_PORT_SPIF = 46, 260 BNXT_ULP_CF_IDX_PHY_PORT_PARIF = 47, 261 BNXT_ULP_CF_IDX_PHY_PORT_VPORT = 48, 262 BNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG = 49, 263 BNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG = 50, 264 BNXT_ULP_CF_IDX_ACT_DEC_TTL = 51, 265 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL = 52, 266 BNXT_ULP_CF_IDX_ACT_PORT_IS_SET = 53, 267 BNXT_ULP_CF_IDX_ACT_PORT_TYPE = 54, 268 BNXT_ULP_CF_IDX_MATCH_PORT_TYPE = 55, 269 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP = 56, 270 BNXT_ULP_CF_IDX_MATCH_PORT_IS_PF = 57, 271 BNXT_ULP_CF_IDX_VF_TO_VF = 58, 272 BNXT_ULP_CF_IDX_L3_HDR_CNT = 59, 273 BNXT_ULP_CF_IDX_L4_HDR_CNT = 60, 274 BNXT_ULP_CF_IDX_VFR_MODE = 61, 275 BNXT_ULP_CF_IDX_L3_TUN_DECAP = 62, 276 BNXT_ULP_CF_IDX_FID = 63, 277 BNXT_ULP_CF_IDX_HDR_SIG_ID = 64, 278 BNXT_ULP_CF_IDX_FLOW_SIG_ID = 65, 279 BNXT_ULP_CF_IDX_WC_MATCH = 66, 280 BNXT_ULP_CF_IDX_WC_IS_HA_HIGH_REG = 67, 281 BNXT_ULP_CF_IDX_TUNNEL_ID = 68, 282 BNXT_ULP_CF_IDX_TUN_OFF_DIP_ID = 69, 283 BNXT_ULP_CF_IDX_TUN_OFF_DMAC_ID = 70, 284 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID = 71, 285 BNXT_ULP_CF_IDX_OI_VLAN_FB_VID = 72, 286 BNXT_ULP_CF_IDX_IO_VLAN_FB_VID = 73, 287 BNXT_ULP_CF_IDX_II_VLAN_FB_VID = 74, 288 BNXT_ULP_CF_IDX_SOCKET_DIRECT = 75, 289 BNXT_ULP_CF_IDX_SOCKET_DIRECT_VPORT = 76, 290 BNXT_ULP_CF_IDX_TUNNEL_SPORT = 77, 291 BNXT_ULP_CF_IDX_VF_META_FID = 78, 292 BNXT_ULP_CF_IDX_DEV_ACT_PORT_ID = 79, 293 BNXT_ULP_CF_IDX_O_VLAN_NO_IGNORE = 80, 294 BNXT_ULP_CF_IDX_I_VLAN_NO_IGNORE = 81, 295 BNXT_ULP_CF_IDX_HA_SUPPORT_DISABLED = 82, 296 BNXT_ULP_CF_IDX_FUNCTION_ID = 83, 297 BNXT_ULP_CF_IDX_CHAIN_ID_METADATA = 84, 298 BNXT_ULP_CF_IDX_SRV6_UPAR_ID = 85, 299 BNXT_ULP_CF_IDX_SRV6_T_ID = 86, 300 BNXT_ULP_CF_IDX_GENERIC_SIZE = 87, 301 BNXT_ULP_CF_IDX_L2_CUSTOM_UPAR_ID = 88, 302 BNXT_ULP_CF_IDX_CUSTOM_GRE_EN = 89, 303 BNXT_ULP_CF_IDX_UPAR_HIGH_EN = 90, 304 BNXT_ULP_CF_IDX_MP_NPORTS = 91, 305 BNXT_ULP_CF_IDX_MP_PORT_A = 92, 306 BNXT_ULP_CF_IDX_MP_VNIC_A = 93, 307 BNXT_ULP_CF_IDX_MP_VPORT_A = 94, 308 BNXT_ULP_CF_IDX_MP_MDATA_A = 95, 309 BNXT_ULP_CF_IDX_MP_A_IS_VFREP = 96, 310 BNXT_ULP_CF_IDX_MP_PORT_B = 97, 311 BNXT_ULP_CF_IDX_MP_VNIC_B = 98, 312 BNXT_ULP_CF_IDX_MP_VPORT_B = 99, 313 BNXT_ULP_CF_IDX_MP_MDATA_B = 100, 314 BNXT_ULP_CF_IDX_MP_B_IS_VFREP = 101, 315 BNXT_ULP_CF_IDX_VXLAN_IP_UPAR_ID = 102, 316 BNXT_ULP_CF_IDX_ACT_REJ_COND_EN = 103, 317 BNXT_ULP_CF_IDX_HDR_BITMAP = 104, 318 BNXT_ULP_CF_IDX_PROFILE_BITMAP = 105, 319 BNXT_ULP_CF_IDX_GROUP_ID = 106, 320 BNXT_ULP_CF_IDX_TUNNEL_PORT = 107, 321 BNXT_ULP_CF_IDX_OUTER_EM_ONLY = 108, 322 BNXT_ULP_CF_IDX_SOCKET_DIRECT_SVIF = 109, 323 BNXT_ULP_CF_IDX_LAST = 110 324 }; 325 326 enum bnxt_ulp_cond_list_opc { 327 BNXT_ULP_COND_LIST_OPC_TRUE = 0, 328 BNXT_ULP_COND_LIST_OPC_FALSE = 1, 329 BNXT_ULP_COND_LIST_OPC_OR = 2, 330 BNXT_ULP_COND_LIST_OPC_AND = 3, 331 BNXT_ULP_COND_LIST_OPC_LIST_OR = 4, 332 BNXT_ULP_COND_LIST_OPC_LIST_AND = 5, 333 BNXT_ULP_COND_LIST_OPC_LAST = 6 334 }; 335 336 enum bnxt_ulp_cond_opc { 337 BNXT_ULP_COND_OPC_CF_IS_SET = 0, 338 BNXT_ULP_COND_OPC_CF_NOT_SET = 1, 339 BNXT_ULP_COND_OPC_ACT_BIT_IS_SET = 2, 340 BNXT_ULP_COND_OPC_ACT_BIT_NOT_SET = 3, 341 BNXT_ULP_COND_OPC_HDR_BIT_IS_SET = 4, 342 BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET = 5, 343 BNXT_ULP_COND_OPC_FIELD_BIT_IS_SET = 6, 344 BNXT_ULP_COND_OPC_FIELD_BIT_NOT_SET = 7, 345 BNXT_ULP_COND_OPC_RF_IS_SET = 8, 346 BNXT_ULP_COND_OPC_RF_NOT_SET = 9, 347 BNXT_ULP_COND_OPC_FLOW_PAT_MATCH = 10, 348 BNXT_ULP_COND_OPC_ACT_PAT_MATCH = 11, 349 BNXT_ULP_COND_OPC_EXT_MEM_IS_SET = 12, 350 BNXT_ULP_COND_OPC_EXT_MEM_NOT_SET = 13, 351 BNXT_ULP_COND_OPC_ENC_HDR_BIT_IS_SET = 14, 352 BNXT_ULP_COND_OPC_ENC_HDR_BIT_NOT_SET = 15, 353 BNXT_ULP_COND_OPC_ACT_PROP_IS_SET = 16, 354 BNXT_ULP_COND_OPC_ACT_PROP_NOT_SET = 17, 355 BNXT_ULP_COND_OPC_CF_BIT_IS_SET = 18, 356 BNXT_ULP_COND_OPC_CF_BIT_NOT_SET = 19, 357 BNXT_ULP_COND_OPC_WC_FIELD_BIT_IS_SET = 20, 358 BNXT_ULP_COND_OPC_WC_FIELD_BIT_NOT_SET = 21, 359 BNXT_ULP_COND_OPC_EXCLUDE_FIELD_BIT_IS_SET = 22, 360 BNXT_ULP_COND_OPC_EXCLUDE_FIELD_BIT_NOT_SET = 23, 361 BNXT_ULP_COND_OPC_FEATURE_BIT_IS_SET = 24, 362 BNXT_ULP_COND_OPC_FEATURE_BIT_NOT_SET = 25, 363 BNXT_ULP_COND_OPC_LAST = 26 364 }; 365 366 enum bnxt_ulp_critical_resource { 367 BNXT_ULP_CRITICAL_RESOURCE_NO = 0, 368 BNXT_ULP_CRITICAL_RESOURCE_YES = 1, 369 BNXT_ULP_CRITICAL_RESOURCE_LAST = 2 370 }; 371 372 enum bnxt_ulp_device_id { 373 BNXT_ULP_DEVICE_ID_WH_PLUS = 0, 374 BNXT_ULP_DEVICE_ID_THOR = 1, 375 BNXT_ULP_DEVICE_ID_STINGRAY = 2, 376 BNXT_ULP_DEVICE_ID_STINGRAY2 = 3, 377 BNXT_ULP_DEVICE_ID_THOR2 = 4, 378 BNXT_ULP_DEVICE_ID_LAST = 5 379 }; 380 381 enum bnxt_ulp_df_param_type { 382 BNXT_ULP_DF_PARAM_TYPE_DEV_PORT_ID = 0, 383 BNXT_ULP_DF_PARAM_TYPE_LAST = 1 384 }; 385 386 enum bnxt_ulp_direction { 387 BNXT_ULP_DIRECTION_INGRESS = 0, 388 BNXT_ULP_DIRECTION_EGRESS = 1, 389 BNXT_ULP_DIRECTION_LAST = 2 390 }; 391 392 enum bnxt_ulp_em_tbl_opc { 393 BNXT_ULP_EM_TBL_OPC_NOT_USED = 0, 394 BNXT_ULP_EM_TBL_OPC_WR_REGFILE = 1, 395 BNXT_ULP_EM_TBL_OPC_LAST = 2 396 }; 397 398 enum bnxt_ulp_enc_field { 399 BNXT_ULP_ENC_FIELD_ETH_DMAC = 0, 400 BNXT_ULP_ENC_FIELD_ETH_SMAC = 1, 401 BNXT_ULP_ENC_FIELD_ETH_TYPE = 2, 402 BNXT_ULP_ENC_FIELD_O_VLAN_TCI = 3, 403 BNXT_ULP_ENC_FIELD_O_VLAN_TYPE = 4, 404 BNXT_ULP_ENC_FIELD_I_VLAN_TCI = 5, 405 BNXT_ULP_ENC_FIELD_I_VLAN_TYPE = 6, 406 BNXT_ULP_ENC_FIELD_IPV4_IHL = 7, 407 BNXT_ULP_ENC_FIELD_IPV4_TOS = 8, 408 BNXT_ULP_ENC_FIELD_IPV4_PKT_ID = 9, 409 BNXT_ULP_ENC_FIELD_IPV4_FRAG = 10, 410 BNXT_ULP_ENC_FIELD_IPV4_TTL = 11, 411 BNXT_ULP_ENC_FIELD_IPV4_PROTO = 12, 412 BNXT_ULP_ENC_FIELD_IPV4_SADDR = 13, 413 BNXT_ULP_ENC_FIELD_IPV4_DADDR = 14, 414 BNXT_ULP_ENC_FIELD_IPV6_VTC_FLOW = 15, 415 BNXT_ULP_ENC_FIELD_IPV6_PROTO = 16, 416 BNXT_ULP_ENC_FIELD_IPV6_TTL = 17, 417 BNXT_ULP_ENC_FIELD_IPV6_SADDR = 18, 418 BNXT_ULP_ENC_FIELD_IPV6_DADDR = 19, 419 BNXT_ULP_ENC_FIELD_UDP_SPORT = 20, 420 BNXT_ULP_ENC_FIELD_UDP_DPORT = 21, 421 BNXT_ULP_ENC_FIELD_VXLAN_FLAGS = 22, 422 BNXT_ULP_ENC_FIELD_VXLAN_RSVD0 = 23, 423 BNXT_ULP_ENC_FIELD_VXLAN_VNI = 24, 424 BNXT_ULP_ENC_FIELD_VXLAN_RSVD1 = 25, 425 BNXT_ULP_ENC_FIELD_SRV6_NEXT_HDR = 26, 426 BNXT_ULP_ENC_FIELD_SRV6_HDR_LEN = 27, 427 BNXT_ULP_ENC_FIELD_SRV6_ROUTING_TYPE = 28, 428 BNXT_ULP_ENC_FIELD_SRV6_SEG_LEFT = 29, 429 BNXT_ULP_ENC_FIELD_SRV6_LAST_ENTRY = 30, 430 BNXT_ULP_ENC_FIELD_SRV6_FLAGS = 31, 431 BNXT_ULP_ENC_FIELD_SRV6_TAG = 32, 432 BNXT_ULP_ENC_FIELD_SRV6_SEG_LIST0 = 33, 433 BNXT_ULP_ENC_FIELD_SRV6_SEG_LIST1 = 34, 434 BNXT_ULP_ENC_FIELD_SRV6_SEG_LIST2 = 35, 435 BNXT_ULP_ENC_FIELD_SRV6_SEG_LIST3 = 36, 436 BNXT_ULP_ENC_FIELD_GENERIC_SIZE = 37, 437 BNXT_ULP_ENC_FIELD_GENERIC_RSVD = 38, 438 BNXT_ULP_ENC_FIELD_VXLAN_GPE_FLAGS = 39, 439 BNXT_ULP_ENC_FIELD_VXLAN_GPE_RSVD0 = 40, 440 BNXT_ULP_ENC_FIELD_VXLAN_GPE_NEXT_PROTO = 41, 441 BNXT_ULP_ENC_FIELD_VXLAN_GPE_VNI = 42, 442 BNXT_ULP_ENC_FIELD_VXLAN_GPE_RSVD1 = 43, 443 BNXT_ULP_ENC_FIELD_GENEVE_VER_OPT_LEN_O_C_RSVD0 = 44, 444 BNXT_ULP_ENC_FIELD_GENEVE_PROTO_TYPE = 45, 445 BNXT_ULP_ENC_FIELD_GENEVE_VNI = 46, 446 BNXT_ULP_ENC_FIELD_GENEVE_RSVD1 = 47, 447 BNXT_ULP_ENC_FIELD_GENEVE_OPT_W0 = 48, 448 BNXT_ULP_ENC_FIELD_GENEVE_OPT_W1 = 49, 449 BNXT_ULP_ENC_FIELD_GENEVE_OPT_W2 = 50, 450 BNXT_ULP_ENC_FIELD_GENEVE_OPT_W3 = 51, 451 BNXT_ULP_ENC_FIELD_GENEVE_OPT_W4 = 52, 452 BNXT_ULP_ENC_FIELD_GENEVE_OPT_W5 = 53, 453 BNXT_ULP_ENC_FIELD_LAST = 54 454 }; 455 456 enum bnxt_ulp_fdb_opc { 457 BNXT_ULP_FDB_OPC_PUSH_FID = 0, 458 BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE = 1, 459 BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE = 2, 460 BNXT_ULP_FDB_OPC_DELETE_RID_REGFILE = 3, 461 BNXT_ULP_FDB_OPC_CLEAR_RID_REGFILE = 4, 462 BNXT_ULP_FDB_OPC_NOP = 5, 463 BNXT_ULP_FDB_OPC_PUSH_FID_SW_ONLY = 6, 464 BNXT_ULP_FDB_OPC_LAST = 7 465 }; 466 467 enum bnxt_ulp_fdb_type { 468 BNXT_ULP_FDB_TYPE_REGULAR = 0, 469 BNXT_ULP_FDB_TYPE_DEFAULT = 1, 470 BNXT_ULP_FDB_TYPE_RID = 2, 471 BNXT_ULP_FDB_TYPE_LAST = 3 472 }; 473 474 enum bnxt_ulp_field_opc { 475 BNXT_ULP_FIELD_OPC_SRC1 = 0, 476 BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3 = 1, 477 BNXT_ULP_FIELD_OPC_SRC1_PLUS_SRC2 = 2, 478 BNXT_ULP_FIELD_OPC_SRC1_MINUS_SRC2 = 3, 479 BNXT_ULP_FIELD_OPC_SRC1_PLUS_SRC2_POST = 4, 480 BNXT_ULP_FIELD_OPC_SRC1_MINUS_SRC2_POST = 5, 481 BNXT_ULP_FIELD_OPC_SRC1_OR_SRC2 = 6, 482 BNXT_ULP_FIELD_OPC_SRC1_OR_SRC2_OR_SRC3 = 7, 483 BNXT_ULP_FIELD_OPC_SRC1_AND_SRC2 = 8, 484 BNXT_ULP_FIELD_OPC_SRC1_AND_SRC2_OR_SRC3 = 9, 485 BNXT_ULP_FIELD_OPC_SKIP = 10, 486 BNXT_ULP_FIELD_OPC_TERNARY_LIST = 11, 487 BNXT_ULP_FIELD_OPC_LAST = 12 488 }; 489 490 enum bnxt_ulp_field_src { 491 BNXT_ULP_FIELD_SRC_ZERO = 0, 492 BNXT_ULP_FIELD_SRC_ONES = 1, 493 BNXT_ULP_FIELD_SRC_CONST = 2, 494 BNXT_ULP_FIELD_SRC_CF = 3, 495 BNXT_ULP_FIELD_SRC_RF = 4, 496 BNXT_ULP_FIELD_SRC_ACT_PROP = 5, 497 BNXT_ULP_FIELD_SRC_ACT_PROP_SZ = 6, 498 BNXT_ULP_FIELD_SRC_GLB_RF = 7, 499 BNXT_ULP_FIELD_SRC_HF = 8, 500 BNXT_ULP_FIELD_SRC_SUB_HF = 9, 501 BNXT_ULP_FIELD_SRC_HDR_BIT = 10, 502 BNXT_ULP_FIELD_SRC_ACT_BIT = 11, 503 BNXT_ULP_FIELD_SRC_FIELD_BIT = 12, 504 BNXT_ULP_FIELD_SRC_SKIP = 13, 505 BNXT_ULP_FIELD_SRC_REJECT = 14, 506 BNXT_ULP_FIELD_SRC_PORT_TABLE = 15, 507 BNXT_ULP_FIELD_SRC_ENC_HDR_BIT = 16, 508 BNXT_ULP_FIELD_SRC_ENC_FIELD = 17, 509 BNXT_ULP_FIELD_SRC_LIST_AND = 18, 510 BNXT_ULP_FIELD_SRC_LIST_OR = 19, 511 BNXT_ULP_FIELD_SRC_NEXT = 20, 512 BNXT_ULP_FIELD_SRC_CF_BIT = 21, 513 BNXT_ULP_FIELD_SRC_LAST = 22 514 }; 515 516 enum bnxt_ulp_func_opc { 517 BNXT_ULP_FUNC_OPC_NOP = 0, 518 BNXT_ULP_FUNC_OPC_EQ = 1, 519 BNXT_ULP_FUNC_OPC_NE = 2, 520 BNXT_ULP_FUNC_OPC_GT = 3, 521 BNXT_ULP_FUNC_OPC_GE = 4, 522 BNXT_ULP_FUNC_OPC_LT = 5, 523 BNXT_ULP_FUNC_OPC_LE = 6, 524 BNXT_ULP_FUNC_OPC_COPY_SRC1_TO_RF = 7, 525 BNXT_ULP_FUNC_OPC_RSS_CONFIG = 8, 526 BNXT_ULP_FUNC_OPC_GET_PARENT_MAC_ADDR = 9, 527 BNXT_ULP_FUNC_OPC_ALLOC_L2_CTX_ID = 10, 528 BNXT_ULP_FUNC_OPC_TUNNEL_DST_PORT_ALLOC = 11, 529 BNXT_ULP_FUNC_OPC_TUNNEL_DST_PORT_FREE = 12, 530 BNXT_ULP_FUNC_OPC_HANDLE_TO_OFFSET = 13, 531 BNXT_ULP_FUNC_OPC_VFR_MARK_SET = 14, 532 BNXT_ULP_FUNC_OPC_BD_ACT_SET = 15, 533 BNXT_ULP_FUNC_OPC_LEFT_SHIFT = 16, 534 BNXT_ULP_FUNC_OPC_RIGHT_SHIFT = 17, 535 BNXT_ULP_FUNC_OPC_BIT_OR = 18, 536 BNXT_ULP_FUNC_OPC_BIT_AND = 19, 537 BNXT_ULP_FUNC_OPC_BIT_XOR = 20, 538 BNXT_ULP_FUNC_OPC_LOG_AND = 21, 539 BNXT_ULP_FUNC_OPC_LOG_OR = 22, 540 BNXT_ULP_FUNC_OPC_NOT_NOT = 23, 541 BNXT_ULP_FUNC_OPC_ADD = 24, 542 BNXT_ULP_FUNC_OPC_SUB = 25, 543 BNXT_ULP_FUNC_OPC_COND_LIST = 26, 544 BNXT_ULP_FUNC_OPC_PORT_TABLE = 27, 545 BNXT_ULP_FUNC_OPC_MTR_ID_TO_STATS_HANDLE = 28, 546 BNXT_ULP_FUNC_OPC_LAST = 29 547 }; 548 549 enum bnxt_ulp_func_src { 550 BNXT_ULP_FUNC_SRC_REGFILE = 0, 551 BNXT_ULP_FUNC_SRC_GLB_REGFILE = 1, 552 BNXT_ULP_FUNC_SRC_COMP_FIELD = 2, 553 BNXT_ULP_FUNC_SRC_CONST = 3, 554 BNXT_ULP_FUNC_SRC_ACTION_BITMAP = 4, 555 BNXT_ULP_FUNC_SRC_HEADER_BITMAP = 5, 556 BNXT_ULP_FUNC_SRC_KEY_EXT_LIST = 6, 557 BNXT_ULP_FUNC_SRC_LAST = 7 558 }; 559 560 enum bnxt_ulp_gen_tbl_type { 561 BNXT_ULP_GEN_TBL_TYPE_KEY_LIST = 0, 562 BNXT_ULP_GEN_TBL_TYPE_HASH_LIST = 1, 563 BNXT_ULP_GEN_TBL_TYPE_SIMPLE_LIST = 2, 564 BNXT_ULP_GEN_TBL_TYPE_LAST = 3 565 }; 566 567 enum bnxt_ulp_generic_tbl_lkup_type { 568 BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX = 0, 569 BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH = 1, 570 BNXT_ULP_GENERIC_TBL_LKUP_TYPE_SEQ = 2, 571 BNXT_ULP_GENERIC_TBL_LKUP_TYPE_LAST = 3 572 }; 573 574 enum bnxt_ulp_generic_tbl_opc { 575 BNXT_ULP_GENERIC_TBL_OPC_NOT_USED = 0, 576 BNXT_ULP_GENERIC_TBL_OPC_READ = 1, 577 BNXT_ULP_GENERIC_TBL_OPC_WRITE = 2, 578 BNXT_ULP_GENERIC_TBL_OPC_LAST = 3 579 }; 580 581 enum bnxt_ulp_glb_rf_idx { 582 BNXT_ULP_GLB_RF_IDX_NOT_USED = 0, 583 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID = 1, 584 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID_0 = 2, 585 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID_1 = 3, 586 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID_2 = 4, 587 BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR = 5, 588 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID = 6, 589 BNXT_ULP_GLB_RF_IDX_GLB_L2_CNTXT_ID_0 = 7, 590 BNXT_ULP_GLB_RF_IDX_GLB_L2_CNTXT_ID_1 = 8, 591 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID = 9, 592 BNXT_ULP_GLB_RF_IDX_VF_2_VFR_PROF_FUNC_ID = 10, 593 BNXT_ULP_GLB_RF_IDX_ANY_2_VF_PROF_FUNC_ID = 11, 594 BNXT_ULP_GLB_RF_IDX_GLB_MODIFY_PTR = 12, 595 BNXT_ULP_GLB_RF_IDX_GLB_DROP_AREC_PTR = 13, 596 BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR = 14, 597 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 = 15, 598 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 = 16, 599 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2 = 17, 600 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3 = 18, 601 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4 = 19, 602 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5 = 20, 603 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_6 = 21, 604 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_7 = 22, 605 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_8 = 23, 606 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_9 = 24, 607 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0 = 25, 608 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1 = 26, 609 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2 = 27, 610 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_3 = 28, 611 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4 = 29, 612 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_5 = 30, 613 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_6 = 31, 614 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_7 = 32, 615 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_8 = 33, 616 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0 = 34, 617 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_1 = 35, 618 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_2 = 36, 619 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_3 = 37, 620 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_4 = 38, 621 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_5 = 39, 622 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_6 = 40, 623 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_7 = 41, 624 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_8 = 42, 625 BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_9 = 43, 626 BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_0 = 44, 627 BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_1 = 45, 628 BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_2 = 46, 629 BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_3 = 47, 630 BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_4 = 48, 631 BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_5 = 49, 632 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0 = 50, 633 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_1 = 51, 634 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_RX_PROF_0 = 52, 635 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_RX_ACT_0 = 53, 636 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_RX_LKUP_0 = 54, 637 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_TX_PROF_0 = 55, 638 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_TX_ACT_0 = 56, 639 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_TX_LKUP_0 = 57, 640 BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_0 = 58, 641 BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_1 = 59, 642 BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0 = 60, 643 BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_1 = 61, 644 BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0 = 62, 645 BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1 = 63, 646 BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2 = 64, 647 BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3 = 65, 648 BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_4 = 66, 649 BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0 = 67, 650 BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1 = 68, 651 BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_2 = 69, 652 BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_3 = 70, 653 BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0 = 71, 654 BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_1 = 72, 655 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0 = 73, 656 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1 = 74, 657 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2 = 75, 658 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3 = 76, 659 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4 = 77, 660 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5 = 78, 661 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6 = 79, 662 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7 = 80, 663 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8 = 81, 664 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9 = 82, 665 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10 = 83, 666 BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0 = 84, 667 BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_1 = 85, 668 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0 = 86, 669 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1 = 87, 670 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_2 = 88, 671 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_3 = 89, 672 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_4 = 90, 673 BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_5 = 91, 674 BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0 = 92, 675 BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1 = 93, 676 BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID = 94, 677 BNXT_ULP_GLB_RF_IDX_RECYCLE_PROF_FUNC_ID = 95, 678 BNXT_ULP_GLB_RF_IDX_GLB_ECPRI_UPAR_ID = 96, 679 BNXT_ULP_GLB_RF_IDX_GLB_ECPRI_PROF_FUNC_ID = 97, 680 BNXT_ULP_GLB_RF_IDX_LAST = 98 681 }; 682 683 enum bnxt_ulp_global_register_tbl_opc { 684 BNXT_ULP_GLOBAL_REGISTER_TBL_OPC_NOT_USED = 0, 685 BNXT_ULP_GLOBAL_REGISTER_TBL_OPC_WR_REGFILE = 1, 686 BNXT_ULP_GLOBAL_REGISTER_TBL_OPC_LAST = 2 687 }; 688 689 enum bnxt_ulp_hdr_type { 690 BNXT_ULP_HDR_TYPE_NOT_SUPPORTED = 0, 691 BNXT_ULP_HDR_TYPE_SUPPORTED = 1, 692 BNXT_ULP_HDR_TYPE_END = 2, 693 BNXT_ULP_HDR_TYPE_LAST = 3 694 }; 695 696 enum bnxt_ulp_if_tbl_opc { 697 BNXT_ULP_IF_TBL_OPC_NOT_USED = 0, 698 BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD = 1, 699 BNXT_ULP_IF_TBL_OPC_WR_REGFILE = 2, 700 BNXT_ULP_IF_TBL_OPC_WR_CONST = 3, 701 BNXT_ULP_IF_TBL_OPC_RD_COMP_FIELD = 4, 702 BNXT_ULP_IF_TBL_OPC_LAST = 5 703 }; 704 705 enum bnxt_ulp_index_tbl_opc { 706 BNXT_ULP_INDEX_TBL_OPC_NOT_USED = 0, 707 BNXT_ULP_INDEX_TBL_OPC_ALLOC_REGFILE = 1, 708 BNXT_ULP_INDEX_TBL_OPC_WR_REGFILE = 2, 709 BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE = 3, 710 BNXT_ULP_INDEX_TBL_OPC_RD_REGFILE = 4, 711 BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_GLB_REGFILE = 5, 712 BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE = 6, 713 BNXT_ULP_INDEX_TBL_OPC_UPDATE_REGFILE = 7, 714 BNXT_ULP_INDEX_TBL_OPC_NOP_REGFILE = 8, 715 BNXT_ULP_INDEX_TBL_OPC_LAST = 9 716 }; 717 718 enum bnxt_ulp_key_recipe_opc { 719 BNXT_ULP_KEY_RECIPE_OPC_NOP = 0, 720 BNXT_ULP_KEY_RECIPE_OPC_DYN_KEY = 1, 721 BNXT_ULP_KEY_RECIPE_OPC_LAST = 2 722 }; 723 724 enum bnxt_ulp_key_recipe_tbl_opc { 725 BNXT_ULP_KEY_RECIPE_TBL_OPC_NOT_USED = 0, 726 BNXT_ULP_KEY_RECIPE_TBL_OPC_ALLOC_REGFILE = 1, 727 BNXT_ULP_KEY_RECIPE_TBL_OPC_ALLOC_WR_REGFILE = 2, 728 BNXT_ULP_KEY_RECIPE_TBL_OPC_WR_REGFILE = 3, 729 BNXT_ULP_KEY_RECIPE_TBL_OPC_LAST = 4 730 }; 731 732 enum bnxt_ulp_mark_db_opc { 733 BNXT_ULP_MARK_DB_OPC_NOP = 0, 734 BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION = 1, 735 BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG = 2, 736 BNXT_ULP_MARK_DB_OPC_LAST = 3 737 }; 738 739 enum bnxt_ulp_match_type { 740 BNXT_ULP_MATCH_TYPE_EM = 0, 741 BNXT_ULP_MATCH_TYPE_WM = 1, 742 BNXT_ULP_MATCH_TYPE_LAST = 2 743 }; 744 745 enum bnxt_ulp_port_table { 746 BNXT_ULP_PORT_TABLE_DRV_FUNC_PARENT_MAC = 0, 747 BNXT_ULP_PORT_TABLE_DRV_FUNC_PARENT_VNIC = 1, 748 BNXT_ULP_PORT_TABLE_DRV_FUNC_SVIF = 2, 749 BNXT_ULP_PORT_TABLE_DRV_FUNC_SPIF = 3, 750 BNXT_ULP_PORT_TABLE_DRV_FUNC_PARIF = 4, 751 BNXT_ULP_PORT_TABLE_DRV_FUNC_VNIC = 5, 752 BNXT_ULP_PORT_TABLE_DRV_FUNC_PHY_PORT = 6, 753 BNXT_ULP_PORT_TABLE_DRV_FUNC_MAC = 7, 754 BNXT_ULP_PORT_TABLE_VF_FUNC_SVIF = 8, 755 BNXT_ULP_PORT_TABLE_VF_FUNC_SPIF = 9, 756 BNXT_ULP_PORT_TABLE_VF_FUNC_PARIF = 10, 757 BNXT_ULP_PORT_TABLE_VF_FUNC_VNIC = 11, 758 BNXT_ULP_PORT_TABLE_VF_FUNC_MAC = 12, 759 BNXT_ULP_PORT_TABLE_PHY_PORT_SVIF = 13, 760 BNXT_ULP_PORT_TABLE_PHY_PORT_SPIF = 14, 761 BNXT_ULP_PORT_TABLE_PHY_PORT_PARIF = 15, 762 BNXT_ULP_PORT_TABLE_PHY_PORT_VPORT = 16, 763 BNXT_ULP_PORT_TABLE_PHY_PORT_MIRROR_ID = 17, 764 BNXT_ULP_PORT_TABLE_PORT_IS_PF = 18, 765 BNXT_ULP_PORT_TABLE_VF_FUNC_METADATA = 19, 766 BNXT_ULP_PORT_TABLE_VF_FUNC_FID = 20, 767 BNXT_ULP_PORT_TABLE_TABLE_SCOPE = 21, 768 BNXT_ULP_PORT_TABLE_LAST = 22 769 }; 770 771 enum bnxt_ulp_pri_opc { 772 BNXT_ULP_PRI_OPC_NOT_USED = 0, 773 BNXT_ULP_PRI_OPC_CONST = 1, 774 BNXT_ULP_PRI_OPC_APP_PRI = 2, 775 BNXT_ULP_PRI_OPC_APP_PRI_OR_CONST = 3, 776 BNXT_ULP_PRI_OPC_REGFILE = 4, 777 BNXT_ULP_PRI_OPC_COMP_FIELD = 5, 778 BNXT_ULP_PRI_OPC_LAST = 6 779 }; 780 781 enum bnxt_ulp_ref_cnt_opc { 782 BNXT_ULP_REF_CNT_OPC_DEFAULT = 0, 783 BNXT_ULP_REF_CNT_OPC_NOP = 1, 784 BNXT_ULP_REF_CNT_OPC_DEC = 2, 785 BNXT_ULP_REF_CNT_OPC_INC = 3, 786 BNXT_ULP_REF_CNT_OPC_LAST = 4 787 }; 788 789 enum bnxt_ulp_rf_idx { 790 BNXT_ULP_RF_IDX_NOT_USED = 0, 791 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 = 1, 792 BNXT_ULP_RF_IDX_L2_CNTXT_ID_1 = 2, 793 BNXT_ULP_RF_IDX_PROF_FUNC_ID_0 = 3, 794 BNXT_ULP_RF_IDX_PROF_FUNC_ID_1 = 4, 795 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 = 5, 796 BNXT_ULP_RF_IDX_EM_PROFILE_ID_1 = 6, 797 BNXT_ULP_RF_IDX_WC_PROFILE_ID_0 = 7, 798 BNXT_ULP_RF_IDX_WC_PROFILE_ID_1 = 8, 799 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR = 9, 800 BNXT_ULP_RF_IDX_MIRR_ACTION_PTR = 10, 801 BNXT_ULP_RF_IDX_ACTION_PTR_0 = 11, 802 BNXT_ULP_RF_IDX_ENCAP_PTR_0 = 12, 803 BNXT_ULP_RF_IDX_ENCAP_PTR_1 = 13, 804 BNXT_ULP_RF_IDX_MIRR_ENCAP_PTR_0 = 14, 805 BNXT_ULP_RF_IDX_CRITICAL_RESOURCE = 15, 806 BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 = 16, 807 BNXT_ULP_RF_IDX_MIRR_FLOW_CNTR_PTR_0 = 17, 808 BNXT_ULP_RF_IDX_MAIN_SP_PTR = 18, 809 BNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 = 19, 810 BNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 = 20, 811 BNXT_ULP_RF_IDX_ACTION_REC_SIZE = 21, 812 BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 = 22, 813 BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_1 = 23, 814 BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 = 24, 815 BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_1 = 25, 816 BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0 = 26, 817 BNXT_ULP_RF_IDX_WC_TCAM_INDEX_1 = 27, 818 BNXT_ULP_RF_IDX_SRC_PROPERTY_PTR = 28, 819 BNXT_ULP_RF_IDX_GENERIC_TBL_MISS = 29, 820 BNXT_ULP_RF_IDX_MIRROR_PTR_0 = 30, 821 BNXT_ULP_RF_IDX_MIRROR_ID_0 = 31, 822 BNXT_ULP_RF_IDX_HDR_SIG_ID = 32, 823 BNXT_ULP_RF_IDX_FLOW_SIG_ID = 33, 824 BNXT_ULP_RF_IDX_RID = 34, 825 BNXT_ULP_RF_IDX_WC_KEY_ID_0 = 35, 826 BNXT_ULP_RF_IDX_EM_KEY_ID_0 = 36, 827 BNXT_ULP_RF_IDX_DRV_FUNC_MAC = 37, 828 BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC = 38, 829 BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR = 39, 830 BNXT_ULP_RF_IDX_CC = 40, 831 BNXT_ULP_RF_IDX_CF_FLOW_SIG_ID = 41, 832 BNXT_ULP_RF_IDX_PHY_PORT = 42, 833 BNXT_ULP_RF_IDX_METADATA_PROF = 43, 834 BNXT_ULP_RF_IDX_MODIFY_PTR = 44, 835 BNXT_ULP_RF_IDX_SOCK_DIR_SVIF = 45, 836 BNXT_ULP_RF_IDX_SOCK_DIR_PARIF = 46, 837 BNXT_ULP_RF_IDX_SOCK_DIR_ACT_PTR = 47, 838 BNXT_ULP_RF_IDX_SOCK_DIR_PARENT_MAC = 48, 839 BNXT_ULP_RF_IDX_RSS_VNIC = 49, 840 BNXT_ULP_RF_IDX_PORT_IS_PF = 50, 841 BNXT_ULP_RF_IDX_METER_PROFILE_PTR_0 = 51, 842 BNXT_ULP_RF_IDX_METER_PTR_0 = 52, 843 BNXT_ULP_RF_IDX_REF_CNT = 53, 844 BNXT_ULP_RF_IDX_RF_0 = 54, 845 BNXT_ULP_RF_IDX_RF_1 = 55, 846 BNXT_ULP_RF_IDX_RF_2 = 56, 847 BNXT_ULP_RF_IDX_RF_3 = 57, 848 BNXT_ULP_RF_IDX_RF_4 = 58, 849 BNXT_ULP_RF_IDX_RF_5 = 59, 850 BNXT_ULP_RF_IDX_RF_6 = 60, 851 BNXT_ULP_RF_IDX_RF_7 = 61, 852 BNXT_ULP_RF_IDX_CMM_ACT_HNDL = 62, 853 BNXT_ULP_RF_IDX_CMM_STAT_HNDL = 63, 854 BNXT_ULP_RF_IDX_CMM_MOD_HNDL = 64, 855 BNXT_ULP_RF_IDX_CMM_ENC_HNDL = 65, 856 BNXT_ULP_RF_IDX_CMM_SRP_HNDL = 66, 857 BNXT_ULP_RF_IDX_VF_FUNC_METADATA = 67, 858 BNXT_ULP_RF_IDX_CHAIN_ID_METADATA = 68, 859 BNXT_ULP_RF_IDX_RECYCLE_CNT = 69, 860 BNXT_ULP_RF_IDX_DEST_VNIC = 70, 861 BNXT_ULP_RF_IDX_DEST_VPORT = 71, 862 BNXT_ULP_RF_IDX_DEST_METADATA = 72, 863 BNXT_ULP_RF_IDX_PROF_TCAM_PRI = 73, 864 BNXT_ULP_RF_IDX_EM_INSERT_FAIL = 74, 865 BNXT_ULP_RF_IDX_PROF_TCAM_PRIORITY = 75, 866 BNXT_ULP_RF_IDX_TERM_FLOW = 76, 867 BNXT_ULP_RF_IDX_O_DMAC = 77, 868 BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_F1 = 78, 869 BNXT_ULP_RF_IDX_CMM_STAT_HNDL_F1 = 79, 870 BNXT_ULP_RF_IDX_WC_RECIPE_ID = 80, 871 BNXT_ULP_RF_IDX_EM_RECIPE_ID = 81, 872 BNXT_ULP_RF_IDX_JUMP_META_IDX = 82, 873 BNXT_ULP_RF_IDX_JUMP_META = 83, 874 BNXT_ULP_RF_IDX_TUNNEL_PORT = 84, 875 BNXT_ULP_RF_IDX_CF_0 = 85, 876 BNXT_ULP_RF_IDX_PM_0 = 86, 877 BNXT_ULP_RF_IDX_RFC2698_0 = 87, 878 BNXT_ULP_RF_IDX_CBSM_0 = 88, 879 BNXT_ULP_RF_IDX_EBSM_0 = 89, 880 BNXT_ULP_RF_IDX_CBND_0 = 90, 881 BNXT_ULP_RF_IDX_EBND_0 = 91, 882 BNXT_ULP_RF_IDX_CBS_0 = 92, 883 BNXT_ULP_RF_IDX_EBS_0 = 93, 884 BNXT_ULP_RF_IDX_CIR_0 = 94, 885 BNXT_ULP_RF_IDX_EIR_0 = 95, 886 BNXT_ULP_RF_IDX_OUTER_LOOP = 96, 887 BNXT_ULP_RF_IDX_INNER_LOOP = 97, 888 BNXT_ULP_RF_IDX_OUTER_ADD = 98, 889 BNXT_ULP_RF_IDX_RID_1 = 99, 890 BNXT_ULP_RF_IDX_GROUP_MISS_ACT_PTR = 100, 891 BNXT_ULP_RF_IDX_GROUP_MISS_ACT_IS_SET = 101, 892 BNXT_ULP_RF_IDX_DYN_UPAR_PTR_0 = 102, 893 BNXT_ULP_RF_IDX_CMM_STAT_HNDL_MTR = 103, 894 BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_MTR = 104, 895 BNXT_ULP_RF_IDX_SW_METER_PTR_0 = 105, 896 BNXT_ULP_RF_IDX_METER_STATS_HNDL_0 = 106, 897 BNXT_ULP_RF_IDX_LAST = 107 898 }; 899 900 enum bnxt_ulp_stats_cache_tbl_opc { 901 BNXT_ULP_STATS_CACHE_TBL_OPC_NOT_USED = 0, 902 BNXT_ULP_STATS_CACHE_TBL_OPC_ALLOC_WR = 1, 903 BNXT_ULP_STATS_CACHE_TBL_OPC_LAST = 2 904 }; 905 906 enum bnxt_ulp_tcam_tbl_opc { 907 BNXT_ULP_TCAM_TBL_OPC_NOT_USED = 0, 908 BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE = 1, 909 BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE = 2, 910 BNXT_ULP_TCAM_TBL_OPC_ALLOC_REGFILE = 3, 911 BNXT_ULP_TCAM_TBL_OPC_WR_REGFILE = 4, 912 BNXT_ULP_TCAM_TBL_OPC_ALLOC_IDENT = 5, 913 BNXT_ULP_TCAM_TBL_OPC_LAST = 6 914 }; 915 916 enum bnxt_ulp_template_type { 917 BNXT_ULP_TEMPLATE_TYPE_CLASS = 0, 918 BNXT_ULP_TEMPLATE_TYPE_ACTION = 1, 919 BNXT_ULP_TEMPLATE_TYPE_LAST = 2 920 }; 921 922 enum bnxt_ulp_vnic_tbl_opc { 923 BNXT_ULP_VNIC_TBL_OPC_NOT_USED = 0, 924 BNXT_ULP_VNIC_TBL_OPC_ALLOC_WR_REGFILE = 1, 925 BNXT_ULP_VNIC_TBL_OPC_LAST = 2 926 }; 927 928 enum bnxt_ulp_app_cap { 929 BNXT_ULP_APP_CAP_SHARED_EN = 0x00000001, 930 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN = 0x00000002, 931 BNXT_ULP_APP_CAP_UNICAST_ONLY = 0x00000004, 932 BNXT_ULP_APP_CAP_SOCKET_DIRECT = 0x00000008, 933 BNXT_ULP_APP_CAP_IP_TOS_PROTO_SUPPORT = 0x00000010, 934 BNXT_ULP_APP_CAP_BC_MC_SUPPORT = 0x00000020, 935 BNXT_ULP_APP_CAP_CUST_VXLAN = 0x00000040, 936 BNXT_ULP_APP_CAP_HA_DYNAMIC = 0x00000080, 937 BNXT_ULP_APP_CAP_SRV6 = 0x00000100, 938 BNXT_ULP_APP_CAP_L2_ETYPE = 0x00000200 939 }; 940 941 enum bnxt_ulp_fdb_resource_flags { 942 BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_INGR = 0x00, 943 BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_EGR = 0x01 944 }; 945 946 enum bnxt_ulp_feature_bit { 947 BNXT_ULP_FEATURE_BIT_PARENT_DMAC = 0x00000001, 948 BNXT_ULP_FEATURE_BIT_PORT_DMAC = 0x00000002, 949 BNXT_ULP_FEATURE_BIT_MULTI_TUNNEL_FLOW = 0x00000004, 950 BNXT_ULP_FEATURE_BIT_SOCKET_DIRECT = 0x00000008 951 }; 952 953 enum bnxt_ulp_flow_dir_bitmask { 954 BNXT_ULP_FLOW_DIR_BITMASK_ING = 0x4000000000000000, 955 BNXT_ULP_FLOW_DIR_BITMASK_EGR = 0x8000000000000000 956 }; 957 958 enum bnxt_ulp_resource_func { 959 BNXT_ULP_RESOURCE_FUNC_INVALID = 0x00, 960 BNXT_ULP_RESOURCE_FUNC_EM_TABLE = 0x20, 961 BNXT_ULP_RESOURCE_FUNC_CMM_TABLE = 0x40, 962 BNXT_ULP_RESOURCE_FUNC_CMM_STAT = 0x60, 963 BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE = 0x80, 964 BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE = 0x81, 965 BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE = 0x82, 966 BNXT_ULP_RESOURCE_FUNC_IDENTIFIER = 0x83, 967 BNXT_ULP_RESOURCE_FUNC_IF_TABLE = 0x84, 968 BNXT_ULP_RESOURCE_FUNC_HW_FID = 0x85, 969 BNXT_ULP_RESOURCE_FUNC_PARENT_FLOW = 0x86, 970 BNXT_ULP_RESOURCE_FUNC_CHILD_FLOW = 0x87, 971 BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE = 0x88, 972 BNXT_ULP_RESOURCE_FUNC_VNIC_TABLE = 0x89, 973 BNXT_ULP_RESOURCE_FUNC_GLOBAL_REGISTER_TABLE = 0x8a, 974 BNXT_ULP_RESOURCE_FUNC_KEY_RECIPE_TABLE = 0x8b, 975 BNXT_ULP_RESOURCE_FUNC_ALLOCATOR_TABLE = 0x8c, 976 BNXT_ULP_RESOURCE_FUNC_STATS_CACHE = 0x8d 977 }; 978 979 enum bnxt_ulp_resource_sub_type { 980 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED = 0, 981 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL = 0, 982 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION = 1, 983 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT = 2, 984 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT_ACC = 3, 985 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_EXT_COUNT = 4, 986 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_CFA_TBLS = 5, 987 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM = 0, 988 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM = 1, 989 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR = 2, 990 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE = 3, 991 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE = 4, 992 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE = 5, 993 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_CACHE = 6, 994 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_REC_CACHE = 7, 995 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOCKET_DIRECT_CACHE = 8, 996 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_IPV6_REC_CACHE = 9, 997 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_IPV6_CACHE = 10, 998 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_OUTER_TUNNEL_CACHE = 11, 999 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_METER_TBL_CACHE = 12, 1000 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_METER_PROFILE_TBL_CACHE = 13, 1001 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_CHAIN_ID_CACHE = 14, 1002 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_ENCAP_REC_CACHE = 15, 1003 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SRV6_ENCAP_REC_CACHE = 16, 1004 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_RSS_PARAMS = 17, 1005 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TABLE_SCOPE_CACHE = 18, 1006 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_GENEVE_ENCAP_REC_CACHE = 19, 1007 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROTO_HEADER = 20, 1008 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_EM_FLOW_CONFLICT = 21, 1009 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_HDR_OVERLAP = 22, 1010 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MULTI_SHARED_MIRROR = 23, 1011 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_FLOW_CHAIN_CACHE = 24, 1012 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_FLOW_CHAIN_L2_CNTXT = 25, 1013 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_GPARSE_CACHE = 26, 1014 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MULTI_FLOW_TUNNEL_CACHE = 27, 1015 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROF_FUNC_CACHE = 28, 1016 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_GROUP_MISS_ACTION_CACHE = 29, 1017 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_METER_STATS_CACHE = 30, 1018 BNXT_ULP_RESOURCE_SUB_TYPE_ALLOCATOR_TABLE_JUMP_INDEX = 0, 1019 BNXT_ULP_RESOURCE_SUB_TYPE_VNIC_TABLE_RSS = 0, 1020 BNXT_ULP_RESOURCE_SUB_TYPE_VNIC_TABLE_QUEUE = 1, 1021 BNXT_ULP_RESOURCE_SUB_TYPE_GLOBAL_REGISTER_CUST_VXLAN = 0, 1022 BNXT_ULP_RESOURCE_SUB_TYPE_GLOBAL_REGISTER_CUST_ECPRI = 1, 1023 BNXT_ULP_RESOURCE_SUB_TYPE_GLOBAL_REGISTER_CUST_VXLAN_GPE = 2, 1024 BNXT_ULP_RESOURCE_SUB_TYPE_GLOBAL_REGISTER_CUST_VXLAN_GPE_V6 = 3, 1025 BNXT_ULP_RESOURCE_SUB_TYPE_GLOBAL_REGISTER_CUST_VXLAN_IP = 4, 1026 BNXT_ULP_RESOURCE_SUB_TYPE_GLOBAL_REGISTER_CUST_GENEVE = 5, 1027 BNXT_ULP_RESOURCE_SUB_TYPE_CMM_TABLE_ACT = 4, 1028 BNXT_ULP_RESOURCE_SUB_TYPE_CMM_TABLE_LKUP = 5, 1029 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_STAT_64 = 6, 1030 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_CMM_MCG_ACT = 2, 1031 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_CMM_MODIFY_REC = 3, 1032 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_CMM_STAT_COUNTER = 4, 1033 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_CMM_SRC_PROP = 5, 1034 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_CMM_ENCAP_REC = 6, 1035 BNXT_ULP_RESOURCE_SUB_TYPE_KEY_RECIPE_TABLE_EM = 0, 1036 BNXT_ULP_RESOURCE_SUB_TYPE_KEY_RECIPE_TABLE_WM = 1 1037 }; 1038 1039 enum bnxt_ulp_session_type { 1040 BNXT_ULP_SESSION_TYPE_DEFAULT = 0x00, 1041 BNXT_ULP_SESSION_TYPE_SHARED = 0x01, 1042 BNXT_ULP_SESSION_TYPE_SHARED_WC = 0x02, 1043 BNXT_ULP_SESSION_TYPE_SHARED_OWC = 0x04, 1044 BNXT_ULP_SESSION_TYPE_DEFAULT_NON_HA = 0x08, 1045 BNXT_ULP_SESSION_TYPE_LAST = 0x10 1046 }; 1047 1048 enum bnxt_ulp_act_prop_sz { 1049 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ = 4, 1050 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ = 4, 1051 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ = 4, 1052 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE = 4, 1053 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM = 4, 1054 BNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE = 4, 1055 BNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM = 4, 1056 BNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM = 4, 1057 BNXT_ULP_ACT_PROP_SZ_PORT_ID = 4, 1058 BNXT_ULP_ACT_PROP_SZ_VNIC = 4, 1059 BNXT_ULP_ACT_PROP_SZ_VPORT = 4, 1060 BNXT_ULP_ACT_PROP_SZ_MARK = 4, 1061 BNXT_ULP_ACT_PROP_SZ_COUNT = 4, 1062 BNXT_ULP_ACT_PROP_SZ_METER = 4, 1063 BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC = 6, 1064 BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST = 6, 1065 BNXT_ULP_ACT_PROP_SZ_PUSH_VLAN = 2, 1066 BNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP = 1, 1067 BNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID = 2, 1068 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC = 4, 1069 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST = 4, 1070 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC = 16, 1071 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST = 16, 1072 BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC = 2, 1073 BNXT_ULP_ACT_PROP_SZ_SET_TP_DST = 2, 1074 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0 = 4, 1075 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1 = 4, 1076 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2 = 4, 1077 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3 = 4, 1078 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4 = 4, 1079 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5 = 4, 1080 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6 = 4, 1081 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7 = 4, 1082 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC = 6, 1083 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC = 6, 1084 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG = 8, 1085 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP = 32, 1086 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC = 16, 1087 BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP = 4, 1088 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN = 32, 1089 BNXT_ULP_ACT_PROP_SZ_JUMP = 4, 1090 BNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE = 8, 1091 BNXT_ULP_ACT_PROP_SZ_RSS_FUNC = 1, 1092 BNXT_ULP_ACT_PROP_SZ_RSS_TYPES = 8, 1093 BNXT_ULP_ACT_PROP_SZ_RSS_LEVEL = 4, 1094 BNXT_ULP_ACT_PROP_SZ_RSS_KEY_LEN = 4, 1095 BNXT_ULP_ACT_PROP_SZ_RSS_KEY = 40, 1096 BNXT_ULP_ACT_PROP_SZ_RSS_QUEUE_NUM = 2, 1097 BNXT_ULP_ACT_PROP_SZ_RSS_QUEUE = 32, 1098 BNXT_ULP_ACT_PROP_SZ_QUEUE_INDEX = 2, 1099 BNXT_ULP_ACT_PROP_SZ_METER_PROF_ID_UPDATE = 1, 1100 BNXT_ULP_ACT_PROP_SZ_METER_PROF_ID = 4, 1101 BNXT_ULP_ACT_PROP_SZ_METER_PROF_CIR = 3, 1102 BNXT_ULP_ACT_PROP_SZ_METER_PROF_EIR = 3, 1103 BNXT_ULP_ACT_PROP_SZ_METER_PROF_CBS = 2, 1104 BNXT_ULP_ACT_PROP_SZ_METER_PROF_EBS = 2, 1105 BNXT_ULP_ACT_PROP_SZ_METER_PROF_RFC2698 = 1, 1106 BNXT_ULP_ACT_PROP_SZ_METER_PROF_PM = 1, 1107 BNXT_ULP_ACT_PROP_SZ_METER_PROF_EBND = 1, 1108 BNXT_ULP_ACT_PROP_SZ_METER_PROF_CBND = 1, 1109 BNXT_ULP_ACT_PROP_SZ_METER_PROF_EBSM = 1, 1110 BNXT_ULP_ACT_PROP_SZ_METER_PROF_CBSM = 1, 1111 BNXT_ULP_ACT_PROP_SZ_METER_PROF_CF = 1, 1112 BNXT_ULP_ACT_PROP_SZ_METER_INST_ID = 4, 1113 BNXT_ULP_ACT_PROP_SZ_METER_INST_ECN_RMP_EN_UPDATE = 1, 1114 BNXT_ULP_ACT_PROP_SZ_METER_INST_ECN_RMP_EN = 1, 1115 BNXT_ULP_ACT_PROP_SZ_METER_INST_MTR_VAL_UPDATE = 1, 1116 BNXT_ULP_ACT_PROP_SZ_METER_INST_MTR_VAL = 1, 1117 BNXT_ULP_ACT_PROP_SZ_METER_INST_CIR = 3, 1118 BNXT_ULP_ACT_PROP_SZ_METER_INST_EIR = 3, 1119 BNXT_ULP_ACT_PROP_SZ_METER_INST_CBS = 2, 1120 BNXT_ULP_ACT_PROP_SZ_METER_INST_EBS = 2, 1121 BNXT_ULP_ACT_PROP_SZ_METER_INST_RFC2698 = 1, 1122 BNXT_ULP_ACT_PROP_SZ_METER_INST_PM = 1, 1123 BNXT_ULP_ACT_PROP_SZ_METER_INST_EBND = 1, 1124 BNXT_ULP_ACT_PROP_SZ_METER_INST_CBND = 1, 1125 BNXT_ULP_ACT_PROP_SZ_METER_INST_EBSM = 1, 1126 BNXT_ULP_ACT_PROP_SZ_METER_INST_CBSM = 1, 1127 BNXT_ULP_ACT_PROP_SZ_METER_INST_CF = 1, 1128 BNXT_ULP_ACT_PROP_SZ_GOTO_CHAINID = 2, 1129 BNXT_ULP_ACT_PROP_SZ_SET_TTL = 1, 1130 BNXT_ULP_ACT_PROP_SZ_LAST = 4 1131 }; 1132 1133 enum bnxt_ulp_act_prop_idx { 1134 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ = 0, 1135 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ = 4, 1136 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ = 8, 1137 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE = 12, 1138 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM = 16, 1139 BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE = 20, 1140 BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM = 24, 1141 BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM = 28, 1142 BNXT_ULP_ACT_PROP_IDX_PORT_ID = 32, 1143 BNXT_ULP_ACT_PROP_IDX_VNIC = 36, 1144 BNXT_ULP_ACT_PROP_IDX_VPORT = 40, 1145 BNXT_ULP_ACT_PROP_IDX_MARK = 44, 1146 BNXT_ULP_ACT_PROP_IDX_COUNT = 48, 1147 BNXT_ULP_ACT_PROP_IDX_METER = 52, 1148 BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC = 56, 1149 BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST = 62, 1150 BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN = 68, 1151 BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP = 70, 1152 BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID = 71, 1153 BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC = 73, 1154 BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST = 77, 1155 BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC = 81, 1156 BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST = 97, 1157 BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC = 113, 1158 BNXT_ULP_ACT_PROP_IDX_SET_TP_DST = 115, 1159 BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0 = 117, 1160 BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1 = 121, 1161 BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2 = 125, 1162 BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3 = 129, 1163 BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4 = 133, 1164 BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5 = 137, 1165 BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6 = 141, 1166 BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7 = 145, 1167 BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC = 149, 1168 BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC = 155, 1169 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG = 161, 1170 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP = 169, 1171 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC = 201, 1172 BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP = 217, 1173 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN = 221, 1174 BNXT_ULP_ACT_PROP_IDX_JUMP = 253, 1175 BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE = 257, 1176 BNXT_ULP_ACT_PROP_IDX_RSS_FUNC = 265, 1177 BNXT_ULP_ACT_PROP_IDX_RSS_TYPES = 266, 1178 BNXT_ULP_ACT_PROP_IDX_RSS_LEVEL = 274, 1179 BNXT_ULP_ACT_PROP_IDX_RSS_KEY_LEN = 278, 1180 BNXT_ULP_ACT_PROP_IDX_RSS_KEY = 282, 1181 BNXT_ULP_ACT_PROP_IDX_RSS_QUEUE_NUM = 322, 1182 BNXT_ULP_ACT_PROP_IDX_RSS_QUEUE = 324, 1183 BNXT_ULP_ACT_PROP_IDX_QUEUE_INDEX = 356, 1184 BNXT_ULP_ACT_PROP_IDX_METER_PROF_ID_UPDATE = 358, 1185 BNXT_ULP_ACT_PROP_IDX_METER_PROF_ID = 359, 1186 BNXT_ULP_ACT_PROP_IDX_METER_PROF_CIR = 363, 1187 BNXT_ULP_ACT_PROP_IDX_METER_PROF_EIR = 366, 1188 BNXT_ULP_ACT_PROP_IDX_METER_PROF_CBS = 369, 1189 BNXT_ULP_ACT_PROP_IDX_METER_PROF_EBS = 371, 1190 BNXT_ULP_ACT_PROP_IDX_METER_PROF_RFC2698 = 373, 1191 BNXT_ULP_ACT_PROP_IDX_METER_PROF_PM = 374, 1192 BNXT_ULP_ACT_PROP_IDX_METER_PROF_EBND = 375, 1193 BNXT_ULP_ACT_PROP_IDX_METER_PROF_CBND = 376, 1194 BNXT_ULP_ACT_PROP_IDX_METER_PROF_EBSM = 377, 1195 BNXT_ULP_ACT_PROP_IDX_METER_PROF_CBSM = 378, 1196 BNXT_ULP_ACT_PROP_IDX_METER_PROF_CF = 379, 1197 BNXT_ULP_ACT_PROP_IDX_METER_INST_ID = 380, 1198 BNXT_ULP_ACT_PROP_IDX_METER_INST_ECN_RMP_EN_UPDATE = 384, 1199 BNXT_ULP_ACT_PROP_IDX_METER_INST_ECN_RMP_EN = 385, 1200 BNXT_ULP_ACT_PROP_IDX_METER_INST_MTR_VAL_UPDATE = 386, 1201 BNXT_ULP_ACT_PROP_IDX_METER_INST_MTR_VAL = 387, 1202 BNXT_ULP_ACT_PROP_IDX_METER_INST_CIR = 388, 1203 BNXT_ULP_ACT_PROP_IDX_METER_INST_EIR = 391, 1204 BNXT_ULP_ACT_PROP_IDX_METER_INST_CBS = 394, 1205 BNXT_ULP_ACT_PROP_IDX_METER_INST_EBS = 396, 1206 BNXT_ULP_ACT_PROP_IDX_METER_INST_RFC2698 = 398, 1207 BNXT_ULP_ACT_PROP_IDX_METER_INST_PM = 399, 1208 BNXT_ULP_ACT_PROP_IDX_METER_INST_EBND = 400, 1209 BNXT_ULP_ACT_PROP_IDX_METER_INST_CBND = 401, 1210 BNXT_ULP_ACT_PROP_IDX_METER_INST_EBSM = 402, 1211 BNXT_ULP_ACT_PROP_IDX_METER_INST_CBSM = 403, 1212 BNXT_ULP_ACT_PROP_IDX_METER_INST_CF = 404, 1213 BNXT_ULP_ACT_PROP_IDX_GOTO_CHAINID = 405, 1214 BNXT_ULP_ACT_PROP_IDX_SET_TTL = 407, 1215 BNXT_ULP_ACT_PROP_IDX_LAST = 408 1216 }; 1217 1218 enum ulp_wp_sym { 1219 ULP_WP_SYM_METADATA_OP_NORMAL = 0, 1220 ULP_WP_SYM_METADATA_OP_L2_HASH = 0, 1221 ULP_WP_SYM_METADATA_OP_L4_HASH = 0, 1222 ULP_WP_SYM_DIR_INGRESS = 1, 1223 ULP_WP_SYM_DIR_EGRESS = 2, 1224 ULP_WP_SYM_FWD_OP_BYPASS_CFA = 0, 1225 ULP_WP_SYM_FWD_OP_BYPASS_CFA_ROCE = 0, 1226 ULP_WP_SYM_FWD_OP_BYPASS_LKUP = 0, 1227 ULP_WP_SYM_FWD_OP_NORMAL_FLOW = 0, 1228 ULP_WP_SYM_FWD_OP_DROP = 0, 1229 ULP_WP_SYM_CTXT_OPCODE_BYPASS_CFA = 0, 1230 ULP_WP_SYM_CTXT_OPCODE_BYPASS_LKUP = 0, 1231 ULP_WP_SYM_CTXT_OPCODE_META_UPDATE = 0, 1232 ULP_WP_SYM_CTXT_OPCODE_NORMAL_FLOW = 0, 1233 ULP_WP_SYM_CTXT_OPCODE_DROP = 0, 1234 ULP_WP_SYM_L2_CTXT_PRI_CATCHALL = 0, 1235 ULP_WP_SYM_L2_CTXT_PRI_MC_BC = 0, 1236 ULP_WP_SYM_L2_CTXT_PRI_PORT = 0, 1237 ULP_WP_SYM_L2_CTXT_PRI_APP = 0, 1238 ULP_WP_SYM_PROF_TCAM_PRI_CATCHALL = 0, 1239 ULP_WP_SYM_PROF_TCAM_PRI_GRPCATCHALL = 0, 1240 ULP_WP_SYM_PROF_TCAM_PRI_APP = 0, 1241 ULP_WP_SYM_PROF_TCAM_PRI_L4 = 0, 1242 ULP_WP_SYM_PROF_TCAM_PRI_L3 = 0, 1243 ULP_WP_SYM_PROF_TCAM_PRI_L2 = 0, 1244 ULP_WP_SYM_PKT_TYPE_IGNORE = 0, 1245 ULP_WP_SYM_PKT_TYPE_L2 = 0, 1246 ULP_WP_SYM_PKT_TYPE_0_IGNORE = 0, 1247 ULP_WP_SYM_PKT_TYPE_0_L2 = 0, 1248 ULP_WP_SYM_PKT_TYPE_1_IGNORE = 0, 1249 ULP_WP_SYM_PKT_TYPE_1_L2 = 0, 1250 ULP_WP_SYM_RECYCLE_CNT_IGNORE = 0, 1251 ULP_WP_SYM_RECYCLE_CNT_ZERO = 0, 1252 ULP_WP_SYM_RECYCLE_CNT_ONE = 1, 1253 ULP_WP_SYM_RECYCLE_CNT_TWO = 2, 1254 ULP_WP_SYM_RECYCLE_CNT_THREE = 3, 1255 ULP_WP_SYM_AGG_ERROR_IGNORE = 0, 1256 ULP_WP_SYM_AGG_ERROR_NO = 0, 1257 ULP_WP_SYM_AGG_ERROR_YES = 1, 1258 ULP_WP_SYM_RESERVED_IGNORE = 0, 1259 ULP_WP_SYM_HREC_NEXT_IGNORE = 0, 1260 ULP_WP_SYM_HREC_NEXT_NO = 0, 1261 ULP_WP_SYM_HREC_NEXT_YES = 1, 1262 ULP_WP_SYM_TL2_HDR_VALID_IGNORE = 0, 1263 ULP_WP_SYM_TL2_HDR_VALID_NO = 0, 1264 ULP_WP_SYM_TL2_HDR_VALID_YES = 1, 1265 ULP_WP_SYM_TL2_HDR_TYPE_IGNORE = 0, 1266 ULP_WP_SYM_TL2_HDR_TYPE_DIX = 0, 1267 ULP_WP_SYM_TL2_UC_MC_BC_IGNORE = 0, 1268 ULP_WP_SYM_TL2_UC_MC_BC_UC = 0, 1269 ULP_WP_SYM_TL2_UC_MC_BC_MC = 2, 1270 ULP_WP_SYM_TL2_UC_MC_BC_BC = 3, 1271 ULP_WP_SYM_TL2_VTAG_PRESENT_IGNORE = 0, 1272 ULP_WP_SYM_TL2_VTAG_PRESENT_NO = 0, 1273 ULP_WP_SYM_TL2_VTAG_PRESENT_YES = 1, 1274 ULP_WP_SYM_TL2_TWO_VTAGS_IGNORE = 0, 1275 ULP_WP_SYM_TL2_TWO_VTAGS_NO = 0, 1276 ULP_WP_SYM_TL2_TWO_VTAGS_YES = 1, 1277 ULP_WP_SYM_TL3_HDR_VALID_IGNORE = 0, 1278 ULP_WP_SYM_TL3_HDR_VALID_NO = 0, 1279 ULP_WP_SYM_TL3_HDR_VALID_YES = 1, 1280 ULP_WP_SYM_TL3_HDR_ERROR_IGNORE = 0, 1281 ULP_WP_SYM_TL3_HDR_ERROR_NO = 0, 1282 ULP_WP_SYM_TL3_HDR_ERROR_YES = 1, 1283 ULP_WP_SYM_TL3_HDR_TYPE_IGNORE = 0, 1284 ULP_WP_SYM_TL3_HDR_TYPE_IPV4 = 0, 1285 ULP_WP_SYM_TL3_HDR_TYPE_IPV6 = 1, 1286 ULP_WP_SYM_TL3_HDR_ISIP_IGNORE = 0, 1287 ULP_WP_SYM_TL3_HDR_ISIP_NO = 0, 1288 ULP_WP_SYM_TL3_HDR_ISIP_YES = 1, 1289 ULP_WP_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0, 1290 ULP_WP_SYM_TL3_IPV6_CMP_SRC_NO = 0, 1291 ULP_WP_SYM_TL3_IPV6_CMP_SRC_YES = 1, 1292 ULP_WP_SYM_TL3_IPV6_CMP_DST_IGNORE = 0, 1293 ULP_WP_SYM_TL3_IPV6_CMP_DST_NO = 0, 1294 ULP_WP_SYM_TL3_IPV6_CMP_DST_YES = 1, 1295 ULP_WP_SYM_TL4_HDR_VALID_IGNORE = 0, 1296 ULP_WP_SYM_TL4_HDR_VALID_NO = 0, 1297 ULP_WP_SYM_TL4_HDR_VALID_YES = 1, 1298 ULP_WP_SYM_TL4_HDR_ERROR_IGNORE = 0, 1299 ULP_WP_SYM_TL4_HDR_ERROR_NO = 0, 1300 ULP_WP_SYM_TL4_HDR_ERROR_YES = 1, 1301 ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0, 1302 ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_NO = 0, 1303 ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_YES = 1, 1304 ULP_WP_SYM_TL4_HDR_TYPE_IGNORE = 0, 1305 ULP_WP_SYM_TL4_HDR_TYPE_TCP = 0, 1306 ULP_WP_SYM_TL4_HDR_TYPE_UDP = 1, 1307 ULP_WP_SYM_TUN_HDR_VALID_IGNORE = 0, 1308 ULP_WP_SYM_TUN_HDR_VALID_NO = 0, 1309 ULP_WP_SYM_TUN_HDR_VALID_YES = 1, 1310 ULP_WP_SYM_TUN_HDR_ERROR_IGNORE = 0, 1311 ULP_WP_SYM_TUN_HDR_ERROR_NO = 0, 1312 ULP_WP_SYM_TUN_HDR_ERROR_YES = 1, 1313 ULP_WP_SYM_TUN_HDR_TYPE_IGNORE = 0, 1314 ULP_WP_SYM_TUN_HDR_TYPE_VXLAN = 0, 1315 ULP_WP_SYM_TUN_HDR_TYPE_VXLAN_GPE = 0, 1316 ULP_WP_SYM_TUN_HDR_TYPE_GENEVE = 1, 1317 ULP_WP_SYM_TUN_HDR_TYPE_NVGRE = 2, 1318 ULP_WP_SYM_TUN_HDR_TYPE_GRE = 3, 1319 ULP_WP_SYM_TUN_HDR_TYPE_IPV4 = 4, 1320 ULP_WP_SYM_TUN_HDR_TYPE_IPV6 = 5, 1321 ULP_WP_SYM_TUN_HDR_TYPE_PPPOE = 6, 1322 ULP_WP_SYM_TUN_HDR_TYPE_MPLS = 7, 1323 ULP_WP_SYM_TUN_HDR_TYPE_UPAR1 = 8, 1324 ULP_WP_SYM_TUN_HDR_TYPE_UPAR2 = 9, 1325 ULP_WP_SYM_TUN_HDR_TYPE_UPAR3 = 10, 1326 ULP_WP_SYM_TUN_HDR_TYPE_UPAR4 = 11, 1327 ULP_WP_SYM_TUN_HDR_TYPE_UPAR5 = 0, 1328 ULP_WP_SYM_TUN_HDR_TYPE_UPAR6 = 0, 1329 ULP_WP_SYM_TUN_HDR_TYPE_UPAR7 = 0, 1330 ULP_WP_SYM_TUN_HDR_TYPE_UPAR8 = 0, 1331 ULP_WP_SYM_TUN_HDR_TYPE_ROE = 0, 1332 ULP_WP_SYM_TUN_HDR_TYPE_ECPRI = 0, 1333 ULP_WP_SYM_TUN_HDR_TYPE_GTP_V1_U = 0, 1334 ULP_WP_SYM_TUN_HDR_TYPE_GTP_V2_C = 0, 1335 ULP_WP_SYM_TUN_HDR_TYPE_PFCP_SESS = 0, 1336 ULP_WP_SYM_TUN_HDR_TYPE_PFCP_NODE = 0, 1337 ULP_WP_SYM_TUN_HDR_TYPE_NSH = 0, 1338 ULP_WP_SYM_TUN_HDR_TYPE_VXLAN_IP = 0, 1339 ULP_WP_SYM_TUN_HDR_TYPE_GRE_TEN = 0, 1340 ULP_WP_SYM_TUN_HDR_TYPE_NONE = 15, 1341 ULP_WP_SYM_TUN_HDR_TYPE_UPAR_MASK = 14, 1342 ULP_WP_SYM_TUN_HDR_TYPE_TID_MASK = 0, 1343 ULP_WP_SYM_TUN_HDR_FLAGS_IGNORE = 0, 1344 ULP_WP_SYM_L2_HDR_VALID_IGNORE = 0, 1345 ULP_WP_SYM_L2_HDR_VALID_NO = 0, 1346 ULP_WP_SYM_L2_HDR_VALID_YES = 1, 1347 ULP_WP_SYM_L2_HDR_ERROR_IGNORE = 0, 1348 ULP_WP_SYM_L2_HDR_ERROR_NO = 0, 1349 ULP_WP_SYM_L2_HDR_ERROR_YES = 1, 1350 ULP_WP_SYM_L2_HDR_TYPE_IGNORE = 0, 1351 ULP_WP_SYM_L2_HDR_TYPE_DIX = 0, 1352 ULP_WP_SYM_L2_HDR_TYPE_LLC_SNAP = 1, 1353 ULP_WP_SYM_L2_HDR_TYPE_LLC = 2, 1354 ULP_WP_SYM_L2_UC_MC_BC_IGNORE = 0, 1355 ULP_WP_SYM_L2_UC_MC_BC_UC = 0, 1356 ULP_WP_SYM_L2_UC_MC_BC_MC = 2, 1357 ULP_WP_SYM_L2_UC_MC_BC_BC = 3, 1358 ULP_WP_SYM_L2_VTAG_PRESENT_IGNORE = 0, 1359 ULP_WP_SYM_L2_VTAG_PRESENT_NO = 0, 1360 ULP_WP_SYM_L2_VTAG_PRESENT_YES = 1, 1361 ULP_WP_SYM_L2_TWO_VTAGS_IGNORE = 0, 1362 ULP_WP_SYM_L2_TWO_VTAGS_NO = 0, 1363 ULP_WP_SYM_L2_TWO_VTAGS_YES = 1, 1364 ULP_WP_SYM_L2_CNTX_VLAN_SELECT_INNER = 0, 1365 ULP_WP_SYM_L2_CNTX_VLAN_SELECT_TUN = 0, 1366 ULP_WP_SYM_L2_CNTX_VLAN_SELECT_O_TUN = 0, 1367 ULP_WP_SYM_L2_CNTX_VLAN_SELECT_OM_TUN = 0, 1368 ULP_WP_SYM_L2_CNTX_TUN_SELECT_TUN_ID = 0, 1369 ULP_WP_SYM_L2_CNTX_TUN_SELECT_TUN_CNTX = 0, 1370 ULP_WP_SYM_L2_CNTX_TUN_SELECT_O_TUN_ID = 0, 1371 ULP_WP_SYM_L2_CNTX_TUN_SELECT_O_TUN_CNTX = 0, 1372 ULP_WP_SYM_L2_CNTX_TUN_SELECT_I_L4_PORTS = 0, 1373 ULP_WP_SYM_L2_CNTX_TUN_SELECT_O_L4_PORTS = 0, 1374 ULP_WP_SYM_L2_CNTX_TUN_SELECT_OM_TUN_ID = 0, 1375 ULP_WP_SYM_L2_CNTX_TUN_SELECT_OM_TUN_CNTX = 0, 1376 ULP_WP_SYM_L3_HDR_VALID_IGNORE = 0, 1377 ULP_WP_SYM_L3_HDR_VALID_NO = 0, 1378 ULP_WP_SYM_L3_HDR_VALID_YES = 1, 1379 ULP_WP_SYM_L3_HDR_ERROR_IGNORE = 0, 1380 ULP_WP_SYM_L3_HDR_ERROR_NO = 0, 1381 ULP_WP_SYM_L3_HDR_ERROR_YES = 1, 1382 ULP_WP_SYM_L3_HDR_TYPE_IGNORE = 0, 1383 ULP_WP_SYM_L3_HDR_TYPE_IPV4 = 0, 1384 ULP_WP_SYM_L3_HDR_TYPE_IPV6 = 1, 1385 ULP_WP_SYM_L3_HDR_TYPE_ARP = 2, 1386 ULP_WP_SYM_L3_HDR_TYPE_PTP = 3, 1387 ULP_WP_SYM_L3_HDR_TYPE_EAPOL = 4, 1388 ULP_WP_SYM_L3_HDR_TYPE_ROCE = 5, 1389 ULP_WP_SYM_L3_HDR_TYPE_FCOE = 6, 1390 ULP_WP_SYM_L3_HDR_TYPE_UPAR1 = 7, 1391 ULP_WP_SYM_L3_HDR_TYPE_UPAR2 = 8, 1392 ULP_WP_SYM_L3_HDR_ISIP_IGNORE = 0, 1393 ULP_WP_SYM_L3_HDR_ISIP_NO = 0, 1394 ULP_WP_SYM_L3_HDR_ISIP_YES = 1, 1395 ULP_WP_SYM_L3_IPV6_CMP_SRC_IGNORE = 0, 1396 ULP_WP_SYM_L3_IPV6_CMP_SRC_NO = 0, 1397 ULP_WP_SYM_L3_IPV6_CMP_SRC_YES = 1, 1398 ULP_WP_SYM_L3_IPV6_CMP_DST_IGNORE = 0, 1399 ULP_WP_SYM_L3_IPV6_CMP_DST_NO = 0, 1400 ULP_WP_SYM_L3_IPV6_CMP_DST_YES = 1, 1401 ULP_WP_SYM_L4_HDR_VALID_IGNORE = 0, 1402 ULP_WP_SYM_L4_HDR_VALID_NO = 0, 1403 ULP_WP_SYM_L4_HDR_VALID_YES = 1, 1404 ULP_WP_SYM_L4_HDR_ERROR_IGNORE = 0, 1405 ULP_WP_SYM_L4_HDR_ERROR_NO = 0, 1406 ULP_WP_SYM_L4_HDR_ERROR_YES = 1, 1407 ULP_WP_SYM_L4_HDR_TYPE_IGNORE = 0, 1408 ULP_WP_SYM_L4_HDR_TYPE_TCP = 0, 1409 ULP_WP_SYM_L4_HDR_TYPE_UDP = 1, 1410 ULP_WP_SYM_L4_HDR_TYPE_ICMP = 2, 1411 ULP_WP_SYM_L4_HDR_TYPE_UPAR1 = 3, 1412 ULP_WP_SYM_L4_HDR_TYPE_UPAR2 = 4, 1413 ULP_WP_SYM_L4_HDR_TYPE_BTH_V1 = 5, 1414 ULP_WP_SYM_L4_HDR_TYPE_IPSEC_AH = 0, 1415 ULP_WP_SYM_L4_HDR_TYPE_IPSEC_ESP = 0, 1416 ULP_WP_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0, 1417 ULP_WP_SYM_L4_HDR_IS_UDP_TCP_NO = 0, 1418 ULP_WP_SYM_L4_HDR_IS_UDP_TCP_YES = 1, 1419 ULP_WP_SYM_EM_WM_OPCODE_OP_NORMAL = 0, 1420 ULP_WP_SYM_EM_WM_OPCODE_OP_NORMAL_RFS = 0, 1421 ULP_WP_SYM_EM_WM_OPCODE_OP_RFS_FAST = 0, 1422 ULP_WP_SYM_EM_WM_OPCODE_OP_FAST = 0, 1423 ULP_WP_SYM_EM_WM_OPCODE_OP_RFS_ACT = 0, 1424 ULP_WP_SYM_EM_WM_OPCODE_OP_CT_MISS_DEF = 0, 1425 ULP_WP_SYM_EM_WM_OPCODE_OP_CT_HIT_DEF = 0, 1426 ULP_WP_SYM_EM_WM_OPCODE_OP_RECYCLE = 0, 1427 ULP_WP_SYM_POP_VLAN_NO = 0, 1428 ULP_WP_SYM_POP_VLAN_YES = 1, 1429 ULP_WP_SYM_VLAN_DEL_RPT_DISABLED = 0, 1430 ULP_WP_SYM_VLAN_DEL_RPT_STRIP_OUTER = 0, 1431 ULP_WP_SYM_VLAN_DEL_RPT_STRIP_BOTH = 0, 1432 ULP_WP_SYM_VLAN_DEL_RPT_DYN_STRIP = 0, 1433 ULP_WP_SYM_DECAP_FUNC_NONE = 0, 1434 ULP_WP_SYM_DECAP_FUNC_THRU_TL2 = 3, 1435 ULP_WP_SYM_DECAP_FUNC_THRU_TL3 = 8, 1436 ULP_WP_SYM_DECAP_FUNC_THRU_TL4 = 9, 1437 ULP_WP_SYM_DECAP_FUNC_THRU_TUN = 10, 1438 ULP_WP_SYM_DECAP_FUNC_THRU_L2 = 11, 1439 ULP_WP_SYM_DECAP_FUNC_THRU_L3 = 12, 1440 ULP_WP_SYM_DECAP_FUNC_THRU_L4 = 13, 1441 ULP_WP_SYM_ECV_VALID_NO = 0, 1442 ULP_WP_SYM_ECV_VALID_YES = 1, 1443 ULP_WP_SYM_ECV_CUSTOM_EN_NO = 0, 1444 ULP_WP_SYM_ECV_CUSTOM_EN_YES = 1, 1445 ULP_WP_SYM_ECV_L2_EN_NO = 0, 1446 ULP_WP_SYM_ECV_L2_EN_YES = 1, 1447 ULP_WP_SYM_ECV_VTAG_TYPE_NOP = 0, 1448 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1, 1449 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2, 1450 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3, 1451 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4, 1452 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5, 1453 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6, 1454 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7, 1455 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8, 1456 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8, 1457 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8, 1458 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8, 1459 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8, 1460 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8, 1461 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8, 1462 ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8, 1463 ULP_WP_SYM_ECV_L3_TYPE_NONE = 0, 1464 ULP_WP_SYM_ECV_L3_TYPE_IPV4 = 4, 1465 ULP_WP_SYM_ECV_L3_TYPE_IPV6 = 5, 1466 ULP_WP_SYM_ECV_L3_TYPE_MPLS_8847 = 6, 1467 ULP_WP_SYM_ECV_L3_TYPE_MPLS_8848 = 7, 1468 ULP_WP_SYM_ECV_L4_TYPE_NONE = 0, 1469 ULP_WP_SYM_ECV_L4_TYPE_UDP = 4, 1470 ULP_WP_SYM_ECV_L4_TYPE_UDP_CSUM = 5, 1471 ULP_WP_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6, 1472 ULP_WP_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7, 1473 ULP_WP_SYM_ECV_TUN_TYPE_NONE = 0, 1474 ULP_WP_SYM_ECV_TUN_TYPE_GENERIC = 1, 1475 ULP_WP_SYM_ECV_TUN_TYPE_VXLAN = 2, 1476 ULP_WP_SYM_ECV_TUN_TYPE_NGE = 3, 1477 ULP_WP_SYM_ECV_TUN_TYPE_NVGRE = 4, 1478 ULP_WP_SYM_ECV_TUN_TYPE_GRE = 5, 1479 ULP_WP_SYM_EEM_ACT_REC_INT = 1, 1480 ULP_WP_SYM_EEM_EXT_FLOW_CNTR = 0, 1481 ULP_WP_SYM_UC_ACT_REC = 0, 1482 ULP_WP_SYM_MC_ACT_REC = 1, 1483 ULP_WP_SYM_ACT_REC_DROP_YES = 1, 1484 ULP_WP_SYM_ACT_REC_DROP_NO = 0, 1485 ULP_WP_SYM_ACT_REC_POP_VLAN_YES = 1, 1486 ULP_WP_SYM_ACT_REC_POP_VLAN_NO = 0, 1487 ULP_WP_SYM_ACT_REC_METER_EN_YES = 1, 1488 ULP_WP_SYM_ACT_REC_METER_EN_NO = 0, 1489 ULP_WP_SYM_LOOPBACK_PORT = 4, 1490 ULP_WP_SYM_LOOPBACK_PARIF = 15, 1491 ULP_WP_SYM_EXT_EM_MAX_KEY_SIZE = 448, 1492 ULP_WP_SYM_MATCH_TYPE_EM = 0, 1493 ULP_WP_SYM_MATCH_TYPE_WM = 1, 1494 ULP_WP_SYM_IP_PROTO_ICMP = 1, 1495 ULP_WP_SYM_IP_PROTO_IGMP = 2, 1496 ULP_WP_SYM_IP_PROTO_IP_IN_IP = 4, 1497 ULP_WP_SYM_IP_PROTO_TCP = 6, 1498 ULP_WP_SYM_IP_PROTO_UDP = 17, 1499 ULP_WP_SYM_VF_FUNC_PARIF = 15, 1500 ULP_WP_SYM_NO = 0, 1501 ULP_WP_SYM_YES = 1, 1502 ULP_WP_SYM_RECYCLE_DST = 0x800, 1503 ULP_WP_SYM_VF_2_VFR_META_VAL = 8192, 1504 ULP_WP_SYM_VF_2_VF_META_VAL = 0, 1505 ULP_WP_SYM_VF_2_VFR_META_MASK = 0, 1506 ULP_WP_SYM_META_PROFILE_0 = 0, 1507 ULP_WP_SYM_CHAIN_META_VAL = 0, 1508 ULP_WP_SYM_CHAIN_META_VAL_MASK = 0, 1509 ULP_WP_SYM_CHAIN_META_TYPE = 0, 1510 ULP_WP_SYM_L2_ECPRI_ETYPE = 0, 1511 ULP_WP_SYM_L4_ECPRI_ETYPE = 0, 1512 ULP_WP_SYM_L2_ROE_ETYPE = 0, 1513 ULP_WP_SYM_DPORT_TUN_TYPE_VXLAN = 1, 1514 ULP_WP_SYM_DPORT_TUN_TYPE_GENEVE = 2, 1515 ULP_WP_SYM_DPORT_TUN_TYPE_VXLAN_GPE = 3, 1516 ULP_WP_SYM_DPORT_TUN_TYPE_ECPRI = 4, 1517 ULP_WP_SYM_DPORT_TUN_TYPE_SRV6 = 5, 1518 ULP_WP_SYM_DPORT_TUN_TYPE_VXLAN_IPV4 = 6, 1519 ULP_WP_SYM_L3_ECPRI_HDR_SIZE = 0, 1520 ULP_WP_SYM_L3_ECPRI_HDR_OFFS = 0, 1521 ULP_WP_SYM_L3_ECPRI_PAT = 0, 1522 ULP_WP_SYM_L3_ECPRI_SRC_SIZE = 0, 1523 ULP_WP_SYM_L3_ECPRI_SRC_MASK = 0, 1524 ULP_WP_SYM_L3_ECPRI_SRC_OFFS = 0, 1525 ULP_WP_SYM_L3_ECPRI_DEST_SIZE = 0, 1526 ULP_WP_SYM_L3_ECPRI_DEST_MASK = 0, 1527 ULP_WP_SYM_L3_ECPRI_DEST_OFFS = 0, 1528 ULP_WP_SYM_TUN_ECPRI_HDR_SIZE = 0, 1529 ULP_WP_SYM_TUN_ECPRI_HDR_OFFS = 0, 1530 ULP_WP_SYM_T_ECPRI_QOS_OFFS = 0, 1531 ULP_WP_SYM_T_ECPRI_QOS_SLICE = 0, 1532 ULP_WP_SYM_T_ECPRI_ID_SIZE = 0, 1533 ULP_WP_SYM_T_ECPRI_ID_OFFS = 0, 1534 ULP_WP_SYM_T_ECPRI_ID_MASK = 0, 1535 ULP_WP_SYM_T_ECPRI_CONTEXT_SIZE = 0, 1536 ULP_WP_SYM_T_ECPRI_CONTEXT_OFFS = 0, 1537 ULP_WP_SYM_T_ECPRI_CONTEXT_MASK = 0 1538 }; 1539 1540 enum ulp_thor_sym { 1541 ULP_THOR_SYM_METADATA_OP_NORMAL = 0, 1542 ULP_THOR_SYM_METADATA_OP_L2_HASH = 1, 1543 ULP_THOR_SYM_METADATA_OP_L4_HASH = 2, 1544 ULP_THOR_SYM_DIR_INGRESS = 1, 1545 ULP_THOR_SYM_DIR_EGRESS = 2, 1546 ULP_THOR_SYM_FWD_OP_BYPASS_CFA = 0, 1547 ULP_THOR_SYM_FWD_OP_BYPASS_CFA_ROCE = 1, 1548 ULP_THOR_SYM_FWD_OP_BYPASS_LKUP = 2, 1549 ULP_THOR_SYM_FWD_OP_NORMAL_FLOW = 3, 1550 ULP_THOR_SYM_FWD_OP_DROP = 0, 1551 ULP_THOR_SYM_CTXT_OPCODE_BYPASS_CFA = 0, 1552 ULP_THOR_SYM_CTXT_OPCODE_BYPASS_LKUP = 1, 1553 ULP_THOR_SYM_CTXT_OPCODE_META_UPDATE = 2, 1554 ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW = 3, 1555 ULP_THOR_SYM_CTXT_OPCODE_DROP = 4, 1556 ULP_THOR_SYM_L2_CTXT_PRI_CATCHALL = 0, 1557 ULP_THOR_SYM_L2_CTXT_PRI_MC_BC = 0, 1558 ULP_THOR_SYM_L2_CTXT_PRI_PORT = 0, 1559 ULP_THOR_SYM_L2_CTXT_PRI_APP = 0, 1560 ULP_THOR_SYM_PROF_TCAM_PRI_CATCHALL = 5, 1561 ULP_THOR_SYM_PROF_TCAM_PRI_GRPCATCHALL = 4, 1562 ULP_THOR_SYM_PROF_TCAM_PRI_APP = 0, 1563 ULP_THOR_SYM_PROF_TCAM_PRI_L4 = 0, 1564 ULP_THOR_SYM_PROF_TCAM_PRI_L3 = 1, 1565 ULP_THOR_SYM_PROF_TCAM_PRI_L2 = 2, 1566 ULP_THOR_SYM_PKT_TYPE_IGNORE = 0, 1567 ULP_THOR_SYM_PKT_TYPE_L2 = 0, 1568 ULP_THOR_SYM_PKT_TYPE_0_IGNORE = 0, 1569 ULP_THOR_SYM_PKT_TYPE_0_L2 = 0, 1570 ULP_THOR_SYM_PKT_TYPE_1_IGNORE = 0, 1571 ULP_THOR_SYM_PKT_TYPE_1_L2 = 0, 1572 ULP_THOR_SYM_RECYCLE_CNT_IGNORE = 0, 1573 ULP_THOR_SYM_RECYCLE_CNT_ZERO = 0, 1574 ULP_THOR_SYM_RECYCLE_CNT_ONE = 1, 1575 ULP_THOR_SYM_RECYCLE_CNT_TWO = 2, 1576 ULP_THOR_SYM_RECYCLE_CNT_THREE = 3, 1577 ULP_THOR_SYM_AGG_ERROR_IGNORE = 0, 1578 ULP_THOR_SYM_AGG_ERROR_NO = 0, 1579 ULP_THOR_SYM_AGG_ERROR_YES = 1, 1580 ULP_THOR_SYM_RESERVED_IGNORE = 0, 1581 ULP_THOR_SYM_HREC_NEXT_IGNORE = 0, 1582 ULP_THOR_SYM_HREC_NEXT_NO = 0, 1583 ULP_THOR_SYM_HREC_NEXT_YES = 1, 1584 ULP_THOR_SYM_TL2_HDR_VALID_IGNORE = 0, 1585 ULP_THOR_SYM_TL2_HDR_VALID_NO = 0, 1586 ULP_THOR_SYM_TL2_HDR_VALID_YES = 1, 1587 ULP_THOR_SYM_TL2_HDR_TYPE_IGNORE = 0, 1588 ULP_THOR_SYM_TL2_HDR_TYPE_DIX = 0, 1589 ULP_THOR_SYM_TL2_UC_MC_BC_IGNORE = 0, 1590 ULP_THOR_SYM_TL2_UC_MC_BC_UC = 0, 1591 ULP_THOR_SYM_TL2_UC_MC_BC_MC = 2, 1592 ULP_THOR_SYM_TL2_UC_MC_BC_BC = 3, 1593 ULP_THOR_SYM_TL2_VTAG_PRESENT_IGNORE = 0, 1594 ULP_THOR_SYM_TL2_VTAG_PRESENT_NO = 0, 1595 ULP_THOR_SYM_TL2_VTAG_PRESENT_YES = 1, 1596 ULP_THOR_SYM_TL2_TWO_VTAGS_IGNORE = 0, 1597 ULP_THOR_SYM_TL2_TWO_VTAGS_NO = 0, 1598 ULP_THOR_SYM_TL2_TWO_VTAGS_YES = 1, 1599 ULP_THOR_SYM_TL3_HDR_VALID_IGNORE = 0, 1600 ULP_THOR_SYM_TL3_HDR_VALID_NO = 0, 1601 ULP_THOR_SYM_TL3_HDR_VALID_YES = 1, 1602 ULP_THOR_SYM_TL3_HDR_ERROR_IGNORE = 0, 1603 ULP_THOR_SYM_TL3_HDR_ERROR_NO = 0, 1604 ULP_THOR_SYM_TL3_HDR_ERROR_YES = 1, 1605 ULP_THOR_SYM_TL3_HDR_TYPE_IGNORE = 0, 1606 ULP_THOR_SYM_TL3_HDR_TYPE_IPV4 = 0, 1607 ULP_THOR_SYM_TL3_HDR_TYPE_IPV6 = 1, 1608 ULP_THOR_SYM_TL3_HDR_ISIP_IGNORE = 0, 1609 ULP_THOR_SYM_TL3_HDR_ISIP_NO = 0, 1610 ULP_THOR_SYM_TL3_HDR_ISIP_YES = 1, 1611 ULP_THOR_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0, 1612 ULP_THOR_SYM_TL3_IPV6_CMP_SRC_NO = 0, 1613 ULP_THOR_SYM_TL3_IPV6_CMP_SRC_YES = 1, 1614 ULP_THOR_SYM_TL3_IPV6_CMP_DST_IGNORE = 0, 1615 ULP_THOR_SYM_TL3_IPV6_CMP_DST_NO = 0, 1616 ULP_THOR_SYM_TL3_IPV6_CMP_DST_YES = 1, 1617 ULP_THOR_SYM_TL4_HDR_VALID_IGNORE = 0, 1618 ULP_THOR_SYM_TL4_HDR_VALID_NO = 0, 1619 ULP_THOR_SYM_TL4_HDR_VALID_YES = 1, 1620 ULP_THOR_SYM_TL4_HDR_ERROR_IGNORE = 0, 1621 ULP_THOR_SYM_TL4_HDR_ERROR_NO = 0, 1622 ULP_THOR_SYM_TL4_HDR_ERROR_YES = 1, 1623 ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0, 1624 ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_NO = 0, 1625 ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_YES = 1, 1626 ULP_THOR_SYM_TL4_HDR_TYPE_IGNORE = 0, 1627 ULP_THOR_SYM_TL4_HDR_TYPE_TCP = 0, 1628 ULP_THOR_SYM_TL4_HDR_TYPE_UDP = 1, 1629 ULP_THOR_SYM_TUN_HDR_VALID_IGNORE = 0, 1630 ULP_THOR_SYM_TUN_HDR_VALID_NO = 0, 1631 ULP_THOR_SYM_TUN_HDR_VALID_YES = 1, 1632 ULP_THOR_SYM_TUN_HDR_ERROR_IGNORE = 0, 1633 ULP_THOR_SYM_TUN_HDR_ERROR_NO = 0, 1634 ULP_THOR_SYM_TUN_HDR_ERROR_YES = 1, 1635 ULP_THOR_SYM_TUN_HDR_TYPE_IGNORE = 0, 1636 ULP_THOR_SYM_TUN_HDR_TYPE_VXLAN = 0, 1637 ULP_THOR_SYM_TUN_HDR_TYPE_VXLAN_GPE = 0, 1638 ULP_THOR_SYM_TUN_HDR_TYPE_GENEVE = 1, 1639 ULP_THOR_SYM_TUN_HDR_TYPE_NVGRE = 2, 1640 ULP_THOR_SYM_TUN_HDR_TYPE_GRE = 3, 1641 ULP_THOR_SYM_TUN_HDR_TYPE_IPV4 = 4, 1642 ULP_THOR_SYM_TUN_HDR_TYPE_IPV6 = 5, 1643 ULP_THOR_SYM_TUN_HDR_TYPE_PPPOE = 6, 1644 ULP_THOR_SYM_TUN_HDR_TYPE_MPLS = 7, 1645 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR1 = 8, 1646 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR2 = 9, 1647 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR3 = 10, 1648 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR4 = 11, 1649 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR5 = 0, 1650 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR6 = 0, 1651 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR7 = 0, 1652 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR8 = 0, 1653 ULP_THOR_SYM_TUN_HDR_TYPE_ROE = 0, 1654 ULP_THOR_SYM_TUN_HDR_TYPE_ECPRI = 0, 1655 ULP_THOR_SYM_TUN_HDR_TYPE_GTP_V1_U = 0, 1656 ULP_THOR_SYM_TUN_HDR_TYPE_GTP_V2_C = 0, 1657 ULP_THOR_SYM_TUN_HDR_TYPE_PFCP_SESS = 0, 1658 ULP_THOR_SYM_TUN_HDR_TYPE_PFCP_NODE = 0, 1659 ULP_THOR_SYM_TUN_HDR_TYPE_NSH = 0, 1660 ULP_THOR_SYM_TUN_HDR_TYPE_VXLAN_IP = 0, 1661 ULP_THOR_SYM_TUN_HDR_TYPE_GRE_TEN = 0, 1662 ULP_THOR_SYM_TUN_HDR_TYPE_NONE = 15, 1663 ULP_THOR_SYM_TUN_HDR_TYPE_UPAR_MASK = 14, 1664 ULP_THOR_SYM_TUN_HDR_TYPE_TID_MASK = 3840, 1665 ULP_THOR_SYM_TUN_HDR_FLAGS_IGNORE = 0, 1666 ULP_THOR_SYM_L2_HDR_VALID_IGNORE = 0, 1667 ULP_THOR_SYM_L2_HDR_VALID_NO = 0, 1668 ULP_THOR_SYM_L2_HDR_VALID_YES = 1, 1669 ULP_THOR_SYM_L2_HDR_ERROR_IGNORE = 0, 1670 ULP_THOR_SYM_L2_HDR_ERROR_NO = 0, 1671 ULP_THOR_SYM_L2_HDR_ERROR_YES = 1, 1672 ULP_THOR_SYM_L2_HDR_TYPE_IGNORE = 0, 1673 ULP_THOR_SYM_L2_HDR_TYPE_DIX = 0, 1674 ULP_THOR_SYM_L2_HDR_TYPE_LLC_SNAP = 1, 1675 ULP_THOR_SYM_L2_HDR_TYPE_LLC = 2, 1676 ULP_THOR_SYM_L2_UC_MC_BC_IGNORE = 0, 1677 ULP_THOR_SYM_L2_UC_MC_BC_UC = 0, 1678 ULP_THOR_SYM_L2_UC_MC_BC_MC = 2, 1679 ULP_THOR_SYM_L2_UC_MC_BC_BC = 3, 1680 ULP_THOR_SYM_L2_VTAG_PRESENT_IGNORE = 0, 1681 ULP_THOR_SYM_L2_VTAG_PRESENT_NO = 0, 1682 ULP_THOR_SYM_L2_VTAG_PRESENT_YES = 1, 1683 ULP_THOR_SYM_L2_TWO_VTAGS_IGNORE = 0, 1684 ULP_THOR_SYM_L2_TWO_VTAGS_NO = 0, 1685 ULP_THOR_SYM_L2_TWO_VTAGS_YES = 1, 1686 ULP_THOR_SYM_L2_CNTX_VLAN_SELECT_INNER = 0, 1687 ULP_THOR_SYM_L2_CNTX_VLAN_SELECT_TUN = 0, 1688 ULP_THOR_SYM_L2_CNTX_VLAN_SELECT_O_TUN = 0, 1689 ULP_THOR_SYM_L2_CNTX_VLAN_SELECT_OM_TUN = 0, 1690 ULP_THOR_SYM_L2_CNTX_TUN_SELECT_TUN_ID = 0, 1691 ULP_THOR_SYM_L2_CNTX_TUN_SELECT_TUN_CNTX = 0, 1692 ULP_THOR_SYM_L2_CNTX_TUN_SELECT_O_TUN_ID = 0, 1693 ULP_THOR_SYM_L2_CNTX_TUN_SELECT_O_TUN_CNTX = 0, 1694 ULP_THOR_SYM_L2_CNTX_TUN_SELECT_I_L4_PORTS = 0, 1695 ULP_THOR_SYM_L2_CNTX_TUN_SELECT_O_L4_PORTS = 0, 1696 ULP_THOR_SYM_L2_CNTX_TUN_SELECT_OM_TUN_ID = 0, 1697 ULP_THOR_SYM_L2_CNTX_TUN_SELECT_OM_TUN_CNTX = 0, 1698 ULP_THOR_SYM_L3_HDR_VALID_IGNORE = 0, 1699 ULP_THOR_SYM_L3_HDR_VALID_NO = 0, 1700 ULP_THOR_SYM_L3_HDR_VALID_YES = 1, 1701 ULP_THOR_SYM_L3_HDR_ERROR_IGNORE = 0, 1702 ULP_THOR_SYM_L3_HDR_ERROR_NO = 0, 1703 ULP_THOR_SYM_L3_HDR_ERROR_YES = 1, 1704 ULP_THOR_SYM_L3_HDR_TYPE_IGNORE = 0, 1705 ULP_THOR_SYM_L3_HDR_TYPE_IPV4 = 0, 1706 ULP_THOR_SYM_L3_HDR_TYPE_IPV6 = 1, 1707 ULP_THOR_SYM_L3_HDR_TYPE_ARP = 2, 1708 ULP_THOR_SYM_L3_HDR_TYPE_PTP = 3, 1709 ULP_THOR_SYM_L3_HDR_TYPE_EAPOL = 4, 1710 ULP_THOR_SYM_L3_HDR_TYPE_ROCE = 5, 1711 ULP_THOR_SYM_L3_HDR_TYPE_FCOE = 6, 1712 ULP_THOR_SYM_L3_HDR_TYPE_UPAR1 = 7, 1713 ULP_THOR_SYM_L3_HDR_TYPE_UPAR2 = 8, 1714 ULP_THOR_SYM_L3_HDR_ISIP_IGNORE = 0, 1715 ULP_THOR_SYM_L3_HDR_ISIP_NO = 0, 1716 ULP_THOR_SYM_L3_HDR_ISIP_YES = 1, 1717 ULP_THOR_SYM_L3_IPV6_CMP_SRC_IGNORE = 0, 1718 ULP_THOR_SYM_L3_IPV6_CMP_SRC_NO = 0, 1719 ULP_THOR_SYM_L3_IPV6_CMP_SRC_YES = 1, 1720 ULP_THOR_SYM_L3_IPV6_CMP_DST_IGNORE = 0, 1721 ULP_THOR_SYM_L3_IPV6_CMP_DST_NO = 0, 1722 ULP_THOR_SYM_L3_IPV6_CMP_DST_YES = 1, 1723 ULP_THOR_SYM_L4_HDR_VALID_IGNORE = 0, 1724 ULP_THOR_SYM_L4_HDR_VALID_NO = 0, 1725 ULP_THOR_SYM_L4_HDR_VALID_YES = 1, 1726 ULP_THOR_SYM_L4_HDR_ERROR_IGNORE = 0, 1727 ULP_THOR_SYM_L4_HDR_ERROR_NO = 0, 1728 ULP_THOR_SYM_L4_HDR_ERROR_YES = 1, 1729 ULP_THOR_SYM_L4_HDR_TYPE_IGNORE = 0, 1730 ULP_THOR_SYM_L4_HDR_TYPE_TCP = 0, 1731 ULP_THOR_SYM_L4_HDR_TYPE_UDP = 1, 1732 ULP_THOR_SYM_L4_HDR_TYPE_ICMP = 2, 1733 ULP_THOR_SYM_L4_HDR_TYPE_UPAR1 = 3, 1734 ULP_THOR_SYM_L4_HDR_TYPE_UPAR2 = 4, 1735 ULP_THOR_SYM_L4_HDR_TYPE_BTH_V1 = 5, 1736 ULP_THOR_SYM_L4_HDR_TYPE_IPSEC_AH = 0, 1737 ULP_THOR_SYM_L4_HDR_TYPE_IPSEC_ESP = 0, 1738 ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0, 1739 ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_NO = 0, 1740 ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_YES = 1, 1741 ULP_THOR_SYM_EM_WM_OPCODE_OP_NORMAL = 0, 1742 ULP_THOR_SYM_EM_WM_OPCODE_OP_NORMAL_RFS = 0, 1743 ULP_THOR_SYM_EM_WM_OPCODE_OP_RFS_FAST = 1, 1744 ULP_THOR_SYM_EM_WM_OPCODE_OP_FAST = 2, 1745 ULP_THOR_SYM_EM_WM_OPCODE_OP_RFS_ACT = 3, 1746 ULP_THOR_SYM_EM_WM_OPCODE_OP_CT_MISS_DEF = 0, 1747 ULP_THOR_SYM_EM_WM_OPCODE_OP_CT_HIT_DEF = 0, 1748 ULP_THOR_SYM_EM_WM_OPCODE_OP_RECYCLE = 4, 1749 ULP_THOR_SYM_POP_VLAN_NO = 0, 1750 ULP_THOR_SYM_POP_VLAN_YES = 1, 1751 ULP_THOR_SYM_VLAN_DEL_RPT_DISABLED = 0, 1752 ULP_THOR_SYM_VLAN_DEL_RPT_STRIP_OUTER = 1, 1753 ULP_THOR_SYM_VLAN_DEL_RPT_STRIP_BOTH = 2, 1754 ULP_THOR_SYM_VLAN_DEL_RPT_DYN_STRIP = 3, 1755 ULP_THOR_SYM_DECAP_FUNC_NONE = 0, 1756 ULP_THOR_SYM_DECAP_FUNC_THRU_TL2 = 3, 1757 ULP_THOR_SYM_DECAP_FUNC_THRU_TL3 = 8, 1758 ULP_THOR_SYM_DECAP_FUNC_THRU_TL4 = 9, 1759 ULP_THOR_SYM_DECAP_FUNC_THRU_TUN = 10, 1760 ULP_THOR_SYM_DECAP_FUNC_THRU_L2 = 11, 1761 ULP_THOR_SYM_DECAP_FUNC_THRU_L3 = 12, 1762 ULP_THOR_SYM_DECAP_FUNC_THRU_L4 = 13, 1763 ULP_THOR_SYM_ECV_VALID_NO = 0, 1764 ULP_THOR_SYM_ECV_VALID_YES = 1, 1765 ULP_THOR_SYM_ECV_CUSTOM_EN_NO = 0, 1766 ULP_THOR_SYM_ECV_CUSTOM_EN_YES = 1, 1767 ULP_THOR_SYM_ECV_L2_EN_NO = 0, 1768 ULP_THOR_SYM_ECV_L2_EN_YES = 1, 1769 ULP_THOR_SYM_ECV_VTAG_TYPE_NOP = 0, 1770 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1, 1771 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2, 1772 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3, 1773 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4, 1774 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5, 1775 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6, 1776 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7, 1777 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8, 1778 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8, 1779 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8, 1780 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8, 1781 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8, 1782 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8, 1783 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8, 1784 ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8, 1785 ULP_THOR_SYM_ECV_L3_TYPE_NONE = 0, 1786 ULP_THOR_SYM_ECV_L3_TYPE_IPV4 = 4, 1787 ULP_THOR_SYM_ECV_L3_TYPE_IPV6 = 5, 1788 ULP_THOR_SYM_ECV_L3_TYPE_MPLS_8847 = 6, 1789 ULP_THOR_SYM_ECV_L3_TYPE_MPLS_8848 = 7, 1790 ULP_THOR_SYM_ECV_L4_TYPE_NONE = 0, 1791 ULP_THOR_SYM_ECV_L4_TYPE_UDP = 4, 1792 ULP_THOR_SYM_ECV_L4_TYPE_UDP_CSUM = 5, 1793 ULP_THOR_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6, 1794 ULP_THOR_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7, 1795 ULP_THOR_SYM_ECV_TUN_TYPE_NONE = 0, 1796 ULP_THOR_SYM_ECV_TUN_TYPE_GENERIC = 1, 1797 ULP_THOR_SYM_ECV_TUN_TYPE_VXLAN = 2, 1798 ULP_THOR_SYM_ECV_TUN_TYPE_NGE = 3, 1799 ULP_THOR_SYM_ECV_TUN_TYPE_NVGRE = 4, 1800 ULP_THOR_SYM_ECV_TUN_TYPE_GRE = 5, 1801 ULP_THOR_SYM_EEM_ACT_REC_INT = 0, 1802 ULP_THOR_SYM_EEM_EXT_FLOW_CNTR = 0, 1803 ULP_THOR_SYM_UC_ACT_REC = 0, 1804 ULP_THOR_SYM_MC_ACT_REC = 1, 1805 ULP_THOR_SYM_ACT_REC_DROP_YES = 1, 1806 ULP_THOR_SYM_ACT_REC_DROP_NO = 0, 1807 ULP_THOR_SYM_ACT_REC_POP_VLAN_YES = 1, 1808 ULP_THOR_SYM_ACT_REC_POP_VLAN_NO = 0, 1809 ULP_THOR_SYM_ACT_REC_METER_EN_YES = 1, 1810 ULP_THOR_SYM_ACT_REC_METER_EN_NO = 0, 1811 ULP_THOR_SYM_LOOPBACK_PORT = 16, 1812 ULP_THOR_SYM_LOOPBACK_PARIF = 15, 1813 ULP_THOR_SYM_EXT_EM_MAX_KEY_SIZE = 0, 1814 ULP_THOR_SYM_MATCH_TYPE_EM = 0, 1815 ULP_THOR_SYM_MATCH_TYPE_WM = 1, 1816 ULP_THOR_SYM_IP_PROTO_ICMP = 1, 1817 ULP_THOR_SYM_IP_PROTO_IGMP = 2, 1818 ULP_THOR_SYM_IP_PROTO_IP_IN_IP = 4, 1819 ULP_THOR_SYM_IP_PROTO_TCP = 6, 1820 ULP_THOR_SYM_IP_PROTO_UDP = 17, 1821 ULP_THOR_SYM_VF_FUNC_PARIF = 15, 1822 ULP_THOR_SYM_NO = 0, 1823 ULP_THOR_SYM_YES = 1, 1824 ULP_THOR_SYM_RECYCLE_DST = 1039, 1825 ULP_THOR_SYM_VF_2_VFR_META_VAL = 8192, 1826 ULP_THOR_SYM_VF_2_VF_META_VAL = 4096, 1827 ULP_THOR_SYM_VF_2_VFR_META_MASK = 61440, 1828 ULP_THOR_SYM_META_PROFILE_0 = 0, 1829 ULP_THOR_SYM_CHAIN_META_VAL = 12288, 1830 ULP_THOR_SYM_CHAIN_META_VAL_MASK = 61440, 1831 ULP_THOR_SYM_CHAIN_META_TYPE = 3, 1832 ULP_THOR_SYM_L2_ECPRI_ETYPE = 44798, 1833 ULP_THOR_SYM_L4_ECPRI_ETYPE = 2048, 1834 ULP_THOR_SYM_L2_ROE_ETYPE = 64573, 1835 ULP_THOR_SYM_DPORT_TUN_TYPE_VXLAN = 1, 1836 ULP_THOR_SYM_DPORT_TUN_TYPE_GENEVE = 2, 1837 ULP_THOR_SYM_DPORT_TUN_TYPE_VXLAN_GPE = 3, 1838 ULP_THOR_SYM_DPORT_TUN_TYPE_ECPRI = 4, 1839 ULP_THOR_SYM_DPORT_TUN_TYPE_SRV6 = 5, 1840 ULP_THOR_SYM_DPORT_TUN_TYPE_VXLAN_IPV4 = 6, 1841 ULP_THOR_SYM_L3_ECPRI_HDR_SIZE = 4, 1842 ULP_THOR_SYM_L3_ECPRI_HDR_OFFS = 0, 1843 ULP_THOR_SYM_L3_ECPRI_PAT = 0, 1844 ULP_THOR_SYM_L3_ECPRI_SRC_SIZE = 32, 1845 ULP_THOR_SYM_L3_ECPRI_SRC_MASK = 0, 1846 ULP_THOR_SYM_L3_ECPRI_SRC_OFFS = 7, 1847 ULP_THOR_SYM_L3_ECPRI_DEST_SIZE = 32, 1848 ULP_THOR_SYM_L3_ECPRI_DEST_MASK = 0, 1849 ULP_THOR_SYM_L3_ECPRI_DEST_OFFS = 3, 1850 ULP_THOR_SYM_TUN_ECPRI_HDR_SIZE = 4, 1851 ULP_THOR_SYM_TUN_ECPRI_HDR_OFFS = 0, 1852 ULP_THOR_SYM_T_ECPRI_QOS_OFFS = 0, 1853 ULP_THOR_SYM_T_ECPRI_QOS_SLICE = 3, 1854 ULP_THOR_SYM_T_ECPRI_ID_SIZE = 32, 1855 ULP_THOR_SYM_T_ECPRI_ID_OFFS = 7, 1856 ULP_THOR_SYM_T_ECPRI_ID_MASK = 0xffffffff, 1857 ULP_THOR_SYM_T_ECPRI_CONTEXT_SIZE = 32, 1858 ULP_THOR_SYM_T_ECPRI_CONTEXT_OFFS = 3, 1859 ULP_THOR_SYM_T_ECPRI_CONTEXT_MASK = 0xffffffff 1860 }; 1861 1862 enum ulp_thor2_sym { 1863 ULP_THOR2_SYM_METADATA_OP_NORMAL = 0, 1864 ULP_THOR2_SYM_METADATA_OP_L2_HASH = 1, 1865 ULP_THOR2_SYM_METADATA_OP_L4_HASH = 2, 1866 ULP_THOR2_SYM_DIR_INGRESS = 1, 1867 ULP_THOR2_SYM_DIR_EGRESS = 2, 1868 ULP_THOR2_SYM_FWD_OP_BYPASS_CFA = 0, 1869 ULP_THOR2_SYM_FWD_OP_BYPASS_CFA_ROCE = 1, 1870 ULP_THOR2_SYM_FWD_OP_BYPASS_LKUP = 2, 1871 ULP_THOR2_SYM_FWD_OP_NORMAL_FLOW = 3, 1872 ULP_THOR2_SYM_FWD_OP_DROP = 4, 1873 ULP_THOR2_SYM_CTXT_OPCODE_BYPASS_CFA = 0, 1874 ULP_THOR2_SYM_CTXT_OPCODE_BYPASS_LKUP = 1, 1875 ULP_THOR2_SYM_CTXT_OPCODE_META_UPDATE = 0, 1876 ULP_THOR2_SYM_CTXT_OPCODE_NORMAL_FLOW = 2, 1877 ULP_THOR2_SYM_CTXT_OPCODE_DROP = 3, 1878 ULP_THOR2_SYM_L2_CTXT_PRI_CATCHALL = 5, 1879 ULP_THOR2_SYM_L2_CTXT_PRI_MC_BC = 40, 1880 ULP_THOR2_SYM_L2_CTXT_PRI_PORT = 70, 1881 ULP_THOR2_SYM_L2_CTXT_PRI_APP = 140, 1882 ULP_THOR2_SYM_PROF_TCAM_PRI_CATCHALL = 1, 1883 ULP_THOR2_SYM_PROF_TCAM_PRI_GRPCATCHALL = 1, 1884 ULP_THOR2_SYM_PROF_TCAM_PRI_APP = 10, 1885 ULP_THOR2_SYM_PROF_TCAM_PRI_L4 = 10, 1886 ULP_THOR2_SYM_PROF_TCAM_PRI_L3 = 8, 1887 ULP_THOR2_SYM_PROF_TCAM_PRI_L2 = 4, 1888 ULP_THOR2_SYM_PKT_TYPE_IGNORE = 0, 1889 ULP_THOR2_SYM_PKT_TYPE_L2 = 0, 1890 ULP_THOR2_SYM_PKT_TYPE_0_IGNORE = 0, 1891 ULP_THOR2_SYM_PKT_TYPE_0_L2 = 0, 1892 ULP_THOR2_SYM_PKT_TYPE_1_IGNORE = 0, 1893 ULP_THOR2_SYM_PKT_TYPE_1_L2 = 0, 1894 ULP_THOR2_SYM_RECYCLE_CNT_IGNORE = 0, 1895 ULP_THOR2_SYM_RECYCLE_CNT_ZERO = 0, 1896 ULP_THOR2_SYM_RECYCLE_CNT_ONE = 1, 1897 ULP_THOR2_SYM_RECYCLE_CNT_TWO = 2, 1898 ULP_THOR2_SYM_RECYCLE_CNT_THREE = 3, 1899 ULP_THOR2_SYM_AGG_ERROR_IGNORE = 0, 1900 ULP_THOR2_SYM_AGG_ERROR_NO = 0, 1901 ULP_THOR2_SYM_AGG_ERROR_YES = 1, 1902 ULP_THOR2_SYM_RESERVED_IGNORE = 0, 1903 ULP_THOR2_SYM_HREC_NEXT_IGNORE = 0, 1904 ULP_THOR2_SYM_HREC_NEXT_NO = 0, 1905 ULP_THOR2_SYM_HREC_NEXT_YES = 1, 1906 ULP_THOR2_SYM_TL2_HDR_VALID_IGNORE = 0, 1907 ULP_THOR2_SYM_TL2_HDR_VALID_NO = 0, 1908 ULP_THOR2_SYM_TL2_HDR_VALID_YES = 1, 1909 ULP_THOR2_SYM_TL2_HDR_TYPE_IGNORE = 0, 1910 ULP_THOR2_SYM_TL2_HDR_TYPE_DIX = 0, 1911 ULP_THOR2_SYM_TL2_UC_MC_BC_IGNORE = 0, 1912 ULP_THOR2_SYM_TL2_UC_MC_BC_UC = 0, 1913 ULP_THOR2_SYM_TL2_UC_MC_BC_MC = 2, 1914 ULP_THOR2_SYM_TL2_UC_MC_BC_BC = 3, 1915 ULP_THOR2_SYM_TL2_VTAG_PRESENT_IGNORE = 0, 1916 ULP_THOR2_SYM_TL2_VTAG_PRESENT_NO = 0, 1917 ULP_THOR2_SYM_TL2_VTAG_PRESENT_YES = 1, 1918 ULP_THOR2_SYM_TL2_TWO_VTAGS_IGNORE = 0, 1919 ULP_THOR2_SYM_TL2_TWO_VTAGS_NO = 0, 1920 ULP_THOR2_SYM_TL2_TWO_VTAGS_YES = 1, 1921 ULP_THOR2_SYM_TL3_HDR_VALID_IGNORE = 0, 1922 ULP_THOR2_SYM_TL3_HDR_VALID_NO = 0, 1923 ULP_THOR2_SYM_TL3_HDR_VALID_YES = 1, 1924 ULP_THOR2_SYM_TL3_HDR_ERROR_IGNORE = 0, 1925 ULP_THOR2_SYM_TL3_HDR_ERROR_NO = 0, 1926 ULP_THOR2_SYM_TL3_HDR_ERROR_YES = 1, 1927 ULP_THOR2_SYM_TL3_HDR_TYPE_IGNORE = 0, 1928 ULP_THOR2_SYM_TL3_HDR_TYPE_IPV4 = 0, 1929 ULP_THOR2_SYM_TL3_HDR_TYPE_IPV6 = 1, 1930 ULP_THOR2_SYM_TL3_HDR_ISIP_IGNORE = 0, 1931 ULP_THOR2_SYM_TL3_HDR_ISIP_NO = 0, 1932 ULP_THOR2_SYM_TL3_HDR_ISIP_YES = 1, 1933 ULP_THOR2_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0, 1934 ULP_THOR2_SYM_TL3_IPV6_CMP_SRC_NO = 0, 1935 ULP_THOR2_SYM_TL3_IPV6_CMP_SRC_YES = 1, 1936 ULP_THOR2_SYM_TL3_IPV6_CMP_DST_IGNORE = 0, 1937 ULP_THOR2_SYM_TL3_IPV6_CMP_DST_NO = 0, 1938 ULP_THOR2_SYM_TL3_IPV6_CMP_DST_YES = 1, 1939 ULP_THOR2_SYM_TL4_HDR_VALID_IGNORE = 0, 1940 ULP_THOR2_SYM_TL4_HDR_VALID_NO = 0, 1941 ULP_THOR2_SYM_TL4_HDR_VALID_YES = 1, 1942 ULP_THOR2_SYM_TL4_HDR_ERROR_IGNORE = 0, 1943 ULP_THOR2_SYM_TL4_HDR_ERROR_NO = 0, 1944 ULP_THOR2_SYM_TL4_HDR_ERROR_YES = 1, 1945 ULP_THOR2_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0, 1946 ULP_THOR2_SYM_TL4_HDR_IS_UDP_TCP_NO = 0, 1947 ULP_THOR2_SYM_TL4_HDR_IS_UDP_TCP_YES = 1, 1948 ULP_THOR2_SYM_TL4_HDR_TYPE_IGNORE = 0, 1949 ULP_THOR2_SYM_TL4_HDR_TYPE_TCP = 0, 1950 ULP_THOR2_SYM_TL4_HDR_TYPE_UDP = 1, 1951 ULP_THOR2_SYM_TUN_HDR_VALID_IGNORE = 0, 1952 ULP_THOR2_SYM_TUN_HDR_VALID_NO = 0, 1953 ULP_THOR2_SYM_TUN_HDR_VALID_YES = 1, 1954 ULP_THOR2_SYM_TUN_HDR_ERROR_IGNORE = 0, 1955 ULP_THOR2_SYM_TUN_HDR_ERROR_NO = 0, 1956 ULP_THOR2_SYM_TUN_HDR_ERROR_YES = 1, 1957 ULP_THOR2_SYM_TUN_HDR_TYPE_IGNORE = 0, 1958 ULP_THOR2_SYM_TUN_HDR_TYPE_VXLAN = 0, 1959 ULP_THOR2_SYM_TUN_HDR_TYPE_VXLAN_GPE = 27, 1960 ULP_THOR2_SYM_TUN_HDR_TYPE_GENEVE = 1, 1961 ULP_THOR2_SYM_TUN_HDR_TYPE_NVGRE = 2, 1962 ULP_THOR2_SYM_TUN_HDR_TYPE_GRE = 3, 1963 ULP_THOR2_SYM_TUN_HDR_TYPE_IPV4 = 4, 1964 ULP_THOR2_SYM_TUN_HDR_TYPE_IPV6 = 5, 1965 ULP_THOR2_SYM_TUN_HDR_TYPE_PPPOE = 6, 1966 ULP_THOR2_SYM_TUN_HDR_TYPE_MPLS = 7, 1967 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR1 = 8, 1968 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR2 = 9, 1969 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR3 = 10, 1970 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR4 = 11, 1971 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR5 = 12, 1972 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR6 = 13, 1973 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR7 = 14, 1974 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR8 = 15, 1975 ULP_THOR2_SYM_TUN_HDR_TYPE_ROE = 20, 1976 ULP_THOR2_SYM_TUN_HDR_TYPE_ECPRI = 21, 1977 ULP_THOR2_SYM_TUN_HDR_TYPE_GTP_V1_U = 22, 1978 ULP_THOR2_SYM_TUN_HDR_TYPE_GTP_V2_C = 23, 1979 ULP_THOR2_SYM_TUN_HDR_TYPE_PFCP_SESS = 24, 1980 ULP_THOR2_SYM_TUN_HDR_TYPE_PFCP_NODE = 25, 1981 ULP_THOR2_SYM_TUN_HDR_TYPE_NSH = 26, 1982 ULP_THOR2_SYM_TUN_HDR_TYPE_VXLAN_IP = 28, 1983 ULP_THOR2_SYM_TUN_HDR_TYPE_GRE_TEN = 29, 1984 ULP_THOR2_SYM_TUN_HDR_TYPE_NONE = 31, 1985 ULP_THOR2_SYM_TUN_HDR_TYPE_UPAR_MASK = 32, 1986 ULP_THOR2_SYM_TUN_HDR_TYPE_TID_MASK = 33, 1987 ULP_THOR2_SYM_TUN_HDR_FLAGS_IGNORE = 0, 1988 ULP_THOR2_SYM_L2_HDR_VALID_IGNORE = 0, 1989 ULP_THOR2_SYM_L2_HDR_VALID_NO = 0, 1990 ULP_THOR2_SYM_L2_HDR_VALID_YES = 1, 1991 ULP_THOR2_SYM_L2_HDR_ERROR_IGNORE = 0, 1992 ULP_THOR2_SYM_L2_HDR_ERROR_NO = 0, 1993 ULP_THOR2_SYM_L2_HDR_ERROR_YES = 1, 1994 ULP_THOR2_SYM_L2_HDR_TYPE_IGNORE = 0, 1995 ULP_THOR2_SYM_L2_HDR_TYPE_DIX = 0, 1996 ULP_THOR2_SYM_L2_HDR_TYPE_LLC_SNAP = 1, 1997 ULP_THOR2_SYM_L2_HDR_TYPE_LLC = 2, 1998 ULP_THOR2_SYM_L2_UC_MC_BC_IGNORE = 0, 1999 ULP_THOR2_SYM_L2_UC_MC_BC_UC = 0, 2000 ULP_THOR2_SYM_L2_UC_MC_BC_MC = 2, 2001 ULP_THOR2_SYM_L2_UC_MC_BC_BC = 3, 2002 ULP_THOR2_SYM_L2_VTAG_PRESENT_IGNORE = 0, 2003 ULP_THOR2_SYM_L2_VTAG_PRESENT_NO = 0, 2004 ULP_THOR2_SYM_L2_VTAG_PRESENT_YES = 1, 2005 ULP_THOR2_SYM_L2_TWO_VTAGS_IGNORE = 0, 2006 ULP_THOR2_SYM_L2_TWO_VTAGS_NO = 0, 2007 ULP_THOR2_SYM_L2_TWO_VTAGS_YES = 1, 2008 ULP_THOR2_SYM_L2_CNTX_VLAN_SELECT_INNER = 0, 2009 ULP_THOR2_SYM_L2_CNTX_VLAN_SELECT_TUN = 1, 2010 ULP_THOR2_SYM_L2_CNTX_VLAN_SELECT_O_TUN = 2, 2011 ULP_THOR2_SYM_L2_CNTX_VLAN_SELECT_OM_TUN = 3, 2012 ULP_THOR2_SYM_L2_CNTX_TUN_SELECT_TUN_ID = 0, 2013 ULP_THOR2_SYM_L2_CNTX_TUN_SELECT_TUN_CNTX = 1, 2014 ULP_THOR2_SYM_L2_CNTX_TUN_SELECT_O_TUN_ID = 2, 2015 ULP_THOR2_SYM_L2_CNTX_TUN_SELECT_O_TUN_CNTX = 3, 2016 ULP_THOR2_SYM_L2_CNTX_TUN_SELECT_I_L4_PORTS = 4, 2017 ULP_THOR2_SYM_L2_CNTX_TUN_SELECT_O_L4_PORTS = 5, 2018 ULP_THOR2_SYM_L2_CNTX_TUN_SELECT_OM_TUN_ID = 6, 2019 ULP_THOR2_SYM_L2_CNTX_TUN_SELECT_OM_TUN_CNTX = 7, 2020 ULP_THOR2_SYM_L3_HDR_VALID_IGNORE = 0, 2021 ULP_THOR2_SYM_L3_HDR_VALID_NO = 0, 2022 ULP_THOR2_SYM_L3_HDR_VALID_YES = 1, 2023 ULP_THOR2_SYM_L3_HDR_ERROR_IGNORE = 0, 2024 ULP_THOR2_SYM_L3_HDR_ERROR_NO = 0, 2025 ULP_THOR2_SYM_L3_HDR_ERROR_YES = 1, 2026 ULP_THOR2_SYM_L3_HDR_TYPE_IGNORE = 0, 2027 ULP_THOR2_SYM_L3_HDR_TYPE_IPV4 = 0, 2028 ULP_THOR2_SYM_L3_HDR_TYPE_IPV6 = 1, 2029 ULP_THOR2_SYM_L3_HDR_TYPE_ARP = 2, 2030 ULP_THOR2_SYM_L3_HDR_TYPE_PTP = 3, 2031 ULP_THOR2_SYM_L3_HDR_TYPE_EAPOL = 4, 2032 ULP_THOR2_SYM_L3_HDR_TYPE_ROCE = 5, 2033 ULP_THOR2_SYM_L3_HDR_TYPE_FCOE = 6, 2034 ULP_THOR2_SYM_L3_HDR_TYPE_UPAR1 = 7, 2035 ULP_THOR2_SYM_L3_HDR_TYPE_UPAR2 = 8, 2036 ULP_THOR2_SYM_L3_HDR_ISIP_IGNORE = 0, 2037 ULP_THOR2_SYM_L3_HDR_ISIP_NO = 0, 2038 ULP_THOR2_SYM_L3_HDR_ISIP_YES = 1, 2039 ULP_THOR2_SYM_L3_IPV6_CMP_SRC_IGNORE = 0, 2040 ULP_THOR2_SYM_L3_IPV6_CMP_SRC_NO = 0, 2041 ULP_THOR2_SYM_L3_IPV6_CMP_SRC_YES = 1, 2042 ULP_THOR2_SYM_L3_IPV6_CMP_DST_IGNORE = 0, 2043 ULP_THOR2_SYM_L3_IPV6_CMP_DST_NO = 0, 2044 ULP_THOR2_SYM_L3_IPV6_CMP_DST_YES = 1, 2045 ULP_THOR2_SYM_L4_HDR_VALID_IGNORE = 0, 2046 ULP_THOR2_SYM_L4_HDR_VALID_NO = 0, 2047 ULP_THOR2_SYM_L4_HDR_VALID_YES = 1, 2048 ULP_THOR2_SYM_L4_HDR_ERROR_IGNORE = 0, 2049 ULP_THOR2_SYM_L4_HDR_ERROR_NO = 0, 2050 ULP_THOR2_SYM_L4_HDR_ERROR_YES = 1, 2051 ULP_THOR2_SYM_L4_HDR_TYPE_IGNORE = 0, 2052 ULP_THOR2_SYM_L4_HDR_TYPE_TCP = 0, 2053 ULP_THOR2_SYM_L4_HDR_TYPE_UDP = 1, 2054 ULP_THOR2_SYM_L4_HDR_TYPE_ICMP = 2, 2055 ULP_THOR2_SYM_L4_HDR_TYPE_UPAR1 = 3, 2056 ULP_THOR2_SYM_L4_HDR_TYPE_UPAR2 = 4, 2057 ULP_THOR2_SYM_L4_HDR_TYPE_BTH_V1 = 0, 2058 ULP_THOR2_SYM_L4_HDR_TYPE_IPSEC_AH = 8, 2059 ULP_THOR2_SYM_L4_HDR_TYPE_IPSEC_ESP = 9, 2060 ULP_THOR2_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0, 2061 ULP_THOR2_SYM_L4_HDR_IS_UDP_TCP_NO = 0, 2062 ULP_THOR2_SYM_L4_HDR_IS_UDP_TCP_YES = 1, 2063 ULP_THOR2_SYM_EM_WM_OPCODE_OP_NORMAL = 0, 2064 ULP_THOR2_SYM_EM_WM_OPCODE_OP_NORMAL_RFS = 1, 2065 ULP_THOR2_SYM_EM_WM_OPCODE_OP_RFS_FAST = 3, 2066 ULP_THOR2_SYM_EM_WM_OPCODE_OP_FAST = 2, 2067 ULP_THOR2_SYM_EM_WM_OPCODE_OP_RFS_ACT = 0, 2068 ULP_THOR2_SYM_EM_WM_OPCODE_OP_CT_MISS_DEF = 4, 2069 ULP_THOR2_SYM_EM_WM_OPCODE_OP_CT_HIT_DEF = 6, 2070 ULP_THOR2_SYM_EM_WM_OPCODE_OP_RECYCLE = 8, 2071 ULP_THOR2_SYM_POP_VLAN_NO = 0, 2072 ULP_THOR2_SYM_POP_VLAN_YES = 1, 2073 ULP_THOR2_SYM_VLAN_DEL_RPT_DISABLED = 0, 2074 ULP_THOR2_SYM_VLAN_DEL_RPT_STRIP_OUTER = 1, 2075 ULP_THOR2_SYM_VLAN_DEL_RPT_STRIP_BOTH = 2, 2076 ULP_THOR2_SYM_VLAN_DEL_RPT_DYN_STRIP = 3, 2077 ULP_THOR2_SYM_DECAP_FUNC_NONE = 0, 2078 ULP_THOR2_SYM_DECAP_FUNC_THRU_TL2 = 3, 2079 ULP_THOR2_SYM_DECAP_FUNC_THRU_TL3 = 8, 2080 ULP_THOR2_SYM_DECAP_FUNC_THRU_TL4 = 9, 2081 ULP_THOR2_SYM_DECAP_FUNC_THRU_TUN = 10, 2082 ULP_THOR2_SYM_DECAP_FUNC_THRU_L2 = 11, 2083 ULP_THOR2_SYM_DECAP_FUNC_THRU_L3 = 12, 2084 ULP_THOR2_SYM_DECAP_FUNC_THRU_L4 = 13, 2085 ULP_THOR2_SYM_ECV_VALID_NO = 0, 2086 ULP_THOR2_SYM_ECV_VALID_YES = 1, 2087 ULP_THOR2_SYM_ECV_CUSTOM_EN_NO = 0, 2088 ULP_THOR2_SYM_ECV_CUSTOM_EN_YES = 1, 2089 ULP_THOR2_SYM_ECV_L2_EN_NO = 0, 2090 ULP_THOR2_SYM_ECV_L2_EN_YES = 1, 2091 ULP_THOR2_SYM_ECV_VTAG_TYPE_NOP = 0, 2092 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1, 2093 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2, 2094 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3, 2095 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4, 2096 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5, 2097 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6, 2098 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7, 2099 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8, 2100 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8, 2101 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8, 2102 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8, 2103 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8, 2104 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8, 2105 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8, 2106 ULP_THOR2_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8, 2107 ULP_THOR2_SYM_ECV_L3_TYPE_NONE = 0, 2108 ULP_THOR2_SYM_ECV_L3_TYPE_IPV4 = 4, 2109 ULP_THOR2_SYM_ECV_L3_TYPE_IPV6 = 5, 2110 ULP_THOR2_SYM_ECV_L3_TYPE_MPLS_8847 = 6, 2111 ULP_THOR2_SYM_ECV_L3_TYPE_MPLS_8848 = 7, 2112 ULP_THOR2_SYM_ECV_L4_TYPE_NONE = 0, 2113 ULP_THOR2_SYM_ECV_L4_TYPE_UDP = 4, 2114 ULP_THOR2_SYM_ECV_L4_TYPE_UDP_CSUM = 5, 2115 ULP_THOR2_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6, 2116 ULP_THOR2_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7, 2117 ULP_THOR2_SYM_ECV_TUN_TYPE_NONE = 0, 2118 ULP_THOR2_SYM_ECV_TUN_TYPE_GENERIC = 1, 2119 ULP_THOR2_SYM_ECV_TUN_TYPE_VXLAN = 2, 2120 ULP_THOR2_SYM_ECV_TUN_TYPE_NGE = 3, 2121 ULP_THOR2_SYM_ECV_TUN_TYPE_NVGRE = 4, 2122 ULP_THOR2_SYM_ECV_TUN_TYPE_GRE = 5, 2123 ULP_THOR2_SYM_EEM_ACT_REC_INT = 0, 2124 ULP_THOR2_SYM_EEM_EXT_FLOW_CNTR = 0, 2125 ULP_THOR2_SYM_UC_ACT_REC = 0, 2126 ULP_THOR2_SYM_MC_ACT_REC = 1, 2127 ULP_THOR2_SYM_ACT_REC_DROP_YES = 1, 2128 ULP_THOR2_SYM_ACT_REC_DROP_NO = 0, 2129 ULP_THOR2_SYM_ACT_REC_POP_VLAN_YES = 1, 2130 ULP_THOR2_SYM_ACT_REC_POP_VLAN_NO = 0, 2131 ULP_THOR2_SYM_ACT_REC_METER_EN_YES = 1, 2132 ULP_THOR2_SYM_ACT_REC_METER_EN_NO = 0, 2133 ULP_THOR2_SYM_LOOPBACK_PORT = 16, 2134 ULP_THOR2_SYM_LOOPBACK_PARIF = 15, 2135 ULP_THOR2_SYM_EXT_EM_MAX_KEY_SIZE = 0, 2136 ULP_THOR2_SYM_MATCH_TYPE_EM = 0, 2137 ULP_THOR2_SYM_MATCH_TYPE_WM = 1, 2138 ULP_THOR2_SYM_IP_PROTO_ICMP = 1, 2139 ULP_THOR2_SYM_IP_PROTO_IGMP = 2, 2140 ULP_THOR2_SYM_IP_PROTO_IP_IN_IP = 4, 2141 ULP_THOR2_SYM_IP_PROTO_TCP = 6, 2142 ULP_THOR2_SYM_IP_PROTO_UDP = 17, 2143 ULP_THOR2_SYM_VF_FUNC_PARIF = 15, 2144 ULP_THOR2_SYM_NO = 0, 2145 ULP_THOR2_SYM_YES = 1, 2146 ULP_THOR2_SYM_RECYCLE_DST = 0x7ff, 2147 ULP_THOR2_SYM_VF_2_VFR_META_VAL = 536870912, 2148 ULP_THOR2_SYM_VF_2_VF_META_VAL = 536870912, 2149 ULP_THOR2_SYM_VF_2_VFR_META_MASK = 4026531840, 2150 ULP_THOR2_SYM_META_PROFILE_0 = 0, 2151 ULP_THOR2_SYM_CHAIN_META_VAL = 805306368, 2152 ULP_THOR2_SYM_CHAIN_META_VAL_MASK = 4026531840, 2153 ULP_THOR2_SYM_CHAIN_META_TYPE = 3, 2154 ULP_THOR2_SYM_L2_ECPRI_ETYPE = 44798, 2155 ULP_THOR2_SYM_L4_ECPRI_ETYPE = 2048, 2156 ULP_THOR2_SYM_L2_ROE_ETYPE = 64573, 2157 ULP_THOR2_SYM_DPORT_TUN_TYPE_VXLAN = 1, 2158 ULP_THOR2_SYM_DPORT_TUN_TYPE_GENEVE = 2, 2159 ULP_THOR2_SYM_DPORT_TUN_TYPE_VXLAN_GPE = 3, 2160 ULP_THOR2_SYM_DPORT_TUN_TYPE_ECPRI = 4, 2161 ULP_THOR2_SYM_DPORT_TUN_TYPE_SRV6 = 5, 2162 ULP_THOR2_SYM_DPORT_TUN_TYPE_VXLAN_IPV4 = 6, 2163 ULP_THOR2_SYM_L3_ECPRI_HDR_SIZE = 0, 2164 ULP_THOR2_SYM_L3_ECPRI_HDR_OFFS = 0, 2165 ULP_THOR2_SYM_L3_ECPRI_PAT = 0, 2166 ULP_THOR2_SYM_L3_ECPRI_SRC_SIZE = 0, 2167 ULP_THOR2_SYM_L3_ECPRI_SRC_MASK = 0, 2168 ULP_THOR2_SYM_L3_ECPRI_SRC_OFFS = 0, 2169 ULP_THOR2_SYM_L3_ECPRI_DEST_SIZE = 0, 2170 ULP_THOR2_SYM_L3_ECPRI_DEST_MASK = 0, 2171 ULP_THOR2_SYM_L3_ECPRI_DEST_OFFS = 0, 2172 ULP_THOR2_SYM_TUN_ECPRI_HDR_SIZE = 0, 2173 ULP_THOR2_SYM_TUN_ECPRI_HDR_OFFS = 0, 2174 ULP_THOR2_SYM_T_ECPRI_QOS_OFFS = 0, 2175 ULP_THOR2_SYM_T_ECPRI_QOS_SLICE = 0, 2176 ULP_THOR2_SYM_T_ECPRI_ID_SIZE = 0, 2177 ULP_THOR2_SYM_T_ECPRI_ID_OFFS = 0, 2178 ULP_THOR2_SYM_T_ECPRI_ID_MASK = 0, 2179 ULP_THOR2_SYM_T_ECPRI_CONTEXT_SIZE = 0, 2180 ULP_THOR2_SYM_T_ECPRI_CONTEXT_OFFS = 0, 2181 ULP_THOR2_SYM_T_ECPRI_CONTEXT_MASK = 0 2182 }; 2183 2184 enum bnxt_ulp_df_tpl { 2185 BNXT_ULP_DF_TPL_DEFAULT_UPLINK_PORT = 3, 2186 BNXT_ULP_DF_TPL_DEFAULT_VFR = 4 2187 }; 2188 2189 enum bnxt_ulp_template_id { 2190 BNXT_ULP_TEMPLATE_PROMISCUOUS_ENABLE = 5, 2191 BNXT_ULP_TEMPLATE_PROMISCUOUS_DISABLE = 6, 2192 BNXT_ULP_TEMPLATE_GROUP_MISS_ACTION = 7 2193 }; 2194 2195 #endif 2196 2197