1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2021 Broadcom
3  * All rights reserved.
4  */
5 
6 /* date: Wed Nov 24 17:15:38 2021 */
7 
8 #ifndef ULP_TEMPLATE_DB_H_
9 #define ULP_TEMPLATE_DB_H_
10 
11 #define BNXT_ULP_REGFILE_MAX_SZ 46
12 #define BNXT_ULP_MAX_NUM_DEVICES 4
13 #define BNXT_ULP_LOG2_MAX_NUM_DEV 2
14 #define BNXT_ULP_GEN_TBL_MAX_SZ 18
15 #define BNXT_ULP_CLASS_SIG_TBL_MAX_SZ 262144
16 #define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 1297
17 #define BNXT_ULP_CLASS_HID_LOW_PRIME 6701
18 #define BNXT_ULP_CLASS_HID_HIGH_PRIME 7907
19 #define BNXT_ULP_CLASS_HID_SHFTR 28
20 #define BNXT_ULP_CLASS_HID_SHFTL 28
21 #define BNXT_ULP_CLASS_HID_MASK 262143
22 #define BNXT_ULP_ACT_SIG_TBL_MAX_SZ 2048
23 #define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 94
24 #define BNXT_ULP_ACT_HID_LOW_PRIME 7919
25 #define BNXT_ULP_ACT_HID_HIGH_PRIME 3793
26 #define BNXT_ULP_ACT_HID_SHFTR 27
27 #define BNXT_ULP_ACT_HID_SHFTL 26
28 #define BNXT_ULP_ACT_HID_MASK 2047
29 #define BNXT_ULP_APP_RESOURCE_RESV_LIST_MAX_SZ 16
30 #define BNXT_ULP_GLB_RESOURCE_TBL_MAX_SZ 132
31 #define BNXT_ULP_APP_GLB_RESOURCE_TBL_MAX_SZ 144
32 #define BNXT_ULP_RESOURCE_RESV_LIST_MAX_SZ 409
33 #define BNXT_ULP_APP_CAP_TBL_MAX_SZ 12
34 #define BNXT_ULP_COND_GOTO_REJECT 1023
35 #define BNXT_ULP_COND_GOTO_RF 0x10000
36 #define BNXT_ULP_GLB_FIELD_TBL_SHIFT 7
37 #define BNXT_ULP_HDR_SIG_ID_SHIFT 4
38 #define BNXT_ULP_APP_ID_SHIFT 4
39 #define BNXT_ULP_GLB_FIELD_TBL_SIZE 7643
40 #define ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE 6
41 #define ULP_WH_PLUS_CLASS_TBL_LIST_SIZE 89
42 #define ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE 600
43 #define ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE 26
44 #define ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE 618
45 #define ULP_WH_PLUS_CLASS_COND_LIST_SIZE 49
46 #define ULP_THOR_CLASS_TMPL_LIST_SIZE 6
47 #define ULP_THOR_CLASS_TBL_LIST_SIZE 116
48 #define ULP_THOR_CLASS_KEY_INFO_LIST_SIZE 2323
49 #define ULP_THOR_CLASS_IDENT_LIST_SIZE 38
50 #define ULP_THOR_CLASS_RESULT_FIELD_LIST_SIZE 1313
51 #define ULP_THOR_CLASS_COND_LIST_SIZE 54
52 #define ULP_WH_PLUS_ACT_TMPL_LIST_SIZE 7
53 #define ULP_WH_PLUS_ACT_TBL_LIST_SIZE 37
54 #define ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE 2
55 #define ULP_WH_PLUS_ACT_IDENT_LIST_SIZE 1
56 #define ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE 536
57 #define ULP_WH_PLUS_ACT_COND_LIST_SIZE 41
58 #define ULP_THOR_ACT_TMPL_LIST_SIZE 7
59 #define ULP_THOR_ACT_TBL_LIST_SIZE 36
60 #define ULP_THOR_ACT_KEY_INFO_LIST_SIZE 16
61 #define ULP_THOR_ACT_IDENT_LIST_SIZE 3
62 #define ULP_THOR_ACT_RESULT_FIELD_LIST_SIZE 505
63 #define ULP_THOR_ACT_COND_LIST_SIZE 27
64 
65 enum bnxt_ulp_act_bit {
66 	BNXT_ULP_ACT_BIT_MARK                = 0x0000000000000001,
67 	BNXT_ULP_ACT_BIT_DROP                = 0x0000000000000002,
68 	BNXT_ULP_ACT_BIT_COUNT               = 0x0000000000000004,
69 	BNXT_ULP_ACT_BIT_RSS                 = 0x0000000000000008,
70 	BNXT_ULP_ACT_BIT_METER               = 0x0000000000000010,
71 	BNXT_ULP_ACT_BIT_VXLAN_DECAP         = 0x0000000000000020,
72 	BNXT_ULP_ACT_BIT_POP_MPLS            = 0x0000000000000040,
73 	BNXT_ULP_ACT_BIT_PUSH_MPLS           = 0x0000000000000080,
74 	BNXT_ULP_ACT_BIT_MAC_SWAP            = 0x0000000000000100,
75 	BNXT_ULP_ACT_BIT_SET_MAC_SRC         = 0x0000000000000200,
76 	BNXT_ULP_ACT_BIT_SET_MAC_DST         = 0x0000000000000400,
77 	BNXT_ULP_ACT_BIT_POP_VLAN            = 0x0000000000000800,
78 	BNXT_ULP_ACT_BIT_PUSH_VLAN           = 0x0000000000001000,
79 	BNXT_ULP_ACT_BIT_SET_VLAN_PCP        = 0x0000000000002000,
80 	BNXT_ULP_ACT_BIT_SET_VLAN_VID        = 0x0000000000004000,
81 	BNXT_ULP_ACT_BIT_SET_IPV4_SRC        = 0x0000000000008000,
82 	BNXT_ULP_ACT_BIT_SET_IPV4_DST        = 0x0000000000010000,
83 	BNXT_ULP_ACT_BIT_SET_IPV6_SRC        = 0x0000000000020000,
84 	BNXT_ULP_ACT_BIT_SET_IPV6_DST        = 0x0000000000040000,
85 	BNXT_ULP_ACT_BIT_DEC_TTL             = 0x0000000000080000,
86 	BNXT_ULP_ACT_BIT_SET_TP_SRC          = 0x0000000000100000,
87 	BNXT_ULP_ACT_BIT_SET_TP_DST          = 0x0000000000200000,
88 	BNXT_ULP_ACT_BIT_VXLAN_ENCAP         = 0x0000000000400000,
89 	BNXT_ULP_ACT_BIT_JUMP                = 0x0000000000800000,
90 	BNXT_ULP_ACT_BIT_SHARED              = 0x0000000001000000,
91 	BNXT_ULP_ACT_BIT_SAMPLE              = 0x0000000002000000,
92 	BNXT_ULP_ACT_BIT_SHARED_SAMPLE       = 0x0000000004000000,
93 	BNXT_ULP_ACT_BIT_LAST                = 0x0000000008000000
94 };
95 
96 enum bnxt_ulp_hdr_bit {
97 	BNXT_ULP_HDR_BIT_O_ETH               = 0x0000000000000001,
98 	BNXT_ULP_HDR_BIT_OO_VLAN             = 0x0000000000000002,
99 	BNXT_ULP_HDR_BIT_OI_VLAN             = 0x0000000000000004,
100 	BNXT_ULP_HDR_BIT_O_IPV4              = 0x0000000000000008,
101 	BNXT_ULP_HDR_BIT_O_IPV6              = 0x0000000000000010,
102 	BNXT_ULP_HDR_BIT_O_TCP               = 0x0000000000000020,
103 	BNXT_ULP_HDR_BIT_O_UDP               = 0x0000000000000040,
104 	BNXT_ULP_HDR_BIT_O_ICMP              = 0x0000000000000080,
105 	BNXT_ULP_HDR_BIT_T_VXLAN             = 0x0000000000000100,
106 	BNXT_ULP_HDR_BIT_T_GRE               = 0x0000000000000200,
107 	BNXT_ULP_HDR_BIT_I_ETH               = 0x0000000000000400,
108 	BNXT_ULP_HDR_BIT_IO_VLAN             = 0x0000000000000800,
109 	BNXT_ULP_HDR_BIT_II_VLAN             = 0x0000000000001000,
110 	BNXT_ULP_HDR_BIT_I_IPV4              = 0x0000000000002000,
111 	BNXT_ULP_HDR_BIT_I_IPV6              = 0x0000000000004000,
112 	BNXT_ULP_HDR_BIT_I_TCP               = 0x0000000000008000,
113 	BNXT_ULP_HDR_BIT_I_UDP               = 0x0000000000010000,
114 	BNXT_ULP_HDR_BIT_I_ICMP              = 0x0000000000020000,
115 	BNXT_ULP_HDR_BIT_F1                  = 0x0000000000040000,
116 	BNXT_ULP_HDR_BIT_F2                  = 0x0000000000080000,
117 	BNXT_ULP_HDR_BIT_SVIF_IGNORE         = 0x0000000000100000,
118 	BNXT_ULP_HDR_BIT_LAST                = 0x0000000000200000
119 };
120 
121 enum bnxt_ulp_accept_opc {
122 	BNXT_ULP_ACCEPT_OPC_ALWAYS = 0,
123 	BNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH = 1,
124 	BNXT_ULP_ACCEPT_OPC_LAST = 2
125 };
126 
127 enum bnxt_ulp_act_type {
128 	BNXT_ULP_ACT_TYPE_NOT_SUPPORTED = 0,
129 	BNXT_ULP_ACT_TYPE_SUPPORTED = 1,
130 	BNXT_ULP_ACT_TYPE_END = 2,
131 	BNXT_ULP_ACT_TYPE_LAST = 3
132 };
133 
134 enum bnxt_ulp_byte_order {
135 	BNXT_ULP_BYTE_ORDER_BE = 0,
136 	BNXT_ULP_BYTE_ORDER_LE = 1,
137 	BNXT_ULP_BYTE_ORDER_LAST = 2
138 };
139 
140 enum bnxt_ulp_cf_idx {
141 	BNXT_ULP_CF_IDX_NOT_USED = 0,
142 	BNXT_ULP_CF_IDX_MPLS_TAG_NUM = 1,
143 	BNXT_ULP_CF_IDX_O_VTAG_NUM = 2,
144 	BNXT_ULP_CF_IDX_O_NO_VTAG = 3,
145 	BNXT_ULP_CF_IDX_O_ONE_VTAG = 4,
146 	BNXT_ULP_CF_IDX_O_TWO_VTAGS = 5,
147 	BNXT_ULP_CF_IDX_I_VTAG_NUM = 6,
148 	BNXT_ULP_CF_IDX_I_NO_VTAG = 7,
149 	BNXT_ULP_CF_IDX_I_ONE_VTAG = 8,
150 	BNXT_ULP_CF_IDX_I_TWO_VTAGS = 9,
151 	BNXT_ULP_CF_IDX_INCOMING_IF = 10,
152 	BNXT_ULP_CF_IDX_DIRECTION = 11,
153 	BNXT_ULP_CF_IDX_SVIF_FLAG = 12,
154 	BNXT_ULP_CF_IDX_O_L3 = 13,
155 	BNXT_ULP_CF_IDX_I_L3 = 14,
156 	BNXT_ULP_CF_IDX_O_L4 = 15,
157 	BNXT_ULP_CF_IDX_I_L4 = 16,
158 	BNXT_ULP_CF_IDX_O_L4_SRC_PORT = 17,
159 	BNXT_ULP_CF_IDX_O_L4_DST_PORT = 18,
160 	BNXT_ULP_CF_IDX_I_L4_SRC_PORT = 19,
161 	BNXT_ULP_CF_IDX_I_L4_DST_PORT = 20,
162 	BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK = 21,
163 	BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK = 22,
164 	BNXT_ULP_CF_IDX_I_L4_SRC_PORT_MASK = 23,
165 	BNXT_ULP_CF_IDX_I_L4_DST_PORT_MASK = 24,
166 	BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT = 25,
167 	BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT = 26,
168 	BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT = 27,
169 	BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT = 28,
170 	BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID = 29,
171 	BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID = 30,
172 	BNXT_ULP_CF_IDX_O_L3_PROTO_ID = 31,
173 	BNXT_ULP_CF_IDX_I_L3_PROTO_ID = 32,
174 	BNXT_ULP_CF_IDX_DEV_PORT_ID = 33,
175 	BNXT_ULP_CF_IDX_DRV_FUNC_SVIF = 34,
176 	BNXT_ULP_CF_IDX_DRV_FUNC_SPIF = 35,
177 	BNXT_ULP_CF_IDX_DRV_FUNC_PARIF = 36,
178 	BNXT_ULP_CF_IDX_DRV_FUNC_VNIC = 37,
179 	BNXT_ULP_CF_IDX_DRV_FUNC_PHY_PORT = 38,
180 	BNXT_ULP_CF_IDX_VF_FUNC_SVIF = 39,
181 	BNXT_ULP_CF_IDX_VF_FUNC_SPIF = 40,
182 	BNXT_ULP_CF_IDX_VF_FUNC_PARIF = 41,
183 	BNXT_ULP_CF_IDX_VF_FUNC_VNIC = 42,
184 	BNXT_ULP_CF_IDX_PHY_PORT_SVIF = 43,
185 	BNXT_ULP_CF_IDX_PHY_PORT_SPIF = 44,
186 	BNXT_ULP_CF_IDX_PHY_PORT_PARIF = 45,
187 	BNXT_ULP_CF_IDX_PHY_PORT_VPORT = 46,
188 	BNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG = 47,
189 	BNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG = 48,
190 	BNXT_ULP_CF_IDX_ACT_DEC_TTL = 49,
191 	BNXT_ULP_CF_IDX_ACT_T_DEC_TTL = 50,
192 	BNXT_ULP_CF_IDX_ACT_PORT_IS_SET = 51,
193 	BNXT_ULP_CF_IDX_ACT_PORT_TYPE = 52,
194 	BNXT_ULP_CF_IDX_MATCH_PORT_TYPE = 53,
195 	BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP = 54,
196 	BNXT_ULP_CF_IDX_MATCH_PORT_IS_PF = 55,
197 	BNXT_ULP_CF_IDX_VF_TO_VF = 56,
198 	BNXT_ULP_CF_IDX_L3_HDR_CNT = 57,
199 	BNXT_ULP_CF_IDX_L4_HDR_CNT = 58,
200 	BNXT_ULP_CF_IDX_VFR_MODE = 59,
201 	BNXT_ULP_CF_IDX_L3_TUN = 60,
202 	BNXT_ULP_CF_IDX_L3_TUN_DECAP = 61,
203 	BNXT_ULP_CF_IDX_FID = 62,
204 	BNXT_ULP_CF_IDX_HDR_SIG_ID = 63,
205 	BNXT_ULP_CF_IDX_FLOW_SIG_ID = 64,
206 	BNXT_ULP_CF_IDX_WC_MATCH = 65,
207 	BNXT_ULP_CF_IDX_WC_IS_HA_HIGH_REG = 66,
208 	BNXT_ULP_CF_IDX_TUNNEL_ID = 67,
209 	BNXT_ULP_CF_IDX_TUN_OFF_DIP_ID = 68,
210 	BNXT_ULP_CF_IDX_TUN_OFF_DMAC_ID = 69,
211 	BNXT_ULP_CF_IDX_OO_VLAN_FB_VID = 70,
212 	BNXT_ULP_CF_IDX_OI_VLAN_FB_VID = 71,
213 	BNXT_ULP_CF_IDX_IO_VLAN_FB_VID = 72,
214 	BNXT_ULP_CF_IDX_II_VLAN_FB_VID = 73,
215 	BNXT_ULP_CF_IDX_SOCKET_DIRECT = 74,
216 	BNXT_ULP_CF_IDX_SOCKET_DIRECT_VPORT = 75,
217 	BNXT_ULP_CF_IDX_LAST = 76
218 };
219 
220 enum bnxt_ulp_cond_list_opc {
221 	BNXT_ULP_COND_LIST_OPC_TRUE = 0,
222 	BNXT_ULP_COND_LIST_OPC_FALSE = 1,
223 	BNXT_ULP_COND_LIST_OPC_OR = 2,
224 	BNXT_ULP_COND_LIST_OPC_AND = 3,
225 	BNXT_ULP_COND_LIST_OPC_LAST = 4
226 };
227 
228 enum bnxt_ulp_cond_opc {
229 	BNXT_ULP_COND_OPC_CF_IS_SET = 0,
230 	BNXT_ULP_COND_OPC_CF_NOT_SET = 1,
231 	BNXT_ULP_COND_OPC_ACT_BIT_IS_SET = 2,
232 	BNXT_ULP_COND_OPC_ACT_BIT_NOT_SET = 3,
233 	BNXT_ULP_COND_OPC_HDR_BIT_IS_SET = 4,
234 	BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET = 5,
235 	BNXT_ULP_COND_OPC_FIELD_BIT_IS_SET = 6,
236 	BNXT_ULP_COND_OPC_FIELD_BIT_NOT_SET = 7,
237 	BNXT_ULP_COND_OPC_RF_IS_SET = 8,
238 	BNXT_ULP_COND_OPC_RF_NOT_SET = 9,
239 	BNXT_ULP_COND_OPC_FLOW_PAT_MATCH = 10,
240 	BNXT_ULP_COND_OPC_ACT_PAT_MATCH = 11,
241 	BNXT_ULP_COND_OPC_EXT_MEM_IS_SET = 12,
242 	BNXT_ULP_COND_OPC_EXT_MEM_NOT_SET = 13,
243 	BNXT_ULP_COND_OPC_ENC_HDR_BIT_IS_SET = 14,
244 	BNXT_ULP_COND_OPC_ENC_HDR_BIT_NOT_SET = 15,
245 	BNXT_ULP_COND_OPC_LAST = 16
246 };
247 
248 enum bnxt_ulp_critical_resource {
249 	BNXT_ULP_CRITICAL_RESOURCE_NO = 0,
250 	BNXT_ULP_CRITICAL_RESOURCE_YES = 1,
251 	BNXT_ULP_CRITICAL_RESOURCE_LAST = 2
252 };
253 
254 enum bnxt_ulp_device_id {
255 	BNXT_ULP_DEVICE_ID_WH_PLUS = 0,
256 	BNXT_ULP_DEVICE_ID_THOR = 1,
257 	BNXT_ULP_DEVICE_ID_STINGRAY = 2,
258 	BNXT_ULP_DEVICE_ID_STINGRAY2 = 3,
259 	BNXT_ULP_DEVICE_ID_LAST = 4
260 };
261 
262 enum bnxt_ulp_df_param_type {
263 	BNXT_ULP_DF_PARAM_TYPE_DEV_PORT_ID = 0,
264 	BNXT_ULP_DF_PARAM_TYPE_LAST = 1
265 };
266 
267 enum bnxt_ulp_direction {
268 	BNXT_ULP_DIRECTION_INGRESS = 0,
269 	BNXT_ULP_DIRECTION_EGRESS = 1,
270 	BNXT_ULP_DIRECTION_LAST = 2
271 };
272 
273 enum bnxt_ulp_enc_field {
274 	BNXT_ULP_ENC_FIELD_ETH_DMAC = 0,
275 	BNXT_ULP_ENC_FIELD_ETH_SMAC = 1,
276 	BNXT_ULP_ENC_FIELD_ETH_TYPE = 2,
277 	BNXT_ULP_ENC_FIELD_O_VLAN_TCI = 3,
278 	BNXT_ULP_ENC_FIELD_O_VLAN_TYPE = 4,
279 	BNXT_ULP_ENC_FIELD_I_VLAN_TCI = 5,
280 	BNXT_ULP_ENC_FIELD_I_VLAN_TYPE = 6,
281 	BNXT_ULP_ENC_FIELD_IPV4_IHL = 7,
282 	BNXT_ULP_ENC_FIELD_IPV4_TOS = 8,
283 	BNXT_ULP_ENC_FIELD_IPV4_PKT_ID = 9,
284 	BNXT_ULP_ENC_FIELD_IPV4_FRAG = 10,
285 	BNXT_ULP_ENC_FIELD_IPV4_TTL = 11,
286 	BNXT_ULP_ENC_FIELD_IPV4_PROTO = 12,
287 	BNXT_ULP_ENC_FIELD_IPV4_SADDR = 13,
288 	BNXT_ULP_ENC_FIELD_IPV4_DADDR = 14,
289 	BNXT_ULP_ENC_FIELD_IPV6_VTC_FLOW = 15,
290 	BNXT_ULP_ENC_FIELD_IPV6_PROTO = 16,
291 	BNXT_ULP_ENC_FIELD_IPV6_TTL = 17,
292 	BNXT_ULP_ENC_FIELD_IPV6_SADDR = 18,
293 	BNXT_ULP_ENC_FIELD_IPV6_DADDR = 19,
294 	BNXT_ULP_ENC_FIELD_UDP_SPORT = 20,
295 	BNXT_ULP_ENC_FIELD_UDP_DPORT = 21,
296 	BNXT_ULP_ENC_FIELD_VXLAN_FLAGS = 22,
297 	BNXT_ULP_ENC_FIELD_VXLAN_RSVD0 = 23,
298 	BNXT_ULP_ENC_FIELD_VXLAN_VNI = 24,
299 	BNXT_ULP_ENC_FIELD_VXLAN_RSVD1 = 25,
300 	BNXT_ULP_ENC_FIELD_LAST = 26
301 };
302 
303 enum bnxt_ulp_fdb_opc {
304 	BNXT_ULP_FDB_OPC_PUSH_FID = 0,
305 	BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE = 1,
306 	BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE = 2,
307 	BNXT_ULP_FDB_OPC_NOP = 3,
308 	BNXT_ULP_FDB_OPC_LAST = 4
309 };
310 
311 enum bnxt_ulp_fdb_type {
312 	BNXT_ULP_FDB_TYPE_REGULAR = 0,
313 	BNXT_ULP_FDB_TYPE_DEFAULT = 1,
314 	BNXT_ULP_FDB_TYPE_RID = 2,
315 	BNXT_ULP_FDB_TYPE_LAST = 3
316 };
317 
318 enum bnxt_ulp_field_opc {
319 	BNXT_ULP_FIELD_OPC_SRC1 = 0,
320 	BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3 = 1,
321 	BNXT_ULP_FIELD_OPC_SRC1_PLUS_SRC2 = 2,
322 	BNXT_ULP_FIELD_OPC_SRC1_MINUS_SRC2 = 3,
323 	BNXT_ULP_FIELD_OPC_SRC1_PLUS_SRC2_POST = 4,
324 	BNXT_ULP_FIELD_OPC_SRC1_MINUS_SRC2_POST = 5,
325 	BNXT_ULP_FIELD_OPC_SRC1_OR_SRC2 = 6,
326 	BNXT_ULP_FIELD_OPC_SRC1_OR_SRC2_OR_SRC3 = 7,
327 	BNXT_ULP_FIELD_OPC_SRC1_AND_SRC2 = 8,
328 	BNXT_ULP_FIELD_OPC_SRC1_AND_SRC2_OR_SRC3 = 9,
329 	BNXT_ULP_FIELD_OPC_SKIP = 10,
330 	BNXT_ULP_FIELD_OPC_LAST = 11
331 };
332 
333 enum bnxt_ulp_field_src {
334 	BNXT_ULP_FIELD_SRC_ZERO = 0,
335 	BNXT_ULP_FIELD_SRC_ONES = 1,
336 	BNXT_ULP_FIELD_SRC_CONST = 2,
337 	BNXT_ULP_FIELD_SRC_CF = 3,
338 	BNXT_ULP_FIELD_SRC_RF = 4,
339 	BNXT_ULP_FIELD_SRC_ACT_PROP = 5,
340 	BNXT_ULP_FIELD_SRC_ACT_PROP_SZ = 6,
341 	BNXT_ULP_FIELD_SRC_GLB_RF = 7,
342 	BNXT_ULP_FIELD_SRC_HF = 8,
343 	BNXT_ULP_FIELD_SRC_SUB_HF = 9,
344 	BNXT_ULP_FIELD_SRC_HDR_BIT = 10,
345 	BNXT_ULP_FIELD_SRC_ACT_BIT = 11,
346 	BNXT_ULP_FIELD_SRC_FIELD_BIT = 12,
347 	BNXT_ULP_FIELD_SRC_SKIP = 13,
348 	BNXT_ULP_FIELD_SRC_REJECT = 14,
349 	BNXT_ULP_FIELD_SRC_PORT_TABLE = 15,
350 	BNXT_ULP_FIELD_SRC_ENC_HDR_BIT = 16,
351 	BNXT_ULP_FIELD_SRC_ENC_FIELD = 17,
352 	BNXT_ULP_FIELD_SRC_LAST = 18
353 };
354 
355 enum bnxt_ulp_func_opc {
356 	BNXT_ULP_FUNC_OPC_NOP = 0,
357 	BNXT_ULP_FUNC_OPC_EQ = 1,
358 	BNXT_ULP_FUNC_OPC_NE = 2,
359 	BNXT_ULP_FUNC_OPC_GT = 3,
360 	BNXT_ULP_FUNC_OPC_GE = 4,
361 	BNXT_ULP_FUNC_OPC_LT = 5,
362 	BNXT_ULP_FUNC_OPC_LE = 6,
363 	BNXT_ULP_FUNC_OPC_COPY_SRC1_TO_RF = 7,
364 	BNXT_ULP_FUNC_OPC_RSS_CONFIG = 8,
365 	BNXT_ULP_FUNC_OPC_GET_PARENT_MAC_ADDR = 9,
366 	BNXT_ULP_FUNC_OPC_ALLOC_L2_CTX_ID = 10,
367 	BNXT_ULP_FUNC_OPC_LAST = 11
368 };
369 
370 enum bnxt_ulp_func_src {
371 	BNXT_ULP_FUNC_SRC_REGFILE = 0,
372 	BNXT_ULP_FUNC_SRC_GLB_REGFILE = 1,
373 	BNXT_ULP_FUNC_SRC_COMP_FIELD = 2,
374 	BNXT_ULP_FUNC_SRC_CONST = 3,
375 	BNXT_ULP_FUNC_SRC_LAST = 4
376 };
377 
378 enum bnxt_ulp_generic_tbl_lkup_type {
379 	BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX = 0,
380 	BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH = 1,
381 	BNXT_ULP_GENERIC_TBL_LKUP_TYPE_LAST = 2
382 };
383 
384 enum bnxt_ulp_generic_tbl_opc {
385 	BNXT_ULP_GENERIC_TBL_OPC_NOT_USED = 0,
386 	BNXT_ULP_GENERIC_TBL_OPC_READ = 1,
387 	BNXT_ULP_GENERIC_TBL_OPC_WRITE = 2,
388 	BNXT_ULP_GENERIC_TBL_OPC_LAST = 3
389 };
390 
391 enum bnxt_ulp_glb_rf_idx {
392 	BNXT_ULP_GLB_RF_IDX_NOT_USED = 0,
393 	BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID = 1,
394 	BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR = 2,
395 	BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID = 3,
396 	BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID = 4,
397 	BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR = 5,
398 	BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 = 6,
399 	BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 = 7,
400 	BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2 = 8,
401 	BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3 = 9,
402 	BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4 = 10,
403 	BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5 = 11,
404 	BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_6 = 12,
405 	BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_7 = 13,
406 	BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0 = 14,
407 	BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1 = 15,
408 	BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2 = 16,
409 	BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_3 = 17,
410 	BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4 = 18,
411 	BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0 = 19,
412 	BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_1 = 20,
413 	BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_2 = 21,
414 	BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_3 = 22,
415 	BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_4 = 23,
416 	BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_5 = 24,
417 	BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_6 = 25,
418 	BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_7 = 26,
419 	BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_0 = 27,
420 	BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_1 = 28,
421 	BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_2 = 29,
422 	BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_3 = 30,
423 	BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_4 = 31,
424 	BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0 = 32,
425 	BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_1 = 33,
426 	BNXT_ULP_GLB_RF_IDX_GLB_VFR_PROF_FUNC_0 = 34,
427 	BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_0 = 35,
428 	BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0 = 36,
429 	BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0 = 37,
430 	BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1 = 38,
431 	BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2 = 39,
432 	BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3 = 40,
433 	BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0 = 41,
434 	BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1 = 42,
435 	BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0 = 43,
436 	BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_1 = 44,
437 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0 = 45,
438 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1 = 46,
439 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2 = 47,
440 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3 = 48,
441 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4 = 49,
442 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5 = 50,
443 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6 = 51,
444 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7 = 52,
445 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8 = 53,
446 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9 = 54,
447 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10 = 55,
448 	BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0 = 56,
449 	BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_1 = 57,
450 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0 = 58,
451 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1 = 59,
452 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_2 = 60,
453 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_3 = 61,
454 	BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_4 = 62,
455 	BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0 = 63,
456 	BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1 = 64,
457 	BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID = 65,
458 	BNXT_ULP_GLB_RF_IDX_LAST = 66
459 };
460 
461 enum bnxt_ulp_hdr_type {
462 	BNXT_ULP_HDR_TYPE_NOT_SUPPORTED = 0,
463 	BNXT_ULP_HDR_TYPE_SUPPORTED = 1,
464 	BNXT_ULP_HDR_TYPE_END = 2,
465 	BNXT_ULP_HDR_TYPE_LAST = 3
466 };
467 
468 enum bnxt_ulp_if_tbl_opc {
469 	BNXT_ULP_IF_TBL_OPC_NOT_USED = 0,
470 	BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD = 1,
471 	BNXT_ULP_IF_TBL_OPC_WR_REGFILE = 2,
472 	BNXT_ULP_IF_TBL_OPC_WR_CONST = 3,
473 	BNXT_ULP_IF_TBL_OPC_RD_COMP_FIELD = 4,
474 	BNXT_ULP_IF_TBL_OPC_LAST = 5
475 };
476 
477 enum bnxt_ulp_index_tbl_opc {
478 	BNXT_ULP_INDEX_TBL_OPC_NOT_USED = 0,
479 	BNXT_ULP_INDEX_TBL_OPC_ALLOC_REGFILE = 1,
480 	BNXT_ULP_INDEX_TBL_OPC_WR_REGFILE = 2,
481 	BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE = 3,
482 	BNXT_ULP_INDEX_TBL_OPC_RD_REGFILE = 4,
483 	BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_GLB_REGFILE = 5,
484 	BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE = 6,
485 	BNXT_ULP_INDEX_TBL_OPC_LAST = 7
486 };
487 
488 enum bnxt_ulp_mark_db_opc {
489 	BNXT_ULP_MARK_DB_OPC_NOP = 0,
490 	BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION = 1,
491 	BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG = 2,
492 	BNXT_ULP_MARK_DB_OPC_LAST = 3
493 };
494 
495 enum bnxt_ulp_match_type {
496 	BNXT_ULP_MATCH_TYPE_EM = 0,
497 	BNXT_ULP_MATCH_TYPE_WM = 1,
498 	BNXT_ULP_MATCH_TYPE_LAST = 2
499 };
500 
501 enum bnxt_ulp_port_table {
502 	BNXT_ULP_PORT_TABLE_DRV_FUNC_PARENT_MAC = 0,
503 	BNXT_ULP_PORT_TABLE_DRV_FUNC_PARENT_VNIC = 1,
504 	BNXT_ULP_PORT_TABLE_DRV_FUNC_SVIF = 2,
505 	BNXT_ULP_PORT_TABLE_DRV_FUNC_SPIF = 3,
506 	BNXT_ULP_PORT_TABLE_DRV_FUNC_PARIF = 4,
507 	BNXT_ULP_PORT_TABLE_DRV_FUNC_VNIC = 5,
508 	BNXT_ULP_PORT_TABLE_DRV_FUNC_PHY_PORT = 6,
509 	BNXT_ULP_PORT_TABLE_DRV_FUNC_MAC = 7,
510 	BNXT_ULP_PORT_TABLE_VF_FUNC_SVIF = 8,
511 	BNXT_ULP_PORT_TABLE_VF_FUNC_SPIF = 9,
512 	BNXT_ULP_PORT_TABLE_VF_FUNC_PARIF = 10,
513 	BNXT_ULP_PORT_TABLE_VF_FUNC_VNIC = 11,
514 	BNXT_ULP_PORT_TABLE_VF_FUNC_MAC = 12,
515 	BNXT_ULP_PORT_TABLE_PHY_PORT_SVIF = 13,
516 	BNXT_ULP_PORT_TABLE_PHY_PORT_SPIF = 14,
517 	BNXT_ULP_PORT_TABLE_PHY_PORT_PARIF = 15,
518 	BNXT_ULP_PORT_TABLE_PHY_PORT_VPORT = 16,
519 	BNXT_ULP_PORT_TABLE_LAST = 17
520 };
521 
522 enum bnxt_ulp_pri_opc {
523 	BNXT_ULP_PRI_OPC_NOT_USED = 0,
524 	BNXT_ULP_PRI_OPC_CONST = 1,
525 	BNXT_ULP_PRI_OPC_APP_PRI = 2,
526 	BNXT_ULP_PRI_OPC_LAST = 3
527 };
528 
529 enum bnxt_ulp_rf_idx {
530 	BNXT_ULP_RF_IDX_NOT_USED = 0,
531 	BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 = 1,
532 	BNXT_ULP_RF_IDX_L2_CNTXT_ID_1 = 2,
533 	BNXT_ULP_RF_IDX_PROF_FUNC_ID_0 = 3,
534 	BNXT_ULP_RF_IDX_PROF_FUNC_ID_1 = 4,
535 	BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 = 5,
536 	BNXT_ULP_RF_IDX_EM_PROFILE_ID_1 = 6,
537 	BNXT_ULP_RF_IDX_WC_PROFILE_ID_0 = 7,
538 	BNXT_ULP_RF_IDX_WC_PROFILE_ID_1 = 8,
539 	BNXT_ULP_RF_IDX_MAIN_ACTION_PTR = 9,
540 	BNXT_ULP_RF_IDX_ACTION_PTR_0 = 10,
541 	BNXT_ULP_RF_IDX_ENCAP_PTR_0 = 11,
542 	BNXT_ULP_RF_IDX_ENCAP_PTR_1 = 12,
543 	BNXT_ULP_RF_IDX_CRITICAL_RESOURCE = 13,
544 	BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 = 14,
545 	BNXT_ULP_RF_IDX_MAIN_SP_PTR = 15,
546 	BNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 = 16,
547 	BNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 = 17,
548 	BNXT_ULP_RF_IDX_ACTION_REC_SIZE = 18,
549 	BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 = 19,
550 	BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_1 = 20,
551 	BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 = 21,
552 	BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_1 = 22,
553 	BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0 = 23,
554 	BNXT_ULP_RF_IDX_WC_TCAM_INDEX_1 = 24,
555 	BNXT_ULP_RF_IDX_SRC_PROPERTY_PTR = 25,
556 	BNXT_ULP_RF_IDX_GENERIC_TBL_MISS = 26,
557 	BNXT_ULP_RF_IDX_MIRROR_PTR_0 = 27,
558 	BNXT_ULP_RF_IDX_MIRROR_ID_0 = 28,
559 	BNXT_ULP_RF_IDX_HDR_SIG_ID = 29,
560 	BNXT_ULP_RF_IDX_FLOW_SIG_ID = 30,
561 	BNXT_ULP_RF_IDX_RID = 31,
562 	BNXT_ULP_RF_IDX_WC_KEY_ID_0 = 32,
563 	BNXT_ULP_RF_IDX_EM_KEY_ID_0 = 33,
564 	BNXT_ULP_RF_IDX_DRV_FUNC_MAC = 34,
565 	BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC = 35,
566 	BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR = 36,
567 	BNXT_ULP_RF_IDX_CC = 37,
568 	BNXT_ULP_RF_IDX_CF_FLOW_SIG_ID = 38,
569 	BNXT_ULP_RF_IDX_PHY_PORT = 39,
570 	BNXT_ULP_RF_IDX_METADATA_PROF = 40,
571 	BNXT_ULP_RF_IDX_MODIFY_PTR = 41,
572 	BNXT_ULP_RF_IDX_SOCK_DIR_SVIF = 42,
573 	BNXT_ULP_RF_IDX_SOCK_DIR_PARIF = 43,
574 	BNXT_ULP_RF_IDX_SOCK_DIR_ACT_PTR = 44,
575 	BNXT_ULP_RF_IDX_SOCK_DIR_PARENT_MAC = 45,
576 	BNXT_ULP_RF_IDX_LAST = 46
577 };
578 
579 enum bnxt_ulp_shared_session {
580 	BNXT_ULP_SHARED_SESSION_NO = 0,
581 	BNXT_ULP_SHARED_SESSION_YES = 1,
582 	BNXT_ULP_SHARED_SESSION_LAST = 2
583 };
584 
585 enum bnxt_ulp_tcam_tbl_opc {
586 	BNXT_ULP_TCAM_TBL_OPC_NOT_USED = 0,
587 	BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE = 1,
588 	BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE = 2,
589 	BNXT_ULP_TCAM_TBL_OPC_ALLOC_REGFILE = 3,
590 	BNXT_ULP_TCAM_TBL_OPC_WR_REGFILE = 4,
591 	BNXT_ULP_TCAM_TBL_OPC_ALLOC_IDENT = 5,
592 	BNXT_ULP_TCAM_TBL_OPC_LAST = 6
593 };
594 
595 enum bnxt_ulp_template_type {
596 	BNXT_ULP_TEMPLATE_TYPE_CLASS = 0,
597 	BNXT_ULP_TEMPLATE_TYPE_ACTION = 1,
598 	BNXT_ULP_TEMPLATE_TYPE_LAST = 2
599 };
600 
601 enum bnxt_ulp_app_cap {
602 	BNXT_ULP_APP_CAP_SHARED_EN = 0x00000001,
603 	BNXT_ULP_APP_CAP_HOT_UPGRADE_EN = 0x00000002,
604 	BNXT_ULP_APP_CAP_UNICAST_ONLY = 0x00000004,
605 	BNXT_ULP_APP_CAP_SOCKET_DIRECT = 0x00000008
606 };
607 
608 enum bnxt_ulp_fdb_resource_flags {
609 	BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_INGR = 0x00,
610 	BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_EGR = 0x01
611 };
612 
613 enum bnxt_ulp_flow_dir_bitmask {
614 	BNXT_ULP_FLOW_DIR_BITMASK_ING = 0x0000000000000000,
615 	BNXT_ULP_FLOW_DIR_BITMASK_EGR = 0x8000000000000000
616 };
617 
618 enum bnxt_ulp_resource_func {
619 	BNXT_ULP_RESOURCE_FUNC_INVALID = 0x00,
620 	BNXT_ULP_RESOURCE_FUNC_EM_TABLE = 0x20,
621 	BNXT_ULP_RESOURCE_FUNC_RSVD1 = 0x40,
622 	BNXT_ULP_RESOURCE_FUNC_RSVD2 = 0x60,
623 	BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE = 0x80,
624 	BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE = 0x81,
625 	BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE = 0x82,
626 	BNXT_ULP_RESOURCE_FUNC_IDENTIFIER = 0x83,
627 	BNXT_ULP_RESOURCE_FUNC_IF_TABLE = 0x84,
628 	BNXT_ULP_RESOURCE_FUNC_HW_FID = 0x85,
629 	BNXT_ULP_RESOURCE_FUNC_PARENT_FLOW = 0x86,
630 	BNXT_ULP_RESOURCE_FUNC_CHILD_FLOW = 0x87,
631 	BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE = 0x88
632 };
633 
634 enum bnxt_ulp_resource_sub_type {
635 	BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED = 0,
636 	BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL = 0,
637 	BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION = 1,
638 	BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT = 2,
639 	BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT_ACC = 3,
640 	BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_EXT_COUNT = 4,
641 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM = 0,
642 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM = 1,
643 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR = 2,
644 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE = 3,
645 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE = 4,
646 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE = 5,
647 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_CACHE = 6,
648 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_REC_CACHE = 7,
649 	BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOCKET_DIRECT_CACHE = 8
650 };
651 
652 enum bnxt_ulp_act_prop_sz {
653 	BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ = 4,
654 	BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ = 4,
655 	BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ = 4,
656 	BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE = 4,
657 	BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM = 4,
658 	BNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE = 4,
659 	BNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM = 4,
660 	BNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM = 4,
661 	BNXT_ULP_ACT_PROP_SZ_PORT_ID = 4,
662 	BNXT_ULP_ACT_PROP_SZ_VNIC = 4,
663 	BNXT_ULP_ACT_PROP_SZ_VPORT = 4,
664 	BNXT_ULP_ACT_PROP_SZ_MARK = 4,
665 	BNXT_ULP_ACT_PROP_SZ_COUNT = 4,
666 	BNXT_ULP_ACT_PROP_SZ_METER = 4,
667 	BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC = 8,
668 	BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST = 8,
669 	BNXT_ULP_ACT_PROP_SZ_PUSH_VLAN = 2,
670 	BNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP = 1,
671 	BNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID = 2,
672 	BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC = 4,
673 	BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST = 4,
674 	BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC = 16,
675 	BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST = 16,
676 	BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC = 2,
677 	BNXT_ULP_ACT_PROP_SZ_SET_TP_DST = 2,
678 	BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0 = 4,
679 	BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1 = 4,
680 	BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2 = 4,
681 	BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3 = 4,
682 	BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4 = 4,
683 	BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5 = 4,
684 	BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6 = 4,
685 	BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7 = 4,
686 	BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC = 6,
687 	BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC = 6,
688 	BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG = 8,
689 	BNXT_ULP_ACT_PROP_SZ_ENCAP_IP = 32,
690 	BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC = 16,
691 	BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP = 4,
692 	BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN = 32,
693 	BNXT_ULP_ACT_PROP_SZ_JUMP = 4,
694 	BNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE = 8,
695 	BNXT_ULP_ACT_PROP_SZ_RSS_TYPES = 8,
696 	BNXT_ULP_ACT_PROP_SZ_RSS_LEVEL = 4,
697 	BNXT_ULP_ACT_PROP_SZ_RSS_KEY_LEN = 4,
698 	BNXT_ULP_ACT_PROP_SZ_RSS_KEY = 40,
699 	BNXT_ULP_ACT_PROP_SZ_LAST = 4
700 };
701 
702 enum bnxt_ulp_act_prop_idx {
703 	BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ = 0,
704 	BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ = 4,
705 	BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ = 8,
706 	BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE = 12,
707 	BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM = 16,
708 	BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE = 20,
709 	BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM = 24,
710 	BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM = 28,
711 	BNXT_ULP_ACT_PROP_IDX_PORT_ID = 32,
712 	BNXT_ULP_ACT_PROP_IDX_VNIC = 36,
713 	BNXT_ULP_ACT_PROP_IDX_VPORT = 40,
714 	BNXT_ULP_ACT_PROP_IDX_MARK = 44,
715 	BNXT_ULP_ACT_PROP_IDX_COUNT = 48,
716 	BNXT_ULP_ACT_PROP_IDX_METER = 52,
717 	BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC = 56,
718 	BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST = 64,
719 	BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN = 72,
720 	BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP = 74,
721 	BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID = 75,
722 	BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC = 77,
723 	BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST = 81,
724 	BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC = 85,
725 	BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST = 101,
726 	BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC = 117,
727 	BNXT_ULP_ACT_PROP_IDX_SET_TP_DST = 119,
728 	BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0 = 121,
729 	BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1 = 125,
730 	BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2 = 129,
731 	BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3 = 133,
732 	BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4 = 137,
733 	BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5 = 141,
734 	BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6 = 145,
735 	BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7 = 149,
736 	BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC = 153,
737 	BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC = 159,
738 	BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG = 165,
739 	BNXT_ULP_ACT_PROP_IDX_ENCAP_IP = 173,
740 	BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC = 205,
741 	BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP = 221,
742 	BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN = 225,
743 	BNXT_ULP_ACT_PROP_IDX_JUMP = 257,
744 	BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE = 261,
745 	BNXT_ULP_ACT_PROP_IDX_RSS_TYPES = 269,
746 	BNXT_ULP_ACT_PROP_IDX_RSS_LEVEL = 277,
747 	BNXT_ULP_ACT_PROP_IDX_RSS_KEY_LEN = 281,
748 	BNXT_ULP_ACT_PROP_IDX_RSS_KEY = 285,
749 	BNXT_ULP_ACT_PROP_IDX_LAST = 325
750 };
751 
752 enum ulp_wp_sym {
753 	ULP_WP_SYM_METADATA_OP_NORMAL = 0,
754 	ULP_WP_SYM_METADATA_OP_L2_HASH = 0,
755 	ULP_WP_SYM_METADATA_OP_L4_HASH = 0,
756 	ULP_WP_SYM_FWD_OP_BYPASS_CFA = 0,
757 	ULP_WP_SYM_FWD_OP_BYPASS_CFA_ROCE = 0,
758 	ULP_WP_SYM_FWD_OP_BYPASS_LKUP = 0,
759 	ULP_WP_SYM_FWD_OP_NORMAL_FLOW = 0,
760 	ULP_WP_SYM_CTXT_OPCODE_BYPASS_CFA = 0,
761 	ULP_WP_SYM_CTXT_OPCODE_BYPASS_LKUP = 0,
762 	ULP_WP_SYM_CTXT_OPCODE_META_UPDATE = 0,
763 	ULP_WP_SYM_CTXT_OPCODE_NORMAL_FLOW = 0,
764 	ULP_WP_SYM_CTXT_OPCODE_DROP = 0,
765 	ULP_WP_SYM_PKT_TYPE_IGNORE = 0,
766 	ULP_WP_SYM_PKT_TYPE_L2 = 0,
767 	ULP_WP_SYM_PKT_TYPE_0_IGNORE = 0,
768 	ULP_WP_SYM_PKT_TYPE_0_L2 = 0,
769 	ULP_WP_SYM_PKT_TYPE_1_IGNORE = 0,
770 	ULP_WP_SYM_PKT_TYPE_1_L2 = 0,
771 	ULP_WP_SYM_RECYCLE_CNT_IGNORE = 0,
772 	ULP_WP_SYM_RECYCLE_CNT_ZERO = 0,
773 	ULP_WP_SYM_RECYCLE_CNT_ONE = 1,
774 	ULP_WP_SYM_RECYCLE_CNT_TWO = 2,
775 	ULP_WP_SYM_RECYCLE_CNT_THREE = 3,
776 	ULP_WP_SYM_AGG_ERROR_IGNORE = 0,
777 	ULP_WP_SYM_AGG_ERROR_NO = 0,
778 	ULP_WP_SYM_AGG_ERROR_YES = 1,
779 	ULP_WP_SYM_RESERVED_IGNORE = 0,
780 	ULP_WP_SYM_HREC_NEXT_IGNORE = 0,
781 	ULP_WP_SYM_HREC_NEXT_NO = 0,
782 	ULP_WP_SYM_HREC_NEXT_YES = 1,
783 	ULP_WP_SYM_TL2_HDR_VALID_IGNORE = 0,
784 	ULP_WP_SYM_TL2_HDR_VALID_NO = 0,
785 	ULP_WP_SYM_TL2_HDR_VALID_YES = 1,
786 	ULP_WP_SYM_TL2_HDR_TYPE_IGNORE = 0,
787 	ULP_WP_SYM_TL2_HDR_TYPE_DIX = 0,
788 	ULP_WP_SYM_TL2_UC_MC_BC_IGNORE = 0,
789 	ULP_WP_SYM_TL2_UC_MC_BC_UC = 0,
790 	ULP_WP_SYM_TL2_UC_MC_BC_MC = 2,
791 	ULP_WP_SYM_TL2_UC_MC_BC_BC = 3,
792 	ULP_WP_SYM_TL2_VTAG_PRESENT_IGNORE = 0,
793 	ULP_WP_SYM_TL2_VTAG_PRESENT_NO = 0,
794 	ULP_WP_SYM_TL2_VTAG_PRESENT_YES = 1,
795 	ULP_WP_SYM_TL2_TWO_VTAGS_IGNORE = 0,
796 	ULP_WP_SYM_TL2_TWO_VTAGS_NO = 0,
797 	ULP_WP_SYM_TL2_TWO_VTAGS_YES = 1,
798 	ULP_WP_SYM_TL3_HDR_VALID_IGNORE = 0,
799 	ULP_WP_SYM_TL3_HDR_VALID_NO = 0,
800 	ULP_WP_SYM_TL3_HDR_VALID_YES = 1,
801 	ULP_WP_SYM_TL3_HDR_ERROR_IGNORE = 0,
802 	ULP_WP_SYM_TL3_HDR_ERROR_NO = 0,
803 	ULP_WP_SYM_TL3_HDR_ERROR_YES = 1,
804 	ULP_WP_SYM_TL3_HDR_TYPE_IGNORE = 0,
805 	ULP_WP_SYM_TL3_HDR_TYPE_IPV4 = 0,
806 	ULP_WP_SYM_TL3_HDR_TYPE_IPV6 = 1,
807 	ULP_WP_SYM_TL3_HDR_ISIP_IGNORE = 0,
808 	ULP_WP_SYM_TL3_HDR_ISIP_NO = 0,
809 	ULP_WP_SYM_TL3_HDR_ISIP_YES = 1,
810 	ULP_WP_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0,
811 	ULP_WP_SYM_TL3_IPV6_CMP_SRC_NO = 0,
812 	ULP_WP_SYM_TL3_IPV6_CMP_SRC_YES = 1,
813 	ULP_WP_SYM_TL3_IPV6_CMP_DST_IGNORE = 0,
814 	ULP_WP_SYM_TL3_IPV6_CMP_DST_NO = 0,
815 	ULP_WP_SYM_TL3_IPV6_CMP_DST_YES = 1,
816 	ULP_WP_SYM_TL4_HDR_VALID_IGNORE = 0,
817 	ULP_WP_SYM_TL4_HDR_VALID_NO = 0,
818 	ULP_WP_SYM_TL4_HDR_VALID_YES = 1,
819 	ULP_WP_SYM_TL4_HDR_ERROR_IGNORE = 0,
820 	ULP_WP_SYM_TL4_HDR_ERROR_NO = 0,
821 	ULP_WP_SYM_TL4_HDR_ERROR_YES = 1,
822 	ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0,
823 	ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_NO = 0,
824 	ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_YES = 1,
825 	ULP_WP_SYM_TL4_HDR_TYPE_IGNORE = 0,
826 	ULP_WP_SYM_TL4_HDR_TYPE_TCP = 0,
827 	ULP_WP_SYM_TL4_HDR_TYPE_UDP = 1,
828 	ULP_WP_SYM_TUN_HDR_VALID_IGNORE = 0,
829 	ULP_WP_SYM_TUN_HDR_VALID_NO = 0,
830 	ULP_WP_SYM_TUN_HDR_VALID_YES = 1,
831 	ULP_WP_SYM_TUN_HDR_ERROR_IGNORE = 0,
832 	ULP_WP_SYM_TUN_HDR_ERROR_NO = 0,
833 	ULP_WP_SYM_TUN_HDR_ERROR_YES = 1,
834 	ULP_WP_SYM_TUN_HDR_TYPE_IGNORE = 0,
835 	ULP_WP_SYM_TUN_HDR_TYPE_VXLAN = 0,
836 	ULP_WP_SYM_TUN_HDR_TYPE_GENEVE = 1,
837 	ULP_WP_SYM_TUN_HDR_TYPE_NVGRE = 2,
838 	ULP_WP_SYM_TUN_HDR_TYPE_GRE = 3,
839 	ULP_WP_SYM_TUN_HDR_TYPE_IPV4 = 4,
840 	ULP_WP_SYM_TUN_HDR_TYPE_IPV6 = 5,
841 	ULP_WP_SYM_TUN_HDR_TYPE_PPPOE = 6,
842 	ULP_WP_SYM_TUN_HDR_TYPE_MPLS = 7,
843 	ULP_WP_SYM_TUN_HDR_TYPE_UPAR1 = 8,
844 	ULP_WP_SYM_TUN_HDR_TYPE_UPAR2 = 9,
845 	ULP_WP_SYM_TUN_HDR_TYPE_NONE = 15,
846 	ULP_WP_SYM_TUN_HDR_FLAGS_IGNORE = 0,
847 	ULP_WP_SYM_L2_HDR_VALID_IGNORE = 0,
848 	ULP_WP_SYM_L2_HDR_VALID_NO = 0,
849 	ULP_WP_SYM_L2_HDR_VALID_YES = 1,
850 	ULP_WP_SYM_L2_HDR_ERROR_IGNORE = 0,
851 	ULP_WP_SYM_L2_HDR_ERROR_NO = 0,
852 	ULP_WP_SYM_L2_HDR_ERROR_YES = 1,
853 	ULP_WP_SYM_L2_HDR_TYPE_IGNORE = 0,
854 	ULP_WP_SYM_L2_HDR_TYPE_DIX = 0,
855 	ULP_WP_SYM_L2_HDR_TYPE_LLC_SNAP = 1,
856 	ULP_WP_SYM_L2_HDR_TYPE_LLC = 2,
857 	ULP_WP_SYM_L2_UC_MC_BC_IGNORE = 0,
858 	ULP_WP_SYM_L2_UC_MC_BC_UC = 0,
859 	ULP_WP_SYM_L2_UC_MC_BC_MC = 2,
860 	ULP_WP_SYM_L2_UC_MC_BC_BC = 3,
861 	ULP_WP_SYM_L2_VTAG_PRESENT_IGNORE = 0,
862 	ULP_WP_SYM_L2_VTAG_PRESENT_NO = 0,
863 	ULP_WP_SYM_L2_VTAG_PRESENT_YES = 1,
864 	ULP_WP_SYM_L2_TWO_VTAGS_IGNORE = 0,
865 	ULP_WP_SYM_L2_TWO_VTAGS_NO = 0,
866 	ULP_WP_SYM_L2_TWO_VTAGS_YES = 1,
867 	ULP_WP_SYM_L3_HDR_VALID_IGNORE = 0,
868 	ULP_WP_SYM_L3_HDR_VALID_NO = 0,
869 	ULP_WP_SYM_L3_HDR_VALID_YES = 1,
870 	ULP_WP_SYM_L3_HDR_ERROR_IGNORE = 0,
871 	ULP_WP_SYM_L3_HDR_ERROR_NO = 0,
872 	ULP_WP_SYM_L3_HDR_ERROR_YES = 1,
873 	ULP_WP_SYM_L3_HDR_TYPE_IGNORE = 0,
874 	ULP_WP_SYM_L3_HDR_TYPE_IPV4 = 0,
875 	ULP_WP_SYM_L3_HDR_TYPE_IPV6 = 1,
876 	ULP_WP_SYM_L3_HDR_TYPE_ARP = 2,
877 	ULP_WP_SYM_L3_HDR_TYPE_PTP = 3,
878 	ULP_WP_SYM_L3_HDR_TYPE_EAPOL = 4,
879 	ULP_WP_SYM_L3_HDR_TYPE_ROCE = 5,
880 	ULP_WP_SYM_L3_HDR_TYPE_FCOE = 6,
881 	ULP_WP_SYM_L3_HDR_TYPE_UPAR1 = 7,
882 	ULP_WP_SYM_L3_HDR_TYPE_UPAR2 = 8,
883 	ULP_WP_SYM_L3_HDR_ISIP_IGNORE = 0,
884 	ULP_WP_SYM_L3_HDR_ISIP_NO = 0,
885 	ULP_WP_SYM_L3_HDR_ISIP_YES = 1,
886 	ULP_WP_SYM_L3_IPV6_CMP_SRC_IGNORE = 0,
887 	ULP_WP_SYM_L3_IPV6_CMP_SRC_NO = 0,
888 	ULP_WP_SYM_L3_IPV6_CMP_SRC_YES = 1,
889 	ULP_WP_SYM_L3_IPV6_CMP_DST_IGNORE = 0,
890 	ULP_WP_SYM_L3_IPV6_CMP_DST_NO = 0,
891 	ULP_WP_SYM_L3_IPV6_CMP_DST_YES = 1,
892 	ULP_WP_SYM_L4_HDR_VALID_IGNORE = 0,
893 	ULP_WP_SYM_L4_HDR_VALID_NO = 0,
894 	ULP_WP_SYM_L4_HDR_VALID_YES = 1,
895 	ULP_WP_SYM_L4_HDR_ERROR_IGNORE = 0,
896 	ULP_WP_SYM_L4_HDR_ERROR_NO = 0,
897 	ULP_WP_SYM_L4_HDR_ERROR_YES = 1,
898 	ULP_WP_SYM_L4_HDR_TYPE_IGNORE = 0,
899 	ULP_WP_SYM_L4_HDR_TYPE_TCP = 0,
900 	ULP_WP_SYM_L4_HDR_TYPE_UDP = 1,
901 	ULP_WP_SYM_L4_HDR_TYPE_ICMP = 2,
902 	ULP_WP_SYM_L4_HDR_TYPE_UPAR1 = 3,
903 	ULP_WP_SYM_L4_HDR_TYPE_UPAR2 = 4,
904 	ULP_WP_SYM_L4_HDR_TYPE_BTH_V1 = 5,
905 	ULP_WP_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0,
906 	ULP_WP_SYM_L4_HDR_IS_UDP_TCP_NO = 0,
907 	ULP_WP_SYM_L4_HDR_IS_UDP_TCP_YES = 1,
908 	ULP_WP_SYM_POP_VLAN_NO = 0,
909 	ULP_WP_SYM_POP_VLAN_YES = 1,
910 	ULP_WP_SYM_VLAN_DEL_RPT_DISABLED = 0,
911 	ULP_WP_SYM_VLAN_DEL_RPT_STRIP_OUTER = 0,
912 	ULP_WP_SYM_VLAN_DEL_RPT_STRIP_BOTH = 0,
913 	ULP_WP_SYM_VLAN_DEL_RPT_DYN_STRIP = 0,
914 	ULP_WP_SYM_DECAP_FUNC_NONE = 0,
915 	ULP_WP_SYM_DECAP_FUNC_THRU_TL2 = 3,
916 	ULP_WP_SYM_DECAP_FUNC_THRU_TL3 = 8,
917 	ULP_WP_SYM_DECAP_FUNC_THRU_TL4 = 9,
918 	ULP_WP_SYM_DECAP_FUNC_THRU_TUN = 10,
919 	ULP_WP_SYM_DECAP_FUNC_THRU_L2 = 11,
920 	ULP_WP_SYM_DECAP_FUNC_THRU_L3 = 12,
921 	ULP_WP_SYM_DECAP_FUNC_THRU_L4 = 13,
922 	ULP_WP_SYM_ECV_VALID_NO = 0,
923 	ULP_WP_SYM_ECV_VALID_YES = 1,
924 	ULP_WP_SYM_ECV_CUSTOM_EN_NO = 0,
925 	ULP_WP_SYM_ECV_CUSTOM_EN_YES = 1,
926 	ULP_WP_SYM_ECV_L2_EN_NO = 0,
927 	ULP_WP_SYM_ECV_L2_EN_YES = 1,
928 	ULP_WP_SYM_ECV_VTAG_TYPE_NOP = 0,
929 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1,
930 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2,
931 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3,
932 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4,
933 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5,
934 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6,
935 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7,
936 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8,
937 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8,
938 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8,
939 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8,
940 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8,
941 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8,
942 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8,
943 	ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8,
944 	ULP_WP_SYM_ECV_L3_TYPE_NONE = 0,
945 	ULP_WP_SYM_ECV_L3_TYPE_IPV4 = 4,
946 	ULP_WP_SYM_ECV_L3_TYPE_IPV6 = 5,
947 	ULP_WP_SYM_ECV_L3_TYPE_MPLS_8847 = 6,
948 	ULP_WP_SYM_ECV_L3_TYPE_MPLS_8848 = 7,
949 	ULP_WP_SYM_ECV_L4_TYPE_NONE = 0,
950 	ULP_WP_SYM_ECV_L4_TYPE_UDP = 4,
951 	ULP_WP_SYM_ECV_L4_TYPE_UDP_CSUM = 5,
952 	ULP_WP_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6,
953 	ULP_WP_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7,
954 	ULP_WP_SYM_ECV_TUN_TYPE_NONE = 0,
955 	ULP_WP_SYM_ECV_TUN_TYPE_GENERIC = 1,
956 	ULP_WP_SYM_ECV_TUN_TYPE_VXLAN = 2,
957 	ULP_WP_SYM_ECV_TUN_TYPE_NGE = 3,
958 	ULP_WP_SYM_ECV_TUN_TYPE_NVGRE = 4,
959 	ULP_WP_SYM_ECV_TUN_TYPE_GRE = 5,
960 	ULP_WP_SYM_EEM_ACT_REC_INT = 1,
961 	ULP_WP_SYM_EEM_EXT_FLOW_CNTR = 0,
962 	ULP_WP_SYM_UC_ACT_REC = 0,
963 	ULP_WP_SYM_MC_ACT_REC = 1,
964 	ULP_WP_SYM_ACT_REC_DROP_YES = 1,
965 	ULP_WP_SYM_ACT_REC_DROP_NO = 0,
966 	ULP_WP_SYM_ACT_REC_POP_VLAN_YES = 1,
967 	ULP_WP_SYM_ACT_REC_POP_VLAN_NO = 0,
968 	ULP_WP_SYM_ACT_REC_METER_EN_YES = 1,
969 	ULP_WP_SYM_ACT_REC_METER_EN_NO = 0,
970 	ULP_WP_SYM_LOOPBACK_PORT = 4,
971 	ULP_WP_SYM_LOOPBACK_PARIF = 15,
972 	ULP_WP_SYM_EXT_EM_MAX_KEY_SIZE = 448,
973 	ULP_WP_SYM_MATCH_TYPE_EM = 0,
974 	ULP_WP_SYM_MATCH_TYPE_WM = 1,
975 	ULP_WP_SYM_IP_PROTO_ICMP = 1,
976 	ULP_WP_SYM_IP_PROTO_IGMP = 2,
977 	ULP_WP_SYM_IP_PROTO_IP_IN_IP = 4,
978 	ULP_WP_SYM_IP_PROTO_TCP = 6,
979 	ULP_WP_SYM_IP_PROTO_UDP = 17,
980 	ULP_WP_SYM_VF_FUNC_PARIF = 15,
981 	ULP_WP_SYM_NO = 0,
982 	ULP_WP_SYM_YES = 1,
983 	ULP_WP_SYM_RECYCLE_DST = 0x800
984 };
985 
986 enum ulp_thor_sym {
987 	ULP_THOR_SYM_METADATA_OP_NORMAL = 0,
988 	ULP_THOR_SYM_METADATA_OP_L2_HASH = 1,
989 	ULP_THOR_SYM_METADATA_OP_L4_HASH = 2,
990 	ULP_THOR_SYM_FWD_OP_BYPASS_CFA = 0,
991 	ULP_THOR_SYM_FWD_OP_BYPASS_CFA_ROCE = 1,
992 	ULP_THOR_SYM_FWD_OP_BYPASS_LKUP = 2,
993 	ULP_THOR_SYM_FWD_OP_NORMAL_FLOW = 3,
994 	ULP_THOR_SYM_CTXT_OPCODE_BYPASS_CFA = 0,
995 	ULP_THOR_SYM_CTXT_OPCODE_BYPASS_LKUP = 1,
996 	ULP_THOR_SYM_CTXT_OPCODE_META_UPDATE = 2,
997 	ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW = 3,
998 	ULP_THOR_SYM_CTXT_OPCODE_DROP = 4,
999 	ULP_THOR_SYM_PKT_TYPE_IGNORE = 0,
1000 	ULP_THOR_SYM_PKT_TYPE_L2 = 0,
1001 	ULP_THOR_SYM_PKT_TYPE_0_IGNORE = 0,
1002 	ULP_THOR_SYM_PKT_TYPE_0_L2 = 0,
1003 	ULP_THOR_SYM_PKT_TYPE_1_IGNORE = 0,
1004 	ULP_THOR_SYM_PKT_TYPE_1_L2 = 0,
1005 	ULP_THOR_SYM_RECYCLE_CNT_IGNORE = 0,
1006 	ULP_THOR_SYM_RECYCLE_CNT_ZERO = 0,
1007 	ULP_THOR_SYM_RECYCLE_CNT_ONE = 1,
1008 	ULP_THOR_SYM_RECYCLE_CNT_TWO = 2,
1009 	ULP_THOR_SYM_RECYCLE_CNT_THREE = 3,
1010 	ULP_THOR_SYM_AGG_ERROR_IGNORE = 0,
1011 	ULP_THOR_SYM_AGG_ERROR_NO = 0,
1012 	ULP_THOR_SYM_AGG_ERROR_YES = 1,
1013 	ULP_THOR_SYM_RESERVED_IGNORE = 0,
1014 	ULP_THOR_SYM_HREC_NEXT_IGNORE = 0,
1015 	ULP_THOR_SYM_HREC_NEXT_NO = 0,
1016 	ULP_THOR_SYM_HREC_NEXT_YES = 1,
1017 	ULP_THOR_SYM_TL2_HDR_VALID_IGNORE = 0,
1018 	ULP_THOR_SYM_TL2_HDR_VALID_NO = 0,
1019 	ULP_THOR_SYM_TL2_HDR_VALID_YES = 1,
1020 	ULP_THOR_SYM_TL2_HDR_TYPE_IGNORE = 0,
1021 	ULP_THOR_SYM_TL2_HDR_TYPE_DIX = 0,
1022 	ULP_THOR_SYM_TL2_UC_MC_BC_IGNORE = 0,
1023 	ULP_THOR_SYM_TL2_UC_MC_BC_UC = 0,
1024 	ULP_THOR_SYM_TL2_UC_MC_BC_MC = 2,
1025 	ULP_THOR_SYM_TL2_UC_MC_BC_BC = 3,
1026 	ULP_THOR_SYM_TL2_VTAG_PRESENT_IGNORE = 0,
1027 	ULP_THOR_SYM_TL2_VTAG_PRESENT_NO = 0,
1028 	ULP_THOR_SYM_TL2_VTAG_PRESENT_YES = 1,
1029 	ULP_THOR_SYM_TL2_TWO_VTAGS_IGNORE = 0,
1030 	ULP_THOR_SYM_TL2_TWO_VTAGS_NO = 0,
1031 	ULP_THOR_SYM_TL2_TWO_VTAGS_YES = 1,
1032 	ULP_THOR_SYM_TL3_HDR_VALID_IGNORE = 0,
1033 	ULP_THOR_SYM_TL3_HDR_VALID_NO = 0,
1034 	ULP_THOR_SYM_TL3_HDR_VALID_YES = 1,
1035 	ULP_THOR_SYM_TL3_HDR_ERROR_IGNORE = 0,
1036 	ULP_THOR_SYM_TL3_HDR_ERROR_NO = 0,
1037 	ULP_THOR_SYM_TL3_HDR_ERROR_YES = 1,
1038 	ULP_THOR_SYM_TL3_HDR_TYPE_IGNORE = 0,
1039 	ULP_THOR_SYM_TL3_HDR_TYPE_IPV4 = 0,
1040 	ULP_THOR_SYM_TL3_HDR_TYPE_IPV6 = 1,
1041 	ULP_THOR_SYM_TL3_HDR_ISIP_IGNORE = 0,
1042 	ULP_THOR_SYM_TL3_HDR_ISIP_NO = 0,
1043 	ULP_THOR_SYM_TL3_HDR_ISIP_YES = 1,
1044 	ULP_THOR_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0,
1045 	ULP_THOR_SYM_TL3_IPV6_CMP_SRC_NO = 0,
1046 	ULP_THOR_SYM_TL3_IPV6_CMP_SRC_YES = 1,
1047 	ULP_THOR_SYM_TL3_IPV6_CMP_DST_IGNORE = 0,
1048 	ULP_THOR_SYM_TL3_IPV6_CMP_DST_NO = 0,
1049 	ULP_THOR_SYM_TL3_IPV6_CMP_DST_YES = 1,
1050 	ULP_THOR_SYM_TL4_HDR_VALID_IGNORE = 0,
1051 	ULP_THOR_SYM_TL4_HDR_VALID_NO = 0,
1052 	ULP_THOR_SYM_TL4_HDR_VALID_YES = 1,
1053 	ULP_THOR_SYM_TL4_HDR_ERROR_IGNORE = 0,
1054 	ULP_THOR_SYM_TL4_HDR_ERROR_NO = 0,
1055 	ULP_THOR_SYM_TL4_HDR_ERROR_YES = 1,
1056 	ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0,
1057 	ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_NO = 0,
1058 	ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_YES = 1,
1059 	ULP_THOR_SYM_TL4_HDR_TYPE_IGNORE = 0,
1060 	ULP_THOR_SYM_TL4_HDR_TYPE_TCP = 0,
1061 	ULP_THOR_SYM_TL4_HDR_TYPE_UDP = 1,
1062 	ULP_THOR_SYM_TUN_HDR_VALID_IGNORE = 0,
1063 	ULP_THOR_SYM_TUN_HDR_VALID_NO = 0,
1064 	ULP_THOR_SYM_TUN_HDR_VALID_YES = 1,
1065 	ULP_THOR_SYM_TUN_HDR_ERROR_IGNORE = 0,
1066 	ULP_THOR_SYM_TUN_HDR_ERROR_NO = 0,
1067 	ULP_THOR_SYM_TUN_HDR_ERROR_YES = 1,
1068 	ULP_THOR_SYM_TUN_HDR_TYPE_IGNORE = 0,
1069 	ULP_THOR_SYM_TUN_HDR_TYPE_VXLAN = 0,
1070 	ULP_THOR_SYM_TUN_HDR_TYPE_GENEVE = 1,
1071 	ULP_THOR_SYM_TUN_HDR_TYPE_NVGRE = 2,
1072 	ULP_THOR_SYM_TUN_HDR_TYPE_GRE = 3,
1073 	ULP_THOR_SYM_TUN_HDR_TYPE_IPV4 = 4,
1074 	ULP_THOR_SYM_TUN_HDR_TYPE_IPV6 = 5,
1075 	ULP_THOR_SYM_TUN_HDR_TYPE_PPPOE = 6,
1076 	ULP_THOR_SYM_TUN_HDR_TYPE_MPLS = 7,
1077 	ULP_THOR_SYM_TUN_HDR_TYPE_UPAR1 = 8,
1078 	ULP_THOR_SYM_TUN_HDR_TYPE_UPAR2 = 9,
1079 	ULP_THOR_SYM_TUN_HDR_TYPE_NONE = 15,
1080 	ULP_THOR_SYM_TUN_HDR_FLAGS_IGNORE = 0,
1081 	ULP_THOR_SYM_L2_HDR_VALID_IGNORE = 0,
1082 	ULP_THOR_SYM_L2_HDR_VALID_NO = 0,
1083 	ULP_THOR_SYM_L2_HDR_VALID_YES = 1,
1084 	ULP_THOR_SYM_L2_HDR_ERROR_IGNORE = 0,
1085 	ULP_THOR_SYM_L2_HDR_ERROR_NO = 0,
1086 	ULP_THOR_SYM_L2_HDR_ERROR_YES = 1,
1087 	ULP_THOR_SYM_L2_HDR_TYPE_IGNORE = 0,
1088 	ULP_THOR_SYM_L2_HDR_TYPE_DIX = 0,
1089 	ULP_THOR_SYM_L2_HDR_TYPE_LLC_SNAP = 1,
1090 	ULP_THOR_SYM_L2_HDR_TYPE_LLC = 2,
1091 	ULP_THOR_SYM_L2_UC_MC_BC_IGNORE = 0,
1092 	ULP_THOR_SYM_L2_UC_MC_BC_UC = 0,
1093 	ULP_THOR_SYM_L2_UC_MC_BC_MC = 2,
1094 	ULP_THOR_SYM_L2_UC_MC_BC_BC = 3,
1095 	ULP_THOR_SYM_L2_VTAG_PRESENT_IGNORE = 0,
1096 	ULP_THOR_SYM_L2_VTAG_PRESENT_NO = 0,
1097 	ULP_THOR_SYM_L2_VTAG_PRESENT_YES = 1,
1098 	ULP_THOR_SYM_L2_TWO_VTAGS_IGNORE = 0,
1099 	ULP_THOR_SYM_L2_TWO_VTAGS_NO = 0,
1100 	ULP_THOR_SYM_L2_TWO_VTAGS_YES = 1,
1101 	ULP_THOR_SYM_L3_HDR_VALID_IGNORE = 0,
1102 	ULP_THOR_SYM_L3_HDR_VALID_NO = 0,
1103 	ULP_THOR_SYM_L3_HDR_VALID_YES = 1,
1104 	ULP_THOR_SYM_L3_HDR_ERROR_IGNORE = 0,
1105 	ULP_THOR_SYM_L3_HDR_ERROR_NO = 0,
1106 	ULP_THOR_SYM_L3_HDR_ERROR_YES = 1,
1107 	ULP_THOR_SYM_L3_HDR_TYPE_IGNORE = 0,
1108 	ULP_THOR_SYM_L3_HDR_TYPE_IPV4 = 0,
1109 	ULP_THOR_SYM_L3_HDR_TYPE_IPV6 = 1,
1110 	ULP_THOR_SYM_L3_HDR_TYPE_ARP = 2,
1111 	ULP_THOR_SYM_L3_HDR_TYPE_PTP = 3,
1112 	ULP_THOR_SYM_L3_HDR_TYPE_EAPOL = 4,
1113 	ULP_THOR_SYM_L3_HDR_TYPE_ROCE = 5,
1114 	ULP_THOR_SYM_L3_HDR_TYPE_FCOE = 6,
1115 	ULP_THOR_SYM_L3_HDR_TYPE_UPAR1 = 7,
1116 	ULP_THOR_SYM_L3_HDR_TYPE_UPAR2 = 8,
1117 	ULP_THOR_SYM_L3_HDR_ISIP_IGNORE = 0,
1118 	ULP_THOR_SYM_L3_HDR_ISIP_NO = 0,
1119 	ULP_THOR_SYM_L3_HDR_ISIP_YES = 1,
1120 	ULP_THOR_SYM_L3_IPV6_CMP_SRC_IGNORE = 0,
1121 	ULP_THOR_SYM_L3_IPV6_CMP_SRC_NO = 0,
1122 	ULP_THOR_SYM_L3_IPV6_CMP_SRC_YES = 1,
1123 	ULP_THOR_SYM_L3_IPV6_CMP_DST_IGNORE = 0,
1124 	ULP_THOR_SYM_L3_IPV6_CMP_DST_NO = 0,
1125 	ULP_THOR_SYM_L3_IPV6_CMP_DST_YES = 1,
1126 	ULP_THOR_SYM_L4_HDR_VALID_IGNORE = 0,
1127 	ULP_THOR_SYM_L4_HDR_VALID_NO = 0,
1128 	ULP_THOR_SYM_L4_HDR_VALID_YES = 1,
1129 	ULP_THOR_SYM_L4_HDR_ERROR_IGNORE = 0,
1130 	ULP_THOR_SYM_L4_HDR_ERROR_NO = 0,
1131 	ULP_THOR_SYM_L4_HDR_ERROR_YES = 1,
1132 	ULP_THOR_SYM_L4_HDR_TYPE_IGNORE = 0,
1133 	ULP_THOR_SYM_L4_HDR_TYPE_TCP = 0,
1134 	ULP_THOR_SYM_L4_HDR_TYPE_UDP = 1,
1135 	ULP_THOR_SYM_L4_HDR_TYPE_ICMP = 2,
1136 	ULP_THOR_SYM_L4_HDR_TYPE_UPAR1 = 3,
1137 	ULP_THOR_SYM_L4_HDR_TYPE_UPAR2 = 4,
1138 	ULP_THOR_SYM_L4_HDR_TYPE_BTH_V1 = 5,
1139 	ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0,
1140 	ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_NO = 0,
1141 	ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_YES = 1,
1142 	ULP_THOR_SYM_POP_VLAN_NO = 0,
1143 	ULP_THOR_SYM_POP_VLAN_YES = 1,
1144 	ULP_THOR_SYM_VLAN_DEL_RPT_DISABLED = 0,
1145 	ULP_THOR_SYM_VLAN_DEL_RPT_STRIP_OUTER = 1,
1146 	ULP_THOR_SYM_VLAN_DEL_RPT_STRIP_BOTH = 2,
1147 	ULP_THOR_SYM_VLAN_DEL_RPT_DYN_STRIP = 3,
1148 	ULP_THOR_SYM_DECAP_FUNC_NONE = 0,
1149 	ULP_THOR_SYM_DECAP_FUNC_THRU_TL2 = 3,
1150 	ULP_THOR_SYM_DECAP_FUNC_THRU_TL3 = 8,
1151 	ULP_THOR_SYM_DECAP_FUNC_THRU_TL4 = 9,
1152 	ULP_THOR_SYM_DECAP_FUNC_THRU_TUN = 10,
1153 	ULP_THOR_SYM_DECAP_FUNC_THRU_L2 = 11,
1154 	ULP_THOR_SYM_DECAP_FUNC_THRU_L3 = 12,
1155 	ULP_THOR_SYM_DECAP_FUNC_THRU_L4 = 13,
1156 	ULP_THOR_SYM_ECV_VALID_NO = 0,
1157 	ULP_THOR_SYM_ECV_VALID_YES = 1,
1158 	ULP_THOR_SYM_ECV_CUSTOM_EN_NO = 0,
1159 	ULP_THOR_SYM_ECV_CUSTOM_EN_YES = 1,
1160 	ULP_THOR_SYM_ECV_L2_EN_NO = 0,
1161 	ULP_THOR_SYM_ECV_L2_EN_YES = 1,
1162 	ULP_THOR_SYM_ECV_VTAG_TYPE_NOP = 0,
1163 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1,
1164 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2,
1165 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3,
1166 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4,
1167 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5,
1168 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6,
1169 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7,
1170 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8,
1171 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8,
1172 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8,
1173 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8,
1174 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8,
1175 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8,
1176 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8,
1177 	ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8,
1178 	ULP_THOR_SYM_ECV_L3_TYPE_NONE = 0,
1179 	ULP_THOR_SYM_ECV_L3_TYPE_IPV4 = 4,
1180 	ULP_THOR_SYM_ECV_L3_TYPE_IPV6 = 5,
1181 	ULP_THOR_SYM_ECV_L3_TYPE_MPLS_8847 = 6,
1182 	ULP_THOR_SYM_ECV_L3_TYPE_MPLS_8848 = 7,
1183 	ULP_THOR_SYM_ECV_L4_TYPE_NONE = 0,
1184 	ULP_THOR_SYM_ECV_L4_TYPE_UDP = 4,
1185 	ULP_THOR_SYM_ECV_L4_TYPE_UDP_CSUM = 5,
1186 	ULP_THOR_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6,
1187 	ULP_THOR_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7,
1188 	ULP_THOR_SYM_ECV_TUN_TYPE_NONE = 0,
1189 	ULP_THOR_SYM_ECV_TUN_TYPE_GENERIC = 1,
1190 	ULP_THOR_SYM_ECV_TUN_TYPE_VXLAN = 2,
1191 	ULP_THOR_SYM_ECV_TUN_TYPE_NGE = 3,
1192 	ULP_THOR_SYM_ECV_TUN_TYPE_NVGRE = 4,
1193 	ULP_THOR_SYM_ECV_TUN_TYPE_GRE = 5,
1194 	ULP_THOR_SYM_EEM_ACT_REC_INT = 0,
1195 	ULP_THOR_SYM_EEM_EXT_FLOW_CNTR = 0,
1196 	ULP_THOR_SYM_UC_ACT_REC = 0,
1197 	ULP_THOR_SYM_MC_ACT_REC = 1,
1198 	ULP_THOR_SYM_ACT_REC_DROP_YES = 1,
1199 	ULP_THOR_SYM_ACT_REC_DROP_NO = 0,
1200 	ULP_THOR_SYM_ACT_REC_POP_VLAN_YES = 1,
1201 	ULP_THOR_SYM_ACT_REC_POP_VLAN_NO = 0,
1202 	ULP_THOR_SYM_ACT_REC_METER_EN_YES = 1,
1203 	ULP_THOR_SYM_ACT_REC_METER_EN_NO = 0,
1204 	ULP_THOR_SYM_LOOPBACK_PORT = 16,
1205 	ULP_THOR_SYM_LOOPBACK_PARIF = 15,
1206 	ULP_THOR_SYM_EXT_EM_MAX_KEY_SIZE = 0,
1207 	ULP_THOR_SYM_MATCH_TYPE_EM = 0,
1208 	ULP_THOR_SYM_MATCH_TYPE_WM = 1,
1209 	ULP_THOR_SYM_IP_PROTO_ICMP = 1,
1210 	ULP_THOR_SYM_IP_PROTO_IGMP = 2,
1211 	ULP_THOR_SYM_IP_PROTO_IP_IN_IP = 4,
1212 	ULP_THOR_SYM_IP_PROTO_TCP = 6,
1213 	ULP_THOR_SYM_IP_PROTO_UDP = 17,
1214 	ULP_THOR_SYM_VF_FUNC_PARIF = 15,
1215 	ULP_THOR_SYM_NO = 0,
1216 	ULP_THOR_SYM_YES = 1,
1217 	ULP_THOR_SYM_RECYCLE_DST = 0x800
1218 };
1219 
1220 enum bnxt_ulp_class_hid {
1221 	BNXT_ULP_CLASS_HID_55dd = 0x55dd,
1222 	BNXT_ULP_CLASS_HID_1df1 = 0x1df1,
1223 	BNXT_ULP_CLASS_HID_3e55 = 0x3e55,
1224 	BNXT_ULP_CLASS_HID_0649 = 0x0649,
1225 	BNXT_ULP_CLASS_HID_1011 = 0x1011,
1226 	BNXT_ULP_CLASS_HID_40e9 = 0x40e9,
1227 	BNXT_ULP_CLASS_HID_3e99 = 0x3e99,
1228 	BNXT_ULP_CLASS_HID_06ad = 0x06ad,
1229 	BNXT_ULP_CLASS_HID_38c7 = 0x38c7,
1230 	BNXT_ULP_CLASS_HID_00fb = 0x00fb,
1231 	BNXT_ULP_CLASS_HID_24d3 = 0x24d3,
1232 	BNXT_ULP_CLASS_HID_559b = 0x559b,
1233 	BNXT_ULP_CLASS_HID_5003 = 0x5003,
1234 	BNXT_ULP_CLASS_HID_1837 = 0x1837,
1235 	BNXT_ULP_CLASS_HID_3bef = 0x3bef,
1236 	BNXT_ULP_CLASS_HID_0403 = 0x0403,
1237 	BNXT_ULP_CLASS_HID_3d3f = 0x3d3f,
1238 	BNXT_ULP_CLASS_HID_0543 = 0x0543,
1239 	BNXT_ULP_CLASS_HID_292b = 0x292b,
1240 	BNXT_ULP_CLASS_HID_59e3 = 0x59e3,
1241 	BNXT_ULP_CLASS_HID_5d3b = 0x5d3b,
1242 	BNXT_ULP_CLASS_HID_254f = 0x254f,
1243 	BNXT_ULP_CLASS_HID_4917 = 0x4917,
1244 	BNXT_ULP_CLASS_HID_113b = 0x113b,
1245 	BNXT_ULP_CLASS_HID_55fd = 0x55fd,
1246 	BNXT_ULP_CLASS_HID_1dd1 = 0x1dd1,
1247 	BNXT_ULP_CLASS_HID_3e75 = 0x3e75,
1248 	BNXT_ULP_CLASS_HID_0669 = 0x0669,
1249 	BNXT_ULP_CLASS_HID_1ba1 = 0x1ba1,
1250 	BNXT_ULP_CLASS_HID_4c69 = 0x4c69,
1251 	BNXT_ULP_CLASS_HID_0439 = 0x0439,
1252 	BNXT_ULP_CLASS_HID_34e1 = 0x34e1,
1253 	BNXT_ULP_CLASS_HID_0465 = 0x0465,
1254 	BNXT_ULP_CLASS_HID_352d = 0x352d,
1255 	BNXT_ULP_CLASS_HID_55b1 = 0x55b1,
1256 	BNXT_ULP_CLASS_HID_1da5 = 0x1da5,
1257 	BNXT_ULP_CLASS_HID_32fd = 0x32fd,
1258 	BNXT_ULP_CLASS_HID_63a5 = 0x63a5,
1259 	BNXT_ULP_CLASS_HID_1b75 = 0x1b75,
1260 	BNXT_ULP_CLASS_HID_4c3d = 0x4c3d,
1261 	BNXT_ULP_CLASS_HID_1031 = 0x1031,
1262 	BNXT_ULP_CLASS_HID_40c9 = 0x40c9,
1263 	BNXT_ULP_CLASS_HID_3eb9 = 0x3eb9,
1264 	BNXT_ULP_CLASS_HID_068d = 0x068d,
1265 	BNXT_ULP_CLASS_HID_5039 = 0x5039,
1266 	BNXT_ULP_CLASS_HID_180d = 0x180d,
1267 	BNXT_ULP_CLASS_HID_15fd = 0x15fd,
1268 	BNXT_ULP_CLASS_HID_46b5 = 0x46b5,
1269 	BNXT_ULP_CLASS_HID_303d = 0x303d,
1270 	BNXT_ULP_CLASS_HID_60f5 = 0x60f5,
1271 	BNXT_ULP_CLASS_HID_5ea5 = 0x5ea5,
1272 	BNXT_ULP_CLASS_HID_2689 = 0x2689,
1273 	BNXT_ULP_CLASS_HID_0771 = 0x0771,
1274 	BNXT_ULP_CLASS_HID_3809 = 0x3809,
1275 	BNXT_ULP_CLASS_HID_35f9 = 0x35f9,
1276 	BNXT_ULP_CLASS_HID_66b1 = 0x66b1,
1277 	BNXT_ULP_CLASS_HID_559d = 0x559d,
1278 	BNXT_ULP_CLASS_HID_1db1 = 0x1db1,
1279 	BNXT_ULP_CLASS_HID_3e15 = 0x3e15,
1280 	BNXT_ULP_CLASS_HID_0609 = 0x0609,
1281 	BNXT_ULP_CLASS_HID_1bc1 = 0x1bc1,
1282 	BNXT_ULP_CLASS_HID_4c09 = 0x4c09,
1283 	BNXT_ULP_CLASS_HID_0459 = 0x0459,
1284 	BNXT_ULP_CLASS_HID_3481 = 0x3481,
1285 	BNXT_ULP_CLASS_HID_0405 = 0x0405,
1286 	BNXT_ULP_CLASS_HID_354d = 0x354d,
1287 	BNXT_ULP_CLASS_HID_55d1 = 0x55d1,
1288 	BNXT_ULP_CLASS_HID_1dc5 = 0x1dc5,
1289 	BNXT_ULP_CLASS_HID_329d = 0x329d,
1290 	BNXT_ULP_CLASS_HID_63c5 = 0x63c5,
1291 	BNXT_ULP_CLASS_HID_1b15 = 0x1b15,
1292 	BNXT_ULP_CLASS_HID_4c5d = 0x4c5d,
1293 	BNXT_ULP_CLASS_HID_1051 = 0x1051,
1294 	BNXT_ULP_CLASS_HID_40a9 = 0x40a9,
1295 	BNXT_ULP_CLASS_HID_3ed9 = 0x3ed9,
1296 	BNXT_ULP_CLASS_HID_06ed = 0x06ed,
1297 	BNXT_ULP_CLASS_HID_5059 = 0x5059,
1298 	BNXT_ULP_CLASS_HID_186d = 0x186d,
1299 	BNXT_ULP_CLASS_HID_159d = 0x159d,
1300 	BNXT_ULP_CLASS_HID_46d5 = 0x46d5,
1301 	BNXT_ULP_CLASS_HID_305d = 0x305d,
1302 	BNXT_ULP_CLASS_HID_6095 = 0x6095,
1303 	BNXT_ULP_CLASS_HID_5ec5 = 0x5ec5,
1304 	BNXT_ULP_CLASS_HID_26e9 = 0x26e9,
1305 	BNXT_ULP_CLASS_HID_0711 = 0x0711,
1306 	BNXT_ULP_CLASS_HID_3869 = 0x3869,
1307 	BNXT_ULP_CLASS_HID_3599 = 0x3599,
1308 	BNXT_ULP_CLASS_HID_66d1 = 0x66d1,
1309 	BNXT_ULP_CLASS_HID_38e7 = 0x38e7,
1310 	BNXT_ULP_CLASS_HID_00db = 0x00db,
1311 	BNXT_ULP_CLASS_HID_24f3 = 0x24f3,
1312 	BNXT_ULP_CLASS_HID_55bb = 0x55bb,
1313 	BNXT_ULP_CLASS_HID_5023 = 0x5023,
1314 	BNXT_ULP_CLASS_HID_1817 = 0x1817,
1315 	BNXT_ULP_CLASS_HID_3bcf = 0x3bcf,
1316 	BNXT_ULP_CLASS_HID_0423 = 0x0423,
1317 	BNXT_ULP_CLASS_HID_58e3 = 0x58e3,
1318 	BNXT_ULP_CLASS_HID_20d7 = 0x20d7,
1319 	BNXT_ULP_CLASS_HID_448f = 0x448f,
1320 	BNXT_ULP_CLASS_HID_0ce3 = 0x0ce3,
1321 	BNXT_ULP_CLASS_HID_076b = 0x076b,
1322 	BNXT_ULP_CLASS_HID_3813 = 0x3813,
1323 	BNXT_ULP_CLASS_HID_5bcb = 0x5bcb,
1324 	BNXT_ULP_CLASS_HID_243f = 0x243f,
1325 	BNXT_ULP_CLASS_HID_144b = 0x144b,
1326 	BNXT_ULP_CLASS_HID_4573 = 0x4573,
1327 	BNXT_ULP_CLASS_HID_0057 = 0x0057,
1328 	BNXT_ULP_CLASS_HID_311f = 0x311f,
1329 	BNXT_ULP_CLASS_HID_2b87 = 0x2b87,
1330 	BNXT_ULP_CLASS_HID_5c4f = 0x5c4f,
1331 	BNXT_ULP_CLASS_HID_1793 = 0x1793,
1332 	BNXT_ULP_CLASS_HID_485b = 0x485b,
1333 	BNXT_ULP_CLASS_HID_3447 = 0x3447,
1334 	BNXT_ULP_CLASS_HID_650f = 0x650f,
1335 	BNXT_ULP_CLASS_HID_2053 = 0x2053,
1336 	BNXT_ULP_CLASS_HID_511b = 0x511b,
1337 	BNXT_ULP_CLASS_HID_4b83 = 0x4b83,
1338 	BNXT_ULP_CLASS_HID_13f7 = 0x13f7,
1339 	BNXT_ULP_CLASS_HID_37af = 0x37af,
1340 	BNXT_ULP_CLASS_HID_6857 = 0x6857,
1341 	BNXT_ULP_CLASS_HID_3d1f = 0x3d1f,
1342 	BNXT_ULP_CLASS_HID_0563 = 0x0563,
1343 	BNXT_ULP_CLASS_HID_290b = 0x290b,
1344 	BNXT_ULP_CLASS_HID_59c3 = 0x59c3,
1345 	BNXT_ULP_CLASS_HID_5d1b = 0x5d1b,
1346 	BNXT_ULP_CLASS_HID_256f = 0x256f,
1347 	BNXT_ULP_CLASS_HID_4937 = 0x4937,
1348 	BNXT_ULP_CLASS_HID_111b = 0x111b,
1349 	BNXT_ULP_CLASS_HID_25f4b = 0x25f4b,
1350 	BNXT_ULP_CLASS_HID_2275f = 0x2275f,
1351 	BNXT_ULP_CLASS_HID_24b67 = 0x24b67,
1352 	BNXT_ULP_CLASS_HID_2134b = 0x2134b,
1353 	BNXT_ULP_CLASS_HID_21683 = 0x21683,
1354 	BNXT_ULP_CLASS_HID_2475b = 0x2475b,
1355 	BNXT_ULP_CLASS_HID_202bf = 0x202bf,
1356 	BNXT_ULP_CLASS_HID_23377 = 0x23377,
1357 	BNXT_ULP_CLASS_HID_119db = 0x119db,
1358 	BNXT_ULP_CLASS_HID_14a93 = 0x14a93,
1359 	BNXT_ULP_CLASS_HID_105f7 = 0x105f7,
1360 	BNXT_ULP_CLASS_HID_1368f = 0x1368f,
1361 	BNXT_ULP_CLASS_HID_139c7 = 0x139c7,
1362 	BNXT_ULP_CLASS_HID_1022b = 0x1022b,
1363 	BNXT_ULP_CLASS_HID_125f3 = 0x125f3,
1364 	BNXT_ULP_CLASS_HID_1568b = 0x1568b,
1365 	BNXT_ULP_CLASS_HID_33c37 = 0x33c37,
1366 	BNXT_ULP_CLASS_HID_3041b = 0x3041b,
1367 	BNXT_ULP_CLASS_HID_32823 = 0x32823,
1368 	BNXT_ULP_CLASS_HID_358fb = 0x358fb,
1369 	BNXT_ULP_CLASS_HID_35c33 = 0x35c33,
1370 	BNXT_ULP_CLASS_HID_32407 = 0x32407,
1371 	BNXT_ULP_CLASS_HID_3482f = 0x3482f,
1372 	BNXT_ULP_CLASS_HID_31033 = 0x31033,
1373 	BNXT_ULP_CLASS_HID_3887 = 0x3887,
1374 	BNXT_ULP_CLASS_HID_00bb = 0x00bb,
1375 	BNXT_ULP_CLASS_HID_2493 = 0x2493,
1376 	BNXT_ULP_CLASS_HID_55db = 0x55db,
1377 	BNXT_ULP_CLASS_HID_5043 = 0x5043,
1378 	BNXT_ULP_CLASS_HID_1877 = 0x1877,
1379 	BNXT_ULP_CLASS_HID_3baf = 0x3baf,
1380 	BNXT_ULP_CLASS_HID_0443 = 0x0443,
1381 	BNXT_ULP_CLASS_HID_5883 = 0x5883,
1382 	BNXT_ULP_CLASS_HID_20b7 = 0x20b7,
1383 	BNXT_ULP_CLASS_HID_44ef = 0x44ef,
1384 	BNXT_ULP_CLASS_HID_0c83 = 0x0c83,
1385 	BNXT_ULP_CLASS_HID_070b = 0x070b,
1386 	BNXT_ULP_CLASS_HID_3873 = 0x3873,
1387 	BNXT_ULP_CLASS_HID_5bab = 0x5bab,
1388 	BNXT_ULP_CLASS_HID_245f = 0x245f,
1389 	BNXT_ULP_CLASS_HID_142b = 0x142b,
1390 	BNXT_ULP_CLASS_HID_4513 = 0x4513,
1391 	BNXT_ULP_CLASS_HID_0037 = 0x0037,
1392 	BNXT_ULP_CLASS_HID_317f = 0x317f,
1393 	BNXT_ULP_CLASS_HID_2be7 = 0x2be7,
1394 	BNXT_ULP_CLASS_HID_5c2f = 0x5c2f,
1395 	BNXT_ULP_CLASS_HID_17f3 = 0x17f3,
1396 	BNXT_ULP_CLASS_HID_483b = 0x483b,
1397 	BNXT_ULP_CLASS_HID_3427 = 0x3427,
1398 	BNXT_ULP_CLASS_HID_656f = 0x656f,
1399 	BNXT_ULP_CLASS_HID_2033 = 0x2033,
1400 	BNXT_ULP_CLASS_HID_517b = 0x517b,
1401 	BNXT_ULP_CLASS_HID_4be3 = 0x4be3,
1402 	BNXT_ULP_CLASS_HID_1397 = 0x1397,
1403 	BNXT_ULP_CLASS_HID_37cf = 0x37cf,
1404 	BNXT_ULP_CLASS_HID_6837 = 0x6837,
1405 	BNXT_ULP_CLASS_HID_3d7f = 0x3d7f,
1406 	BNXT_ULP_CLASS_HID_0503 = 0x0503,
1407 	BNXT_ULP_CLASS_HID_296b = 0x296b,
1408 	BNXT_ULP_CLASS_HID_59a3 = 0x59a3,
1409 	BNXT_ULP_CLASS_HID_5d7b = 0x5d7b,
1410 	BNXT_ULP_CLASS_HID_250f = 0x250f,
1411 	BNXT_ULP_CLASS_HID_4957 = 0x4957,
1412 	BNXT_ULP_CLASS_HID_117b = 0x117b,
1413 	BNXT_ULP_CLASS_HID_25f2b = 0x25f2b,
1414 	BNXT_ULP_CLASS_HID_2273f = 0x2273f,
1415 	BNXT_ULP_CLASS_HID_24b07 = 0x24b07,
1416 	BNXT_ULP_CLASS_HID_2132b = 0x2132b,
1417 	BNXT_ULP_CLASS_HID_216e3 = 0x216e3,
1418 	BNXT_ULP_CLASS_HID_2473b = 0x2473b,
1419 	BNXT_ULP_CLASS_HID_202df = 0x202df,
1420 	BNXT_ULP_CLASS_HID_23317 = 0x23317,
1421 	BNXT_ULP_CLASS_HID_119bb = 0x119bb,
1422 	BNXT_ULP_CLASS_HID_14af3 = 0x14af3,
1423 	BNXT_ULP_CLASS_HID_10597 = 0x10597,
1424 	BNXT_ULP_CLASS_HID_136ef = 0x136ef,
1425 	BNXT_ULP_CLASS_HID_139a7 = 0x139a7,
1426 	BNXT_ULP_CLASS_HID_1024b = 0x1024b,
1427 	BNXT_ULP_CLASS_HID_12593 = 0x12593,
1428 	BNXT_ULP_CLASS_HID_156eb = 0x156eb,
1429 	BNXT_ULP_CLASS_HID_33c57 = 0x33c57,
1430 	BNXT_ULP_CLASS_HID_3047b = 0x3047b,
1431 	BNXT_ULP_CLASS_HID_32843 = 0x32843,
1432 	BNXT_ULP_CLASS_HID_3589b = 0x3589b,
1433 	BNXT_ULP_CLASS_HID_35c53 = 0x35c53,
1434 	BNXT_ULP_CLASS_HID_32467 = 0x32467,
1435 	BNXT_ULP_CLASS_HID_3484f = 0x3484f,
1436 	BNXT_ULP_CLASS_HID_31053 = 0x31053,
1437 	BNXT_ULP_CLASS_HID_5ce1 = 0x5ce1,
1438 	BNXT_ULP_CLASS_HID_4579 = 0x4579,
1439 	BNXT_ULP_CLASS_HID_1735 = 0x1735,
1440 	BNXT_ULP_CLASS_HID_45bd = 0x45bd,
1441 	BNXT_ULP_CLASS_HID_3feb = 0x3feb,
1442 	BNXT_ULP_CLASS_HID_2bf7 = 0x2bf7,
1443 	BNXT_ULP_CLASS_HID_5727 = 0x5727,
1444 	BNXT_ULP_CLASS_HID_4333 = 0x4333,
1445 	BNXT_ULP_CLASS_HID_4453 = 0x4453,
1446 	BNXT_ULP_CLASS_HID_304f = 0x304f,
1447 	BNXT_ULP_CLASS_HID_645f = 0x645f,
1448 	BNXT_ULP_CLASS_HID_504b = 0x504b,
1449 	BNXT_ULP_CLASS_HID_5cc1 = 0x5cc1,
1450 	BNXT_ULP_CLASS_HID_4559 = 0x4559,
1451 	BNXT_ULP_CLASS_HID_2285 = 0x2285,
1452 	BNXT_ULP_CLASS_HID_0b1d = 0x0b1d,
1453 	BNXT_ULP_CLASS_HID_0b49 = 0x0b49,
1454 	BNXT_ULP_CLASS_HID_5c95 = 0x5c95,
1455 	BNXT_ULP_CLASS_HID_39c1 = 0x39c1,
1456 	BNXT_ULP_CLASS_HID_2259 = 0x2259,
1457 	BNXT_ULP_CLASS_HID_1715 = 0x1715,
1458 	BNXT_ULP_CLASS_HID_459d = 0x459d,
1459 	BNXT_ULP_CLASS_HID_571d = 0x571d,
1460 	BNXT_ULP_CLASS_HID_1cd1 = 0x1cd1,
1461 	BNXT_ULP_CLASS_HID_3711 = 0x3711,
1462 	BNXT_ULP_CLASS_HID_6599 = 0x6599,
1463 	BNXT_ULP_CLASS_HID_0e55 = 0x0e55,
1464 	BNXT_ULP_CLASS_HID_3cdd = 0x3cdd,
1465 	BNXT_ULP_CLASS_HID_5ca1 = 0x5ca1,
1466 	BNXT_ULP_CLASS_HID_4539 = 0x4539,
1467 	BNXT_ULP_CLASS_HID_22e5 = 0x22e5,
1468 	BNXT_ULP_CLASS_HID_0b7d = 0x0b7d,
1469 	BNXT_ULP_CLASS_HID_0b29 = 0x0b29,
1470 	BNXT_ULP_CLASS_HID_5cf5 = 0x5cf5,
1471 	BNXT_ULP_CLASS_HID_39a1 = 0x39a1,
1472 	BNXT_ULP_CLASS_HID_2239 = 0x2239,
1473 	BNXT_ULP_CLASS_HID_1775 = 0x1775,
1474 	BNXT_ULP_CLASS_HID_45fd = 0x45fd,
1475 	BNXT_ULP_CLASS_HID_577d = 0x577d,
1476 	BNXT_ULP_CLASS_HID_1cb1 = 0x1cb1,
1477 	BNXT_ULP_CLASS_HID_3771 = 0x3771,
1478 	BNXT_ULP_CLASS_HID_65f9 = 0x65f9,
1479 	BNXT_ULP_CLASS_HID_0e35 = 0x0e35,
1480 	BNXT_ULP_CLASS_HID_3cbd = 0x3cbd,
1481 	BNXT_ULP_CLASS_HID_3fcb = 0x3fcb,
1482 	BNXT_ULP_CLASS_HID_2bd7 = 0x2bd7,
1483 	BNXT_ULP_CLASS_HID_5707 = 0x5707,
1484 	BNXT_ULP_CLASS_HID_4313 = 0x4313,
1485 	BNXT_ULP_CLASS_HID_5fc7 = 0x5fc7,
1486 	BNXT_ULP_CLASS_HID_4bd3 = 0x4bd3,
1487 	BNXT_ULP_CLASS_HID_0e4f = 0x0e4f,
1488 	BNXT_ULP_CLASS_HID_632f = 0x632f,
1489 	BNXT_ULP_CLASS_HID_1baf = 0x1baf,
1490 	BNXT_ULP_CLASS_HID_07bb = 0x07bb,
1491 	BNXT_ULP_CLASS_HID_32eb = 0x32eb,
1492 	BNXT_ULP_CLASS_HID_1ef7 = 0x1ef7,
1493 	BNXT_ULP_CLASS_HID_3bab = 0x3bab,
1494 	BNXT_ULP_CLASS_HID_27b7 = 0x27b7,
1495 	BNXT_ULP_CLASS_HID_52e7 = 0x52e7,
1496 	BNXT_ULP_CLASS_HID_3ef3 = 0x3ef3,
1497 	BNXT_ULP_CLASS_HID_4473 = 0x4473,
1498 	BNXT_ULP_CLASS_HID_306f = 0x306f,
1499 	BNXT_ULP_CLASS_HID_647f = 0x647f,
1500 	BNXT_ULP_CLASS_HID_506b = 0x506b,
1501 	BNXT_ULP_CLASS_HID_266af = 0x266af,
1502 	BNXT_ULP_CLASS_HID_2525b = 0x2525b,
1503 	BNXT_ULP_CLASS_HID_21de7 = 0x21de7,
1504 	BNXT_ULP_CLASS_HID_20993 = 0x20993,
1505 	BNXT_ULP_CLASS_HID_1213f = 0x1213f,
1506 	BNXT_ULP_CLASS_HID_10d2b = 0x10d2b,
1507 	BNXT_ULP_CLASS_HID_1413b = 0x1413b,
1508 	BNXT_ULP_CLASS_HID_12cd7 = 0x12cd7,
1509 	BNXT_ULP_CLASS_HID_3436b = 0x3436b,
1510 	BNXT_ULP_CLASS_HID_32f07 = 0x32f07,
1511 	BNXT_ULP_CLASS_HID_36317 = 0x36317,
1512 	BNXT_ULP_CLASS_HID_34f03 = 0x34f03,
1513 	BNXT_ULP_CLASS_HID_3fab = 0x3fab,
1514 	BNXT_ULP_CLASS_HID_2bb7 = 0x2bb7,
1515 	BNXT_ULP_CLASS_HID_5767 = 0x5767,
1516 	BNXT_ULP_CLASS_HID_4373 = 0x4373,
1517 	BNXT_ULP_CLASS_HID_5fa7 = 0x5fa7,
1518 	BNXT_ULP_CLASS_HID_4bb3 = 0x4bb3,
1519 	BNXT_ULP_CLASS_HID_0e2f = 0x0e2f,
1520 	BNXT_ULP_CLASS_HID_634f = 0x634f,
1521 	BNXT_ULP_CLASS_HID_1bcf = 0x1bcf,
1522 	BNXT_ULP_CLASS_HID_07db = 0x07db,
1523 	BNXT_ULP_CLASS_HID_328b = 0x328b,
1524 	BNXT_ULP_CLASS_HID_1e97 = 0x1e97,
1525 	BNXT_ULP_CLASS_HID_3bcb = 0x3bcb,
1526 	BNXT_ULP_CLASS_HID_27d7 = 0x27d7,
1527 	BNXT_ULP_CLASS_HID_5287 = 0x5287,
1528 	BNXT_ULP_CLASS_HID_3e93 = 0x3e93,
1529 	BNXT_ULP_CLASS_HID_4413 = 0x4413,
1530 	BNXT_ULP_CLASS_HID_300f = 0x300f,
1531 	BNXT_ULP_CLASS_HID_641f = 0x641f,
1532 	BNXT_ULP_CLASS_HID_500b = 0x500b,
1533 	BNXT_ULP_CLASS_HID_266cf = 0x266cf,
1534 	BNXT_ULP_CLASS_HID_2523b = 0x2523b,
1535 	BNXT_ULP_CLASS_HID_21d87 = 0x21d87,
1536 	BNXT_ULP_CLASS_HID_209f3 = 0x209f3,
1537 	BNXT_ULP_CLASS_HID_1215f = 0x1215f,
1538 	BNXT_ULP_CLASS_HID_10d4b = 0x10d4b,
1539 	BNXT_ULP_CLASS_HID_1415b = 0x1415b,
1540 	BNXT_ULP_CLASS_HID_12cb7 = 0x12cb7,
1541 	BNXT_ULP_CLASS_HID_3430b = 0x3430b,
1542 	BNXT_ULP_CLASS_HID_32f67 = 0x32f67,
1543 	BNXT_ULP_CLASS_HID_36377 = 0x36377,
1544 	BNXT_ULP_CLASS_HID_34f63 = 0x34f63,
1545 	BNXT_ULP_CLASS_HID_29b5 = 0x29b5,
1546 	BNXT_ULP_CLASS_HID_29ad = 0x29ad,
1547 	BNXT_ULP_CLASS_HID_29b7 = 0x29b7,
1548 	BNXT_ULP_CLASS_HID_1583 = 0x1583,
1549 	BNXT_ULP_CLASS_HID_29af = 0x29af,
1550 	BNXT_ULP_CLASS_HID_159b = 0x159b,
1551 	BNXT_ULP_CLASS_HID_2995 = 0x2995,
1552 	BNXT_ULP_CLASS_HID_298d = 0x298d,
1553 	BNXT_ULP_CLASS_HID_29f5 = 0x29f5,
1554 	BNXT_ULP_CLASS_HID_29ed = 0x29ed,
1555 	BNXT_ULP_CLASS_HID_2997 = 0x2997,
1556 	BNXT_ULP_CLASS_HID_15a3 = 0x15a3,
1557 	BNXT_ULP_CLASS_HID_298f = 0x298f,
1558 	BNXT_ULP_CLASS_HID_15bb = 0x15bb,
1559 	BNXT_ULP_CLASS_HID_29f7 = 0x29f7,
1560 	BNXT_ULP_CLASS_HID_15c3 = 0x15c3,
1561 	BNXT_ULP_CLASS_HID_29ef = 0x29ef,
1562 	BNXT_ULP_CLASS_HID_15db = 0x15db,
1563 	BNXT_ULP_CLASS_HID_1151 = 0x1151,
1564 	BNXT_ULP_CLASS_HID_315d = 0x315d,
1565 	BNXT_ULP_CLASS_HID_3612 = 0x3612,
1566 	BNXT_ULP_CLASS_HID_66da = 0x66da,
1567 	BNXT_ULP_CLASS_HID_243ca = 0x243ca,
1568 	BNXT_ULP_CLASS_HID_20d8e = 0x20d8e,
1569 	BNXT_ULP_CLASS_HID_2e082 = 0x2e082,
1570 	BNXT_ULP_CLASS_HID_2ab46 = 0x2ab46,
1571 	BNXT_ULP_CLASS_HID_25226 = 0x25226,
1572 	BNXT_ULP_CLASS_HID_25cea = 0x25cea,
1573 	BNXT_ULP_CLASS_HID_2c82a = 0x2c82a,
1574 	BNXT_ULP_CLASS_HID_2f9a2 = 0x2f9a2,
1575 	BNXT_ULP_CLASS_HID_23b56 = 0x23b56,
1576 	BNXT_ULP_CLASS_HID_205da = 0x205da,
1577 	BNXT_ULP_CLASS_HID_2d8ce = 0x2d8ce,
1578 	BNXT_ULP_CLASS_HID_2a2d2 = 0x2a2d2,
1579 	BNXT_ULP_CLASS_HID_24a72 = 0x24a72,
1580 	BNXT_ULP_CLASS_HID_25476 = 0x25476,
1581 	BNXT_ULP_CLASS_HID_2c076 = 0x2c076,
1582 	BNXT_ULP_CLASS_HID_2f1ee = 0x2f1ee,
1583 	BNXT_ULP_CLASS_HID_20bb6 = 0x20bb6,
1584 	BNXT_ULP_CLASS_HID_23d2e = 0x23d2e,
1585 	BNXT_ULP_CLASS_HID_2a96e = 0x2a96e,
1586 	BNXT_ULP_CLASS_HID_2dae6 = 0x2dae6,
1587 	BNXT_ULP_CLASS_HID_25af2 = 0x25af2,
1588 	BNXT_ULP_CLASS_HID_24c6a = 0x24c6a,
1589 	BNXT_ULP_CLASS_HID_2c7aa = 0x2c7aa,
1590 	BNXT_ULP_CLASS_HID_2c26e = 0x2c26e,
1591 	BNXT_ULP_CLASS_HID_203e2 = 0x203e2,
1592 	BNXT_ULP_CLASS_HID_2357a = 0x2357a,
1593 	BNXT_ULP_CLASS_HID_2a0fa = 0x2a0fa,
1594 	BNXT_ULP_CLASS_HID_2d272 = 0x2d272,
1595 	BNXT_ULP_CLASS_HID_2527e = 0x2527e,
1596 	BNXT_ULP_CLASS_HID_243f6 = 0x243f6,
1597 	BNXT_ULP_CLASS_HID_2fff6 = 0x2fff6,
1598 	BNXT_ULP_CLASS_HID_2e16e = 0x2e16e,
1599 	BNXT_ULP_CLASS_HID_2422d = 0x2422d,
1600 	BNXT_ULP_CLASS_HID_20c69 = 0x20c69,
1601 	BNXT_ULP_CLASS_HID_2e165 = 0x2e165,
1602 	BNXT_ULP_CLASS_HID_2aaa1 = 0x2aaa1,
1603 	BNXT_ULP_CLASS_HID_253c1 = 0x253c1,
1604 	BNXT_ULP_CLASS_HID_25d0d = 0x25d0d,
1605 	BNXT_ULP_CLASS_HID_2c9cd = 0x2c9cd,
1606 	BNXT_ULP_CLASS_HID_2f845 = 0x2f845,
1607 	BNXT_ULP_CLASS_HID_25afd = 0x25afd,
1608 	BNXT_ULP_CLASS_HID_22439 = 0x22439,
1609 	BNXT_ULP_CLASS_HID_290f9 = 0x290f9,
1610 	BNXT_ULP_CLASS_HID_2c371 = 0x2c371,
1611 	BNXT_ULP_CLASS_HID_24355 = 0x24355,
1612 	BNXT_ULP_CLASS_HID_275dd = 0x275dd,
1613 	BNXT_ULP_CLASS_HID_2e19d = 0x2e19d,
1614 	BNXT_ULP_CLASS_HID_2d015 = 0x2d015,
1615 	BNXT_ULP_CLASS_HID_2560d = 0x2560d,
1616 	BNXT_ULP_CLASS_HID_21049 = 0x21049,
1617 	BNXT_ULP_CLASS_HID_28c09 = 0x28c09,
1618 	BNXT_ULP_CLASS_HID_2be89 = 0x2be89,
1619 	BNXT_ULP_CLASS_HID_267a9 = 0x267a9,
1620 	BNXT_ULP_CLASS_HID_261ed = 0x261ed,
1621 	BNXT_ULP_CLASS_HID_2ddad = 0x2ddad,
1622 	BNXT_ULP_CLASS_HID_2cc2d = 0x2cc2d,
1623 	BNXT_ULP_CLASS_HID_26edd = 0x26edd,
1624 	BNXT_ULP_CLASS_HID_22819 = 0x22819,
1625 	BNXT_ULP_CLASS_HID_2a4d9 = 0x2a4d9,
1626 	BNXT_ULP_CLASS_HID_2d759 = 0x2d759,
1627 	BNXT_ULP_CLASS_HID_2573d = 0x2573d,
1628 	BNXT_ULP_CLASS_HID_279bd = 0x279bd,
1629 	BNXT_ULP_CLASS_HID_2f27d = 0x2f27d,
1630 	BNXT_ULP_CLASS_HID_2e4fd = 0x2e4fd,
1631 	BNXT_ULP_CLASS_HID_24fbe = 0x24fbe,
1632 	BNXT_ULP_CLASS_HID_201fa = 0x201fa,
1633 	BNXT_ULP_CLASS_HID_2ecf6 = 0x2ecf6,
1634 	BNXT_ULP_CLASS_HID_2a732 = 0x2a732,
1635 	BNXT_ULP_CLASS_HID_25e52 = 0x25e52,
1636 	BNXT_ULP_CLASS_HID_2509e = 0x2509e,
1637 	BNXT_ULP_CLASS_HID_2c45e = 0x2c45e,
1638 	BNXT_ULP_CLASS_HID_2f5d6 = 0x2f5d6,
1639 	BNXT_ULP_CLASS_HID_23722 = 0x23722,
1640 	BNXT_ULP_CLASS_HID_209ae = 0x209ae,
1641 	BNXT_ULP_CLASS_HID_2d4ba = 0x2d4ba,
1642 	BNXT_ULP_CLASS_HID_2aea6 = 0x2aea6,
1643 	BNXT_ULP_CLASS_HID_24606 = 0x24606,
1644 	BNXT_ULP_CLASS_HID_25802 = 0x25802,
1645 	BNXT_ULP_CLASS_HID_2cc02 = 0x2cc02,
1646 	BNXT_ULP_CLASS_HID_2fd9a = 0x2fd9a,
1647 	BNXT_ULP_CLASS_HID_207c2 = 0x207c2,
1648 	BNXT_ULP_CLASS_HID_2315a = 0x2315a,
1649 	BNXT_ULP_CLASS_HID_2a51a = 0x2a51a,
1650 	BNXT_ULP_CLASS_HID_2d692 = 0x2d692,
1651 	BNXT_ULP_CLASS_HID_25686 = 0x25686,
1652 	BNXT_ULP_CLASS_HID_2401e = 0x2401e,
1653 	BNXT_ULP_CLASS_HID_2cbde = 0x2cbde,
1654 	BNXT_ULP_CLASS_HID_2ce1a = 0x2ce1a,
1655 	BNXT_ULP_CLASS_HID_20f96 = 0x20f96,
1656 	BNXT_ULP_CLASS_HID_2390e = 0x2390e,
1657 	BNXT_ULP_CLASS_HID_2ac8e = 0x2ac8e,
1658 	BNXT_ULP_CLASS_HID_2de06 = 0x2de06,
1659 	BNXT_ULP_CLASS_HID_25e0a = 0x25e0a,
1660 	BNXT_ULP_CLASS_HID_24f82 = 0x24f82,
1661 	BNXT_ULP_CLASS_HID_2f382 = 0x2f382,
1662 	BNXT_ULP_CLASS_HID_2ed1a = 0x2ed1a,
1663 	BNXT_ULP_CLASS_HID_2576e = 0x2576e,
1664 	BNXT_ULP_CLASS_HID_229aa = 0x229aa,
1665 	BNXT_ULP_CLASS_HID_29d6a = 0x29d6a,
1666 	BNXT_ULP_CLASS_HID_2cee2 = 0x2cee2,
1667 	BNXT_ULP_CLASS_HID_24ec6 = 0x24ec6,
1668 	BNXT_ULP_CLASS_HID_2784e = 0x2784e,
1669 	BNXT_ULP_CLASS_HID_2ec0e = 0x2ec0e,
1670 	BNXT_ULP_CLASS_HID_2dd86 = 0x2dd86,
1671 	BNXT_ULP_CLASS_HID_25f22 = 0x25f22,
1672 	BNXT_ULP_CLASS_HID_2112e = 0x2112e,
1673 	BNXT_ULP_CLASS_HID_2852e = 0x2852e,
1674 	BNXT_ULP_CLASS_HID_2b6a6 = 0x2b6a6,
1675 	BNXT_ULP_CLASS_HID_26d86 = 0x26d86,
1676 	BNXT_ULP_CLASS_HID_26002 = 0x26002,
1677 	BNXT_ULP_CLASS_HID_2eb82 = 0x2eb82,
1678 	BNXT_ULP_CLASS_HID_2c50a = 0x2c50a,
1679 	BNXT_ULP_CLASS_HID_22f82 = 0x22f82,
1680 	BNXT_ULP_CLASS_HID_2590a = 0x2590a,
1681 	BNXT_ULP_CLASS_HID_2ccca = 0x2ccca,
1682 	BNXT_ULP_CLASS_HID_28706 = 0x28706,
1683 	BNXT_ULP_CLASS_HID_27e46 = 0x27e46,
1684 	BNXT_ULP_CLASS_HID_26fce = 0x26fce,
1685 	BNXT_ULP_CLASS_HID_2d38e = 0x2d38e,
1686 	BNXT_ULP_CLASS_HID_2d5ca = 0x2d5ca,
1687 	BNXT_ULP_CLASS_HID_21706 = 0x21706,
1688 	BNXT_ULP_CLASS_HID_2408e = 0x2408e,
1689 	BNXT_ULP_CLASS_HID_2b48e = 0x2b48e,
1690 	BNXT_ULP_CLASS_HID_28e8a = 0x28e8a,
1691 	BNXT_ULP_CLASS_HID_2660a = 0x2660a,
1692 	BNXT_ULP_CLASS_HID_25782 = 0x25782,
1693 	BNXT_ULP_CLASS_HID_2db02 = 0x2db02,
1694 	BNXT_ULP_CLASS_HID_2dd8e = 0x2dd8e,
1695 	BNXT_ULP_CLASS_HID_25b9e = 0x25b9e,
1696 	BNXT_ULP_CLASS_HID_21dda = 0x21dda,
1697 	BNXT_ULP_CLASS_HID_2819a = 0x2819a,
1698 	BNXT_ULP_CLASS_HID_2b31a = 0x2b31a,
1699 	BNXT_ULP_CLASS_HID_26a3a = 0x26a3a,
1700 	BNXT_ULP_CLASS_HID_26c7e = 0x26c7e,
1701 	BNXT_ULP_CLASS_HID_2d03e = 0x2d03e,
1702 	BNXT_ULP_CLASS_HID_2c1be = 0x2c1be,
1703 	BNXT_ULP_CLASS_HID_2430a = 0x2430a,
1704 	BNXT_ULP_CLASS_HID_2058e = 0x2058e,
1705 	BNXT_ULP_CLASS_HID_2890e = 0x2890e,
1706 	BNXT_ULP_CLASS_HID_2ba8e = 0x2ba8e,
1707 	BNXT_ULP_CLASS_HID_251ae = 0x251ae,
1708 	BNXT_ULP_CLASS_HID_2542a = 0x2542a,
1709 	BNXT_ULP_CLASS_HID_2dfaa = 0x2dfaa,
1710 	BNXT_ULP_CLASS_HID_2c93a = 0x2c93a,
1711 	BNXT_ULP_CLASS_HID_213ca = 0x213ca,
1712 	BNXT_ULP_CLASS_HID_24d5a = 0x24d5a,
1713 	BNXT_ULP_CLASS_HID_2b11a = 0x2b11a,
1714 	BNXT_ULP_CLASS_HID_28b4e = 0x28b4e,
1715 	BNXT_ULP_CLASS_HID_2624e = 0x2624e,
1716 	BNXT_ULP_CLASS_HID_253de = 0x253de,
1717 	BNXT_ULP_CLASS_HID_2c79e = 0x2c79e,
1718 	BNXT_ULP_CLASS_HID_2d9da = 0x2d9da,
1719 	BNXT_ULP_CLASS_HID_21b1e = 0x21b1e,
1720 	BNXT_ULP_CLASS_HID_2350e = 0x2350e,
1721 	BNXT_ULP_CLASS_HID_2b88e = 0x2b88e,
1722 	BNXT_ULP_CLASS_HID_2ea0e = 0x2ea0e,
1723 	BNXT_ULP_CLASS_HID_26a0a = 0x26a0a,
1724 	BNXT_ULP_CLASS_HID_25b8a = 0x25b8a,
1725 	BNXT_ULP_CLASS_HID_2cf0a = 0x2cf0a,
1726 	BNXT_ULP_CLASS_HID_2c18e = 0x2c18e,
1727 	BNXT_ULP_CLASS_HID_2634e = 0x2634e,
1728 	BNXT_ULP_CLASS_HID_2258a = 0x2258a,
1729 	BNXT_ULP_CLASS_HID_2a94a = 0x2a94a,
1730 	BNXT_ULP_CLASS_HID_2daca = 0x2daca,
1731 	BNXT_ULP_CLASS_HID_25aae = 0x25aae,
1732 	BNXT_ULP_CLASS_HID_2742e = 0x2742e,
1733 	BNXT_ULP_CLASS_HID_2ffee = 0x2ffee,
1734 	BNXT_ULP_CLASS_HID_2e96e = 0x2e96e,
1735 	BNXT_ULP_CLASS_HID_26b0a = 0x26b0a,
1736 	BNXT_ULP_CLASS_HID_22d0e = 0x22d0e,
1737 	BNXT_ULP_CLASS_HID_2910e = 0x2910e,
1738 	BNXT_ULP_CLASS_HID_2c28e = 0x2c28e,
1739 	BNXT_ULP_CLASS_HID_2422a = 0x2422a,
1740 	BNXT_ULP_CLASS_HID_273aa = 0x273aa,
1741 	BNXT_ULP_CLASS_HID_2e7aa = 0x2e7aa,
1742 	BNXT_ULP_CLASS_HID_2d12a = 0x2d12a,
1743 	BNXT_ULP_CLASS_HID_23b8a = 0x23b8a,
1744 	BNXT_ULP_CLASS_HID_2550a = 0x2550a,
1745 	BNXT_ULP_CLASS_HID_2d8ca = 0x2d8ca,
1746 	BNXT_ULP_CLASS_HID_2930e = 0x2930e,
1747 	BNXT_ULP_CLASS_HID_24a0e = 0x24a0e,
1748 	BNXT_ULP_CLASS_HID_24c4a = 0x24c4a,
1749 	BNXT_ULP_CLASS_HID_2ef4e = 0x2ef4e,
1750 	BNXT_ULP_CLASS_HID_2e18a = 0x2e18a,
1751 	BNXT_ULP_CLASS_HID_2230e = 0x2230e,
1752 	BNXT_ULP_CLASS_HID_25c8e = 0x25c8e,
1753 	BNXT_ULP_CLASS_HID_2c08e = 0x2c08e,
1754 	BNXT_ULP_CLASS_HID_29a8a = 0x29a8a,
1755 	BNXT_ULP_CLASS_HID_2718a = 0x2718a,
1756 	BNXT_ULP_CLASS_HID_2630a = 0x2630a,
1757 	BNXT_ULP_CLASS_HID_2d70a = 0x2d70a,
1758 	BNXT_ULP_CLASS_HID_2e90e = 0x2e90e,
1759 	BNXT_ULP_CLASS_HID_24e91 = 0x24e91,
1760 	BNXT_ULP_CLASS_HID_200d5 = 0x200d5,
1761 	BNXT_ULP_CLASS_HID_2edd9 = 0x2edd9,
1762 	BNXT_ULP_CLASS_HID_2a61d = 0x2a61d,
1763 	BNXT_ULP_CLASS_HID_25f7d = 0x25f7d,
1764 	BNXT_ULP_CLASS_HID_251b1 = 0x251b1,
1765 	BNXT_ULP_CLASS_HID_2c571 = 0x2c571,
1766 	BNXT_ULP_CLASS_HID_2f4f9 = 0x2f4f9,
1767 	BNXT_ULP_CLASS_HID_25641 = 0x25641,
1768 	BNXT_ULP_CLASS_HID_22885 = 0x22885,
1769 	BNXT_ULP_CLASS_HID_29c45 = 0x29c45,
1770 	BNXT_ULP_CLASS_HID_2cfcd = 0x2cfcd,
1771 	BNXT_ULP_CLASS_HID_24fe9 = 0x24fe9,
1772 	BNXT_ULP_CLASS_HID_27961 = 0x27961,
1773 	BNXT_ULP_CLASS_HID_2ed21 = 0x2ed21,
1774 	BNXT_ULP_CLASS_HID_2dca9 = 0x2dca9,
1775 	BNXT_ULP_CLASS_HID_25ab1 = 0x25ab1,
1776 	BNXT_ULP_CLASS_HID_21cf5 = 0x21cf5,
1777 	BNXT_ULP_CLASS_HID_280b5 = 0x280b5,
1778 	BNXT_ULP_CLASS_HID_2b235 = 0x2b235,
1779 	BNXT_ULP_CLASS_HID_26b15 = 0x26b15,
1780 	BNXT_ULP_CLASS_HID_26d51 = 0x26d51,
1781 	BNXT_ULP_CLASS_HID_2d111 = 0x2d111,
1782 	BNXT_ULP_CLASS_HID_2c091 = 0x2c091,
1783 	BNXT_ULP_CLASS_HID_26261 = 0x26261,
1784 	BNXT_ULP_CLASS_HID_224a5 = 0x224a5,
1785 	BNXT_ULP_CLASS_HID_2a865 = 0x2a865,
1786 	BNXT_ULP_CLASS_HID_2dbe5 = 0x2dbe5,
1787 	BNXT_ULP_CLASS_HID_25b81 = 0x25b81,
1788 	BNXT_ULP_CLASS_HID_27501 = 0x27501,
1789 	BNXT_ULP_CLASS_HID_2fec1 = 0x2fec1,
1790 	BNXT_ULP_CLASS_HID_2e841 = 0x2e841,
1791 	BNXT_ULP_CLASS_HID_24085 = 0x24085,
1792 	BNXT_ULP_CLASS_HID_21ac5 = 0x21ac5,
1793 	BNXT_ULP_CLASS_HID_28e85 = 0x28e85,
1794 	BNXT_ULP_CLASS_HID_2b80d = 0x2b80d,
1795 	BNXT_ULP_CLASS_HID_2516d = 0x2516d,
1796 	BNXT_ULP_CLASS_HID_26ba5 = 0x26ba5,
1797 	BNXT_ULP_CLASS_HID_2df65 = 0x2df65,
1798 	BNXT_ULP_CLASS_HID_2ceed = 0x2ceed,
1799 	BNXT_ULP_CLASS_HID_26845 = 0x26845,
1800 	BNXT_ULP_CLASS_HID_22285 = 0x22285,
1801 	BNXT_ULP_CLASS_HID_29645 = 0x29645,
1802 	BNXT_ULP_CLASS_HID_2c1cd = 0x2c1cd,
1803 	BNXT_ULP_CLASS_HID_2418d = 0x2418d,
1804 	BNXT_ULP_CLASS_HID_27365 = 0x27365,
1805 	BNXT_ULP_CLASS_HID_2e725 = 0x2e725,
1806 	BNXT_ULP_CLASS_HID_2d6ad = 0x2d6ad,
1807 	BNXT_ULP_CLASS_HID_25ca5 = 0x25ca5,
1808 	BNXT_ULP_CLASS_HID_216e5 = 0x216e5,
1809 	BNXT_ULP_CLASS_HID_29aa5 = 0x29aa5,
1810 	BNXT_ULP_CLASS_HID_2b425 = 0x2b425,
1811 	BNXT_ULP_CLASS_HID_26d05 = 0x26d05,
1812 	BNXT_ULP_CLASS_HID_26745 = 0x26745,
1813 	BNXT_ULP_CLASS_HID_2eb05 = 0x2eb05,
1814 	BNXT_ULP_CLASS_HID_2da85 = 0x2da85,
1815 	BNXT_ULP_CLASS_HID_20cc5 = 0x20cc5,
1816 	BNXT_ULP_CLASS_HID_23ea5 = 0x23ea5,
1817 	BNXT_ULP_CLASS_HID_2a265 = 0x2a265,
1818 	BNXT_ULP_CLASS_HID_2dde5 = 0x2dde5,
1819 	BNXT_ULP_CLASS_HID_25da5 = 0x25da5,
1820 	BNXT_ULP_CLASS_HID_24f05 = 0x24f05,
1821 	BNXT_ULP_CLASS_HID_2f0c5 = 0x2f0c5,
1822 	BNXT_ULP_CLASS_HID_2e245 = 0x2e245,
1823 	BNXT_ULP_CLASS_HID_24d8b = 0x24d8b,
1824 	BNXT_ULP_CLASS_HID_207cf = 0x207cf,
1825 	BNXT_ULP_CLASS_HID_28b8f = 0x28b8f,
1826 	BNXT_ULP_CLASS_HID_2a517 = 0x2a517,
1827 	BNXT_ULP_CLASS_HID_25277 = 0x25277,
1828 	BNXT_ULP_CLASS_HID_254ab = 0x254ab,
1829 	BNXT_ULP_CLASS_HID_2d86b = 0x2d86b,
1830 	BNXT_ULP_CLASS_HID_2cbf3 = 0x2cbf3,
1831 	BNXT_ULP_CLASS_HID_2554b = 0x2554b,
1832 	BNXT_ULP_CLASS_HID_22f8f = 0x22f8f,
1833 	BNXT_ULP_CLASS_HID_2934f = 0x2934f,
1834 	BNXT_ULP_CLASS_HID_2c2c7 = 0x2c2c7,
1835 	BNXT_ULP_CLASS_HID_242e3 = 0x242e3,
1836 	BNXT_ULP_CLASS_HID_27c6b = 0x27c6b,
1837 	BNXT_ULP_CLASS_HID_2e02b = 0x2e02b,
1838 	BNXT_ULP_CLASS_HID_2d3a3 = 0x2d3a3,
1839 	BNXT_ULP_CLASS_HID_259a3 = 0x259a3,
1840 	BNXT_ULP_CLASS_HID_213e7 = 0x213e7,
1841 	BNXT_ULP_CLASS_HID_287a7 = 0x287a7,
1842 	BNXT_ULP_CLASS_HID_2b137 = 0x2b137,
1843 	BNXT_ULP_CLASS_HID_26e17 = 0x26e17,
1844 	BNXT_ULP_CLASS_HID_26043 = 0x26043,
1845 	BNXT_ULP_CLASS_HID_2d403 = 0x2d403,
1846 	BNXT_ULP_CLASS_HID_2c793 = 0x2c793,
1847 	BNXT_ULP_CLASS_HID_20827 = 0x20827,
1848 	BNXT_ULP_CLASS_HID_23ba7 = 0x23ba7,
1849 	BNXT_ULP_CLASS_HID_2af67 = 0x2af67,
1850 	BNXT_ULP_CLASS_HID_2dee7 = 0x2dee7,
1851 	BNXT_ULP_CLASS_HID_25e83 = 0x25e83,
1852 	BNXT_ULP_CLASS_HID_24803 = 0x24803,
1853 	BNXT_ULP_CLASS_HID_2fdc3 = 0x2fdc3,
1854 	BNXT_ULP_CLASS_HID_2ef43 = 0x2ef43,
1855 	BNXT_ULP_CLASS_HID_247bf = 0x247bf,
1856 	BNXT_ULP_CLASS_HID_219ff = 0x219ff,
1857 	BNXT_ULP_CLASS_HID_28dbf = 0x28dbf,
1858 	BNXT_ULP_CLASS_HID_2bf07 = 0x2bf07,
1859 	BNXT_ULP_CLASS_HID_25467 = 0x25467,
1860 	BNXT_ULP_CLASS_HID_26e5f = 0x26e5f,
1861 	BNXT_ULP_CLASS_HID_2d21f = 0x2d21f,
1862 	BNXT_ULP_CLASS_HID_2cde7 = 0x2cde7,
1863 	BNXT_ULP_CLASS_HID_26f6f = 0x26f6f,
1864 	BNXT_ULP_CLASS_HID_221af = 0x221af,
1865 	BNXT_ULP_CLASS_HID_2956f = 0x2956f,
1866 	BNXT_ULP_CLASS_HID_2c4c7 = 0x2c4c7,
1867 	BNXT_ULP_CLASS_HID_24487 = 0x24487,
1868 	BNXT_ULP_CLASS_HID_2760f = 0x2760f,
1869 	BNXT_ULP_CLASS_HID_2fbcf = 0x2fbcf,
1870 	BNXT_ULP_CLASS_HID_2d5a7 = 0x2d5a7,
1871 	BNXT_ULP_CLASS_HID_25357 = 0x25357,
1872 	BNXT_ULP_CLASS_HID_21597 = 0x21597,
1873 	BNXT_ULP_CLASS_HID_29957 = 0x29957,
1874 	BNXT_ULP_CLASS_HID_2cb27 = 0x2cb27,
1875 	BNXT_ULP_CLASS_HID_248f7 = 0x248f7,
1876 	BNXT_ULP_CLASS_HID_27a77 = 0x27a77,
1877 	BNXT_ULP_CLASS_HID_2ee37 = 0x2ee37,
1878 	BNXT_ULP_CLASS_HID_2d987 = 0x2d987,
1879 	BNXT_ULP_CLASS_HID_203c7 = 0x203c7,
1880 	BNXT_ULP_CLASS_HID_23d47 = 0x23d47,
1881 	BNXT_ULP_CLASS_HID_2a107 = 0x2a107,
1882 	BNXT_ULP_CLASS_HID_2d0e7 = 0x2d0e7,
1883 	BNXT_ULP_CLASS_HID_250a7 = 0x250a7,
1884 	BNXT_ULP_CLASS_HID_24227 = 0x24227,
1885 	BNXT_ULP_CLASS_HID_2f7e7 = 0x2f7e7,
1886 	BNXT_ULP_CLASS_HID_2c827 = 0x2c827,
1887 	BNXT_ULP_CLASS_HID_25422 = 0x25422,
1888 	BNXT_ULP_CLASS_HID_21a66 = 0x21a66,
1889 	BNXT_ULP_CLASS_HID_2f76a = 0x2f76a,
1890 	BNXT_ULP_CLASS_HID_2bcae = 0x2bcae,
1891 	BNXT_ULP_CLASS_HID_245ce = 0x245ce,
1892 	BNXT_ULP_CLASS_HID_24b02 = 0x24b02,
1893 	BNXT_ULP_CLASS_HID_2dfc2 = 0x2dfc2,
1894 	BNXT_ULP_CLASS_HID_2ee4a = 0x2ee4a,
1895 	BNXT_ULP_CLASS_HID_22cbe = 0x22cbe,
1896 	BNXT_ULP_CLASS_HID_21232 = 0x21232,
1897 	BNXT_ULP_CLASS_HID_2cf26 = 0x2cf26,
1898 	BNXT_ULP_CLASS_HID_2b53a = 0x2b53a,
1899 	BNXT_ULP_CLASS_HID_25d9a = 0x25d9a,
1900 	BNXT_ULP_CLASS_HID_2439e = 0x2439e,
1901 	BNXT_ULP_CLASS_HID_2d79e = 0x2d79e,
1902 	BNXT_ULP_CLASS_HID_2e606 = 0x2e606,
1903 	BNXT_ULP_CLASS_HID_21c5e = 0x21c5e,
1904 	BNXT_ULP_CLASS_HID_22ac6 = 0x22ac6,
1905 	BNXT_ULP_CLASS_HID_2be86 = 0x2be86,
1906 	BNXT_ULP_CLASS_HID_2cd0e = 0x2cd0e,
1907 	BNXT_ULP_CLASS_HID_24d1a = 0x24d1a,
1908 	BNXT_ULP_CLASS_HID_25b82 = 0x25b82,
1909 	BNXT_ULP_CLASS_HID_2d042 = 0x2d042,
1910 	BNXT_ULP_CLASS_HID_2d586 = 0x2d586,
1911 	BNXT_ULP_CLASS_HID_2140a = 0x2140a,
1912 	BNXT_ULP_CLASS_HID_22292 = 0x22292,
1913 	BNXT_ULP_CLASS_HID_2b712 = 0x2b712,
1914 	BNXT_ULP_CLASS_HID_2c59a = 0x2c59a,
1915 	BNXT_ULP_CLASS_HID_24596 = 0x24596,
1916 	BNXT_ULP_CLASS_HID_2541e = 0x2541e,
1917 	BNXT_ULP_CLASS_HID_2e81e = 0x2e81e,
1918 	BNXT_ULP_CLASS_HID_2f686 = 0x2f686,
1919 	BNXT_ULP_CLASS_HID_24cf2 = 0x24cf2,
1920 	BNXT_ULP_CLASS_HID_23236 = 0x23236,
1921 	BNXT_ULP_CLASS_HID_286f6 = 0x286f6,
1922 	BNXT_ULP_CLASS_HID_2d57e = 0x2d57e,
1923 	BNXT_ULP_CLASS_HID_2555a = 0x2555a,
1924 	BNXT_ULP_CLASS_HID_263d2 = 0x263d2,
1925 	BNXT_ULP_CLASS_HID_2f792 = 0x2f792,
1926 	BNXT_ULP_CLASS_HID_2c61a = 0x2c61a,
1927 	BNXT_ULP_CLASS_HID_244be = 0x244be,
1928 	BNXT_ULP_CLASS_HID_20ab2 = 0x20ab2,
1929 	BNXT_ULP_CLASS_HID_29eb2 = 0x29eb2,
1930 	BNXT_ULP_CLASS_HID_2ad3a = 0x2ad3a,
1931 	BNXT_ULP_CLASS_HID_2761a = 0x2761a,
1932 	BNXT_ULP_CLASS_HID_27b9e = 0x27b9e,
1933 	BNXT_ULP_CLASS_HID_2f01e = 0x2f01e,
1934 	BNXT_ULP_CLASS_HID_2de96 = 0x2de96,
1935 	BNXT_ULP_CLASS_HID_2341e = 0x2341e,
1936 	BNXT_ULP_CLASS_HID_24296 = 0x24296,
1937 	BNXT_ULP_CLASS_HID_2d756 = 0x2d756,
1938 	BNXT_ULP_CLASS_HID_29c9a = 0x29c9a,
1939 	BNXT_ULP_CLASS_HID_265da = 0x265da,
1940 	BNXT_ULP_CLASS_HID_27452 = 0x27452,
1941 	BNXT_ULP_CLASS_HID_2c812 = 0x2c812,
1942 	BNXT_ULP_CLASS_HID_2ce56 = 0x2ce56,
1943 	BNXT_ULP_CLASS_HID_20c9a = 0x20c9a,
1944 	BNXT_ULP_CLASS_HID_25b12 = 0x25b12,
1945 	BNXT_ULP_CLASS_HID_2af12 = 0x2af12,
1946 	BNXT_ULP_CLASS_HID_29516 = 0x29516,
1947 	BNXT_ULP_CLASS_HID_27d96 = 0x27d96,
1948 	BNXT_ULP_CLASS_HID_24c1e = 0x24c1e,
1949 	BNXT_ULP_CLASS_HID_2c09e = 0x2c09e,
1950 	BNXT_ULP_CLASS_HID_2c612 = 0x2c612,
1951 	BNXT_ULP_CLASS_HID_24002 = 0x24002,
1952 	BNXT_ULP_CLASS_HID_20646 = 0x20646,
1953 	BNXT_ULP_CLASS_HID_29a06 = 0x29a06,
1954 	BNXT_ULP_CLASS_HID_2a886 = 0x2a886,
1955 	BNXT_ULP_CLASS_HID_271a6 = 0x271a6,
1956 	BNXT_ULP_CLASS_HID_277e2 = 0x277e2,
1957 	BNXT_ULP_CLASS_HID_2cba2 = 0x2cba2,
1958 	BNXT_ULP_CLASS_HID_2da22 = 0x2da22,
1959 	BNXT_ULP_CLASS_HID_25896 = 0x25896,
1960 	BNXT_ULP_CLASS_HID_21e12 = 0x21e12,
1961 	BNXT_ULP_CLASS_HID_29292 = 0x29292,
1962 	BNXT_ULP_CLASS_HID_2a112 = 0x2a112,
1963 	BNXT_ULP_CLASS_HID_24a32 = 0x24a32,
1964 	BNXT_ULP_CLASS_HID_24fb6 = 0x24fb6,
1965 	BNXT_ULP_CLASS_HID_2c436 = 0x2c436,
1966 	BNXT_ULP_CLASS_HID_2d2a6 = 0x2d2a6,
1967 	BNXT_ULP_CLASS_HID_20856 = 0x20856,
1968 	BNXT_ULP_CLASS_HID_256c6 = 0x256c6,
1969 	BNXT_ULP_CLASS_HID_2aa86 = 0x2aa86,
1970 	BNXT_ULP_CLASS_HID_290d2 = 0x290d2,
1971 	BNXT_ULP_CLASS_HID_279d2 = 0x279d2,
1972 	BNXT_ULP_CLASS_HID_24842 = 0x24842,
1973 	BNXT_ULP_CLASS_HID_2dc02 = 0x2dc02,
1974 	BNXT_ULP_CLASS_HID_2c246 = 0x2c246,
1975 	BNXT_ULP_CLASS_HID_20082 = 0x20082,
1976 	BNXT_ULP_CLASS_HID_22e92 = 0x22e92,
1977 	BNXT_ULP_CLASS_HID_2a312 = 0x2a312,
1978 	BNXT_ULP_CLASS_HID_2f192 = 0x2f192,
1979 	BNXT_ULP_CLASS_HID_27196 = 0x27196,
1980 	BNXT_ULP_CLASS_HID_24016 = 0x24016,
1981 	BNXT_ULP_CLASS_HID_2d496 = 0x2d496,
1982 	BNXT_ULP_CLASS_HID_2da12 = 0x2da12,
1983 	BNXT_ULP_CLASS_HID_278d2 = 0x278d2,
1984 	BNXT_ULP_CLASS_HID_23e16 = 0x23e16,
1985 	BNXT_ULP_CLASS_HID_2b2d6 = 0x2b2d6,
1986 	BNXT_ULP_CLASS_HID_2c156 = 0x2c156,
1987 	BNXT_ULP_CLASS_HID_24132 = 0x24132,
1988 	BNXT_ULP_CLASS_HID_26fb2 = 0x26fb2,
1989 	BNXT_ULP_CLASS_HID_2e472 = 0x2e472,
1990 	BNXT_ULP_CLASS_HID_2f2f2 = 0x2f2f2,
1991 	BNXT_ULP_CLASS_HID_27096 = 0x27096,
1992 	BNXT_ULP_CLASS_HID_23692 = 0x23692,
1993 	BNXT_ULP_CLASS_HID_28a92 = 0x28a92,
1994 	BNXT_ULP_CLASS_HID_2d912 = 0x2d912,
1995 	BNXT_ULP_CLASS_HID_259b6 = 0x259b6,
1996 	BNXT_ULP_CLASS_HID_26836 = 0x26836,
1997 	BNXT_ULP_CLASS_HID_2fc36 = 0x2fc36,
1998 	BNXT_ULP_CLASS_HID_2cab6 = 0x2cab6,
1999 	BNXT_ULP_CLASS_HID_22016 = 0x22016,
2000 	BNXT_ULP_CLASS_HID_24e96 = 0x24e96,
2001 	BNXT_ULP_CLASS_HID_2c356 = 0x2c356,
2002 	BNXT_ULP_CLASS_HID_28892 = 0x28892,
2003 	BNXT_ULP_CLASS_HID_25192 = 0x25192,
2004 	BNXT_ULP_CLASS_HID_257d6 = 0x257d6,
2005 	BNXT_ULP_CLASS_HID_2f4d2 = 0x2f4d2,
2006 	BNXT_ULP_CLASS_HID_2fa16 = 0x2fa16,
2007 	BNXT_ULP_CLASS_HID_23892 = 0x23892,
2008 	BNXT_ULP_CLASS_HID_24712 = 0x24712,
2009 	BNXT_ULP_CLASS_HID_2db12 = 0x2db12,
2010 	BNXT_ULP_CLASS_HID_28116 = 0x28116,
2011 	BNXT_ULP_CLASS_HID_26a16 = 0x26a16,
2012 	BNXT_ULP_CLASS_HID_27896 = 0x27896,
2013 	BNXT_ULP_CLASS_HID_2cc96 = 0x2cc96,
2014 	BNXT_ULP_CLASS_HID_2f292 = 0x2f292,
2015 	BNXT_ULP_CLASS_HID_24b05 = 0x24b05,
2016 	BNXT_ULP_CLASS_HID_20541 = 0x20541,
2017 	BNXT_ULP_CLASS_HID_2e84d = 0x2e84d,
2018 	BNXT_ULP_CLASS_HID_2a389 = 0x2a389,
2019 	BNXT_ULP_CLASS_HID_25ae9 = 0x25ae9,
2020 	BNXT_ULP_CLASS_HID_25425 = 0x25425,
2021 	BNXT_ULP_CLASS_HID_2c0e5 = 0x2c0e5,
2022 	BNXT_ULP_CLASS_HID_2f16d = 0x2f16d,
2023 	BNXT_ULP_CLASS_HID_253d5 = 0x253d5,
2024 	BNXT_ULP_CLASS_HID_22d11 = 0x22d11,
2025 	BNXT_ULP_CLASS_HID_299d1 = 0x299d1,
2026 	BNXT_ULP_CLASS_HID_2ca59 = 0x2ca59,
2027 	BNXT_ULP_CLASS_HID_24a7d = 0x24a7d,
2028 	BNXT_ULP_CLASS_HID_27cf5 = 0x27cf5,
2029 	BNXT_ULP_CLASS_HID_2e8b5 = 0x2e8b5,
2030 	BNXT_ULP_CLASS_HID_2d93d = 0x2d93d,
2031 	BNXT_ULP_CLASS_HID_25f25 = 0x25f25,
2032 	BNXT_ULP_CLASS_HID_21961 = 0x21961,
2033 	BNXT_ULP_CLASS_HID_28521 = 0x28521,
2034 	BNXT_ULP_CLASS_HID_2b7a1 = 0x2b7a1,
2035 	BNXT_ULP_CLASS_HID_26e81 = 0x26e81,
2036 	BNXT_ULP_CLASS_HID_268c5 = 0x268c5,
2037 	BNXT_ULP_CLASS_HID_2d485 = 0x2d485,
2038 	BNXT_ULP_CLASS_HID_2c505 = 0x2c505,
2039 	BNXT_ULP_CLASS_HID_267f5 = 0x267f5,
2040 	BNXT_ULP_CLASS_HID_22131 = 0x22131,
2041 	BNXT_ULP_CLASS_HID_2adf1 = 0x2adf1,
2042 	BNXT_ULP_CLASS_HID_2de71 = 0x2de71,
2043 	BNXT_ULP_CLASS_HID_25e15 = 0x25e15,
2044 	BNXT_ULP_CLASS_HID_27095 = 0x27095,
2045 	BNXT_ULP_CLASS_HID_2fb55 = 0x2fb55,
2046 	BNXT_ULP_CLASS_HID_2edd5 = 0x2edd5,
2047 	BNXT_ULP_CLASS_HID_24511 = 0x24511,
2048 	BNXT_ULP_CLASS_HID_21f51 = 0x21f51,
2049 	BNXT_ULP_CLASS_HID_28b11 = 0x28b11,
2050 	BNXT_ULP_CLASS_HID_2bd99 = 0x2bd99,
2051 	BNXT_ULP_CLASS_HID_254f9 = 0x254f9,
2052 	BNXT_ULP_CLASS_HID_26e31 = 0x26e31,
2053 	BNXT_ULP_CLASS_HID_2daf1 = 0x2daf1,
2054 	BNXT_ULP_CLASS_HID_2cb79 = 0x2cb79,
2055 	BNXT_ULP_CLASS_HID_26dd1 = 0x26dd1,
2056 	BNXT_ULP_CLASS_HID_22711 = 0x22711,
2057 	BNXT_ULP_CLASS_HID_293d1 = 0x293d1,
2058 	BNXT_ULP_CLASS_HID_2c459 = 0x2c459,
2059 	BNXT_ULP_CLASS_HID_24419 = 0x24419,
2060 	BNXT_ULP_CLASS_HID_276f1 = 0x276f1,
2061 	BNXT_ULP_CLASS_HID_2e2b1 = 0x2e2b1,
2062 	BNXT_ULP_CLASS_HID_2d339 = 0x2d339,
2063 	BNXT_ULP_CLASS_HID_25931 = 0x25931,
2064 	BNXT_ULP_CLASS_HID_21371 = 0x21371,
2065 	BNXT_ULP_CLASS_HID_29f31 = 0x29f31,
2066 	BNXT_ULP_CLASS_HID_2b1b1 = 0x2b1b1,
2067 	BNXT_ULP_CLASS_HID_26891 = 0x26891,
2068 	BNXT_ULP_CLASS_HID_262d1 = 0x262d1,
2069 	BNXT_ULP_CLASS_HID_2ee91 = 0x2ee91,
2070 	BNXT_ULP_CLASS_HID_2df11 = 0x2df11,
2071 	BNXT_ULP_CLASS_HID_20951 = 0x20951,
2072 	BNXT_ULP_CLASS_HID_23b31 = 0x23b31,
2073 	BNXT_ULP_CLASS_HID_2a7f1 = 0x2a7f1,
2074 	BNXT_ULP_CLASS_HID_2d871 = 0x2d871,
2075 	BNXT_ULP_CLASS_HID_25831 = 0x25831,
2076 	BNXT_ULP_CLASS_HID_24a91 = 0x24a91,
2077 	BNXT_ULP_CLASS_HID_2f551 = 0x2f551,
2078 	BNXT_ULP_CLASS_HID_2e7d1 = 0x2e7d1,
2079 	BNXT_ULP_CLASS_HID_2481f = 0x2481f,
2080 	BNXT_ULP_CLASS_HID_2025b = 0x2025b,
2081 	BNXT_ULP_CLASS_HID_28e1b = 0x28e1b,
2082 	BNXT_ULP_CLASS_HID_2a083 = 0x2a083,
2083 	BNXT_ULP_CLASS_HID_257e3 = 0x257e3,
2084 	BNXT_ULP_CLASS_HID_2513f = 0x2513f,
2085 	BNXT_ULP_CLASS_HID_2ddff = 0x2ddff,
2086 	BNXT_ULP_CLASS_HID_2ce67 = 0x2ce67,
2087 	BNXT_ULP_CLASS_HID_250df = 0x250df,
2088 	BNXT_ULP_CLASS_HID_22a1b = 0x22a1b,
2089 	BNXT_ULP_CLASS_HID_296db = 0x296db,
2090 	BNXT_ULP_CLASS_HID_2c753 = 0x2c753,
2091 	BNXT_ULP_CLASS_HID_24777 = 0x24777,
2092 	BNXT_ULP_CLASS_HID_279ff = 0x279ff,
2093 	BNXT_ULP_CLASS_HID_2e5bf = 0x2e5bf,
2094 	BNXT_ULP_CLASS_HID_2d637 = 0x2d637,
2095 	BNXT_ULP_CLASS_HID_25c37 = 0x25c37,
2096 	BNXT_ULP_CLASS_HID_21673 = 0x21673,
2097 	BNXT_ULP_CLASS_HID_28233 = 0x28233,
2098 	BNXT_ULP_CLASS_HID_2b4a3 = 0x2b4a3,
2099 	BNXT_ULP_CLASS_HID_26b83 = 0x26b83,
2100 	BNXT_ULP_CLASS_HID_265d7 = 0x265d7,
2101 	BNXT_ULP_CLASS_HID_2d197 = 0x2d197,
2102 	BNXT_ULP_CLASS_HID_2c207 = 0x2c207,
2103 	BNXT_ULP_CLASS_HID_20db3 = 0x20db3,
2104 	BNXT_ULP_CLASS_HID_23e33 = 0x23e33,
2105 	BNXT_ULP_CLASS_HID_2aaf3 = 0x2aaf3,
2106 	BNXT_ULP_CLASS_HID_2db73 = 0x2db73,
2107 	BNXT_ULP_CLASS_HID_25b17 = 0x25b17,
2108 	BNXT_ULP_CLASS_HID_24d97 = 0x24d97,
2109 	BNXT_ULP_CLASS_HID_2f857 = 0x2f857,
2110 	BNXT_ULP_CLASS_HID_2ead7 = 0x2ead7,
2111 	BNXT_ULP_CLASS_HID_2422b = 0x2422b,
2112 	BNXT_ULP_CLASS_HID_21c6b = 0x21c6b,
2113 	BNXT_ULP_CLASS_HID_2882b = 0x2882b,
2114 	BNXT_ULP_CLASS_HID_2ba93 = 0x2ba93,
2115 	BNXT_ULP_CLASS_HID_251f3 = 0x251f3,
2116 	BNXT_ULP_CLASS_HID_26bcb = 0x26bcb,
2117 	BNXT_ULP_CLASS_HID_2d78b = 0x2d78b,
2118 	BNXT_ULP_CLASS_HID_2c873 = 0x2c873,
2119 	BNXT_ULP_CLASS_HID_26afb = 0x26afb,
2120 	BNXT_ULP_CLASS_HID_2243b = 0x2243b,
2121 	BNXT_ULP_CLASS_HID_290fb = 0x290fb,
2122 	BNXT_ULP_CLASS_HID_2c153 = 0x2c153,
2123 	BNXT_ULP_CLASS_HID_24113 = 0x24113,
2124 	BNXT_ULP_CLASS_HID_2739b = 0x2739b,
2125 	BNXT_ULP_CLASS_HID_2fe5b = 0x2fe5b,
2126 	BNXT_ULP_CLASS_HID_2d033 = 0x2d033,
2127 	BNXT_ULP_CLASS_HID_256c3 = 0x256c3,
2128 	BNXT_ULP_CLASS_HID_21003 = 0x21003,
2129 	BNXT_ULP_CLASS_HID_29cc3 = 0x29cc3,
2130 	BNXT_ULP_CLASS_HID_2ceb3 = 0x2ceb3,
2131 	BNXT_ULP_CLASS_HID_24d63 = 0x24d63,
2132 	BNXT_ULP_CLASS_HID_27fe3 = 0x27fe3,
2133 	BNXT_ULP_CLASS_HID_2eba3 = 0x2eba3,
2134 	BNXT_ULP_CLASS_HID_2dc13 = 0x2dc13,
2135 	BNXT_ULP_CLASS_HID_20653 = 0x20653,
2136 	BNXT_ULP_CLASS_HID_238d3 = 0x238d3,
2137 	BNXT_ULP_CLASS_HID_2a493 = 0x2a493,
2138 	BNXT_ULP_CLASS_HID_2d573 = 0x2d573,
2139 	BNXT_ULP_CLASS_HID_25533 = 0x25533,
2140 	BNXT_ULP_CLASS_HID_247b3 = 0x247b3,
2141 	BNXT_ULP_CLASS_HID_2f273 = 0x2f273,
2142 	BNXT_ULP_CLASS_HID_2cdb3 = 0x2cdb3,
2143 	BNXT_ULP_CLASS_HID_25c7d = 0x25c7d,
2144 	BNXT_ULP_CLASS_HID_21239 = 0x21239,
2145 	BNXT_ULP_CLASS_HID_2ff35 = 0x2ff35,
2146 	BNXT_ULP_CLASS_HID_2b4f1 = 0x2b4f1,
2147 	BNXT_ULP_CLASS_HID_24d91 = 0x24d91,
2148 	BNXT_ULP_CLASS_HID_2435d = 0x2435d,
2149 	BNXT_ULP_CLASS_HID_2d79d = 0x2d79d,
2150 	BNXT_ULP_CLASS_HID_2e615 = 0x2e615,
2151 	BNXT_ULP_CLASS_HID_244ad = 0x244ad,
2152 	BNXT_ULP_CLASS_HID_23a69 = 0x23a69,
2153 	BNXT_ULP_CLASS_HID_28ea9 = 0x28ea9,
2154 	BNXT_ULP_CLASS_HID_2dd21 = 0x2dd21,
2155 	BNXT_ULP_CLASS_HID_25d05 = 0x25d05,
2156 	BNXT_ULP_CLASS_HID_26b8d = 0x26b8d,
2157 	BNXT_ULP_CLASS_HID_2ffcd = 0x2ffcd,
2158 	BNXT_ULP_CLASS_HID_2ce45 = 0x2ce45,
2159 	BNXT_ULP_CLASS_HID_2485d = 0x2485d,
2160 	BNXT_ULP_CLASS_HID_20e19 = 0x20e19,
2161 	BNXT_ULP_CLASS_HID_29259 = 0x29259,
2162 	BNXT_ULP_CLASS_HID_2a0d9 = 0x2a0d9,
2163 	BNXT_ULP_CLASS_HID_279f9 = 0x279f9,
2164 	BNXT_ULP_CLASS_HID_27fbd = 0x27fbd,
2165 	BNXT_ULP_CLASS_HID_2c3fd = 0x2c3fd,
2166 	BNXT_ULP_CLASS_HID_2d27d = 0x2d27d,
2167 	BNXT_ULP_CLASS_HID_2708d = 0x2708d,
2168 	BNXT_ULP_CLASS_HID_23649 = 0x23649,
2169 	BNXT_ULP_CLASS_HID_2ba89 = 0x2ba89,
2170 	BNXT_ULP_CLASS_HID_2c909 = 0x2c909,
2171 	BNXT_ULP_CLASS_HID_2496d = 0x2496d,
2172 	BNXT_ULP_CLASS_HID_267ed = 0x267ed,
2173 	BNXT_ULP_CLASS_HID_2ec2d = 0x2ec2d,
2174 	BNXT_ULP_CLASS_HID_2faad = 0x2faad,
2175 	BNXT_ULP_CLASS_HID_34c6 = 0x34c6,
2176 	BNXT_ULP_CLASS_HID_0c22 = 0x0c22,
2177 	BNXT_ULP_CLASS_HID_1cbe = 0x1cbe,
2178 	BNXT_ULP_CLASS_HID_179a = 0x179a,
2179 	BNXT_ULP_CLASS_HID_59be = 0x59be,
2180 	BNXT_ULP_CLASS_HID_515a = 0x515a,
2181 	BNXT_ULP_CLASS_HID_1c72 = 0x1c72,
2182 	BNXT_ULP_CLASS_HID_171e = 0x171e,
2183 	BNXT_ULP_CLASS_HID_19c8 = 0x19c8,
2184 	BNXT_ULP_CLASS_HID_112c = 0x112c,
2185 	BNXT_ULP_CLASS_HID_4d68 = 0x4d68,
2186 	BNXT_ULP_CLASS_HID_444c = 0x444c,
2187 	BNXT_ULP_CLASS_HID_0e8c = 0x0e8c,
2188 	BNXT_ULP_CLASS_HID_09e0 = 0x09e0,
2189 	BNXT_ULP_CLASS_HID_1af0 = 0x1af0,
2190 	BNXT_ULP_CLASS_HID_15d4 = 0x15d4,
2191 	BNXT_ULP_CLASS_HID_1dd0 = 0x1dd0,
2192 	BNXT_ULP_CLASS_HID_14f4 = 0x14f4,
2193 	BNXT_ULP_CLASS_HID_70b0 = 0x70b0,
2194 	BNXT_ULP_CLASS_HID_4854 = 0x4854,
2195 	BNXT_ULP_CLASS_HID_3dd4 = 0x3dd4,
2196 	BNXT_ULP_CLASS_HID_34f8 = 0x34f8,
2197 	BNXT_ULP_CLASS_HID_09e8 = 0x09e8,
2198 	BNXT_ULP_CLASS_HID_008c = 0x008c,
2199 	BNXT_ULP_CLASS_HID_34e6 = 0x34e6,
2200 	BNXT_ULP_CLASS_HID_0c02 = 0x0c02,
2201 	BNXT_ULP_CLASS_HID_1c9e = 0x1c9e,
2202 	BNXT_ULP_CLASS_HID_17ba = 0x17ba,
2203 	BNXT_ULP_CLASS_HID_429e = 0x429e,
2204 	BNXT_ULP_CLASS_HID_5dba = 0x5dba,
2205 	BNXT_ULP_CLASS_HID_2a16 = 0x2a16,
2206 	BNXT_ULP_CLASS_HID_2532 = 0x2532,
2207 	BNXT_ULP_CLASS_HID_2da2 = 0x2da2,
2208 	BNXT_ULP_CLASS_HID_24fe = 0x24fe,
2209 	BNXT_ULP_CLASS_HID_355a = 0x355a,
2210 	BNXT_ULP_CLASS_HID_0c76 = 0x0c76,
2211 	BNXT_ULP_CLASS_HID_13e6 = 0x13e6,
2212 	BNXT_ULP_CLASS_HID_7276 = 0x7276,
2213 	BNXT_ULP_CLASS_HID_42d2 = 0x42d2,
2214 	BNXT_ULP_CLASS_HID_5dee = 0x5dee,
2215 	BNXT_ULP_CLASS_HID_59de = 0x59de,
2216 	BNXT_ULP_CLASS_HID_513a = 0x513a,
2217 	BNXT_ULP_CLASS_HID_1c12 = 0x1c12,
2218 	BNXT_ULP_CLASS_HID_177e = 0x177e,
2219 	BNXT_ULP_CLASS_HID_0e92 = 0x0e92,
2220 	BNXT_ULP_CLASS_HID_09fe = 0x09fe,
2221 	BNXT_ULP_CLASS_HID_5c1a = 0x5c1a,
2222 	BNXT_ULP_CLASS_HID_5746 = 0x5746,
2223 	BNXT_ULP_CLASS_HID_79da = 0x79da,
2224 	BNXT_ULP_CLASS_HID_7106 = 0x7106,
2225 	BNXT_ULP_CLASS_HID_3c1e = 0x3c1e,
2226 	BNXT_ULP_CLASS_HID_377a = 0x377a,
2227 	BNXT_ULP_CLASS_HID_2e9e = 0x2e9e,
2228 	BNXT_ULP_CLASS_HID_29fa = 0x29fa,
2229 	BNXT_ULP_CLASS_HID_14d2 = 0x14d2,
2230 	BNXT_ULP_CLASS_HID_7742 = 0x7742,
2231 	BNXT_ULP_CLASS_HID_3706 = 0x3706,
2232 	BNXT_ULP_CLASS_HID_0fe2 = 0x0fe2,
2233 	BNXT_ULP_CLASS_HID_1f7e = 0x1f7e,
2234 	BNXT_ULP_CLASS_HID_145a = 0x145a,
2235 	BNXT_ULP_CLASS_HID_417e = 0x417e,
2236 	BNXT_ULP_CLASS_HID_5e5a = 0x5e5a,
2237 	BNXT_ULP_CLASS_HID_29f6 = 0x29f6,
2238 	BNXT_ULP_CLASS_HID_26d2 = 0x26d2,
2239 	BNXT_ULP_CLASS_HID_2e42 = 0x2e42,
2240 	BNXT_ULP_CLASS_HID_271e = 0x271e,
2241 	BNXT_ULP_CLASS_HID_36ba = 0x36ba,
2242 	BNXT_ULP_CLASS_HID_0f96 = 0x0f96,
2243 	BNXT_ULP_CLASS_HID_1006 = 0x1006,
2244 	BNXT_ULP_CLASS_HID_7196 = 0x7196,
2245 	BNXT_ULP_CLASS_HID_4132 = 0x4132,
2246 	BNXT_ULP_CLASS_HID_5e0e = 0x5e0e,
2247 	BNXT_ULP_CLASS_HID_59fe = 0x59fe,
2248 	BNXT_ULP_CLASS_HID_511a = 0x511a,
2249 	BNXT_ULP_CLASS_HID_1c32 = 0x1c32,
2250 	BNXT_ULP_CLASS_HID_175e = 0x175e,
2251 	BNXT_ULP_CLASS_HID_0eb2 = 0x0eb2,
2252 	BNXT_ULP_CLASS_HID_09de = 0x09de,
2253 	BNXT_ULP_CLASS_HID_5c3a = 0x5c3a,
2254 	BNXT_ULP_CLASS_HID_5766 = 0x5766,
2255 	BNXT_ULP_CLASS_HID_79fa = 0x79fa,
2256 	BNXT_ULP_CLASS_HID_7126 = 0x7126,
2257 	BNXT_ULP_CLASS_HID_3c3e = 0x3c3e,
2258 	BNXT_ULP_CLASS_HID_375a = 0x375a,
2259 	BNXT_ULP_CLASS_HID_2ebe = 0x2ebe,
2260 	BNXT_ULP_CLASS_HID_29da = 0x29da,
2261 	BNXT_ULP_CLASS_HID_14f2 = 0x14f2,
2262 	BNXT_ULP_CLASS_HID_7762 = 0x7762,
2263 	BNXT_ULP_CLASS_HID_19e8 = 0x19e8,
2264 	BNXT_ULP_CLASS_HID_110c = 0x110c,
2265 	BNXT_ULP_CLASS_HID_4d48 = 0x4d48,
2266 	BNXT_ULP_CLASS_HID_446c = 0x446c,
2267 	BNXT_ULP_CLASS_HID_0eac = 0x0eac,
2268 	BNXT_ULP_CLASS_HID_09c0 = 0x09c0,
2269 	BNXT_ULP_CLASS_HID_1ad0 = 0x1ad0,
2270 	BNXT_ULP_CLASS_HID_15f4 = 0x15f4,
2271 	BNXT_ULP_CLASS_HID_39ec = 0x39ec,
2272 	BNXT_ULP_CLASS_HID_3100 = 0x3100,
2273 	BNXT_ULP_CLASS_HID_0210 = 0x0210,
2274 	BNXT_ULP_CLASS_HID_1d34 = 0x1d34,
2275 	BNXT_ULP_CLASS_HID_2ea0 = 0x2ea0,
2276 	BNXT_ULP_CLASS_HID_29c4 = 0x29c4,
2277 	BNXT_ULP_CLASS_HID_3ad4 = 0x3ad4,
2278 	BNXT_ULP_CLASS_HID_35e8 = 0x35e8,
2279 	BNXT_ULP_CLASS_HID_5d80 = 0x5d80,
2280 	BNXT_ULP_CLASS_HID_54a4 = 0x54a4,
2281 	BNXT_ULP_CLASS_HID_29b4 = 0x29b4,
2282 	BNXT_ULP_CLASS_HID_20c8 = 0x20c8,
2283 	BNXT_ULP_CLASS_HID_7244 = 0x7244,
2284 	BNXT_ULP_CLASS_HID_4d98 = 0x4d98,
2285 	BNXT_ULP_CLASS_HID_5e68 = 0x5e68,
2286 	BNXT_ULP_CLASS_HID_598c = 0x598c,
2287 	BNXT_ULP_CLASS_HID_1248 = 0x1248,
2288 	BNXT_ULP_CLASS_HID_74d8 = 0x74d8,
2289 	BNXT_ULP_CLASS_HID_49a8 = 0x49a8,
2290 	BNXT_ULP_CLASS_HID_40cc = 0x40cc,
2291 	BNXT_ULP_CLASS_HID_0b0c = 0x0b0c,
2292 	BNXT_ULP_CLASS_HID_0220 = 0x0220,
2293 	BNXT_ULP_CLASS_HID_1730 = 0x1730,
2294 	BNXT_ULP_CLASS_HID_7980 = 0x7980,
2295 	BNXT_ULP_CLASS_HID_1db0 = 0x1db0,
2296 	BNXT_ULP_CLASS_HID_1494 = 0x1494,
2297 	BNXT_ULP_CLASS_HID_70d0 = 0x70d0,
2298 	BNXT_ULP_CLASS_HID_4834 = 0x4834,
2299 	BNXT_ULP_CLASS_HID_3db4 = 0x3db4,
2300 	BNXT_ULP_CLASS_HID_3498 = 0x3498,
2301 	BNXT_ULP_CLASS_HID_0988 = 0x0988,
2302 	BNXT_ULP_CLASS_HID_00ec = 0x00ec,
2303 	BNXT_ULP_CLASS_HID_23f44 = 0x23f44,
2304 	BNXT_ULP_CLASS_HID_236a8 = 0x236a8,
2305 	BNXT_ULP_CLASS_HID_20b58 = 0x20b58,
2306 	BNXT_ULP_CLASS_HID_202bc = 0x202bc,
2307 	BNXT_ULP_CLASS_HID_25f48 = 0x25f48,
2308 	BNXT_ULP_CLASS_HID_256ac = 0x256ac,
2309 	BNXT_ULP_CLASS_HID_22b5c = 0x22b5c,
2310 	BNXT_ULP_CLASS_HID_22280 = 0x22280,
2311 	BNXT_ULP_CLASS_HID_14000 = 0x14000,
2312 	BNXT_ULP_CLASS_HID_15b64 = 0x15b64,
2313 	BNXT_ULP_CLASS_HID_12c14 = 0x12c14,
2314 	BNXT_ULP_CLASS_HID_12778 = 0x12778,
2315 	BNXT_ULP_CLASS_HID_118f8 = 0x118f8,
2316 	BNXT_ULP_CLASS_HID_113dc = 0x113dc,
2317 	BNXT_ULP_CLASS_HID_14c18 = 0x14c18,
2318 	BNXT_ULP_CLASS_HID_1477c = 0x1477c,
2319 	BNXT_ULP_CLASS_HID_31a88 = 0x31a88,
2320 	BNXT_ULP_CLASS_HID_315ec = 0x315ec,
2321 	BNXT_ULP_CLASS_HID_34e28 = 0x34e28,
2322 	BNXT_ULP_CLASS_HID_3490c = 0x3490c,
2323 	BNXT_ULP_CLASS_HID_33a8c = 0x33a8c,
2324 	BNXT_ULP_CLASS_HID_335f0 = 0x335f0,
2325 	BNXT_ULP_CLASS_HID_306e0 = 0x306e0,
2326 	BNXT_ULP_CLASS_HID_301c4 = 0x301c4,
2327 	BNXT_ULP_CLASS_HID_1a08 = 0x1a08,
2328 	BNXT_ULP_CLASS_HID_12ec = 0x12ec,
2329 	BNXT_ULP_CLASS_HID_4ea8 = 0x4ea8,
2330 	BNXT_ULP_CLASS_HID_478c = 0x478c,
2331 	BNXT_ULP_CLASS_HID_0d4c = 0x0d4c,
2332 	BNXT_ULP_CLASS_HID_0a20 = 0x0a20,
2333 	BNXT_ULP_CLASS_HID_1930 = 0x1930,
2334 	BNXT_ULP_CLASS_HID_1614 = 0x1614,
2335 	BNXT_ULP_CLASS_HID_3a0c = 0x3a0c,
2336 	BNXT_ULP_CLASS_HID_32e0 = 0x32e0,
2337 	BNXT_ULP_CLASS_HID_01f0 = 0x01f0,
2338 	BNXT_ULP_CLASS_HID_1ed4 = 0x1ed4,
2339 	BNXT_ULP_CLASS_HID_2d40 = 0x2d40,
2340 	BNXT_ULP_CLASS_HID_2a24 = 0x2a24,
2341 	BNXT_ULP_CLASS_HID_3934 = 0x3934,
2342 	BNXT_ULP_CLASS_HID_3608 = 0x3608,
2343 	BNXT_ULP_CLASS_HID_5e60 = 0x5e60,
2344 	BNXT_ULP_CLASS_HID_5744 = 0x5744,
2345 	BNXT_ULP_CLASS_HID_2a54 = 0x2a54,
2346 	BNXT_ULP_CLASS_HID_2328 = 0x2328,
2347 	BNXT_ULP_CLASS_HID_71a4 = 0x71a4,
2348 	BNXT_ULP_CLASS_HID_4e78 = 0x4e78,
2349 	BNXT_ULP_CLASS_HID_5d88 = 0x5d88,
2350 	BNXT_ULP_CLASS_HID_5a6c = 0x5a6c,
2351 	BNXT_ULP_CLASS_HID_11a8 = 0x11a8,
2352 	BNXT_ULP_CLASS_HID_7738 = 0x7738,
2353 	BNXT_ULP_CLASS_HID_4a48 = 0x4a48,
2354 	BNXT_ULP_CLASS_HID_432c = 0x432c,
2355 	BNXT_ULP_CLASS_HID_08ec = 0x08ec,
2356 	BNXT_ULP_CLASS_HID_01c0 = 0x01c0,
2357 	BNXT_ULP_CLASS_HID_14d0 = 0x14d0,
2358 	BNXT_ULP_CLASS_HID_7a60 = 0x7a60,
2359 	BNXT_ULP_CLASS_HID_1d90 = 0x1d90,
2360 	BNXT_ULP_CLASS_HID_14b4 = 0x14b4,
2361 	BNXT_ULP_CLASS_HID_70f0 = 0x70f0,
2362 	BNXT_ULP_CLASS_HID_4814 = 0x4814,
2363 	BNXT_ULP_CLASS_HID_3d94 = 0x3d94,
2364 	BNXT_ULP_CLASS_HID_34b8 = 0x34b8,
2365 	BNXT_ULP_CLASS_HID_09a8 = 0x09a8,
2366 	BNXT_ULP_CLASS_HID_00cc = 0x00cc,
2367 	BNXT_ULP_CLASS_HID_23f64 = 0x23f64,
2368 	BNXT_ULP_CLASS_HID_23688 = 0x23688,
2369 	BNXT_ULP_CLASS_HID_20b78 = 0x20b78,
2370 	BNXT_ULP_CLASS_HID_2029c = 0x2029c,
2371 	BNXT_ULP_CLASS_HID_25f68 = 0x25f68,
2372 	BNXT_ULP_CLASS_HID_2568c = 0x2568c,
2373 	BNXT_ULP_CLASS_HID_22b7c = 0x22b7c,
2374 	BNXT_ULP_CLASS_HID_222a0 = 0x222a0,
2375 	BNXT_ULP_CLASS_HID_14020 = 0x14020,
2376 	BNXT_ULP_CLASS_HID_15b44 = 0x15b44,
2377 	BNXT_ULP_CLASS_HID_12c34 = 0x12c34,
2378 	BNXT_ULP_CLASS_HID_12758 = 0x12758,
2379 	BNXT_ULP_CLASS_HID_118d8 = 0x118d8,
2380 	BNXT_ULP_CLASS_HID_113fc = 0x113fc,
2381 	BNXT_ULP_CLASS_HID_14c38 = 0x14c38,
2382 	BNXT_ULP_CLASS_HID_1475c = 0x1475c,
2383 	BNXT_ULP_CLASS_HID_31aa8 = 0x31aa8,
2384 	BNXT_ULP_CLASS_HID_315cc = 0x315cc,
2385 	BNXT_ULP_CLASS_HID_34e08 = 0x34e08,
2386 	BNXT_ULP_CLASS_HID_3492c = 0x3492c,
2387 	BNXT_ULP_CLASS_HID_33aac = 0x33aac,
2388 	BNXT_ULP_CLASS_HID_335d0 = 0x335d0,
2389 	BNXT_ULP_CLASS_HID_306c0 = 0x306c0,
2390 	BNXT_ULP_CLASS_HID_301e4 = 0x301e4,
2391 	BNXT_ULP_CLASS_HID_4d32 = 0x4d32,
2392 	BNXT_ULP_CLASS_HID_54aa = 0x54aa,
2393 	BNXT_ULP_CLASS_HID_0686 = 0x0686,
2394 	BNXT_ULP_CLASS_HID_540e = 0x540e,
2395 	BNXT_ULP_CLASS_HID_2e3c = 0x2e3c,
2396 	BNXT_ULP_CLASS_HID_3a20 = 0x3a20,
2397 	BNXT_ULP_CLASS_HID_46f0 = 0x46f0,
2398 	BNXT_ULP_CLASS_HID_52e4 = 0x52e4,
2399 	BNXT_ULP_CLASS_HID_55e4 = 0x55e4,
2400 	BNXT_ULP_CLASS_HID_21f8 = 0x21f8,
2401 	BNXT_ULP_CLASS_HID_75e8 = 0x75e8,
2402 	BNXT_ULP_CLASS_HID_41fc = 0x41fc,
2403 	BNXT_ULP_CLASS_HID_4d12 = 0x4d12,
2404 	BNXT_ULP_CLASS_HID_548a = 0x548a,
2405 	BNXT_ULP_CLASS_HID_3356 = 0x3356,
2406 	BNXT_ULP_CLASS_HID_1ace = 0x1ace,
2407 	BNXT_ULP_CLASS_HID_1a9a = 0x1a9a,
2408 	BNXT_ULP_CLASS_HID_4d46 = 0x4d46,
2409 	BNXT_ULP_CLASS_HID_2812 = 0x2812,
2410 	BNXT_ULP_CLASS_HID_338a = 0x338a,
2411 	BNXT_ULP_CLASS_HID_06e6 = 0x06e6,
2412 	BNXT_ULP_CLASS_HID_546e = 0x546e,
2413 	BNXT_ULP_CLASS_HID_46ee = 0x46ee,
2414 	BNXT_ULP_CLASS_HID_0d22 = 0x0d22,
2415 	BNXT_ULP_CLASS_HID_26e2 = 0x26e2,
2416 	BNXT_ULP_CLASS_HID_746a = 0x746a,
2417 	BNXT_ULP_CLASS_HID_1fa6 = 0x1fa6,
2418 	BNXT_ULP_CLASS_HID_2d2e = 0x2d2e,
2419 	BNXT_ULP_CLASS_HID_4ef2 = 0x4ef2,
2420 	BNXT_ULP_CLASS_HID_576a = 0x576a,
2421 	BNXT_ULP_CLASS_HID_30b6 = 0x30b6,
2422 	BNXT_ULP_CLASS_HID_192e = 0x192e,
2423 	BNXT_ULP_CLASS_HID_197a = 0x197a,
2424 	BNXT_ULP_CLASS_HID_4ea6 = 0x4ea6,
2425 	BNXT_ULP_CLASS_HID_2bf2 = 0x2bf2,
2426 	BNXT_ULP_CLASS_HID_306a = 0x306a,
2427 	BNXT_ULP_CLASS_HID_06c6 = 0x06c6,
2428 	BNXT_ULP_CLASS_HID_544e = 0x544e,
2429 	BNXT_ULP_CLASS_HID_46ce = 0x46ce,
2430 	BNXT_ULP_CLASS_HID_0d02 = 0x0d02,
2431 	BNXT_ULP_CLASS_HID_26c2 = 0x26c2,
2432 	BNXT_ULP_CLASS_HID_744a = 0x744a,
2433 	BNXT_ULP_CLASS_HID_1f86 = 0x1f86,
2434 	BNXT_ULP_CLASS_HID_2d0e = 0x2d0e,
2435 	BNXT_ULP_CLASS_HID_2e1c = 0x2e1c,
2436 	BNXT_ULP_CLASS_HID_3a00 = 0x3a00,
2437 	BNXT_ULP_CLASS_HID_46d0 = 0x46d0,
2438 	BNXT_ULP_CLASS_HID_52c4 = 0x52c4,
2439 	BNXT_ULP_CLASS_HID_4e10 = 0x4e10,
2440 	BNXT_ULP_CLASS_HID_5a04 = 0x5a04,
2441 	BNXT_ULP_CLASS_HID_1f98 = 0x1f98,
2442 	BNXT_ULP_CLASS_HID_72f8 = 0x72f8,
2443 	BNXT_ULP_CLASS_HID_0a78 = 0x0a78,
2444 	BNXT_ULP_CLASS_HID_166c = 0x166c,
2445 	BNXT_ULP_CLASS_HID_233c = 0x233c,
2446 	BNXT_ULP_CLASS_HID_0f20 = 0x0f20,
2447 	BNXT_ULP_CLASS_HID_2a7c = 0x2a7c,
2448 	BNXT_ULP_CLASS_HID_3660 = 0x3660,
2449 	BNXT_ULP_CLASS_HID_4330 = 0x4330,
2450 	BNXT_ULP_CLASS_HID_2f24 = 0x2f24,
2451 	BNXT_ULP_CLASS_HID_5584 = 0x5584,
2452 	BNXT_ULP_CLASS_HID_2198 = 0x2198,
2453 	BNXT_ULP_CLASS_HID_7588 = 0x7588,
2454 	BNXT_ULP_CLASS_HID_419c = 0x419c,
2455 	BNXT_ULP_CLASS_HID_27758 = 0x27758,
2456 	BNXT_ULP_CLASS_HID_243ac = 0x243ac,
2457 	BNXT_ULP_CLASS_HID_20c10 = 0x20c10,
2458 	BNXT_ULP_CLASS_HID_21864 = 0x21864,
2459 	BNXT_ULP_CLASS_HID_130c8 = 0x130c8,
2460 	BNXT_ULP_CLASS_HID_11cdc = 0x11cdc,
2461 	BNXT_ULP_CLASS_HID_150cc = 0x150cc,
2462 	BNXT_ULP_CLASS_HID_13d20 = 0x13d20,
2463 	BNXT_ULP_CLASS_HID_3529c = 0x3529c,
2464 	BNXT_ULP_CLASS_HID_33ef0 = 0x33ef0,
2465 	BNXT_ULP_CLASS_HID_372e0 = 0x372e0,
2466 	BNXT_ULP_CLASS_HID_35ef4 = 0x35ef4,
2467 	BNXT_ULP_CLASS_HID_2dfc = 0x2dfc,
2468 	BNXT_ULP_CLASS_HID_39e0 = 0x39e0,
2469 	BNXT_ULP_CLASS_HID_4530 = 0x4530,
2470 	BNXT_ULP_CLASS_HID_5124 = 0x5124,
2471 	BNXT_ULP_CLASS_HID_4df0 = 0x4df0,
2472 	BNXT_ULP_CLASS_HID_59e4 = 0x59e4,
2473 	BNXT_ULP_CLASS_HID_1c78 = 0x1c78,
2474 	BNXT_ULP_CLASS_HID_7118 = 0x7118,
2475 	BNXT_ULP_CLASS_HID_0998 = 0x0998,
2476 	BNXT_ULP_CLASS_HID_158c = 0x158c,
2477 	BNXT_ULP_CLASS_HID_20dc = 0x20dc,
2478 	BNXT_ULP_CLASS_HID_0cc0 = 0x0cc0,
2479 	BNXT_ULP_CLASS_HID_299c = 0x299c,
2480 	BNXT_ULP_CLASS_HID_3580 = 0x3580,
2481 	BNXT_ULP_CLASS_HID_40d0 = 0x40d0,
2482 	BNXT_ULP_CLASS_HID_2cc4 = 0x2cc4,
2483 	BNXT_ULP_CLASS_HID_55a4 = 0x55a4,
2484 	BNXT_ULP_CLASS_HID_21b8 = 0x21b8,
2485 	BNXT_ULP_CLASS_HID_75a8 = 0x75a8,
2486 	BNXT_ULP_CLASS_HID_41bc = 0x41bc,
2487 	BNXT_ULP_CLASS_HID_27778 = 0x27778,
2488 	BNXT_ULP_CLASS_HID_2438c = 0x2438c,
2489 	BNXT_ULP_CLASS_HID_20c30 = 0x20c30,
2490 	BNXT_ULP_CLASS_HID_21844 = 0x21844,
2491 	BNXT_ULP_CLASS_HID_130e8 = 0x130e8,
2492 	BNXT_ULP_CLASS_HID_11cfc = 0x11cfc,
2493 	BNXT_ULP_CLASS_HID_150ec = 0x150ec,
2494 	BNXT_ULP_CLASS_HID_13d00 = 0x13d00,
2495 	BNXT_ULP_CLASS_HID_352bc = 0x352bc,
2496 	BNXT_ULP_CLASS_HID_33ed0 = 0x33ed0,
2497 	BNXT_ULP_CLASS_HID_372c0 = 0x372c0,
2498 	BNXT_ULP_CLASS_HID_35ed4 = 0x35ed4,
2499 	BNXT_ULP_CLASS_HID_3866 = 0x3866,
2500 	BNXT_ULP_CLASS_HID_381e = 0x381e,
2501 	BNXT_ULP_CLASS_HID_3860 = 0x3860,
2502 	BNXT_ULP_CLASS_HID_0454 = 0x0454,
2503 	BNXT_ULP_CLASS_HID_3818 = 0x3818,
2504 	BNXT_ULP_CLASS_HID_042c = 0x042c,
2505 	BNXT_ULP_CLASS_HID_3846 = 0x3846,
2506 	BNXT_ULP_CLASS_HID_387e = 0x387e,
2507 	BNXT_ULP_CLASS_HID_3ba6 = 0x3ba6,
2508 	BNXT_ULP_CLASS_HID_385e = 0x385e,
2509 	BNXT_ULP_CLASS_HID_3840 = 0x3840,
2510 	BNXT_ULP_CLASS_HID_0474 = 0x0474,
2511 	BNXT_ULP_CLASS_HID_3878 = 0x3878,
2512 	BNXT_ULP_CLASS_HID_044c = 0x044c,
2513 	BNXT_ULP_CLASS_HID_3ba0 = 0x3ba0,
2514 	BNXT_ULP_CLASS_HID_0794 = 0x0794,
2515 	BNXT_ULP_CLASS_HID_3858 = 0x3858,
2516 	BNXT_ULP_CLASS_HID_046c = 0x046c
2517 };
2518 
2519 enum bnxt_ulp_act_hid {
2520 	BNXT_ULP_ACT_HID_0000 = 0x0000,
2521 	BNXT_ULP_ACT_HID_0001 = 0x0001,
2522 	BNXT_ULP_ACT_HID_0400 = 0x0400,
2523 	BNXT_ULP_ACT_HID_01ab = 0x01ab,
2524 	BNXT_ULP_ACT_HID_0010 = 0x0010,
2525 	BNXT_ULP_ACT_HID_05ab = 0x05ab,
2526 	BNXT_ULP_ACT_HID_01bb = 0x01bb,
2527 	BNXT_ULP_ACT_HID_0002 = 0x0002,
2528 	BNXT_ULP_ACT_HID_0003 = 0x0003,
2529 	BNXT_ULP_ACT_HID_0402 = 0x0402,
2530 	BNXT_ULP_ACT_HID_01ad = 0x01ad,
2531 	BNXT_ULP_ACT_HID_0012 = 0x0012,
2532 	BNXT_ULP_ACT_HID_05ad = 0x05ad,
2533 	BNXT_ULP_ACT_HID_01bd = 0x01bd,
2534 	BNXT_ULP_ACT_HID_0613 = 0x0613,
2535 	BNXT_ULP_ACT_HID_02a9 = 0x02a9,
2536 	BNXT_ULP_ACT_HID_0054 = 0x0054,
2537 	BNXT_ULP_ACT_HID_0622 = 0x0622,
2538 	BNXT_ULP_ACT_HID_0454 = 0x0454,
2539 	BNXT_ULP_ACT_HID_0064 = 0x0064,
2540 	BNXT_ULP_ACT_HID_0614 = 0x0614,
2541 	BNXT_ULP_ACT_HID_0615 = 0x0615,
2542 	BNXT_ULP_ACT_HID_02ab = 0x02ab,
2543 	BNXT_ULP_ACT_HID_0056 = 0x0056,
2544 	BNXT_ULP_ACT_HID_0624 = 0x0624,
2545 	BNXT_ULP_ACT_HID_0456 = 0x0456,
2546 	BNXT_ULP_ACT_HID_0066 = 0x0066,
2547 	BNXT_ULP_ACT_HID_048d = 0x048d,
2548 	BNXT_ULP_ACT_HID_048f = 0x048f,
2549 	BNXT_ULP_ACT_HID_04bc = 0x04bc,
2550 	BNXT_ULP_ACT_HID_00a9 = 0x00a9,
2551 	BNXT_ULP_ACT_HID_020f = 0x020f,
2552 	BNXT_ULP_ACT_HID_0153 = 0x0153,
2553 	BNXT_ULP_ACT_HID_04a9 = 0x04a9,
2554 	BNXT_ULP_ACT_HID_01fc = 0x01fc,
2555 	BNXT_ULP_ACT_HID_04be = 0x04be,
2556 	BNXT_ULP_ACT_HID_00ab = 0x00ab,
2557 	BNXT_ULP_ACT_HID_0211 = 0x0211,
2558 	BNXT_ULP_ACT_HID_0155 = 0x0155,
2559 	BNXT_ULP_ACT_HID_04ab = 0x04ab,
2560 	BNXT_ULP_ACT_HID_01fe = 0x01fe,
2561 	BNXT_ULP_ACT_HID_0667 = 0x0667,
2562 	BNXT_ULP_ACT_HID_0254 = 0x0254,
2563 	BNXT_ULP_ACT_HID_03ba = 0x03ba,
2564 	BNXT_ULP_ACT_HID_02fe = 0x02fe,
2565 	BNXT_ULP_ACT_HID_0654 = 0x0654,
2566 	BNXT_ULP_ACT_HID_03a7 = 0x03a7,
2567 	BNXT_ULP_ACT_HID_0669 = 0x0669,
2568 	BNXT_ULP_ACT_HID_0256 = 0x0256,
2569 	BNXT_ULP_ACT_HID_03bc = 0x03bc,
2570 	BNXT_ULP_ACT_HID_0300 = 0x0300,
2571 	BNXT_ULP_ACT_HID_0656 = 0x0656,
2572 	BNXT_ULP_ACT_HID_03a9 = 0x03a9,
2573 	BNXT_ULP_ACT_HID_021b = 0x021b,
2574 	BNXT_ULP_ACT_HID_021c = 0x021c,
2575 	BNXT_ULP_ACT_HID_021e = 0x021e,
2576 	BNXT_ULP_ACT_HID_063f = 0x063f,
2577 	BNXT_ULP_ACT_HID_0510 = 0x0510,
2578 	BNXT_ULP_ACT_HID_03c6 = 0x03c6,
2579 	BNXT_ULP_ACT_HID_0082 = 0x0082,
2580 	BNXT_ULP_ACT_HID_06bb = 0x06bb,
2581 	BNXT_ULP_ACT_HID_021d = 0x021d,
2582 	BNXT_ULP_ACT_HID_0641 = 0x0641,
2583 	BNXT_ULP_ACT_HID_0512 = 0x0512,
2584 	BNXT_ULP_ACT_HID_03c8 = 0x03c8,
2585 	BNXT_ULP_ACT_HID_0084 = 0x0084,
2586 	BNXT_ULP_ACT_HID_06bd = 0x06bd,
2587 	BNXT_ULP_ACT_HID_06d7 = 0x06d7,
2588 	BNXT_ULP_ACT_HID_02c4 = 0x02c4,
2589 	BNXT_ULP_ACT_HID_042a = 0x042a,
2590 	BNXT_ULP_ACT_HID_036e = 0x036e,
2591 	BNXT_ULP_ACT_HID_06c4 = 0x06c4,
2592 	BNXT_ULP_ACT_HID_0417 = 0x0417,
2593 	BNXT_ULP_ACT_HID_06d9 = 0x06d9,
2594 	BNXT_ULP_ACT_HID_02c6 = 0x02c6,
2595 	BNXT_ULP_ACT_HID_042c = 0x042c,
2596 	BNXT_ULP_ACT_HID_0370 = 0x0370,
2597 	BNXT_ULP_ACT_HID_06c6 = 0x06c6,
2598 	BNXT_ULP_ACT_HID_0419 = 0x0419,
2599 	BNXT_ULP_ACT_HID_0119 = 0x0119,
2600 	BNXT_ULP_ACT_HID_046f = 0x046f,
2601 	BNXT_ULP_ACT_HID_05d5 = 0x05d5,
2602 	BNXT_ULP_ACT_HID_0519 = 0x0519,
2603 	BNXT_ULP_ACT_HID_0106 = 0x0106,
2604 	BNXT_ULP_ACT_HID_05c2 = 0x05c2,
2605 	BNXT_ULP_ACT_HID_011b = 0x011b,
2606 	BNXT_ULP_ACT_HID_0471 = 0x0471,
2607 	BNXT_ULP_ACT_HID_05d7 = 0x05d7,
2608 	BNXT_ULP_ACT_HID_051b = 0x051b,
2609 	BNXT_ULP_ACT_HID_0108 = 0x0108,
2610 	BNXT_ULP_ACT_HID_05c4 = 0x05c4,
2611 	BNXT_ULP_ACT_HID_00a2 = 0x00a2,
2612 	BNXT_ULP_ACT_HID_00a4 = 0x00a4
2613 };
2614 
2615 enum bnxt_ulp_df_tpl {
2616 	BNXT_ULP_DF_TPL_DEFAULT_UPLINK_PORT = 4,
2617 	BNXT_ULP_DF_TPL_DEFAULT_VFR = 5
2618 };
2619 
2620 #endif
2621