c01ae1601da8052edebc6851fef5fdcd4ef41c93
[dpdk.git] / drivers / net / bnxt / tf_ulp / generic_templates / ulp_template_db_enum.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2021 Broadcom
3  * All rights reserved.
4  */
5
6 /* date: Fri Oct  8 11:41:10 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 65536
16 #define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 993
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 65535
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 140
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_AREC_PTR_0 = 61,
454         BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1 = 62,
455         BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID = 63,
456         BNXT_ULP_GLB_RF_IDX_LAST = 64
457 };
458
459 enum bnxt_ulp_hdr_type {
460         BNXT_ULP_HDR_TYPE_NOT_SUPPORTED = 0,
461         BNXT_ULP_HDR_TYPE_SUPPORTED = 1,
462         BNXT_ULP_HDR_TYPE_END = 2,
463         BNXT_ULP_HDR_TYPE_LAST = 3
464 };
465
466 enum bnxt_ulp_if_tbl_opc {
467         BNXT_ULP_IF_TBL_OPC_NOT_USED = 0,
468         BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD = 1,
469         BNXT_ULP_IF_TBL_OPC_WR_REGFILE = 2,
470         BNXT_ULP_IF_TBL_OPC_WR_CONST = 3,
471         BNXT_ULP_IF_TBL_OPC_RD_COMP_FIELD = 4,
472         BNXT_ULP_IF_TBL_OPC_LAST = 5
473 };
474
475 enum bnxt_ulp_index_tbl_opc {
476         BNXT_ULP_INDEX_TBL_OPC_NOT_USED = 0,
477         BNXT_ULP_INDEX_TBL_OPC_ALLOC_REGFILE = 1,
478         BNXT_ULP_INDEX_TBL_OPC_WR_REGFILE = 2,
479         BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE = 3,
480         BNXT_ULP_INDEX_TBL_OPC_RD_REGFILE = 4,
481         BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_GLB_REGFILE = 5,
482         BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE = 6,
483         BNXT_ULP_INDEX_TBL_OPC_LAST = 7
484 };
485
486 enum bnxt_ulp_mark_db_opc {
487         BNXT_ULP_MARK_DB_OPC_NOP = 0,
488         BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION = 1,
489         BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG = 2,
490         BNXT_ULP_MARK_DB_OPC_LAST = 3
491 };
492
493 enum bnxt_ulp_match_type {
494         BNXT_ULP_MATCH_TYPE_EM = 0,
495         BNXT_ULP_MATCH_TYPE_WM = 1,
496         BNXT_ULP_MATCH_TYPE_LAST = 2
497 };
498
499 enum bnxt_ulp_port_table {
500         BNXT_ULP_PORT_TABLE_DRV_FUNC_PARENT_MAC = 0,
501         BNXT_ULP_PORT_TABLE_DRV_FUNC_PARENT_VNIC = 1,
502         BNXT_ULP_PORT_TABLE_DRV_FUNC_SVIF = 2,
503         BNXT_ULP_PORT_TABLE_DRV_FUNC_SPIF = 3,
504         BNXT_ULP_PORT_TABLE_DRV_FUNC_PARIF = 4,
505         BNXT_ULP_PORT_TABLE_DRV_FUNC_VNIC = 5,
506         BNXT_ULP_PORT_TABLE_DRV_FUNC_PHY_PORT = 6,
507         BNXT_ULP_PORT_TABLE_DRV_FUNC_MAC = 7,
508         BNXT_ULP_PORT_TABLE_VF_FUNC_SVIF = 8,
509         BNXT_ULP_PORT_TABLE_VF_FUNC_SPIF = 9,
510         BNXT_ULP_PORT_TABLE_VF_FUNC_PARIF = 10,
511         BNXT_ULP_PORT_TABLE_VF_FUNC_VNIC = 11,
512         BNXT_ULP_PORT_TABLE_VF_FUNC_MAC = 12,
513         BNXT_ULP_PORT_TABLE_PHY_PORT_SVIF = 13,
514         BNXT_ULP_PORT_TABLE_PHY_PORT_SPIF = 14,
515         BNXT_ULP_PORT_TABLE_PHY_PORT_PARIF = 15,
516         BNXT_ULP_PORT_TABLE_PHY_PORT_VPORT = 16,
517         BNXT_ULP_PORT_TABLE_LAST = 17
518 };
519
520 enum bnxt_ulp_pri_opc {
521         BNXT_ULP_PRI_OPC_NOT_USED = 0,
522         BNXT_ULP_PRI_OPC_CONST = 1,
523         BNXT_ULP_PRI_OPC_APP_PRI = 2,
524         BNXT_ULP_PRI_OPC_LAST = 3
525 };
526
527 enum bnxt_ulp_rf_idx {
528         BNXT_ULP_RF_IDX_NOT_USED = 0,
529         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 = 1,
530         BNXT_ULP_RF_IDX_L2_CNTXT_ID_1 = 2,
531         BNXT_ULP_RF_IDX_PROF_FUNC_ID_0 = 3,
532         BNXT_ULP_RF_IDX_PROF_FUNC_ID_1 = 4,
533         BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 = 5,
534         BNXT_ULP_RF_IDX_EM_PROFILE_ID_1 = 6,
535         BNXT_ULP_RF_IDX_WC_PROFILE_ID_0 = 7,
536         BNXT_ULP_RF_IDX_WC_PROFILE_ID_1 = 8,
537         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR = 9,
538         BNXT_ULP_RF_IDX_ACTION_PTR_0 = 10,
539         BNXT_ULP_RF_IDX_ENCAP_PTR_0 = 11,
540         BNXT_ULP_RF_IDX_ENCAP_PTR_1 = 12,
541         BNXT_ULP_RF_IDX_CRITICAL_RESOURCE = 13,
542         BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 = 14,
543         BNXT_ULP_RF_IDX_MAIN_SP_PTR = 15,
544         BNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 = 16,
545         BNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 = 17,
546         BNXT_ULP_RF_IDX_ACTION_REC_SIZE = 18,
547         BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 = 19,
548         BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_1 = 20,
549         BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 = 21,
550         BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_1 = 22,
551         BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0 = 23,
552         BNXT_ULP_RF_IDX_WC_TCAM_INDEX_1 = 24,
553         BNXT_ULP_RF_IDX_SRC_PROPERTY_PTR = 25,
554         BNXT_ULP_RF_IDX_GENERIC_TBL_MISS = 26,
555         BNXT_ULP_RF_IDX_MIRROR_PTR_0 = 27,
556         BNXT_ULP_RF_IDX_MIRROR_ID_0 = 28,
557         BNXT_ULP_RF_IDX_HDR_SIG_ID = 29,
558         BNXT_ULP_RF_IDX_FLOW_SIG_ID = 30,
559         BNXT_ULP_RF_IDX_RID = 31,
560         BNXT_ULP_RF_IDX_WC_KEY_ID_0 = 32,
561         BNXT_ULP_RF_IDX_EM_KEY_ID_0 = 33,
562         BNXT_ULP_RF_IDX_DRV_FUNC_MAC = 34,
563         BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC = 35,
564         BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR = 36,
565         BNXT_ULP_RF_IDX_CC = 37,
566         BNXT_ULP_RF_IDX_CF_FLOW_SIG_ID = 38,
567         BNXT_ULP_RF_IDX_PHY_PORT = 39,
568         BNXT_ULP_RF_IDX_METADATA_PROF = 40,
569         BNXT_ULP_RF_IDX_MODIFY_PTR = 41,
570         BNXT_ULP_RF_IDX_SOCK_DIR_SVIF = 42,
571         BNXT_ULP_RF_IDX_SOCK_DIR_PARIF = 43,
572         BNXT_ULP_RF_IDX_SOCK_DIR_ACT_PTR = 44,
573         BNXT_ULP_RF_IDX_SOCK_DIR_PARENT_MAC = 45,
574         BNXT_ULP_RF_IDX_LAST = 46
575 };
576
577 enum bnxt_ulp_shared_session {
578         BNXT_ULP_SHARED_SESSION_NO = 0,
579         BNXT_ULP_SHARED_SESSION_YES = 1,
580         BNXT_ULP_SHARED_SESSION_LAST = 2
581 };
582
583 enum bnxt_ulp_tcam_tbl_opc {
584         BNXT_ULP_TCAM_TBL_OPC_NOT_USED = 0,
585         BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE = 1,
586         BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE = 2,
587         BNXT_ULP_TCAM_TBL_OPC_ALLOC_REGFILE = 3,
588         BNXT_ULP_TCAM_TBL_OPC_WR_REGFILE = 4,
589         BNXT_ULP_TCAM_TBL_OPC_ALLOC_IDENT = 5,
590         BNXT_ULP_TCAM_TBL_OPC_LAST = 6
591 };
592
593 enum bnxt_ulp_template_type {
594         BNXT_ULP_TEMPLATE_TYPE_CLASS = 0,
595         BNXT_ULP_TEMPLATE_TYPE_ACTION = 1,
596         BNXT_ULP_TEMPLATE_TYPE_LAST = 2
597 };
598
599 enum bnxt_ulp_app_cap {
600         BNXT_ULP_APP_CAP_SHARED_EN = 0x00000001,
601         BNXT_ULP_APP_CAP_HOT_UPGRADE_EN = 0x00000002,
602         BNXT_ULP_APP_CAP_UNICAST_ONLY = 0x00000004,
603         BNXT_ULP_APP_CAP_SOCKET_DIRECT = 0x00000008
604 };
605
606 enum bnxt_ulp_fdb_resource_flags {
607         BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_INGR = 0x00,
608         BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_EGR = 0x01
609 };
610
611 enum bnxt_ulp_flow_dir_bitmask {
612         BNXT_ULP_FLOW_DIR_BITMASK_ING = 0x0000000000000000,
613         BNXT_ULP_FLOW_DIR_BITMASK_EGR = 0x8000000000000000
614 };
615
616 enum bnxt_ulp_resource_func {
617         BNXT_ULP_RESOURCE_FUNC_INVALID = 0x00,
618         BNXT_ULP_RESOURCE_FUNC_EM_TABLE = 0x20,
619         BNXT_ULP_RESOURCE_FUNC_RSVD1 = 0x40,
620         BNXT_ULP_RESOURCE_FUNC_RSVD2 = 0x60,
621         BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE = 0x80,
622         BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE = 0x81,
623         BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE = 0x82,
624         BNXT_ULP_RESOURCE_FUNC_IDENTIFIER = 0x83,
625         BNXT_ULP_RESOURCE_FUNC_IF_TABLE = 0x84,
626         BNXT_ULP_RESOURCE_FUNC_HW_FID = 0x85,
627         BNXT_ULP_RESOURCE_FUNC_PARENT_FLOW = 0x86,
628         BNXT_ULP_RESOURCE_FUNC_CHILD_FLOW = 0x87,
629         BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE = 0x88
630 };
631
632 enum bnxt_ulp_resource_sub_type {
633         BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED = 0,
634         BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL = 0,
635         BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION = 1,
636         BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT = 2,
637         BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT_ACC = 3,
638         BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_EXT_COUNT = 4,
639         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM = 0,
640         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM = 1,
641         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR = 2,
642         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE = 3,
643         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE = 4,
644         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE = 5,
645         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_CACHE = 6,
646         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_REC_CACHE = 7,
647         BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOCKET_DIRECT_CACHE = 8
648 };
649
650 enum bnxt_ulp_act_prop_sz {
651         BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ = 4,
652         BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ = 4,
653         BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ = 4,
654         BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE = 4,
655         BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM = 4,
656         BNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE = 4,
657         BNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM = 4,
658         BNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM = 4,
659         BNXT_ULP_ACT_PROP_SZ_PORT_ID = 4,
660         BNXT_ULP_ACT_PROP_SZ_VNIC = 4,
661         BNXT_ULP_ACT_PROP_SZ_VPORT = 4,
662         BNXT_ULP_ACT_PROP_SZ_MARK = 4,
663         BNXT_ULP_ACT_PROP_SZ_COUNT = 4,
664         BNXT_ULP_ACT_PROP_SZ_METER = 4,
665         BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC = 8,
666         BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST = 8,
667         BNXT_ULP_ACT_PROP_SZ_PUSH_VLAN = 2,
668         BNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP = 1,
669         BNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID = 2,
670         BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC = 4,
671         BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST = 4,
672         BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC = 16,
673         BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST = 16,
674         BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC = 2,
675         BNXT_ULP_ACT_PROP_SZ_SET_TP_DST = 2,
676         BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0 = 4,
677         BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1 = 4,
678         BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2 = 4,
679         BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3 = 4,
680         BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4 = 4,
681         BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5 = 4,
682         BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6 = 4,
683         BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7 = 4,
684         BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC = 6,
685         BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC = 6,
686         BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG = 8,
687         BNXT_ULP_ACT_PROP_SZ_ENCAP_IP = 32,
688         BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC = 16,
689         BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP = 4,
690         BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN = 32,
691         BNXT_ULP_ACT_PROP_SZ_JUMP = 4,
692         BNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE = 8,
693         BNXT_ULP_ACT_PROP_SZ_RSS_TYPES = 8,
694         BNXT_ULP_ACT_PROP_SZ_RSS_LEVEL = 4,
695         BNXT_ULP_ACT_PROP_SZ_RSS_KEY_LEN = 4,
696         BNXT_ULP_ACT_PROP_SZ_RSS_KEY = 40,
697         BNXT_ULP_ACT_PROP_SZ_LAST = 4
698 };
699
700 enum bnxt_ulp_act_prop_idx {
701         BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ = 0,
702         BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ = 4,
703         BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ = 8,
704         BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE = 12,
705         BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM = 16,
706         BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE = 20,
707         BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM = 24,
708         BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM = 28,
709         BNXT_ULP_ACT_PROP_IDX_PORT_ID = 32,
710         BNXT_ULP_ACT_PROP_IDX_VNIC = 36,
711         BNXT_ULP_ACT_PROP_IDX_VPORT = 40,
712         BNXT_ULP_ACT_PROP_IDX_MARK = 44,
713         BNXT_ULP_ACT_PROP_IDX_COUNT = 48,
714         BNXT_ULP_ACT_PROP_IDX_METER = 52,
715         BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC = 56,
716         BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST = 64,
717         BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN = 72,
718         BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP = 74,
719         BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID = 75,
720         BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC = 77,
721         BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST = 81,
722         BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC = 85,
723         BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST = 101,
724         BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC = 117,
725         BNXT_ULP_ACT_PROP_IDX_SET_TP_DST = 119,
726         BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0 = 121,
727         BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1 = 125,
728         BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2 = 129,
729         BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3 = 133,
730         BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4 = 137,
731         BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5 = 141,
732         BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6 = 145,
733         BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7 = 149,
734         BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC = 153,
735         BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC = 159,
736         BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG = 165,
737         BNXT_ULP_ACT_PROP_IDX_ENCAP_IP = 173,
738         BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC = 205,
739         BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP = 221,
740         BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN = 225,
741         BNXT_ULP_ACT_PROP_IDX_JUMP = 257,
742         BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE = 261,
743         BNXT_ULP_ACT_PROP_IDX_RSS_TYPES = 269,
744         BNXT_ULP_ACT_PROP_IDX_RSS_LEVEL = 277,
745         BNXT_ULP_ACT_PROP_IDX_RSS_KEY_LEN = 281,
746         BNXT_ULP_ACT_PROP_IDX_RSS_KEY = 285,
747         BNXT_ULP_ACT_PROP_IDX_LAST = 325
748 };
749
750 enum ulp_wp_sym {
751         ULP_WP_SYM_METADATA_OP_NORMAL = 0,
752         ULP_WP_SYM_METADATA_OP_L2_HASH = 0,
753         ULP_WP_SYM_METADATA_OP_L4_HASH = 0,
754         ULP_WP_SYM_FWD_OP_BYPASS_CFA = 0,
755         ULP_WP_SYM_FWD_OP_BYPASS_CFA_ROCE = 0,
756         ULP_WP_SYM_FWD_OP_BYPASS_LKUP = 0,
757         ULP_WP_SYM_FWD_OP_NORMAL_FLOW = 0,
758         ULP_WP_SYM_CTXT_OPCODE_BYPASS_CFA = 0,
759         ULP_WP_SYM_CTXT_OPCODE_BYPASS_LKUP = 0,
760         ULP_WP_SYM_CTXT_OPCODE_META_UPDATE = 0,
761         ULP_WP_SYM_CTXT_OPCODE_NORMAL_FLOW = 0,
762         ULP_WP_SYM_CTXT_OPCODE_DROP = 0,
763         ULP_WP_SYM_PKT_TYPE_IGNORE = 0,
764         ULP_WP_SYM_PKT_TYPE_L2 = 0,
765         ULP_WP_SYM_PKT_TYPE_0_IGNORE = 0,
766         ULP_WP_SYM_PKT_TYPE_0_L2 = 0,
767         ULP_WP_SYM_PKT_TYPE_1_IGNORE = 0,
768         ULP_WP_SYM_PKT_TYPE_1_L2 = 0,
769         ULP_WP_SYM_RECYCLE_CNT_IGNORE = 0,
770         ULP_WP_SYM_RECYCLE_CNT_ZERO = 0,
771         ULP_WP_SYM_RECYCLE_CNT_ONE = 1,
772         ULP_WP_SYM_RECYCLE_CNT_TWO = 2,
773         ULP_WP_SYM_RECYCLE_CNT_THREE = 3,
774         ULP_WP_SYM_AGG_ERROR_IGNORE = 0,
775         ULP_WP_SYM_AGG_ERROR_NO = 0,
776         ULP_WP_SYM_AGG_ERROR_YES = 1,
777         ULP_WP_SYM_RESERVED_IGNORE = 0,
778         ULP_WP_SYM_HREC_NEXT_IGNORE = 0,
779         ULP_WP_SYM_HREC_NEXT_NO = 0,
780         ULP_WP_SYM_HREC_NEXT_YES = 1,
781         ULP_WP_SYM_TL2_HDR_VALID_IGNORE = 0,
782         ULP_WP_SYM_TL2_HDR_VALID_NO = 0,
783         ULP_WP_SYM_TL2_HDR_VALID_YES = 1,
784         ULP_WP_SYM_TL2_HDR_TYPE_IGNORE = 0,
785         ULP_WP_SYM_TL2_HDR_TYPE_DIX = 0,
786         ULP_WP_SYM_TL2_UC_MC_BC_IGNORE = 0,
787         ULP_WP_SYM_TL2_UC_MC_BC_UC = 0,
788         ULP_WP_SYM_TL2_UC_MC_BC_MC = 2,
789         ULP_WP_SYM_TL2_UC_MC_BC_BC = 3,
790         ULP_WP_SYM_TL2_VTAG_PRESENT_IGNORE = 0,
791         ULP_WP_SYM_TL2_VTAG_PRESENT_NO = 0,
792         ULP_WP_SYM_TL2_VTAG_PRESENT_YES = 1,
793         ULP_WP_SYM_TL2_TWO_VTAGS_IGNORE = 0,
794         ULP_WP_SYM_TL2_TWO_VTAGS_NO = 0,
795         ULP_WP_SYM_TL2_TWO_VTAGS_YES = 1,
796         ULP_WP_SYM_TL3_HDR_VALID_IGNORE = 0,
797         ULP_WP_SYM_TL3_HDR_VALID_NO = 0,
798         ULP_WP_SYM_TL3_HDR_VALID_YES = 1,
799         ULP_WP_SYM_TL3_HDR_ERROR_IGNORE = 0,
800         ULP_WP_SYM_TL3_HDR_ERROR_NO = 0,
801         ULP_WP_SYM_TL3_HDR_ERROR_YES = 1,
802         ULP_WP_SYM_TL3_HDR_TYPE_IGNORE = 0,
803         ULP_WP_SYM_TL3_HDR_TYPE_IPV4 = 0,
804         ULP_WP_SYM_TL3_HDR_TYPE_IPV6 = 1,
805         ULP_WP_SYM_TL3_HDR_ISIP_IGNORE = 0,
806         ULP_WP_SYM_TL3_HDR_ISIP_NO = 0,
807         ULP_WP_SYM_TL3_HDR_ISIP_YES = 1,
808         ULP_WP_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0,
809         ULP_WP_SYM_TL3_IPV6_CMP_SRC_NO = 0,
810         ULP_WP_SYM_TL3_IPV6_CMP_SRC_YES = 1,
811         ULP_WP_SYM_TL3_IPV6_CMP_DST_IGNORE = 0,
812         ULP_WP_SYM_TL3_IPV6_CMP_DST_NO = 0,
813         ULP_WP_SYM_TL3_IPV6_CMP_DST_YES = 1,
814         ULP_WP_SYM_TL4_HDR_VALID_IGNORE = 0,
815         ULP_WP_SYM_TL4_HDR_VALID_NO = 0,
816         ULP_WP_SYM_TL4_HDR_VALID_YES = 1,
817         ULP_WP_SYM_TL4_HDR_ERROR_IGNORE = 0,
818         ULP_WP_SYM_TL4_HDR_ERROR_NO = 0,
819         ULP_WP_SYM_TL4_HDR_ERROR_YES = 1,
820         ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0,
821         ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_NO = 0,
822         ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_YES = 1,
823         ULP_WP_SYM_TL4_HDR_TYPE_IGNORE = 0,
824         ULP_WP_SYM_TL4_HDR_TYPE_TCP = 0,
825         ULP_WP_SYM_TL4_HDR_TYPE_UDP = 1,
826         ULP_WP_SYM_TUN_HDR_VALID_IGNORE = 0,
827         ULP_WP_SYM_TUN_HDR_VALID_NO = 0,
828         ULP_WP_SYM_TUN_HDR_VALID_YES = 1,
829         ULP_WP_SYM_TUN_HDR_ERROR_IGNORE = 0,
830         ULP_WP_SYM_TUN_HDR_ERROR_NO = 0,
831         ULP_WP_SYM_TUN_HDR_ERROR_YES = 1,
832         ULP_WP_SYM_TUN_HDR_TYPE_IGNORE = 0,
833         ULP_WP_SYM_TUN_HDR_TYPE_VXLAN = 0,
834         ULP_WP_SYM_TUN_HDR_TYPE_GENEVE = 1,
835         ULP_WP_SYM_TUN_HDR_TYPE_NVGRE = 2,
836         ULP_WP_SYM_TUN_HDR_TYPE_GRE = 3,
837         ULP_WP_SYM_TUN_HDR_TYPE_IPV4 = 4,
838         ULP_WP_SYM_TUN_HDR_TYPE_IPV6 = 5,
839         ULP_WP_SYM_TUN_HDR_TYPE_PPPOE = 6,
840         ULP_WP_SYM_TUN_HDR_TYPE_MPLS = 7,
841         ULP_WP_SYM_TUN_HDR_TYPE_UPAR1 = 8,
842         ULP_WP_SYM_TUN_HDR_TYPE_UPAR2 = 9,
843         ULP_WP_SYM_TUN_HDR_TYPE_NONE = 15,
844         ULP_WP_SYM_TUN_HDR_FLAGS_IGNORE = 0,
845         ULP_WP_SYM_L2_HDR_VALID_IGNORE = 0,
846         ULP_WP_SYM_L2_HDR_VALID_NO = 0,
847         ULP_WP_SYM_L2_HDR_VALID_YES = 1,
848         ULP_WP_SYM_L2_HDR_ERROR_IGNORE = 0,
849         ULP_WP_SYM_L2_HDR_ERROR_NO = 0,
850         ULP_WP_SYM_L2_HDR_ERROR_YES = 1,
851         ULP_WP_SYM_L2_HDR_TYPE_IGNORE = 0,
852         ULP_WP_SYM_L2_HDR_TYPE_DIX = 0,
853         ULP_WP_SYM_L2_HDR_TYPE_LLC_SNAP = 1,
854         ULP_WP_SYM_L2_HDR_TYPE_LLC = 2,
855         ULP_WP_SYM_L2_UC_MC_BC_IGNORE = 0,
856         ULP_WP_SYM_L2_UC_MC_BC_UC = 0,
857         ULP_WP_SYM_L2_UC_MC_BC_MC = 2,
858         ULP_WP_SYM_L2_UC_MC_BC_BC = 3,
859         ULP_WP_SYM_L2_VTAG_PRESENT_IGNORE = 0,
860         ULP_WP_SYM_L2_VTAG_PRESENT_NO = 0,
861         ULP_WP_SYM_L2_VTAG_PRESENT_YES = 1,
862         ULP_WP_SYM_L2_TWO_VTAGS_IGNORE = 0,
863         ULP_WP_SYM_L2_TWO_VTAGS_NO = 0,
864         ULP_WP_SYM_L2_TWO_VTAGS_YES = 1,
865         ULP_WP_SYM_L3_HDR_VALID_IGNORE = 0,
866         ULP_WP_SYM_L3_HDR_VALID_NO = 0,
867         ULP_WP_SYM_L3_HDR_VALID_YES = 1,
868         ULP_WP_SYM_L3_HDR_ERROR_IGNORE = 0,
869         ULP_WP_SYM_L3_HDR_ERROR_NO = 0,
870         ULP_WP_SYM_L3_HDR_ERROR_YES = 1,
871         ULP_WP_SYM_L3_HDR_TYPE_IGNORE = 0,
872         ULP_WP_SYM_L3_HDR_TYPE_IPV4 = 0,
873         ULP_WP_SYM_L3_HDR_TYPE_IPV6 = 1,
874         ULP_WP_SYM_L3_HDR_TYPE_ARP = 2,
875         ULP_WP_SYM_L3_HDR_TYPE_PTP = 3,
876         ULP_WP_SYM_L3_HDR_TYPE_EAPOL = 4,
877         ULP_WP_SYM_L3_HDR_TYPE_ROCE = 5,
878         ULP_WP_SYM_L3_HDR_TYPE_FCOE = 6,
879         ULP_WP_SYM_L3_HDR_TYPE_UPAR1 = 7,
880         ULP_WP_SYM_L3_HDR_TYPE_UPAR2 = 8,
881         ULP_WP_SYM_L3_HDR_ISIP_IGNORE = 0,
882         ULP_WP_SYM_L3_HDR_ISIP_NO = 0,
883         ULP_WP_SYM_L3_HDR_ISIP_YES = 1,
884         ULP_WP_SYM_L3_IPV6_CMP_SRC_IGNORE = 0,
885         ULP_WP_SYM_L3_IPV6_CMP_SRC_NO = 0,
886         ULP_WP_SYM_L3_IPV6_CMP_SRC_YES = 1,
887         ULP_WP_SYM_L3_IPV6_CMP_DST_IGNORE = 0,
888         ULP_WP_SYM_L3_IPV6_CMP_DST_NO = 0,
889         ULP_WP_SYM_L3_IPV6_CMP_DST_YES = 1,
890         ULP_WP_SYM_L4_HDR_VALID_IGNORE = 0,
891         ULP_WP_SYM_L4_HDR_VALID_NO = 0,
892         ULP_WP_SYM_L4_HDR_VALID_YES = 1,
893         ULP_WP_SYM_L4_HDR_ERROR_IGNORE = 0,
894         ULP_WP_SYM_L4_HDR_ERROR_NO = 0,
895         ULP_WP_SYM_L4_HDR_ERROR_YES = 1,
896         ULP_WP_SYM_L4_HDR_TYPE_IGNORE = 0,
897         ULP_WP_SYM_L4_HDR_TYPE_TCP = 0,
898         ULP_WP_SYM_L4_HDR_TYPE_UDP = 1,
899         ULP_WP_SYM_L4_HDR_TYPE_ICMP = 2,
900         ULP_WP_SYM_L4_HDR_TYPE_UPAR1 = 3,
901         ULP_WP_SYM_L4_HDR_TYPE_UPAR2 = 4,
902         ULP_WP_SYM_L4_HDR_TYPE_BTH_V1 = 5,
903         ULP_WP_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0,
904         ULP_WP_SYM_L4_HDR_IS_UDP_TCP_NO = 0,
905         ULP_WP_SYM_L4_HDR_IS_UDP_TCP_YES = 1,
906         ULP_WP_SYM_POP_VLAN_NO = 0,
907         ULP_WP_SYM_POP_VLAN_YES = 1,
908         ULP_WP_SYM_VLAN_DEL_RPT_DISABLED = 0,
909         ULP_WP_SYM_VLAN_DEL_RPT_STRIP_OUTER = 0,
910         ULP_WP_SYM_VLAN_DEL_RPT_STRIP_BOTH = 0,
911         ULP_WP_SYM_VLAN_DEL_RPT_DYN_STRIP = 0,
912         ULP_WP_SYM_DECAP_FUNC_NONE = 0,
913         ULP_WP_SYM_DECAP_FUNC_THRU_TL2 = 3,
914         ULP_WP_SYM_DECAP_FUNC_THRU_TL3 = 8,
915         ULP_WP_SYM_DECAP_FUNC_THRU_TL4 = 9,
916         ULP_WP_SYM_DECAP_FUNC_THRU_TUN = 10,
917         ULP_WP_SYM_DECAP_FUNC_THRU_L2 = 11,
918         ULP_WP_SYM_DECAP_FUNC_THRU_L3 = 12,
919         ULP_WP_SYM_DECAP_FUNC_THRU_L4 = 13,
920         ULP_WP_SYM_ECV_VALID_NO = 0,
921         ULP_WP_SYM_ECV_VALID_YES = 1,
922         ULP_WP_SYM_ECV_CUSTOM_EN_NO = 0,
923         ULP_WP_SYM_ECV_CUSTOM_EN_YES = 1,
924         ULP_WP_SYM_ECV_L2_EN_NO = 0,
925         ULP_WP_SYM_ECV_L2_EN_YES = 1,
926         ULP_WP_SYM_ECV_VTAG_TYPE_NOP = 0,
927         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1,
928         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2,
929         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3,
930         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4,
931         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5,
932         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6,
933         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7,
934         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8,
935         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8,
936         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8,
937         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8,
938         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8,
939         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8,
940         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8,
941         ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8,
942         ULP_WP_SYM_ECV_L3_TYPE_NONE = 0,
943         ULP_WP_SYM_ECV_L3_TYPE_IPV4 = 4,
944         ULP_WP_SYM_ECV_L3_TYPE_IPV6 = 5,
945         ULP_WP_SYM_ECV_L3_TYPE_MPLS_8847 = 6,
946         ULP_WP_SYM_ECV_L3_TYPE_MPLS_8848 = 7,
947         ULP_WP_SYM_ECV_L4_TYPE_NONE = 0,
948         ULP_WP_SYM_ECV_L4_TYPE_UDP = 4,
949         ULP_WP_SYM_ECV_L4_TYPE_UDP_CSUM = 5,
950         ULP_WP_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6,
951         ULP_WP_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7,
952         ULP_WP_SYM_ECV_TUN_TYPE_NONE = 0,
953         ULP_WP_SYM_ECV_TUN_TYPE_GENERIC = 1,
954         ULP_WP_SYM_ECV_TUN_TYPE_VXLAN = 2,
955         ULP_WP_SYM_ECV_TUN_TYPE_NGE = 3,
956         ULP_WP_SYM_ECV_TUN_TYPE_NVGRE = 4,
957         ULP_WP_SYM_ECV_TUN_TYPE_GRE = 5,
958         ULP_WP_SYM_EEM_ACT_REC_INT = 1,
959         ULP_WP_SYM_EEM_EXT_FLOW_CNTR = 0,
960         ULP_WP_SYM_UC_ACT_REC = 0,
961         ULP_WP_SYM_MC_ACT_REC = 1,
962         ULP_WP_SYM_ACT_REC_DROP_YES = 1,
963         ULP_WP_SYM_ACT_REC_DROP_NO = 0,
964         ULP_WP_SYM_ACT_REC_POP_VLAN_YES = 1,
965         ULP_WP_SYM_ACT_REC_POP_VLAN_NO = 0,
966         ULP_WP_SYM_ACT_REC_METER_EN_YES = 1,
967         ULP_WP_SYM_ACT_REC_METER_EN_NO = 0,
968         ULP_WP_SYM_LOOPBACK_PORT = 4,
969         ULP_WP_SYM_LOOPBACK_PARIF = 15,
970         ULP_WP_SYM_EXT_EM_MAX_KEY_SIZE = 448,
971         ULP_WP_SYM_MATCH_TYPE_EM = 0,
972         ULP_WP_SYM_MATCH_TYPE_WM = 1,
973         ULP_WP_SYM_IP_PROTO_ICMP = 1,
974         ULP_WP_SYM_IP_PROTO_IGMP = 2,
975         ULP_WP_SYM_IP_PROTO_IP_IN_IP = 4,
976         ULP_WP_SYM_IP_PROTO_TCP = 6,
977         ULP_WP_SYM_IP_PROTO_UDP = 17,
978         ULP_WP_SYM_VF_FUNC_PARIF = 15,
979         ULP_WP_SYM_NO = 0,
980         ULP_WP_SYM_YES = 1,
981         ULP_WP_SYM_RECYCLE_DST = 0x800
982 };
983
984 enum ulp_thor_sym {
985         ULP_THOR_SYM_METADATA_OP_NORMAL = 0,
986         ULP_THOR_SYM_METADATA_OP_L2_HASH = 1,
987         ULP_THOR_SYM_METADATA_OP_L4_HASH = 2,
988         ULP_THOR_SYM_FWD_OP_BYPASS_CFA = 0,
989         ULP_THOR_SYM_FWD_OP_BYPASS_CFA_ROCE = 1,
990         ULP_THOR_SYM_FWD_OP_BYPASS_LKUP = 2,
991         ULP_THOR_SYM_FWD_OP_NORMAL_FLOW = 3,
992         ULP_THOR_SYM_CTXT_OPCODE_BYPASS_CFA = 0,
993         ULP_THOR_SYM_CTXT_OPCODE_BYPASS_LKUP = 1,
994         ULP_THOR_SYM_CTXT_OPCODE_META_UPDATE = 2,
995         ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW = 3,
996         ULP_THOR_SYM_CTXT_OPCODE_DROP = 4,
997         ULP_THOR_SYM_PKT_TYPE_IGNORE = 0,
998         ULP_THOR_SYM_PKT_TYPE_L2 = 0,
999         ULP_THOR_SYM_PKT_TYPE_0_IGNORE = 0,
1000         ULP_THOR_SYM_PKT_TYPE_0_L2 = 0,
1001         ULP_THOR_SYM_PKT_TYPE_1_IGNORE = 0,
1002         ULP_THOR_SYM_PKT_TYPE_1_L2 = 0,
1003         ULP_THOR_SYM_RECYCLE_CNT_IGNORE = 0,
1004         ULP_THOR_SYM_RECYCLE_CNT_ZERO = 0,
1005         ULP_THOR_SYM_RECYCLE_CNT_ONE = 1,
1006         ULP_THOR_SYM_RECYCLE_CNT_TWO = 2,
1007         ULP_THOR_SYM_RECYCLE_CNT_THREE = 3,
1008         ULP_THOR_SYM_AGG_ERROR_IGNORE = 0,
1009         ULP_THOR_SYM_AGG_ERROR_NO = 0,
1010         ULP_THOR_SYM_AGG_ERROR_YES = 1,
1011         ULP_THOR_SYM_RESERVED_IGNORE = 0,
1012         ULP_THOR_SYM_HREC_NEXT_IGNORE = 0,
1013         ULP_THOR_SYM_HREC_NEXT_NO = 0,
1014         ULP_THOR_SYM_HREC_NEXT_YES = 1,
1015         ULP_THOR_SYM_TL2_HDR_VALID_IGNORE = 0,
1016         ULP_THOR_SYM_TL2_HDR_VALID_NO = 0,
1017         ULP_THOR_SYM_TL2_HDR_VALID_YES = 1,
1018         ULP_THOR_SYM_TL2_HDR_TYPE_IGNORE = 0,
1019         ULP_THOR_SYM_TL2_HDR_TYPE_DIX = 0,
1020         ULP_THOR_SYM_TL2_UC_MC_BC_IGNORE = 0,
1021         ULP_THOR_SYM_TL2_UC_MC_BC_UC = 0,
1022         ULP_THOR_SYM_TL2_UC_MC_BC_MC = 2,
1023         ULP_THOR_SYM_TL2_UC_MC_BC_BC = 3,
1024         ULP_THOR_SYM_TL2_VTAG_PRESENT_IGNORE = 0,
1025         ULP_THOR_SYM_TL2_VTAG_PRESENT_NO = 0,
1026         ULP_THOR_SYM_TL2_VTAG_PRESENT_YES = 1,
1027         ULP_THOR_SYM_TL2_TWO_VTAGS_IGNORE = 0,
1028         ULP_THOR_SYM_TL2_TWO_VTAGS_NO = 0,
1029         ULP_THOR_SYM_TL2_TWO_VTAGS_YES = 1,
1030         ULP_THOR_SYM_TL3_HDR_VALID_IGNORE = 0,
1031         ULP_THOR_SYM_TL3_HDR_VALID_NO = 0,
1032         ULP_THOR_SYM_TL3_HDR_VALID_YES = 1,
1033         ULP_THOR_SYM_TL3_HDR_ERROR_IGNORE = 0,
1034         ULP_THOR_SYM_TL3_HDR_ERROR_NO = 0,
1035         ULP_THOR_SYM_TL3_HDR_ERROR_YES = 1,
1036         ULP_THOR_SYM_TL3_HDR_TYPE_IGNORE = 0,
1037         ULP_THOR_SYM_TL3_HDR_TYPE_IPV4 = 0,
1038         ULP_THOR_SYM_TL3_HDR_TYPE_IPV6 = 1,
1039         ULP_THOR_SYM_TL3_HDR_ISIP_IGNORE = 0,
1040         ULP_THOR_SYM_TL3_HDR_ISIP_NO = 0,
1041         ULP_THOR_SYM_TL3_HDR_ISIP_YES = 1,
1042         ULP_THOR_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0,
1043         ULP_THOR_SYM_TL3_IPV6_CMP_SRC_NO = 0,
1044         ULP_THOR_SYM_TL3_IPV6_CMP_SRC_YES = 1,
1045         ULP_THOR_SYM_TL3_IPV6_CMP_DST_IGNORE = 0,
1046         ULP_THOR_SYM_TL3_IPV6_CMP_DST_NO = 0,
1047         ULP_THOR_SYM_TL3_IPV6_CMP_DST_YES = 1,
1048         ULP_THOR_SYM_TL4_HDR_VALID_IGNORE = 0,
1049         ULP_THOR_SYM_TL4_HDR_VALID_NO = 0,
1050         ULP_THOR_SYM_TL4_HDR_VALID_YES = 1,
1051         ULP_THOR_SYM_TL4_HDR_ERROR_IGNORE = 0,
1052         ULP_THOR_SYM_TL4_HDR_ERROR_NO = 0,
1053         ULP_THOR_SYM_TL4_HDR_ERROR_YES = 1,
1054         ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0,
1055         ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_NO = 0,
1056         ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_YES = 1,
1057         ULP_THOR_SYM_TL4_HDR_TYPE_IGNORE = 0,
1058         ULP_THOR_SYM_TL4_HDR_TYPE_TCP = 0,
1059         ULP_THOR_SYM_TL4_HDR_TYPE_UDP = 1,
1060         ULP_THOR_SYM_TUN_HDR_VALID_IGNORE = 0,
1061         ULP_THOR_SYM_TUN_HDR_VALID_NO = 0,
1062         ULP_THOR_SYM_TUN_HDR_VALID_YES = 1,
1063         ULP_THOR_SYM_TUN_HDR_ERROR_IGNORE = 0,
1064         ULP_THOR_SYM_TUN_HDR_ERROR_NO = 0,
1065         ULP_THOR_SYM_TUN_HDR_ERROR_YES = 1,
1066         ULP_THOR_SYM_TUN_HDR_TYPE_IGNORE = 0,
1067         ULP_THOR_SYM_TUN_HDR_TYPE_VXLAN = 0,
1068         ULP_THOR_SYM_TUN_HDR_TYPE_GENEVE = 1,
1069         ULP_THOR_SYM_TUN_HDR_TYPE_NVGRE = 2,
1070         ULP_THOR_SYM_TUN_HDR_TYPE_GRE = 3,
1071         ULP_THOR_SYM_TUN_HDR_TYPE_IPV4 = 4,
1072         ULP_THOR_SYM_TUN_HDR_TYPE_IPV6 = 5,
1073         ULP_THOR_SYM_TUN_HDR_TYPE_PPPOE = 6,
1074         ULP_THOR_SYM_TUN_HDR_TYPE_MPLS = 7,
1075         ULP_THOR_SYM_TUN_HDR_TYPE_UPAR1 = 8,
1076         ULP_THOR_SYM_TUN_HDR_TYPE_UPAR2 = 9,
1077         ULP_THOR_SYM_TUN_HDR_TYPE_NONE = 15,
1078         ULP_THOR_SYM_TUN_HDR_FLAGS_IGNORE = 0,
1079         ULP_THOR_SYM_L2_HDR_VALID_IGNORE = 0,
1080         ULP_THOR_SYM_L2_HDR_VALID_NO = 0,
1081         ULP_THOR_SYM_L2_HDR_VALID_YES = 1,
1082         ULP_THOR_SYM_L2_HDR_ERROR_IGNORE = 0,
1083         ULP_THOR_SYM_L2_HDR_ERROR_NO = 0,
1084         ULP_THOR_SYM_L2_HDR_ERROR_YES = 1,
1085         ULP_THOR_SYM_L2_HDR_TYPE_IGNORE = 0,
1086         ULP_THOR_SYM_L2_HDR_TYPE_DIX = 0,
1087         ULP_THOR_SYM_L2_HDR_TYPE_LLC_SNAP = 1,
1088         ULP_THOR_SYM_L2_HDR_TYPE_LLC = 2,
1089         ULP_THOR_SYM_L2_UC_MC_BC_IGNORE = 0,
1090         ULP_THOR_SYM_L2_UC_MC_BC_UC = 0,
1091         ULP_THOR_SYM_L2_UC_MC_BC_MC = 2,
1092         ULP_THOR_SYM_L2_UC_MC_BC_BC = 3,
1093         ULP_THOR_SYM_L2_VTAG_PRESENT_IGNORE = 0,
1094         ULP_THOR_SYM_L2_VTAG_PRESENT_NO = 0,
1095         ULP_THOR_SYM_L2_VTAG_PRESENT_YES = 1,
1096         ULP_THOR_SYM_L2_TWO_VTAGS_IGNORE = 0,
1097         ULP_THOR_SYM_L2_TWO_VTAGS_NO = 0,
1098         ULP_THOR_SYM_L2_TWO_VTAGS_YES = 1,
1099         ULP_THOR_SYM_L3_HDR_VALID_IGNORE = 0,
1100         ULP_THOR_SYM_L3_HDR_VALID_NO = 0,
1101         ULP_THOR_SYM_L3_HDR_VALID_YES = 1,
1102         ULP_THOR_SYM_L3_HDR_ERROR_IGNORE = 0,
1103         ULP_THOR_SYM_L3_HDR_ERROR_NO = 0,
1104         ULP_THOR_SYM_L3_HDR_ERROR_YES = 1,
1105         ULP_THOR_SYM_L3_HDR_TYPE_IGNORE = 0,
1106         ULP_THOR_SYM_L3_HDR_TYPE_IPV4 = 0,
1107         ULP_THOR_SYM_L3_HDR_TYPE_IPV6 = 1,
1108         ULP_THOR_SYM_L3_HDR_TYPE_ARP = 2,
1109         ULP_THOR_SYM_L3_HDR_TYPE_PTP = 3,
1110         ULP_THOR_SYM_L3_HDR_TYPE_EAPOL = 4,
1111         ULP_THOR_SYM_L3_HDR_TYPE_ROCE = 5,
1112         ULP_THOR_SYM_L3_HDR_TYPE_FCOE = 6,
1113         ULP_THOR_SYM_L3_HDR_TYPE_UPAR1 = 7,
1114         ULP_THOR_SYM_L3_HDR_TYPE_UPAR2 = 8,
1115         ULP_THOR_SYM_L3_HDR_ISIP_IGNORE = 0,
1116         ULP_THOR_SYM_L3_HDR_ISIP_NO = 0,
1117         ULP_THOR_SYM_L3_HDR_ISIP_YES = 1,
1118         ULP_THOR_SYM_L3_IPV6_CMP_SRC_IGNORE = 0,
1119         ULP_THOR_SYM_L3_IPV6_CMP_SRC_NO = 0,
1120         ULP_THOR_SYM_L3_IPV6_CMP_SRC_YES = 1,
1121         ULP_THOR_SYM_L3_IPV6_CMP_DST_IGNORE = 0,
1122         ULP_THOR_SYM_L3_IPV6_CMP_DST_NO = 0,
1123         ULP_THOR_SYM_L3_IPV6_CMP_DST_YES = 1,
1124         ULP_THOR_SYM_L4_HDR_VALID_IGNORE = 0,
1125         ULP_THOR_SYM_L4_HDR_VALID_NO = 0,
1126         ULP_THOR_SYM_L4_HDR_VALID_YES = 1,
1127         ULP_THOR_SYM_L4_HDR_ERROR_IGNORE = 0,
1128         ULP_THOR_SYM_L4_HDR_ERROR_NO = 0,
1129         ULP_THOR_SYM_L4_HDR_ERROR_YES = 1,
1130         ULP_THOR_SYM_L4_HDR_TYPE_IGNORE = 0,
1131         ULP_THOR_SYM_L4_HDR_TYPE_TCP = 0,
1132         ULP_THOR_SYM_L4_HDR_TYPE_UDP = 1,
1133         ULP_THOR_SYM_L4_HDR_TYPE_ICMP = 2,
1134         ULP_THOR_SYM_L4_HDR_TYPE_UPAR1 = 3,
1135         ULP_THOR_SYM_L4_HDR_TYPE_UPAR2 = 4,
1136         ULP_THOR_SYM_L4_HDR_TYPE_BTH_V1 = 5,
1137         ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0,
1138         ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_NO = 0,
1139         ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_YES = 1,
1140         ULP_THOR_SYM_POP_VLAN_NO = 0,
1141         ULP_THOR_SYM_POP_VLAN_YES = 1,
1142         ULP_THOR_SYM_VLAN_DEL_RPT_DISABLED = 0,
1143         ULP_THOR_SYM_VLAN_DEL_RPT_STRIP_OUTER = 1,
1144         ULP_THOR_SYM_VLAN_DEL_RPT_STRIP_BOTH = 2,
1145         ULP_THOR_SYM_VLAN_DEL_RPT_DYN_STRIP = 3,
1146         ULP_THOR_SYM_DECAP_FUNC_NONE = 0,
1147         ULP_THOR_SYM_DECAP_FUNC_THRU_TL2 = 3,
1148         ULP_THOR_SYM_DECAP_FUNC_THRU_TL3 = 8,
1149         ULP_THOR_SYM_DECAP_FUNC_THRU_TL4 = 9,
1150         ULP_THOR_SYM_DECAP_FUNC_THRU_TUN = 10,
1151         ULP_THOR_SYM_DECAP_FUNC_THRU_L2 = 11,
1152         ULP_THOR_SYM_DECAP_FUNC_THRU_L3 = 12,
1153         ULP_THOR_SYM_DECAP_FUNC_THRU_L4 = 13,
1154         ULP_THOR_SYM_ECV_VALID_NO = 0,
1155         ULP_THOR_SYM_ECV_VALID_YES = 1,
1156         ULP_THOR_SYM_ECV_CUSTOM_EN_NO = 0,
1157         ULP_THOR_SYM_ECV_CUSTOM_EN_YES = 1,
1158         ULP_THOR_SYM_ECV_L2_EN_NO = 0,
1159         ULP_THOR_SYM_ECV_L2_EN_YES = 1,
1160         ULP_THOR_SYM_ECV_VTAG_TYPE_NOP = 0,
1161         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1,
1162         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2,
1163         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3,
1164         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4,
1165         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5,
1166         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6,
1167         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7,
1168         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8,
1169         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8,
1170         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8,
1171         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8,
1172         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8,
1173         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8,
1174         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8,
1175         ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8,
1176         ULP_THOR_SYM_ECV_L3_TYPE_NONE = 0,
1177         ULP_THOR_SYM_ECV_L3_TYPE_IPV4 = 4,
1178         ULP_THOR_SYM_ECV_L3_TYPE_IPV6 = 5,
1179         ULP_THOR_SYM_ECV_L3_TYPE_MPLS_8847 = 6,
1180         ULP_THOR_SYM_ECV_L3_TYPE_MPLS_8848 = 7,
1181         ULP_THOR_SYM_ECV_L4_TYPE_NONE = 0,
1182         ULP_THOR_SYM_ECV_L4_TYPE_UDP = 4,
1183         ULP_THOR_SYM_ECV_L4_TYPE_UDP_CSUM = 5,
1184         ULP_THOR_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6,
1185         ULP_THOR_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7,
1186         ULP_THOR_SYM_ECV_TUN_TYPE_NONE = 0,
1187         ULP_THOR_SYM_ECV_TUN_TYPE_GENERIC = 1,
1188         ULP_THOR_SYM_ECV_TUN_TYPE_VXLAN = 2,
1189         ULP_THOR_SYM_ECV_TUN_TYPE_NGE = 3,
1190         ULP_THOR_SYM_ECV_TUN_TYPE_NVGRE = 4,
1191         ULP_THOR_SYM_ECV_TUN_TYPE_GRE = 5,
1192         ULP_THOR_SYM_EEM_ACT_REC_INT = 0,
1193         ULP_THOR_SYM_EEM_EXT_FLOW_CNTR = 0,
1194         ULP_THOR_SYM_UC_ACT_REC = 0,
1195         ULP_THOR_SYM_MC_ACT_REC = 1,
1196         ULP_THOR_SYM_ACT_REC_DROP_YES = 1,
1197         ULP_THOR_SYM_ACT_REC_DROP_NO = 0,
1198         ULP_THOR_SYM_ACT_REC_POP_VLAN_YES = 1,
1199         ULP_THOR_SYM_ACT_REC_POP_VLAN_NO = 0,
1200         ULP_THOR_SYM_ACT_REC_METER_EN_YES = 1,
1201         ULP_THOR_SYM_ACT_REC_METER_EN_NO = 0,
1202         ULP_THOR_SYM_LOOPBACK_PORT = 16,
1203         ULP_THOR_SYM_LOOPBACK_PARIF = 15,
1204         ULP_THOR_SYM_EXT_EM_MAX_KEY_SIZE = 0,
1205         ULP_THOR_SYM_MATCH_TYPE_EM = 0,
1206         ULP_THOR_SYM_MATCH_TYPE_WM = 1,
1207         ULP_THOR_SYM_IP_PROTO_ICMP = 1,
1208         ULP_THOR_SYM_IP_PROTO_IGMP = 2,
1209         ULP_THOR_SYM_IP_PROTO_IP_IN_IP = 4,
1210         ULP_THOR_SYM_IP_PROTO_TCP = 6,
1211         ULP_THOR_SYM_IP_PROTO_UDP = 17,
1212         ULP_THOR_SYM_VF_FUNC_PARIF = 15,
1213         ULP_THOR_SYM_NO = 0,
1214         ULP_THOR_SYM_YES = 1,
1215         ULP_THOR_SYM_RECYCLE_DST = 0x800
1216 };
1217
1218 enum bnxt_ulp_class_hid {
1219         BNXT_ULP_CLASS_HID_55dd = 0x55dd,
1220         BNXT_ULP_CLASS_HID_1df1 = 0x1df1,
1221         BNXT_ULP_CLASS_HID_3e55 = 0x3e55,
1222         BNXT_ULP_CLASS_HID_0649 = 0x0649,
1223         BNXT_ULP_CLASS_HID_1011 = 0x1011,
1224         BNXT_ULP_CLASS_HID_40e9 = 0x40e9,
1225         BNXT_ULP_CLASS_HID_3e99 = 0x3e99,
1226         BNXT_ULP_CLASS_HID_06ad = 0x06ad,
1227         BNXT_ULP_CLASS_HID_38c7 = 0x38c7,
1228         BNXT_ULP_CLASS_HID_00fb = 0x00fb,
1229         BNXT_ULP_CLASS_HID_24d3 = 0x24d3,
1230         BNXT_ULP_CLASS_HID_559b = 0x559b,
1231         BNXT_ULP_CLASS_HID_5003 = 0x5003,
1232         BNXT_ULP_CLASS_HID_1837 = 0x1837,
1233         BNXT_ULP_CLASS_HID_3bef = 0x3bef,
1234         BNXT_ULP_CLASS_HID_0403 = 0x0403,
1235         BNXT_ULP_CLASS_HID_3d3f = 0x3d3f,
1236         BNXT_ULP_CLASS_HID_0543 = 0x0543,
1237         BNXT_ULP_CLASS_HID_292b = 0x292b,
1238         BNXT_ULP_CLASS_HID_59e3 = 0x59e3,
1239         BNXT_ULP_CLASS_HID_5d3b = 0x5d3b,
1240         BNXT_ULP_CLASS_HID_254f = 0x254f,
1241         BNXT_ULP_CLASS_HID_4917 = 0x4917,
1242         BNXT_ULP_CLASS_HID_113b = 0x113b,
1243         BNXT_ULP_CLASS_HID_55fd = 0x55fd,
1244         BNXT_ULP_CLASS_HID_1dd1 = 0x1dd1,
1245         BNXT_ULP_CLASS_HID_3e75 = 0x3e75,
1246         BNXT_ULP_CLASS_HID_0669 = 0x0669,
1247         BNXT_ULP_CLASS_HID_1ba1 = 0x1ba1,
1248         BNXT_ULP_CLASS_HID_4c69 = 0x4c69,
1249         BNXT_ULP_CLASS_HID_0439 = 0x0439,
1250         BNXT_ULP_CLASS_HID_34e1 = 0x34e1,
1251         BNXT_ULP_CLASS_HID_0465 = 0x0465,
1252         BNXT_ULP_CLASS_HID_352d = 0x352d,
1253         BNXT_ULP_CLASS_HID_55b1 = 0x55b1,
1254         BNXT_ULP_CLASS_HID_1da5 = 0x1da5,
1255         BNXT_ULP_CLASS_HID_32fd = 0x32fd,
1256         BNXT_ULP_CLASS_HID_63a5 = 0x63a5,
1257         BNXT_ULP_CLASS_HID_1b75 = 0x1b75,
1258         BNXT_ULP_CLASS_HID_4c3d = 0x4c3d,
1259         BNXT_ULP_CLASS_HID_1031 = 0x1031,
1260         BNXT_ULP_CLASS_HID_40c9 = 0x40c9,
1261         BNXT_ULP_CLASS_HID_3eb9 = 0x3eb9,
1262         BNXT_ULP_CLASS_HID_068d = 0x068d,
1263         BNXT_ULP_CLASS_HID_5039 = 0x5039,
1264         BNXT_ULP_CLASS_HID_180d = 0x180d,
1265         BNXT_ULP_CLASS_HID_15fd = 0x15fd,
1266         BNXT_ULP_CLASS_HID_46b5 = 0x46b5,
1267         BNXT_ULP_CLASS_HID_303d = 0x303d,
1268         BNXT_ULP_CLASS_HID_60f5 = 0x60f5,
1269         BNXT_ULP_CLASS_HID_5ea5 = 0x5ea5,
1270         BNXT_ULP_CLASS_HID_2689 = 0x2689,
1271         BNXT_ULP_CLASS_HID_0771 = 0x0771,
1272         BNXT_ULP_CLASS_HID_3809 = 0x3809,
1273         BNXT_ULP_CLASS_HID_35f9 = 0x35f9,
1274         BNXT_ULP_CLASS_HID_66b1 = 0x66b1,
1275         BNXT_ULP_CLASS_HID_559d = 0x559d,
1276         BNXT_ULP_CLASS_HID_1db1 = 0x1db1,
1277         BNXT_ULP_CLASS_HID_3e15 = 0x3e15,
1278         BNXT_ULP_CLASS_HID_0609 = 0x0609,
1279         BNXT_ULP_CLASS_HID_1bc1 = 0x1bc1,
1280         BNXT_ULP_CLASS_HID_4c09 = 0x4c09,
1281         BNXT_ULP_CLASS_HID_0459 = 0x0459,
1282         BNXT_ULP_CLASS_HID_3481 = 0x3481,
1283         BNXT_ULP_CLASS_HID_0405 = 0x0405,
1284         BNXT_ULP_CLASS_HID_354d = 0x354d,
1285         BNXT_ULP_CLASS_HID_55d1 = 0x55d1,
1286         BNXT_ULP_CLASS_HID_1dc5 = 0x1dc5,
1287         BNXT_ULP_CLASS_HID_329d = 0x329d,
1288         BNXT_ULP_CLASS_HID_63c5 = 0x63c5,
1289         BNXT_ULP_CLASS_HID_1b15 = 0x1b15,
1290         BNXT_ULP_CLASS_HID_4c5d = 0x4c5d,
1291         BNXT_ULP_CLASS_HID_1051 = 0x1051,
1292         BNXT_ULP_CLASS_HID_40a9 = 0x40a9,
1293         BNXT_ULP_CLASS_HID_3ed9 = 0x3ed9,
1294         BNXT_ULP_CLASS_HID_06ed = 0x06ed,
1295         BNXT_ULP_CLASS_HID_5059 = 0x5059,
1296         BNXT_ULP_CLASS_HID_186d = 0x186d,
1297         BNXT_ULP_CLASS_HID_159d = 0x159d,
1298         BNXT_ULP_CLASS_HID_46d5 = 0x46d5,
1299         BNXT_ULP_CLASS_HID_305d = 0x305d,
1300         BNXT_ULP_CLASS_HID_6095 = 0x6095,
1301         BNXT_ULP_CLASS_HID_5ec5 = 0x5ec5,
1302         BNXT_ULP_CLASS_HID_26e9 = 0x26e9,
1303         BNXT_ULP_CLASS_HID_0711 = 0x0711,
1304         BNXT_ULP_CLASS_HID_3869 = 0x3869,
1305         BNXT_ULP_CLASS_HID_3599 = 0x3599,
1306         BNXT_ULP_CLASS_HID_66d1 = 0x66d1,
1307         BNXT_ULP_CLASS_HID_38e7 = 0x38e7,
1308         BNXT_ULP_CLASS_HID_00db = 0x00db,
1309         BNXT_ULP_CLASS_HID_24f3 = 0x24f3,
1310         BNXT_ULP_CLASS_HID_55bb = 0x55bb,
1311         BNXT_ULP_CLASS_HID_5023 = 0x5023,
1312         BNXT_ULP_CLASS_HID_1817 = 0x1817,
1313         BNXT_ULP_CLASS_HID_3bcf = 0x3bcf,
1314         BNXT_ULP_CLASS_HID_0423 = 0x0423,
1315         BNXT_ULP_CLASS_HID_58e3 = 0x58e3,
1316         BNXT_ULP_CLASS_HID_20d7 = 0x20d7,
1317         BNXT_ULP_CLASS_HID_448f = 0x448f,
1318         BNXT_ULP_CLASS_HID_0ce3 = 0x0ce3,
1319         BNXT_ULP_CLASS_HID_076b = 0x076b,
1320         BNXT_ULP_CLASS_HID_3813 = 0x3813,
1321         BNXT_ULP_CLASS_HID_5bcb = 0x5bcb,
1322         BNXT_ULP_CLASS_HID_243f = 0x243f,
1323         BNXT_ULP_CLASS_HID_144b = 0x144b,
1324         BNXT_ULP_CLASS_HID_4573 = 0x4573,
1325         BNXT_ULP_CLASS_HID_0057 = 0x0057,
1326         BNXT_ULP_CLASS_HID_311f = 0x311f,
1327         BNXT_ULP_CLASS_HID_2b87 = 0x2b87,
1328         BNXT_ULP_CLASS_HID_5c4f = 0x5c4f,
1329         BNXT_ULP_CLASS_HID_1793 = 0x1793,
1330         BNXT_ULP_CLASS_HID_485b = 0x485b,
1331         BNXT_ULP_CLASS_HID_3447 = 0x3447,
1332         BNXT_ULP_CLASS_HID_650f = 0x650f,
1333         BNXT_ULP_CLASS_HID_2053 = 0x2053,
1334         BNXT_ULP_CLASS_HID_511b = 0x511b,
1335         BNXT_ULP_CLASS_HID_4b83 = 0x4b83,
1336         BNXT_ULP_CLASS_HID_13f7 = 0x13f7,
1337         BNXT_ULP_CLASS_HID_37af = 0x37af,
1338         BNXT_ULP_CLASS_HID_6857 = 0x6857,
1339         BNXT_ULP_CLASS_HID_3d1f = 0x3d1f,
1340         BNXT_ULP_CLASS_HID_0563 = 0x0563,
1341         BNXT_ULP_CLASS_HID_290b = 0x290b,
1342         BNXT_ULP_CLASS_HID_59c3 = 0x59c3,
1343         BNXT_ULP_CLASS_HID_5d1b = 0x5d1b,
1344         BNXT_ULP_CLASS_HID_256f = 0x256f,
1345         BNXT_ULP_CLASS_HID_4937 = 0x4937,
1346         BNXT_ULP_CLASS_HID_111b = 0x111b,
1347         BNXT_ULP_CLASS_HID_5f4b = 0x5f4b,
1348         BNXT_ULP_CLASS_HID_275f = 0x275f,
1349         BNXT_ULP_CLASS_HID_4b67 = 0x4b67,
1350         BNXT_ULP_CLASS_HID_134b = 0x134b,
1351         BNXT_ULP_CLASS_HID_1683 = 0x1683,
1352         BNXT_ULP_CLASS_HID_475b = 0x475b,
1353         BNXT_ULP_CLASS_HID_02bf = 0x02bf,
1354         BNXT_ULP_CLASS_HID_3377 = 0x3377,
1355         BNXT_ULP_CLASS_HID_19db = 0x19db,
1356         BNXT_ULP_CLASS_HID_4a93 = 0x4a93,
1357         BNXT_ULP_CLASS_HID_05f7 = 0x05f7,
1358         BNXT_ULP_CLASS_HID_368f = 0x368f,
1359         BNXT_ULP_CLASS_HID_39c7 = 0x39c7,
1360         BNXT_ULP_CLASS_HID_022b = 0x022b,
1361         BNXT_ULP_CLASS_HID_25f3 = 0x25f3,
1362         BNXT_ULP_CLASS_HID_568b = 0x568b,
1363         BNXT_ULP_CLASS_HID_3c37 = 0x3c37,
1364         BNXT_ULP_CLASS_HID_041b = 0x041b,
1365         BNXT_ULP_CLASS_HID_2823 = 0x2823,
1366         BNXT_ULP_CLASS_HID_58fb = 0x58fb,
1367         BNXT_ULP_CLASS_HID_5c33 = 0x5c33,
1368         BNXT_ULP_CLASS_HID_2407 = 0x2407,
1369         BNXT_ULP_CLASS_HID_482f = 0x482f,
1370         BNXT_ULP_CLASS_HID_1033 = 0x1033,
1371         BNXT_ULP_CLASS_HID_3887 = 0x3887,
1372         BNXT_ULP_CLASS_HID_00bb = 0x00bb,
1373         BNXT_ULP_CLASS_HID_2493 = 0x2493,
1374         BNXT_ULP_CLASS_HID_55db = 0x55db,
1375         BNXT_ULP_CLASS_HID_5043 = 0x5043,
1376         BNXT_ULP_CLASS_HID_1877 = 0x1877,
1377         BNXT_ULP_CLASS_HID_3baf = 0x3baf,
1378         BNXT_ULP_CLASS_HID_0443 = 0x0443,
1379         BNXT_ULP_CLASS_HID_5883 = 0x5883,
1380         BNXT_ULP_CLASS_HID_20b7 = 0x20b7,
1381         BNXT_ULP_CLASS_HID_44ef = 0x44ef,
1382         BNXT_ULP_CLASS_HID_0c83 = 0x0c83,
1383         BNXT_ULP_CLASS_HID_070b = 0x070b,
1384         BNXT_ULP_CLASS_HID_3873 = 0x3873,
1385         BNXT_ULP_CLASS_HID_5bab = 0x5bab,
1386         BNXT_ULP_CLASS_HID_245f = 0x245f,
1387         BNXT_ULP_CLASS_HID_142b = 0x142b,
1388         BNXT_ULP_CLASS_HID_4513 = 0x4513,
1389         BNXT_ULP_CLASS_HID_0037 = 0x0037,
1390         BNXT_ULP_CLASS_HID_317f = 0x317f,
1391         BNXT_ULP_CLASS_HID_2be7 = 0x2be7,
1392         BNXT_ULP_CLASS_HID_5c2f = 0x5c2f,
1393         BNXT_ULP_CLASS_HID_17f3 = 0x17f3,
1394         BNXT_ULP_CLASS_HID_483b = 0x483b,
1395         BNXT_ULP_CLASS_HID_3427 = 0x3427,
1396         BNXT_ULP_CLASS_HID_656f = 0x656f,
1397         BNXT_ULP_CLASS_HID_2033 = 0x2033,
1398         BNXT_ULP_CLASS_HID_517b = 0x517b,
1399         BNXT_ULP_CLASS_HID_4be3 = 0x4be3,
1400         BNXT_ULP_CLASS_HID_1397 = 0x1397,
1401         BNXT_ULP_CLASS_HID_37cf = 0x37cf,
1402         BNXT_ULP_CLASS_HID_6837 = 0x6837,
1403         BNXT_ULP_CLASS_HID_3d7f = 0x3d7f,
1404         BNXT_ULP_CLASS_HID_0503 = 0x0503,
1405         BNXT_ULP_CLASS_HID_296b = 0x296b,
1406         BNXT_ULP_CLASS_HID_59a3 = 0x59a3,
1407         BNXT_ULP_CLASS_HID_5d7b = 0x5d7b,
1408         BNXT_ULP_CLASS_HID_250f = 0x250f,
1409         BNXT_ULP_CLASS_HID_4957 = 0x4957,
1410         BNXT_ULP_CLASS_HID_117b = 0x117b,
1411         BNXT_ULP_CLASS_HID_5f2b = 0x5f2b,
1412         BNXT_ULP_CLASS_HID_273f = 0x273f,
1413         BNXT_ULP_CLASS_HID_4b07 = 0x4b07,
1414         BNXT_ULP_CLASS_HID_132b = 0x132b,
1415         BNXT_ULP_CLASS_HID_16e3 = 0x16e3,
1416         BNXT_ULP_CLASS_HID_473b = 0x473b,
1417         BNXT_ULP_CLASS_HID_02df = 0x02df,
1418         BNXT_ULP_CLASS_HID_3317 = 0x3317,
1419         BNXT_ULP_CLASS_HID_19bb = 0x19bb,
1420         BNXT_ULP_CLASS_HID_4af3 = 0x4af3,
1421         BNXT_ULP_CLASS_HID_0597 = 0x0597,
1422         BNXT_ULP_CLASS_HID_36ef = 0x36ef,
1423         BNXT_ULP_CLASS_HID_39a7 = 0x39a7,
1424         BNXT_ULP_CLASS_HID_024b = 0x024b,
1425         BNXT_ULP_CLASS_HID_2593 = 0x2593,
1426         BNXT_ULP_CLASS_HID_56eb = 0x56eb,
1427         BNXT_ULP_CLASS_HID_3c57 = 0x3c57,
1428         BNXT_ULP_CLASS_HID_047b = 0x047b,
1429         BNXT_ULP_CLASS_HID_2843 = 0x2843,
1430         BNXT_ULP_CLASS_HID_589b = 0x589b,
1431         BNXT_ULP_CLASS_HID_5c53 = 0x5c53,
1432         BNXT_ULP_CLASS_HID_2467 = 0x2467,
1433         BNXT_ULP_CLASS_HID_484f = 0x484f,
1434         BNXT_ULP_CLASS_HID_1053 = 0x1053,
1435         BNXT_ULP_CLASS_HID_5ce1 = 0x5ce1,
1436         BNXT_ULP_CLASS_HID_4579 = 0x4579,
1437         BNXT_ULP_CLASS_HID_1735 = 0x1735,
1438         BNXT_ULP_CLASS_HID_45bd = 0x45bd,
1439         BNXT_ULP_CLASS_HID_3feb = 0x3feb,
1440         BNXT_ULP_CLASS_HID_2bf7 = 0x2bf7,
1441         BNXT_ULP_CLASS_HID_5727 = 0x5727,
1442         BNXT_ULP_CLASS_HID_4333 = 0x4333,
1443         BNXT_ULP_CLASS_HID_4453 = 0x4453,
1444         BNXT_ULP_CLASS_HID_304f = 0x304f,
1445         BNXT_ULP_CLASS_HID_645f = 0x645f,
1446         BNXT_ULP_CLASS_HID_504b = 0x504b,
1447         BNXT_ULP_CLASS_HID_5cc1 = 0x5cc1,
1448         BNXT_ULP_CLASS_HID_4559 = 0x4559,
1449         BNXT_ULP_CLASS_HID_2285 = 0x2285,
1450         BNXT_ULP_CLASS_HID_0b1d = 0x0b1d,
1451         BNXT_ULP_CLASS_HID_0b49 = 0x0b49,
1452         BNXT_ULP_CLASS_HID_5c95 = 0x5c95,
1453         BNXT_ULP_CLASS_HID_39c1 = 0x39c1,
1454         BNXT_ULP_CLASS_HID_2259 = 0x2259,
1455         BNXT_ULP_CLASS_HID_1715 = 0x1715,
1456         BNXT_ULP_CLASS_HID_459d = 0x459d,
1457         BNXT_ULP_CLASS_HID_571d = 0x571d,
1458         BNXT_ULP_CLASS_HID_1cd1 = 0x1cd1,
1459         BNXT_ULP_CLASS_HID_3711 = 0x3711,
1460         BNXT_ULP_CLASS_HID_6599 = 0x6599,
1461         BNXT_ULP_CLASS_HID_0e55 = 0x0e55,
1462         BNXT_ULP_CLASS_HID_3cdd = 0x3cdd,
1463         BNXT_ULP_CLASS_HID_5ca1 = 0x5ca1,
1464         BNXT_ULP_CLASS_HID_4539 = 0x4539,
1465         BNXT_ULP_CLASS_HID_22e5 = 0x22e5,
1466         BNXT_ULP_CLASS_HID_0b7d = 0x0b7d,
1467         BNXT_ULP_CLASS_HID_0b29 = 0x0b29,
1468         BNXT_ULP_CLASS_HID_5cf5 = 0x5cf5,
1469         BNXT_ULP_CLASS_HID_39a1 = 0x39a1,
1470         BNXT_ULP_CLASS_HID_2239 = 0x2239,
1471         BNXT_ULP_CLASS_HID_1775 = 0x1775,
1472         BNXT_ULP_CLASS_HID_45fd = 0x45fd,
1473         BNXT_ULP_CLASS_HID_577d = 0x577d,
1474         BNXT_ULP_CLASS_HID_1cb1 = 0x1cb1,
1475         BNXT_ULP_CLASS_HID_3771 = 0x3771,
1476         BNXT_ULP_CLASS_HID_65f9 = 0x65f9,
1477         BNXT_ULP_CLASS_HID_0e35 = 0x0e35,
1478         BNXT_ULP_CLASS_HID_3cbd = 0x3cbd,
1479         BNXT_ULP_CLASS_HID_3fcb = 0x3fcb,
1480         BNXT_ULP_CLASS_HID_2bd7 = 0x2bd7,
1481         BNXT_ULP_CLASS_HID_5707 = 0x5707,
1482         BNXT_ULP_CLASS_HID_4313 = 0x4313,
1483         BNXT_ULP_CLASS_HID_5fc7 = 0x5fc7,
1484         BNXT_ULP_CLASS_HID_4bd3 = 0x4bd3,
1485         BNXT_ULP_CLASS_HID_0e4f = 0x0e4f,
1486         BNXT_ULP_CLASS_HID_632f = 0x632f,
1487         BNXT_ULP_CLASS_HID_1baf = 0x1baf,
1488         BNXT_ULP_CLASS_HID_07bb = 0x07bb,
1489         BNXT_ULP_CLASS_HID_32eb = 0x32eb,
1490         BNXT_ULP_CLASS_HID_1ef7 = 0x1ef7,
1491         BNXT_ULP_CLASS_HID_3bab = 0x3bab,
1492         BNXT_ULP_CLASS_HID_27b7 = 0x27b7,
1493         BNXT_ULP_CLASS_HID_52e7 = 0x52e7,
1494         BNXT_ULP_CLASS_HID_3ef3 = 0x3ef3,
1495         BNXT_ULP_CLASS_HID_4473 = 0x4473,
1496         BNXT_ULP_CLASS_HID_306f = 0x306f,
1497         BNXT_ULP_CLASS_HID_647f = 0x647f,
1498         BNXT_ULP_CLASS_HID_506b = 0x506b,
1499         BNXT_ULP_CLASS_HID_66af = 0x66af,
1500         BNXT_ULP_CLASS_HID_525b = 0x525b,
1501         BNXT_ULP_CLASS_HID_1de7 = 0x1de7,
1502         BNXT_ULP_CLASS_HID_0993 = 0x0993,
1503         BNXT_ULP_CLASS_HID_213f = 0x213f,
1504         BNXT_ULP_CLASS_HID_0d2b = 0x0d2b,
1505         BNXT_ULP_CLASS_HID_413b = 0x413b,
1506         BNXT_ULP_CLASS_HID_2cd7 = 0x2cd7,
1507         BNXT_ULP_CLASS_HID_436b = 0x436b,
1508         BNXT_ULP_CLASS_HID_2f07 = 0x2f07,
1509         BNXT_ULP_CLASS_HID_6317 = 0x6317,
1510         BNXT_ULP_CLASS_HID_4f03 = 0x4f03,
1511         BNXT_ULP_CLASS_HID_3fab = 0x3fab,
1512         BNXT_ULP_CLASS_HID_2bb7 = 0x2bb7,
1513         BNXT_ULP_CLASS_HID_5767 = 0x5767,
1514         BNXT_ULP_CLASS_HID_4373 = 0x4373,
1515         BNXT_ULP_CLASS_HID_5fa7 = 0x5fa7,
1516         BNXT_ULP_CLASS_HID_4bb3 = 0x4bb3,
1517         BNXT_ULP_CLASS_HID_0e2f = 0x0e2f,
1518         BNXT_ULP_CLASS_HID_634f = 0x634f,
1519         BNXT_ULP_CLASS_HID_1bcf = 0x1bcf,
1520         BNXT_ULP_CLASS_HID_07db = 0x07db,
1521         BNXT_ULP_CLASS_HID_328b = 0x328b,
1522         BNXT_ULP_CLASS_HID_1e97 = 0x1e97,
1523         BNXT_ULP_CLASS_HID_3bcb = 0x3bcb,
1524         BNXT_ULP_CLASS_HID_27d7 = 0x27d7,
1525         BNXT_ULP_CLASS_HID_5287 = 0x5287,
1526         BNXT_ULP_CLASS_HID_3e93 = 0x3e93,
1527         BNXT_ULP_CLASS_HID_4413 = 0x4413,
1528         BNXT_ULP_CLASS_HID_300f = 0x300f,
1529         BNXT_ULP_CLASS_HID_641f = 0x641f,
1530         BNXT_ULP_CLASS_HID_500b = 0x500b,
1531         BNXT_ULP_CLASS_HID_66cf = 0x66cf,
1532         BNXT_ULP_CLASS_HID_523b = 0x523b,
1533         BNXT_ULP_CLASS_HID_1d87 = 0x1d87,
1534         BNXT_ULP_CLASS_HID_09f3 = 0x09f3,
1535         BNXT_ULP_CLASS_HID_215f = 0x215f,
1536         BNXT_ULP_CLASS_HID_0d4b = 0x0d4b,
1537         BNXT_ULP_CLASS_HID_415b = 0x415b,
1538         BNXT_ULP_CLASS_HID_2cb7 = 0x2cb7,
1539         BNXT_ULP_CLASS_HID_430b = 0x430b,
1540         BNXT_ULP_CLASS_HID_2f67 = 0x2f67,
1541         BNXT_ULP_CLASS_HID_6377 = 0x6377,
1542         BNXT_ULP_CLASS_HID_4f63 = 0x4f63,
1543         BNXT_ULP_CLASS_HID_29b5 = 0x29b5,
1544         BNXT_ULP_CLASS_HID_29ad = 0x29ad,
1545         BNXT_ULP_CLASS_HID_29b7 = 0x29b7,
1546         BNXT_ULP_CLASS_HID_1583 = 0x1583,
1547         BNXT_ULP_CLASS_HID_29af = 0x29af,
1548         BNXT_ULP_CLASS_HID_159b = 0x159b,
1549         BNXT_ULP_CLASS_HID_2995 = 0x2995,
1550         BNXT_ULP_CLASS_HID_298d = 0x298d,
1551         BNXT_ULP_CLASS_HID_29f5 = 0x29f5,
1552         BNXT_ULP_CLASS_HID_29ed = 0x29ed,
1553         BNXT_ULP_CLASS_HID_2997 = 0x2997,
1554         BNXT_ULP_CLASS_HID_15a3 = 0x15a3,
1555         BNXT_ULP_CLASS_HID_298f = 0x298f,
1556         BNXT_ULP_CLASS_HID_15bb = 0x15bb,
1557         BNXT_ULP_CLASS_HID_29f7 = 0x29f7,
1558         BNXT_ULP_CLASS_HID_15c3 = 0x15c3,
1559         BNXT_ULP_CLASS_HID_29ef = 0x29ef,
1560         BNXT_ULP_CLASS_HID_15db = 0x15db,
1561         BNXT_ULP_CLASS_HID_1151 = 0x1151,
1562         BNXT_ULP_CLASS_HID_315d = 0x315d,
1563         BNXT_ULP_CLASS_HID_3612 = 0x3612,
1564         BNXT_ULP_CLASS_HID_66da = 0x66da,
1565         BNXT_ULP_CLASS_HID_e082 = 0xe082,
1566         BNXT_ULP_CLASS_HID_ab46 = 0xab46,
1567         BNXT_ULP_CLASS_HID_c82a = 0xc82a,
1568         BNXT_ULP_CLASS_HID_f9a2 = 0xf9a2,
1569         BNXT_ULP_CLASS_HID_d8ce = 0xd8ce,
1570         BNXT_ULP_CLASS_HID_a2d2 = 0xa2d2,
1571         BNXT_ULP_CLASS_HID_c076 = 0xc076,
1572         BNXT_ULP_CLASS_HID_f1ee = 0xf1ee,
1573         BNXT_ULP_CLASS_HID_a96e = 0xa96e,
1574         BNXT_ULP_CLASS_HID_dae6 = 0xdae6,
1575         BNXT_ULP_CLASS_HID_c7aa = 0xc7aa,
1576         BNXT_ULP_CLASS_HID_c26e = 0xc26e,
1577         BNXT_ULP_CLASS_HID_a0fa = 0xa0fa,
1578         BNXT_ULP_CLASS_HID_d272 = 0xd272,
1579         BNXT_ULP_CLASS_HID_fff6 = 0xfff6,
1580         BNXT_ULP_CLASS_HID_e16e = 0xe16e,
1581         BNXT_ULP_CLASS_HID_e165 = 0xe165,
1582         BNXT_ULP_CLASS_HID_aaa1 = 0xaaa1,
1583         BNXT_ULP_CLASS_HID_c9cd = 0xc9cd,
1584         BNXT_ULP_CLASS_HID_f845 = 0xf845,
1585         BNXT_ULP_CLASS_HID_90f9 = 0x90f9,
1586         BNXT_ULP_CLASS_HID_c371 = 0xc371,
1587         BNXT_ULP_CLASS_HID_e19d = 0xe19d,
1588         BNXT_ULP_CLASS_HID_d015 = 0xd015,
1589         BNXT_ULP_CLASS_HID_8c09 = 0x8c09,
1590         BNXT_ULP_CLASS_HID_be89 = 0xbe89,
1591         BNXT_ULP_CLASS_HID_ddad = 0xddad,
1592         BNXT_ULP_CLASS_HID_cc2d = 0xcc2d,
1593         BNXT_ULP_CLASS_HID_a4d9 = 0xa4d9,
1594         BNXT_ULP_CLASS_HID_d759 = 0xd759,
1595         BNXT_ULP_CLASS_HID_f27d = 0xf27d,
1596         BNXT_ULP_CLASS_HID_e4fd = 0xe4fd,
1597         BNXT_ULP_CLASS_HID_ecf6 = 0xecf6,
1598         BNXT_ULP_CLASS_HID_a732 = 0xa732,
1599         BNXT_ULP_CLASS_HID_c45e = 0xc45e,
1600         BNXT_ULP_CLASS_HID_f5d6 = 0xf5d6,
1601         BNXT_ULP_CLASS_HID_d4ba = 0xd4ba,
1602         BNXT_ULP_CLASS_HID_aea6 = 0xaea6,
1603         BNXT_ULP_CLASS_HID_cc02 = 0xcc02,
1604         BNXT_ULP_CLASS_HID_fd9a = 0xfd9a,
1605         BNXT_ULP_CLASS_HID_a51a = 0xa51a,
1606         BNXT_ULP_CLASS_HID_d692 = 0xd692,
1607         BNXT_ULP_CLASS_HID_cbde = 0xcbde,
1608         BNXT_ULP_CLASS_HID_ce1a = 0xce1a,
1609         BNXT_ULP_CLASS_HID_ac8e = 0xac8e,
1610         BNXT_ULP_CLASS_HID_de06 = 0xde06,
1611         BNXT_ULP_CLASS_HID_f382 = 0xf382,
1612         BNXT_ULP_CLASS_HID_ed1a = 0xed1a,
1613         BNXT_ULP_CLASS_HID_9d6a = 0x9d6a,
1614         BNXT_ULP_CLASS_HID_cee2 = 0xcee2,
1615         BNXT_ULP_CLASS_HID_ec0e = 0xec0e,
1616         BNXT_ULP_CLASS_HID_dd86 = 0xdd86,
1617         BNXT_ULP_CLASS_HID_852e = 0x852e,
1618         BNXT_ULP_CLASS_HID_b6a6 = 0xb6a6,
1619         BNXT_ULP_CLASS_HID_eb82 = 0xeb82,
1620         BNXT_ULP_CLASS_HID_c50a = 0xc50a,
1621         BNXT_ULP_CLASS_HID_ccca = 0xccca,
1622         BNXT_ULP_CLASS_HID_8706 = 0x8706,
1623         BNXT_ULP_CLASS_HID_d38e = 0xd38e,
1624         BNXT_ULP_CLASS_HID_d5ca = 0xd5ca,
1625         BNXT_ULP_CLASS_HID_b48e = 0xb48e,
1626         BNXT_ULP_CLASS_HID_8e8a = 0x8e8a,
1627         BNXT_ULP_CLASS_HID_db02 = 0xdb02,
1628         BNXT_ULP_CLASS_HID_dd8e = 0xdd8e,
1629         BNXT_ULP_CLASS_HID_819a = 0x819a,
1630         BNXT_ULP_CLASS_HID_b31a = 0xb31a,
1631         BNXT_ULP_CLASS_HID_d03e = 0xd03e,
1632         BNXT_ULP_CLASS_HID_c1be = 0xc1be,
1633         BNXT_ULP_CLASS_HID_890e = 0x890e,
1634         BNXT_ULP_CLASS_HID_ba8e = 0xba8e,
1635         BNXT_ULP_CLASS_HID_dfaa = 0xdfaa,
1636         BNXT_ULP_CLASS_HID_c93a = 0xc93a,
1637         BNXT_ULP_CLASS_HID_b11a = 0xb11a,
1638         BNXT_ULP_CLASS_HID_8b4e = 0x8b4e,
1639         BNXT_ULP_CLASS_HID_c79e = 0xc79e,
1640         BNXT_ULP_CLASS_HID_d9da = 0xd9da,
1641         BNXT_ULP_CLASS_HID_b88e = 0xb88e,
1642         BNXT_ULP_CLASS_HID_ea0e = 0xea0e,
1643         BNXT_ULP_CLASS_HID_cf0a = 0xcf0a,
1644         BNXT_ULP_CLASS_HID_c18e = 0xc18e,
1645         BNXT_ULP_CLASS_HID_a94a = 0xa94a,
1646         BNXT_ULP_CLASS_HID_daca = 0xdaca,
1647         BNXT_ULP_CLASS_HID_ffee = 0xffee,
1648         BNXT_ULP_CLASS_HID_e96e = 0xe96e,
1649         BNXT_ULP_CLASS_HID_910e = 0x910e,
1650         BNXT_ULP_CLASS_HID_c28e = 0xc28e,
1651         BNXT_ULP_CLASS_HID_e7aa = 0xe7aa,
1652         BNXT_ULP_CLASS_HID_d12a = 0xd12a,
1653         BNXT_ULP_CLASS_HID_d8ca = 0xd8ca,
1654         BNXT_ULP_CLASS_HID_930e = 0x930e,
1655         BNXT_ULP_CLASS_HID_ef4e = 0xef4e,
1656         BNXT_ULP_CLASS_HID_e18a = 0xe18a,
1657         BNXT_ULP_CLASS_HID_c08e = 0xc08e,
1658         BNXT_ULP_CLASS_HID_9a8a = 0x9a8a,
1659         BNXT_ULP_CLASS_HID_d70a = 0xd70a,
1660         BNXT_ULP_CLASS_HID_e90e = 0xe90e,
1661         BNXT_ULP_CLASS_HID_edd9 = 0xedd9,
1662         BNXT_ULP_CLASS_HID_a61d = 0xa61d,
1663         BNXT_ULP_CLASS_HID_c571 = 0xc571,
1664         BNXT_ULP_CLASS_HID_f4f9 = 0xf4f9,
1665         BNXT_ULP_CLASS_HID_9c45 = 0x9c45,
1666         BNXT_ULP_CLASS_HID_cfcd = 0xcfcd,
1667         BNXT_ULP_CLASS_HID_ed21 = 0xed21,
1668         BNXT_ULP_CLASS_HID_dca9 = 0xdca9,
1669         BNXT_ULP_CLASS_HID_80b5 = 0x80b5,
1670         BNXT_ULP_CLASS_HID_b235 = 0xb235,
1671         BNXT_ULP_CLASS_HID_d111 = 0xd111,
1672         BNXT_ULP_CLASS_HID_c091 = 0xc091,
1673         BNXT_ULP_CLASS_HID_a865 = 0xa865,
1674         BNXT_ULP_CLASS_HID_dbe5 = 0xdbe5,
1675         BNXT_ULP_CLASS_HID_fec1 = 0xfec1,
1676         BNXT_ULP_CLASS_HID_e841 = 0xe841,
1677         BNXT_ULP_CLASS_HID_8e85 = 0x8e85,
1678         BNXT_ULP_CLASS_HID_b80d = 0xb80d,
1679         BNXT_ULP_CLASS_HID_df65 = 0xdf65,
1680         BNXT_ULP_CLASS_HID_ceed = 0xceed,
1681         BNXT_ULP_CLASS_HID_9645 = 0x9645,
1682         BNXT_ULP_CLASS_HID_c1cd = 0xc1cd,
1683         BNXT_ULP_CLASS_HID_e725 = 0xe725,
1684         BNXT_ULP_CLASS_HID_d6ad = 0xd6ad,
1685         BNXT_ULP_CLASS_HID_9aa5 = 0x9aa5,
1686         BNXT_ULP_CLASS_HID_b425 = 0xb425,
1687         BNXT_ULP_CLASS_HID_eb05 = 0xeb05,
1688         BNXT_ULP_CLASS_HID_da85 = 0xda85,
1689         BNXT_ULP_CLASS_HID_a265 = 0xa265,
1690         BNXT_ULP_CLASS_HID_dde5 = 0xdde5,
1691         BNXT_ULP_CLASS_HID_f0c5 = 0xf0c5,
1692         BNXT_ULP_CLASS_HID_e245 = 0xe245,
1693         BNXT_ULP_CLASS_HID_8b8f = 0x8b8f,
1694         BNXT_ULP_CLASS_HID_a517 = 0xa517,
1695         BNXT_ULP_CLASS_HID_d86b = 0xd86b,
1696         BNXT_ULP_CLASS_HID_cbf3 = 0xcbf3,
1697         BNXT_ULP_CLASS_HID_934f = 0x934f,
1698         BNXT_ULP_CLASS_HID_c2c7 = 0xc2c7,
1699         BNXT_ULP_CLASS_HID_e02b = 0xe02b,
1700         BNXT_ULP_CLASS_HID_d3a3 = 0xd3a3,
1701         BNXT_ULP_CLASS_HID_87a7 = 0x87a7,
1702         BNXT_ULP_CLASS_HID_b137 = 0xb137,
1703         BNXT_ULP_CLASS_HID_d403 = 0xd403,
1704         BNXT_ULP_CLASS_HID_c793 = 0xc793,
1705         BNXT_ULP_CLASS_HID_af67 = 0xaf67,
1706         BNXT_ULP_CLASS_HID_dee7 = 0xdee7,
1707         BNXT_ULP_CLASS_HID_fdc3 = 0xfdc3,
1708         BNXT_ULP_CLASS_HID_ef43 = 0xef43,
1709         BNXT_ULP_CLASS_HID_8dbf = 0x8dbf,
1710         BNXT_ULP_CLASS_HID_bf07 = 0xbf07,
1711         BNXT_ULP_CLASS_HID_d21f = 0xd21f,
1712         BNXT_ULP_CLASS_HID_cde7 = 0xcde7,
1713         BNXT_ULP_CLASS_HID_956f = 0x956f,
1714         BNXT_ULP_CLASS_HID_c4c7 = 0xc4c7,
1715         BNXT_ULP_CLASS_HID_fbcf = 0xfbcf,
1716         BNXT_ULP_CLASS_HID_d5a7 = 0xd5a7,
1717         BNXT_ULP_CLASS_HID_9957 = 0x9957,
1718         BNXT_ULP_CLASS_HID_cb27 = 0xcb27,
1719         BNXT_ULP_CLASS_HID_ee37 = 0xee37,
1720         BNXT_ULP_CLASS_HID_d987 = 0xd987,
1721         BNXT_ULP_CLASS_HID_a107 = 0xa107,
1722         BNXT_ULP_CLASS_HID_d0e7 = 0xd0e7,
1723         BNXT_ULP_CLASS_HID_f7e7 = 0xf7e7,
1724         BNXT_ULP_CLASS_HID_c827 = 0xc827,
1725         BNXT_ULP_CLASS_HID_f76a = 0xf76a,
1726         BNXT_ULP_CLASS_HID_bcae = 0xbcae,
1727         BNXT_ULP_CLASS_HID_dfc2 = 0xdfc2,
1728         BNXT_ULP_CLASS_HID_ee4a = 0xee4a,
1729         BNXT_ULP_CLASS_HID_cf26 = 0xcf26,
1730         BNXT_ULP_CLASS_HID_b53a = 0xb53a,
1731         BNXT_ULP_CLASS_HID_d79e = 0xd79e,
1732         BNXT_ULP_CLASS_HID_e606 = 0xe606,
1733         BNXT_ULP_CLASS_HID_be86 = 0xbe86,
1734         BNXT_ULP_CLASS_HID_cd0e = 0xcd0e,
1735         BNXT_ULP_CLASS_HID_d042 = 0xd042,
1736         BNXT_ULP_CLASS_HID_d586 = 0xd586,
1737         BNXT_ULP_CLASS_HID_b712 = 0xb712,
1738         BNXT_ULP_CLASS_HID_c59a = 0xc59a,
1739         BNXT_ULP_CLASS_HID_e81e = 0xe81e,
1740         BNXT_ULP_CLASS_HID_f686 = 0xf686,
1741         BNXT_ULP_CLASS_HID_86f6 = 0x86f6,
1742         BNXT_ULP_CLASS_HID_d57e = 0xd57e,
1743         BNXT_ULP_CLASS_HID_f792 = 0xf792,
1744         BNXT_ULP_CLASS_HID_c61a = 0xc61a,
1745         BNXT_ULP_CLASS_HID_9eb2 = 0x9eb2,
1746         BNXT_ULP_CLASS_HID_ad3a = 0xad3a,
1747         BNXT_ULP_CLASS_HID_f01e = 0xf01e,
1748         BNXT_ULP_CLASS_HID_de96 = 0xde96,
1749         BNXT_ULP_CLASS_HID_d756 = 0xd756,
1750         BNXT_ULP_CLASS_HID_9c9a = 0x9c9a,
1751         BNXT_ULP_CLASS_HID_c812 = 0xc812,
1752         BNXT_ULP_CLASS_HID_ce56 = 0xce56,
1753         BNXT_ULP_CLASS_HID_af12 = 0xaf12,
1754         BNXT_ULP_CLASS_HID_9516 = 0x9516,
1755         BNXT_ULP_CLASS_HID_c09e = 0xc09e,
1756         BNXT_ULP_CLASS_HID_c612 = 0xc612,
1757         BNXT_ULP_CLASS_HID_9a06 = 0x9a06,
1758         BNXT_ULP_CLASS_HID_a886 = 0xa886,
1759         BNXT_ULP_CLASS_HID_cba2 = 0xcba2,
1760         BNXT_ULP_CLASS_HID_da22 = 0xda22,
1761         BNXT_ULP_CLASS_HID_9292 = 0x9292,
1762         BNXT_ULP_CLASS_HID_a112 = 0xa112,
1763         BNXT_ULP_CLASS_HID_c436 = 0xc436,
1764         BNXT_ULP_CLASS_HID_d2a6 = 0xd2a6,
1765         BNXT_ULP_CLASS_HID_aa86 = 0xaa86,
1766         BNXT_ULP_CLASS_HID_90d2 = 0x90d2,
1767         BNXT_ULP_CLASS_HID_dc02 = 0xdc02,
1768         BNXT_ULP_CLASS_HID_c246 = 0xc246,
1769         BNXT_ULP_CLASS_HID_a312 = 0xa312,
1770         BNXT_ULP_CLASS_HID_f192 = 0xf192,
1771         BNXT_ULP_CLASS_HID_d496 = 0xd496,
1772         BNXT_ULP_CLASS_HID_da12 = 0xda12,
1773         BNXT_ULP_CLASS_HID_b2d6 = 0xb2d6,
1774         BNXT_ULP_CLASS_HID_c156 = 0xc156,
1775         BNXT_ULP_CLASS_HID_e472 = 0xe472,
1776         BNXT_ULP_CLASS_HID_f2f2 = 0xf2f2,
1777         BNXT_ULP_CLASS_HID_8a92 = 0x8a92,
1778         BNXT_ULP_CLASS_HID_d912 = 0xd912,
1779         BNXT_ULP_CLASS_HID_fc36 = 0xfc36,
1780         BNXT_ULP_CLASS_HID_cab6 = 0xcab6,
1781         BNXT_ULP_CLASS_HID_c356 = 0xc356,
1782         BNXT_ULP_CLASS_HID_8892 = 0x8892,
1783         BNXT_ULP_CLASS_HID_f4d2 = 0xf4d2,
1784         BNXT_ULP_CLASS_HID_fa16 = 0xfa16,
1785         BNXT_ULP_CLASS_HID_db12 = 0xdb12,
1786         BNXT_ULP_CLASS_HID_8116 = 0x8116,
1787         BNXT_ULP_CLASS_HID_cc96 = 0xcc96,
1788         BNXT_ULP_CLASS_HID_f292 = 0xf292,
1789         BNXT_ULP_CLASS_HID_e84d = 0xe84d,
1790         BNXT_ULP_CLASS_HID_a389 = 0xa389,
1791         BNXT_ULP_CLASS_HID_c0e5 = 0xc0e5,
1792         BNXT_ULP_CLASS_HID_f16d = 0xf16d,
1793         BNXT_ULP_CLASS_HID_99d1 = 0x99d1,
1794         BNXT_ULP_CLASS_HID_ca59 = 0xca59,
1795         BNXT_ULP_CLASS_HID_e8b5 = 0xe8b5,
1796         BNXT_ULP_CLASS_HID_d93d = 0xd93d,
1797         BNXT_ULP_CLASS_HID_8521 = 0x8521,
1798         BNXT_ULP_CLASS_HID_b7a1 = 0xb7a1,
1799         BNXT_ULP_CLASS_HID_d485 = 0xd485,
1800         BNXT_ULP_CLASS_HID_c505 = 0xc505,
1801         BNXT_ULP_CLASS_HID_adf1 = 0xadf1,
1802         BNXT_ULP_CLASS_HID_de71 = 0xde71,
1803         BNXT_ULP_CLASS_HID_fb55 = 0xfb55,
1804         BNXT_ULP_CLASS_HID_edd5 = 0xedd5,
1805         BNXT_ULP_CLASS_HID_8b11 = 0x8b11,
1806         BNXT_ULP_CLASS_HID_bd99 = 0xbd99,
1807         BNXT_ULP_CLASS_HID_daf1 = 0xdaf1,
1808         BNXT_ULP_CLASS_HID_cb79 = 0xcb79,
1809         BNXT_ULP_CLASS_HID_93d1 = 0x93d1,
1810         BNXT_ULP_CLASS_HID_c459 = 0xc459,
1811         BNXT_ULP_CLASS_HID_e2b1 = 0xe2b1,
1812         BNXT_ULP_CLASS_HID_d339 = 0xd339,
1813         BNXT_ULP_CLASS_HID_9f31 = 0x9f31,
1814         BNXT_ULP_CLASS_HID_b1b1 = 0xb1b1,
1815         BNXT_ULP_CLASS_HID_ee91 = 0xee91,
1816         BNXT_ULP_CLASS_HID_df11 = 0xdf11,
1817         BNXT_ULP_CLASS_HID_a7f1 = 0xa7f1,
1818         BNXT_ULP_CLASS_HID_d871 = 0xd871,
1819         BNXT_ULP_CLASS_HID_f551 = 0xf551,
1820         BNXT_ULP_CLASS_HID_e7d1 = 0xe7d1,
1821         BNXT_ULP_CLASS_HID_8e1b = 0x8e1b,
1822         BNXT_ULP_CLASS_HID_a083 = 0xa083,
1823         BNXT_ULP_CLASS_HID_ddff = 0xddff,
1824         BNXT_ULP_CLASS_HID_ce67 = 0xce67,
1825         BNXT_ULP_CLASS_HID_96db = 0x96db,
1826         BNXT_ULP_CLASS_HID_c753 = 0xc753,
1827         BNXT_ULP_CLASS_HID_e5bf = 0xe5bf,
1828         BNXT_ULP_CLASS_HID_d637 = 0xd637,
1829         BNXT_ULP_CLASS_HID_8233 = 0x8233,
1830         BNXT_ULP_CLASS_HID_b4a3 = 0xb4a3,
1831         BNXT_ULP_CLASS_HID_d197 = 0xd197,
1832         BNXT_ULP_CLASS_HID_c207 = 0xc207,
1833         BNXT_ULP_CLASS_HID_aaf3 = 0xaaf3,
1834         BNXT_ULP_CLASS_HID_db73 = 0xdb73,
1835         BNXT_ULP_CLASS_HID_f857 = 0xf857,
1836         BNXT_ULP_CLASS_HID_ead7 = 0xead7,
1837         BNXT_ULP_CLASS_HID_882b = 0x882b,
1838         BNXT_ULP_CLASS_HID_ba93 = 0xba93,
1839         BNXT_ULP_CLASS_HID_d78b = 0xd78b,
1840         BNXT_ULP_CLASS_HID_c873 = 0xc873,
1841         BNXT_ULP_CLASS_HID_90fb = 0x90fb,
1842         BNXT_ULP_CLASS_HID_c153 = 0xc153,
1843         BNXT_ULP_CLASS_HID_fe5b = 0xfe5b,
1844         BNXT_ULP_CLASS_HID_d033 = 0xd033,
1845         BNXT_ULP_CLASS_HID_9cc3 = 0x9cc3,
1846         BNXT_ULP_CLASS_HID_ceb3 = 0xceb3,
1847         BNXT_ULP_CLASS_HID_eba3 = 0xeba3,
1848         BNXT_ULP_CLASS_HID_dc13 = 0xdc13,
1849         BNXT_ULP_CLASS_HID_a493 = 0xa493,
1850         BNXT_ULP_CLASS_HID_d573 = 0xd573,
1851         BNXT_ULP_CLASS_HID_f273 = 0xf273,
1852         BNXT_ULP_CLASS_HID_cdb3 = 0xcdb3,
1853         BNXT_ULP_CLASS_HID_ff35 = 0xff35,
1854         BNXT_ULP_CLASS_HID_b4f1 = 0xb4f1,
1855         BNXT_ULP_CLASS_HID_d79d = 0xd79d,
1856         BNXT_ULP_CLASS_HID_e615 = 0xe615,
1857         BNXT_ULP_CLASS_HID_8ea9 = 0x8ea9,
1858         BNXT_ULP_CLASS_HID_dd21 = 0xdd21,
1859         BNXT_ULP_CLASS_HID_ffcd = 0xffcd,
1860         BNXT_ULP_CLASS_HID_ce45 = 0xce45,
1861         BNXT_ULP_CLASS_HID_9259 = 0x9259,
1862         BNXT_ULP_CLASS_HID_a0d9 = 0xa0d9,
1863         BNXT_ULP_CLASS_HID_c3fd = 0xc3fd,
1864         BNXT_ULP_CLASS_HID_d27d = 0xd27d,
1865         BNXT_ULP_CLASS_HID_ba89 = 0xba89,
1866         BNXT_ULP_CLASS_HID_c909 = 0xc909,
1867         BNXT_ULP_CLASS_HID_ec2d = 0xec2d,
1868         BNXT_ULP_CLASS_HID_faad = 0xfaad,
1869         BNXT_ULP_CLASS_HID_34c6 = 0x34c6,
1870         BNXT_ULP_CLASS_HID_0c22 = 0x0c22,
1871         BNXT_ULP_CLASS_HID_1cbe = 0x1cbe,
1872         BNXT_ULP_CLASS_HID_179a = 0x179a,
1873         BNXT_ULP_CLASS_HID_59be = 0x59be,
1874         BNXT_ULP_CLASS_HID_515a = 0x515a,
1875         BNXT_ULP_CLASS_HID_1c72 = 0x1c72,
1876         BNXT_ULP_CLASS_HID_171e = 0x171e,
1877         BNXT_ULP_CLASS_HID_19c8 = 0x19c8,
1878         BNXT_ULP_CLASS_HID_112c = 0x112c,
1879         BNXT_ULP_CLASS_HID_4d68 = 0x4d68,
1880         BNXT_ULP_CLASS_HID_444c = 0x444c,
1881         BNXT_ULP_CLASS_HID_0e8c = 0x0e8c,
1882         BNXT_ULP_CLASS_HID_09e0 = 0x09e0,
1883         BNXT_ULP_CLASS_HID_1af0 = 0x1af0,
1884         BNXT_ULP_CLASS_HID_15d4 = 0x15d4,
1885         BNXT_ULP_CLASS_HID_1dd0 = 0x1dd0,
1886         BNXT_ULP_CLASS_HID_14f4 = 0x14f4,
1887         BNXT_ULP_CLASS_HID_70b0 = 0x70b0,
1888         BNXT_ULP_CLASS_HID_4854 = 0x4854,
1889         BNXT_ULP_CLASS_HID_3dd4 = 0x3dd4,
1890         BNXT_ULP_CLASS_HID_34f8 = 0x34f8,
1891         BNXT_ULP_CLASS_HID_09e8 = 0x09e8,
1892         BNXT_ULP_CLASS_HID_008c = 0x008c,
1893         BNXT_ULP_CLASS_HID_34e6 = 0x34e6,
1894         BNXT_ULP_CLASS_HID_0c02 = 0x0c02,
1895         BNXT_ULP_CLASS_HID_1c9e = 0x1c9e,
1896         BNXT_ULP_CLASS_HID_17ba = 0x17ba,
1897         BNXT_ULP_CLASS_HID_429e = 0x429e,
1898         BNXT_ULP_CLASS_HID_5dba = 0x5dba,
1899         BNXT_ULP_CLASS_HID_2a16 = 0x2a16,
1900         BNXT_ULP_CLASS_HID_2532 = 0x2532,
1901         BNXT_ULP_CLASS_HID_2da2 = 0x2da2,
1902         BNXT_ULP_CLASS_HID_24fe = 0x24fe,
1903         BNXT_ULP_CLASS_HID_355a = 0x355a,
1904         BNXT_ULP_CLASS_HID_0c76 = 0x0c76,
1905         BNXT_ULP_CLASS_HID_13e6 = 0x13e6,
1906         BNXT_ULP_CLASS_HID_7276 = 0x7276,
1907         BNXT_ULP_CLASS_HID_42d2 = 0x42d2,
1908         BNXT_ULP_CLASS_HID_5dee = 0x5dee,
1909         BNXT_ULP_CLASS_HID_59de = 0x59de,
1910         BNXT_ULP_CLASS_HID_513a = 0x513a,
1911         BNXT_ULP_CLASS_HID_1c12 = 0x1c12,
1912         BNXT_ULP_CLASS_HID_177e = 0x177e,
1913         BNXT_ULP_CLASS_HID_0e92 = 0x0e92,
1914         BNXT_ULP_CLASS_HID_09fe = 0x09fe,
1915         BNXT_ULP_CLASS_HID_5c1a = 0x5c1a,
1916         BNXT_ULP_CLASS_HID_5746 = 0x5746,
1917         BNXT_ULP_CLASS_HID_79da = 0x79da,
1918         BNXT_ULP_CLASS_HID_7106 = 0x7106,
1919         BNXT_ULP_CLASS_HID_3c1e = 0x3c1e,
1920         BNXT_ULP_CLASS_HID_377a = 0x377a,
1921         BNXT_ULP_CLASS_HID_2e9e = 0x2e9e,
1922         BNXT_ULP_CLASS_HID_29fa = 0x29fa,
1923         BNXT_ULP_CLASS_HID_14d2 = 0x14d2,
1924         BNXT_ULP_CLASS_HID_7742 = 0x7742,
1925         BNXT_ULP_CLASS_HID_3706 = 0x3706,
1926         BNXT_ULP_CLASS_HID_0fe2 = 0x0fe2,
1927         BNXT_ULP_CLASS_HID_1f7e = 0x1f7e,
1928         BNXT_ULP_CLASS_HID_145a = 0x145a,
1929         BNXT_ULP_CLASS_HID_417e = 0x417e,
1930         BNXT_ULP_CLASS_HID_5e5a = 0x5e5a,
1931         BNXT_ULP_CLASS_HID_29f6 = 0x29f6,
1932         BNXT_ULP_CLASS_HID_26d2 = 0x26d2,
1933         BNXT_ULP_CLASS_HID_2e42 = 0x2e42,
1934         BNXT_ULP_CLASS_HID_271e = 0x271e,
1935         BNXT_ULP_CLASS_HID_36ba = 0x36ba,
1936         BNXT_ULP_CLASS_HID_0f96 = 0x0f96,
1937         BNXT_ULP_CLASS_HID_1006 = 0x1006,
1938         BNXT_ULP_CLASS_HID_7196 = 0x7196,
1939         BNXT_ULP_CLASS_HID_4132 = 0x4132,
1940         BNXT_ULP_CLASS_HID_5e0e = 0x5e0e,
1941         BNXT_ULP_CLASS_HID_59fe = 0x59fe,
1942         BNXT_ULP_CLASS_HID_511a = 0x511a,
1943         BNXT_ULP_CLASS_HID_1c32 = 0x1c32,
1944         BNXT_ULP_CLASS_HID_175e = 0x175e,
1945         BNXT_ULP_CLASS_HID_0eb2 = 0x0eb2,
1946         BNXT_ULP_CLASS_HID_09de = 0x09de,
1947         BNXT_ULP_CLASS_HID_5c3a = 0x5c3a,
1948         BNXT_ULP_CLASS_HID_5766 = 0x5766,
1949         BNXT_ULP_CLASS_HID_79fa = 0x79fa,
1950         BNXT_ULP_CLASS_HID_7126 = 0x7126,
1951         BNXT_ULP_CLASS_HID_3c3e = 0x3c3e,
1952         BNXT_ULP_CLASS_HID_375a = 0x375a,
1953         BNXT_ULP_CLASS_HID_2ebe = 0x2ebe,
1954         BNXT_ULP_CLASS_HID_29da = 0x29da,
1955         BNXT_ULP_CLASS_HID_14f2 = 0x14f2,
1956         BNXT_ULP_CLASS_HID_7762 = 0x7762,
1957         BNXT_ULP_CLASS_HID_19e8 = 0x19e8,
1958         BNXT_ULP_CLASS_HID_110c = 0x110c,
1959         BNXT_ULP_CLASS_HID_4d48 = 0x4d48,
1960         BNXT_ULP_CLASS_HID_446c = 0x446c,
1961         BNXT_ULP_CLASS_HID_0eac = 0x0eac,
1962         BNXT_ULP_CLASS_HID_09c0 = 0x09c0,
1963         BNXT_ULP_CLASS_HID_1ad0 = 0x1ad0,
1964         BNXT_ULP_CLASS_HID_15f4 = 0x15f4,
1965         BNXT_ULP_CLASS_HID_39ec = 0x39ec,
1966         BNXT_ULP_CLASS_HID_3100 = 0x3100,
1967         BNXT_ULP_CLASS_HID_0210 = 0x0210,
1968         BNXT_ULP_CLASS_HID_1d34 = 0x1d34,
1969         BNXT_ULP_CLASS_HID_2ea0 = 0x2ea0,
1970         BNXT_ULP_CLASS_HID_29c4 = 0x29c4,
1971         BNXT_ULP_CLASS_HID_3ad4 = 0x3ad4,
1972         BNXT_ULP_CLASS_HID_35e8 = 0x35e8,
1973         BNXT_ULP_CLASS_HID_5d80 = 0x5d80,
1974         BNXT_ULP_CLASS_HID_54a4 = 0x54a4,
1975         BNXT_ULP_CLASS_HID_29b4 = 0x29b4,
1976         BNXT_ULP_CLASS_HID_20c8 = 0x20c8,
1977         BNXT_ULP_CLASS_HID_7244 = 0x7244,
1978         BNXT_ULP_CLASS_HID_4d98 = 0x4d98,
1979         BNXT_ULP_CLASS_HID_5e68 = 0x5e68,
1980         BNXT_ULP_CLASS_HID_598c = 0x598c,
1981         BNXT_ULP_CLASS_HID_1248 = 0x1248,
1982         BNXT_ULP_CLASS_HID_74d8 = 0x74d8,
1983         BNXT_ULP_CLASS_HID_49a8 = 0x49a8,
1984         BNXT_ULP_CLASS_HID_40cc = 0x40cc,
1985         BNXT_ULP_CLASS_HID_0b0c = 0x0b0c,
1986         BNXT_ULP_CLASS_HID_0220 = 0x0220,
1987         BNXT_ULP_CLASS_HID_1730 = 0x1730,
1988         BNXT_ULP_CLASS_HID_7980 = 0x7980,
1989         BNXT_ULP_CLASS_HID_1db0 = 0x1db0,
1990         BNXT_ULP_CLASS_HID_1494 = 0x1494,
1991         BNXT_ULP_CLASS_HID_70d0 = 0x70d0,
1992         BNXT_ULP_CLASS_HID_4834 = 0x4834,
1993         BNXT_ULP_CLASS_HID_3db4 = 0x3db4,
1994         BNXT_ULP_CLASS_HID_3498 = 0x3498,
1995         BNXT_ULP_CLASS_HID_0988 = 0x0988,
1996         BNXT_ULP_CLASS_HID_00ec = 0x00ec,
1997         BNXT_ULP_CLASS_HID_3f44 = 0x3f44,
1998         BNXT_ULP_CLASS_HID_36a8 = 0x36a8,
1999         BNXT_ULP_CLASS_HID_0b58 = 0x0b58,
2000         BNXT_ULP_CLASS_HID_02bc = 0x02bc,
2001         BNXT_ULP_CLASS_HID_5f48 = 0x5f48,
2002         BNXT_ULP_CLASS_HID_56ac = 0x56ac,
2003         BNXT_ULP_CLASS_HID_2b5c = 0x2b5c,
2004         BNXT_ULP_CLASS_HID_2280 = 0x2280,
2005         BNXT_ULP_CLASS_HID_4000 = 0x4000,
2006         BNXT_ULP_CLASS_HID_5b64 = 0x5b64,
2007         BNXT_ULP_CLASS_HID_2c14 = 0x2c14,
2008         BNXT_ULP_CLASS_HID_2778 = 0x2778,
2009         BNXT_ULP_CLASS_HID_18f8 = 0x18f8,
2010         BNXT_ULP_CLASS_HID_13dc = 0x13dc,
2011         BNXT_ULP_CLASS_HID_4c18 = 0x4c18,
2012         BNXT_ULP_CLASS_HID_477c = 0x477c,
2013         BNXT_ULP_CLASS_HID_1a88 = 0x1a88,
2014         BNXT_ULP_CLASS_HID_15ec = 0x15ec,
2015         BNXT_ULP_CLASS_HID_4e28 = 0x4e28,
2016         BNXT_ULP_CLASS_HID_490c = 0x490c,
2017         BNXT_ULP_CLASS_HID_3a8c = 0x3a8c,
2018         BNXT_ULP_CLASS_HID_35f0 = 0x35f0,
2019         BNXT_ULP_CLASS_HID_06e0 = 0x06e0,
2020         BNXT_ULP_CLASS_HID_01c4 = 0x01c4,
2021         BNXT_ULP_CLASS_HID_1a08 = 0x1a08,
2022         BNXT_ULP_CLASS_HID_12ec = 0x12ec,
2023         BNXT_ULP_CLASS_HID_4ea8 = 0x4ea8,
2024         BNXT_ULP_CLASS_HID_478c = 0x478c,
2025         BNXT_ULP_CLASS_HID_0d4c = 0x0d4c,
2026         BNXT_ULP_CLASS_HID_0a20 = 0x0a20,
2027         BNXT_ULP_CLASS_HID_1930 = 0x1930,
2028         BNXT_ULP_CLASS_HID_1614 = 0x1614,
2029         BNXT_ULP_CLASS_HID_3a0c = 0x3a0c,
2030         BNXT_ULP_CLASS_HID_32e0 = 0x32e0,
2031         BNXT_ULP_CLASS_HID_01f0 = 0x01f0,
2032         BNXT_ULP_CLASS_HID_1ed4 = 0x1ed4,
2033         BNXT_ULP_CLASS_HID_2d40 = 0x2d40,
2034         BNXT_ULP_CLASS_HID_2a24 = 0x2a24,
2035         BNXT_ULP_CLASS_HID_3934 = 0x3934,
2036         BNXT_ULP_CLASS_HID_3608 = 0x3608,
2037         BNXT_ULP_CLASS_HID_5e60 = 0x5e60,
2038         BNXT_ULP_CLASS_HID_5744 = 0x5744,
2039         BNXT_ULP_CLASS_HID_2a54 = 0x2a54,
2040         BNXT_ULP_CLASS_HID_2328 = 0x2328,
2041         BNXT_ULP_CLASS_HID_71a4 = 0x71a4,
2042         BNXT_ULP_CLASS_HID_4e78 = 0x4e78,
2043         BNXT_ULP_CLASS_HID_5d88 = 0x5d88,
2044         BNXT_ULP_CLASS_HID_5a6c = 0x5a6c,
2045         BNXT_ULP_CLASS_HID_11a8 = 0x11a8,
2046         BNXT_ULP_CLASS_HID_7738 = 0x7738,
2047         BNXT_ULP_CLASS_HID_4a48 = 0x4a48,
2048         BNXT_ULP_CLASS_HID_432c = 0x432c,
2049         BNXT_ULP_CLASS_HID_08ec = 0x08ec,
2050         BNXT_ULP_CLASS_HID_01c0 = 0x01c0,
2051         BNXT_ULP_CLASS_HID_14d0 = 0x14d0,
2052         BNXT_ULP_CLASS_HID_7a60 = 0x7a60,
2053         BNXT_ULP_CLASS_HID_1d90 = 0x1d90,
2054         BNXT_ULP_CLASS_HID_14b4 = 0x14b4,
2055         BNXT_ULP_CLASS_HID_70f0 = 0x70f0,
2056         BNXT_ULP_CLASS_HID_4814 = 0x4814,
2057         BNXT_ULP_CLASS_HID_3d94 = 0x3d94,
2058         BNXT_ULP_CLASS_HID_34b8 = 0x34b8,
2059         BNXT_ULP_CLASS_HID_09a8 = 0x09a8,
2060         BNXT_ULP_CLASS_HID_00cc = 0x00cc,
2061         BNXT_ULP_CLASS_HID_3f64 = 0x3f64,
2062         BNXT_ULP_CLASS_HID_3688 = 0x3688,
2063         BNXT_ULP_CLASS_HID_0b78 = 0x0b78,
2064         BNXT_ULP_CLASS_HID_029c = 0x029c,
2065         BNXT_ULP_CLASS_HID_5f68 = 0x5f68,
2066         BNXT_ULP_CLASS_HID_568c = 0x568c,
2067         BNXT_ULP_CLASS_HID_2b7c = 0x2b7c,
2068         BNXT_ULP_CLASS_HID_22a0 = 0x22a0,
2069         BNXT_ULP_CLASS_HID_4020 = 0x4020,
2070         BNXT_ULP_CLASS_HID_5b44 = 0x5b44,
2071         BNXT_ULP_CLASS_HID_2c34 = 0x2c34,
2072         BNXT_ULP_CLASS_HID_2758 = 0x2758,
2073         BNXT_ULP_CLASS_HID_18d8 = 0x18d8,
2074         BNXT_ULP_CLASS_HID_13fc = 0x13fc,
2075         BNXT_ULP_CLASS_HID_4c38 = 0x4c38,
2076         BNXT_ULP_CLASS_HID_475c = 0x475c,
2077         BNXT_ULP_CLASS_HID_1aa8 = 0x1aa8,
2078         BNXT_ULP_CLASS_HID_15cc = 0x15cc,
2079         BNXT_ULP_CLASS_HID_4e08 = 0x4e08,
2080         BNXT_ULP_CLASS_HID_492c = 0x492c,
2081         BNXT_ULP_CLASS_HID_3aac = 0x3aac,
2082         BNXT_ULP_CLASS_HID_35d0 = 0x35d0,
2083         BNXT_ULP_CLASS_HID_06c0 = 0x06c0,
2084         BNXT_ULP_CLASS_HID_01e4 = 0x01e4,
2085         BNXT_ULP_CLASS_HID_4d32 = 0x4d32,
2086         BNXT_ULP_CLASS_HID_54aa = 0x54aa,
2087         BNXT_ULP_CLASS_HID_0686 = 0x0686,
2088         BNXT_ULP_CLASS_HID_540e = 0x540e,
2089         BNXT_ULP_CLASS_HID_2e3c = 0x2e3c,
2090         BNXT_ULP_CLASS_HID_3a20 = 0x3a20,
2091         BNXT_ULP_CLASS_HID_46f0 = 0x46f0,
2092         BNXT_ULP_CLASS_HID_52e4 = 0x52e4,
2093         BNXT_ULP_CLASS_HID_55e4 = 0x55e4,
2094         BNXT_ULP_CLASS_HID_21f8 = 0x21f8,
2095         BNXT_ULP_CLASS_HID_75e8 = 0x75e8,
2096         BNXT_ULP_CLASS_HID_41fc = 0x41fc,
2097         BNXT_ULP_CLASS_HID_4d12 = 0x4d12,
2098         BNXT_ULP_CLASS_HID_548a = 0x548a,
2099         BNXT_ULP_CLASS_HID_3356 = 0x3356,
2100         BNXT_ULP_CLASS_HID_1ace = 0x1ace,
2101         BNXT_ULP_CLASS_HID_1a9a = 0x1a9a,
2102         BNXT_ULP_CLASS_HID_4d46 = 0x4d46,
2103         BNXT_ULP_CLASS_HID_2812 = 0x2812,
2104         BNXT_ULP_CLASS_HID_338a = 0x338a,
2105         BNXT_ULP_CLASS_HID_06e6 = 0x06e6,
2106         BNXT_ULP_CLASS_HID_546e = 0x546e,
2107         BNXT_ULP_CLASS_HID_46ee = 0x46ee,
2108         BNXT_ULP_CLASS_HID_0d22 = 0x0d22,
2109         BNXT_ULP_CLASS_HID_26e2 = 0x26e2,
2110         BNXT_ULP_CLASS_HID_746a = 0x746a,
2111         BNXT_ULP_CLASS_HID_1fa6 = 0x1fa6,
2112         BNXT_ULP_CLASS_HID_2d2e = 0x2d2e,
2113         BNXT_ULP_CLASS_HID_4ef2 = 0x4ef2,
2114         BNXT_ULP_CLASS_HID_576a = 0x576a,
2115         BNXT_ULP_CLASS_HID_30b6 = 0x30b6,
2116         BNXT_ULP_CLASS_HID_192e = 0x192e,
2117         BNXT_ULP_CLASS_HID_197a = 0x197a,
2118         BNXT_ULP_CLASS_HID_4ea6 = 0x4ea6,
2119         BNXT_ULP_CLASS_HID_2bf2 = 0x2bf2,
2120         BNXT_ULP_CLASS_HID_306a = 0x306a,
2121         BNXT_ULP_CLASS_HID_06c6 = 0x06c6,
2122         BNXT_ULP_CLASS_HID_544e = 0x544e,
2123         BNXT_ULP_CLASS_HID_46ce = 0x46ce,
2124         BNXT_ULP_CLASS_HID_0d02 = 0x0d02,
2125         BNXT_ULP_CLASS_HID_26c2 = 0x26c2,
2126         BNXT_ULP_CLASS_HID_744a = 0x744a,
2127         BNXT_ULP_CLASS_HID_1f86 = 0x1f86,
2128         BNXT_ULP_CLASS_HID_2d0e = 0x2d0e,
2129         BNXT_ULP_CLASS_HID_2e1c = 0x2e1c,
2130         BNXT_ULP_CLASS_HID_3a00 = 0x3a00,
2131         BNXT_ULP_CLASS_HID_46d0 = 0x46d0,
2132         BNXT_ULP_CLASS_HID_52c4 = 0x52c4,
2133         BNXT_ULP_CLASS_HID_4e10 = 0x4e10,
2134         BNXT_ULP_CLASS_HID_5a04 = 0x5a04,
2135         BNXT_ULP_CLASS_HID_1f98 = 0x1f98,
2136         BNXT_ULP_CLASS_HID_72f8 = 0x72f8,
2137         BNXT_ULP_CLASS_HID_0a78 = 0x0a78,
2138         BNXT_ULP_CLASS_HID_166c = 0x166c,
2139         BNXT_ULP_CLASS_HID_233c = 0x233c,
2140         BNXT_ULP_CLASS_HID_0f20 = 0x0f20,
2141         BNXT_ULP_CLASS_HID_2a7c = 0x2a7c,
2142         BNXT_ULP_CLASS_HID_3660 = 0x3660,
2143         BNXT_ULP_CLASS_HID_4330 = 0x4330,
2144         BNXT_ULP_CLASS_HID_2f24 = 0x2f24,
2145         BNXT_ULP_CLASS_HID_5584 = 0x5584,
2146         BNXT_ULP_CLASS_HID_2198 = 0x2198,
2147         BNXT_ULP_CLASS_HID_7588 = 0x7588,
2148         BNXT_ULP_CLASS_HID_419c = 0x419c,
2149         BNXT_ULP_CLASS_HID_7758 = 0x7758,
2150         BNXT_ULP_CLASS_HID_43ac = 0x43ac,
2151         BNXT_ULP_CLASS_HID_0c10 = 0x0c10,
2152         BNXT_ULP_CLASS_HID_1864 = 0x1864,
2153         BNXT_ULP_CLASS_HID_30c8 = 0x30c8,
2154         BNXT_ULP_CLASS_HID_1cdc = 0x1cdc,
2155         BNXT_ULP_CLASS_HID_50cc = 0x50cc,
2156         BNXT_ULP_CLASS_HID_3d20 = 0x3d20,
2157         BNXT_ULP_CLASS_HID_529c = 0x529c,
2158         BNXT_ULP_CLASS_HID_3ef0 = 0x3ef0,
2159         BNXT_ULP_CLASS_HID_72e0 = 0x72e0,
2160         BNXT_ULP_CLASS_HID_5ef4 = 0x5ef4,
2161         BNXT_ULP_CLASS_HID_2dfc = 0x2dfc,
2162         BNXT_ULP_CLASS_HID_39e0 = 0x39e0,
2163         BNXT_ULP_CLASS_HID_4530 = 0x4530,
2164         BNXT_ULP_CLASS_HID_5124 = 0x5124,
2165         BNXT_ULP_CLASS_HID_4df0 = 0x4df0,
2166         BNXT_ULP_CLASS_HID_59e4 = 0x59e4,
2167         BNXT_ULP_CLASS_HID_1c78 = 0x1c78,
2168         BNXT_ULP_CLASS_HID_7118 = 0x7118,
2169         BNXT_ULP_CLASS_HID_0998 = 0x0998,
2170         BNXT_ULP_CLASS_HID_158c = 0x158c,
2171         BNXT_ULP_CLASS_HID_20dc = 0x20dc,
2172         BNXT_ULP_CLASS_HID_0cc0 = 0x0cc0,
2173         BNXT_ULP_CLASS_HID_299c = 0x299c,
2174         BNXT_ULP_CLASS_HID_3580 = 0x3580,
2175         BNXT_ULP_CLASS_HID_40d0 = 0x40d0,
2176         BNXT_ULP_CLASS_HID_2cc4 = 0x2cc4,
2177         BNXT_ULP_CLASS_HID_55a4 = 0x55a4,
2178         BNXT_ULP_CLASS_HID_21b8 = 0x21b8,
2179         BNXT_ULP_CLASS_HID_75a8 = 0x75a8,
2180         BNXT_ULP_CLASS_HID_41bc = 0x41bc,
2181         BNXT_ULP_CLASS_HID_7778 = 0x7778,
2182         BNXT_ULP_CLASS_HID_438c = 0x438c,
2183         BNXT_ULP_CLASS_HID_0c30 = 0x0c30,
2184         BNXT_ULP_CLASS_HID_1844 = 0x1844,
2185         BNXT_ULP_CLASS_HID_30e8 = 0x30e8,
2186         BNXT_ULP_CLASS_HID_1cfc = 0x1cfc,
2187         BNXT_ULP_CLASS_HID_50ec = 0x50ec,
2188         BNXT_ULP_CLASS_HID_3d00 = 0x3d00,
2189         BNXT_ULP_CLASS_HID_52bc = 0x52bc,
2190         BNXT_ULP_CLASS_HID_3ed0 = 0x3ed0,
2191         BNXT_ULP_CLASS_HID_72c0 = 0x72c0,
2192         BNXT_ULP_CLASS_HID_5ed4 = 0x5ed4,
2193         BNXT_ULP_CLASS_HID_3866 = 0x3866,
2194         BNXT_ULP_CLASS_HID_381e = 0x381e,
2195         BNXT_ULP_CLASS_HID_3860 = 0x3860,
2196         BNXT_ULP_CLASS_HID_0454 = 0x0454,
2197         BNXT_ULP_CLASS_HID_3818 = 0x3818,
2198         BNXT_ULP_CLASS_HID_042c = 0x042c,
2199         BNXT_ULP_CLASS_HID_3846 = 0x3846,
2200         BNXT_ULP_CLASS_HID_387e = 0x387e,
2201         BNXT_ULP_CLASS_HID_3ba6 = 0x3ba6,
2202         BNXT_ULP_CLASS_HID_385e = 0x385e,
2203         BNXT_ULP_CLASS_HID_3840 = 0x3840,
2204         BNXT_ULP_CLASS_HID_0474 = 0x0474,
2205         BNXT_ULP_CLASS_HID_3878 = 0x3878,
2206         BNXT_ULP_CLASS_HID_044c = 0x044c,
2207         BNXT_ULP_CLASS_HID_3ba0 = 0x3ba0,
2208         BNXT_ULP_CLASS_HID_0794 = 0x0794,
2209         BNXT_ULP_CLASS_HID_3858 = 0x3858,
2210         BNXT_ULP_CLASS_HID_046c = 0x046c
2211 };
2212
2213 enum bnxt_ulp_act_hid {
2214         BNXT_ULP_ACT_HID_0000 = 0x0000,
2215         BNXT_ULP_ACT_HID_0001 = 0x0001,
2216         BNXT_ULP_ACT_HID_0400 = 0x0400,
2217         BNXT_ULP_ACT_HID_01ab = 0x01ab,
2218         BNXT_ULP_ACT_HID_0010 = 0x0010,
2219         BNXT_ULP_ACT_HID_05ab = 0x05ab,
2220         BNXT_ULP_ACT_HID_01bb = 0x01bb,
2221         BNXT_ULP_ACT_HID_0002 = 0x0002,
2222         BNXT_ULP_ACT_HID_0003 = 0x0003,
2223         BNXT_ULP_ACT_HID_0402 = 0x0402,
2224         BNXT_ULP_ACT_HID_01ad = 0x01ad,
2225         BNXT_ULP_ACT_HID_0012 = 0x0012,
2226         BNXT_ULP_ACT_HID_05ad = 0x05ad,
2227         BNXT_ULP_ACT_HID_01bd = 0x01bd,
2228         BNXT_ULP_ACT_HID_0613 = 0x0613,
2229         BNXT_ULP_ACT_HID_02a9 = 0x02a9,
2230         BNXT_ULP_ACT_HID_0054 = 0x0054,
2231         BNXT_ULP_ACT_HID_0622 = 0x0622,
2232         BNXT_ULP_ACT_HID_0454 = 0x0454,
2233         BNXT_ULP_ACT_HID_0064 = 0x0064,
2234         BNXT_ULP_ACT_HID_0614 = 0x0614,
2235         BNXT_ULP_ACT_HID_0615 = 0x0615,
2236         BNXT_ULP_ACT_HID_02ab = 0x02ab,
2237         BNXT_ULP_ACT_HID_0056 = 0x0056,
2238         BNXT_ULP_ACT_HID_0624 = 0x0624,
2239         BNXT_ULP_ACT_HID_0456 = 0x0456,
2240         BNXT_ULP_ACT_HID_0066 = 0x0066,
2241         BNXT_ULP_ACT_HID_048d = 0x048d,
2242         BNXT_ULP_ACT_HID_048f = 0x048f,
2243         BNXT_ULP_ACT_HID_04bc = 0x04bc,
2244         BNXT_ULP_ACT_HID_00a9 = 0x00a9,
2245         BNXT_ULP_ACT_HID_020f = 0x020f,
2246         BNXT_ULP_ACT_HID_0153 = 0x0153,
2247         BNXT_ULP_ACT_HID_04a9 = 0x04a9,
2248         BNXT_ULP_ACT_HID_01fc = 0x01fc,
2249         BNXT_ULP_ACT_HID_04be = 0x04be,
2250         BNXT_ULP_ACT_HID_00ab = 0x00ab,
2251         BNXT_ULP_ACT_HID_0211 = 0x0211,
2252         BNXT_ULP_ACT_HID_0155 = 0x0155,
2253         BNXT_ULP_ACT_HID_04ab = 0x04ab,
2254         BNXT_ULP_ACT_HID_01fe = 0x01fe,
2255         BNXT_ULP_ACT_HID_0667 = 0x0667,
2256         BNXT_ULP_ACT_HID_0254 = 0x0254,
2257         BNXT_ULP_ACT_HID_03ba = 0x03ba,
2258         BNXT_ULP_ACT_HID_02fe = 0x02fe,
2259         BNXT_ULP_ACT_HID_0654 = 0x0654,
2260         BNXT_ULP_ACT_HID_03a7 = 0x03a7,
2261         BNXT_ULP_ACT_HID_0669 = 0x0669,
2262         BNXT_ULP_ACT_HID_0256 = 0x0256,
2263         BNXT_ULP_ACT_HID_03bc = 0x03bc,
2264         BNXT_ULP_ACT_HID_0300 = 0x0300,
2265         BNXT_ULP_ACT_HID_0656 = 0x0656,
2266         BNXT_ULP_ACT_HID_03a9 = 0x03a9,
2267         BNXT_ULP_ACT_HID_021b = 0x021b,
2268         BNXT_ULP_ACT_HID_021c = 0x021c,
2269         BNXT_ULP_ACT_HID_021e = 0x021e,
2270         BNXT_ULP_ACT_HID_063f = 0x063f,
2271         BNXT_ULP_ACT_HID_0510 = 0x0510,
2272         BNXT_ULP_ACT_HID_03c6 = 0x03c6,
2273         BNXT_ULP_ACT_HID_0082 = 0x0082,
2274         BNXT_ULP_ACT_HID_06bb = 0x06bb,
2275         BNXT_ULP_ACT_HID_021d = 0x021d,
2276         BNXT_ULP_ACT_HID_0641 = 0x0641,
2277         BNXT_ULP_ACT_HID_0512 = 0x0512,
2278         BNXT_ULP_ACT_HID_03c8 = 0x03c8,
2279         BNXT_ULP_ACT_HID_0084 = 0x0084,
2280         BNXT_ULP_ACT_HID_06bd = 0x06bd,
2281         BNXT_ULP_ACT_HID_06d7 = 0x06d7,
2282         BNXT_ULP_ACT_HID_02c4 = 0x02c4,
2283         BNXT_ULP_ACT_HID_042a = 0x042a,
2284         BNXT_ULP_ACT_HID_036e = 0x036e,
2285         BNXT_ULP_ACT_HID_06c4 = 0x06c4,
2286         BNXT_ULP_ACT_HID_0417 = 0x0417,
2287         BNXT_ULP_ACT_HID_06d9 = 0x06d9,
2288         BNXT_ULP_ACT_HID_02c6 = 0x02c6,
2289         BNXT_ULP_ACT_HID_042c = 0x042c,
2290         BNXT_ULP_ACT_HID_0370 = 0x0370,
2291         BNXT_ULP_ACT_HID_06c6 = 0x06c6,
2292         BNXT_ULP_ACT_HID_0419 = 0x0419,
2293         BNXT_ULP_ACT_HID_0119 = 0x0119,
2294         BNXT_ULP_ACT_HID_046f = 0x046f,
2295         BNXT_ULP_ACT_HID_05d5 = 0x05d5,
2296         BNXT_ULP_ACT_HID_0519 = 0x0519,
2297         BNXT_ULP_ACT_HID_0106 = 0x0106,
2298         BNXT_ULP_ACT_HID_05c2 = 0x05c2,
2299         BNXT_ULP_ACT_HID_011b = 0x011b,
2300         BNXT_ULP_ACT_HID_0471 = 0x0471,
2301         BNXT_ULP_ACT_HID_05d7 = 0x05d7,
2302         BNXT_ULP_ACT_HID_051b = 0x051b,
2303         BNXT_ULP_ACT_HID_0108 = 0x0108,
2304         BNXT_ULP_ACT_HID_05c4 = 0x05c4,
2305         BNXT_ULP_ACT_HID_00a2 = 0x00a2,
2306         BNXT_ULP_ACT_HID_00a4 = 0x00a4
2307 };
2308
2309 enum bnxt_ulp_df_tpl {
2310         BNXT_ULP_DF_TPL_DEFAULT_UPLINK_PORT = 4,
2311         BNXT_ULP_DF_TPL_DEFAULT_VFR = 5
2312 };
2313
2314 #endif