1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5 
6 #ifndef ULP_HDR_FIELD_ENUMS_H_
7 #define ULP_HDR_FIELD_ENUMS_H_
8 
9 enum bnxt_ulp_hf1 {
10 	BNXT_ULP_HF1_IDX_SVIF_INDEX              = 0
11 };
12 
13 enum bnxt_ulp_hf2 {
14 	BNXT_ULP_HF2_IDX_SVIF_INDEX              = 0
15 };
16 
17 enum bnxt_ulp_hf3 {
18 	BNXT_ULP_HF3_IDX_SVIF_INDEX              = 0
19 };
20 
21 enum bnxt_ulp_hf4 {
22 	BNXT_ULP_HF4_IDX_SVIF_INDEX              = 0
23 };
24 
25 enum bnxt_ulp_hf5 {
26 	BNXT_ULP_HF5_IDX_SVIF_INDEX              = 0
27 };
28 
29 enum bnxt_ulp_hf6 {
30 	BNXT_ULP_HF6_IDX_SVIF_INDEX              = 0,
31 	BNXT_ULP_HF6_IDX_O_ETH_DMAC              = 1,
32 	BNXT_ULP_HF6_IDX_O_ETH_SMAC              = 2,
33 	BNXT_ULP_HF6_IDX_O_ETH_TYPE              = 3,
34 	BNXT_ULP_HF6_IDX_OO_VLAN_CFI_PRI         = 4,
35 	BNXT_ULP_HF6_IDX_OO_VLAN_VID             = 5,
36 	BNXT_ULP_HF6_IDX_OO_VLAN_TYPE            = 6,
37 	BNXT_ULP_HF6_IDX_OI_VLAN_CFI_PRI         = 7,
38 	BNXT_ULP_HF6_IDX_OI_VLAN_VID             = 8,
39 	BNXT_ULP_HF6_IDX_OI_VLAN_TYPE            = 9,
40 	BNXT_ULP_HF6_IDX_O_IPV4_VER              = 10,
41 	BNXT_ULP_HF6_IDX_O_IPV4_TOS              = 11,
42 	BNXT_ULP_HF6_IDX_O_IPV4_LEN              = 12,
43 	BNXT_ULP_HF6_IDX_O_IPV4_FRAG_ID          = 13,
44 	BNXT_ULP_HF6_IDX_O_IPV4_FRAG_OFF         = 14,
45 	BNXT_ULP_HF6_IDX_O_IPV4_TTL              = 15,
46 	BNXT_ULP_HF6_IDX_O_IPV4_PROTO_ID         = 16,
47 	BNXT_ULP_HF6_IDX_O_IPV4_CSUM             = 17,
48 	BNXT_ULP_HF6_IDX_O_IPV4_SRC_ADDR         = 18,
49 	BNXT_ULP_HF6_IDX_O_IPV4_DST_ADDR         = 19
50 };
51 
52 enum bnxt_ulp_hf7 {
53 	BNXT_ULP_HF7_IDX_SVIF_INDEX              = 0,
54 	BNXT_ULP_HF7_IDX_O_ETH_DMAC              = 1,
55 	BNXT_ULP_HF7_IDX_O_ETH_SMAC              = 2,
56 	BNXT_ULP_HF7_IDX_O_ETH_TYPE              = 3,
57 	BNXT_ULP_HF7_IDX_OO_VLAN_CFI_PRI         = 4,
58 	BNXT_ULP_HF7_IDX_OO_VLAN_VID             = 5,
59 	BNXT_ULP_HF7_IDX_OO_VLAN_TYPE            = 6,
60 	BNXT_ULP_HF7_IDX_OI_VLAN_CFI_PRI         = 7,
61 	BNXT_ULP_HF7_IDX_OI_VLAN_VID             = 8,
62 	BNXT_ULP_HF7_IDX_OI_VLAN_TYPE            = 9,
63 	BNXT_ULP_HF7_IDX_O_IPV6_VER              = 10,
64 	BNXT_ULP_HF7_IDX_O_IPV6_TC               = 11,
65 	BNXT_ULP_HF7_IDX_O_IPV6_FLOW_LABEL       = 12,
66 	BNXT_ULP_HF7_IDX_O_IPV6_PAYLOAD_LEN      = 13,
67 	BNXT_ULP_HF7_IDX_O_IPV6_PROTO_ID         = 14,
68 	BNXT_ULP_HF7_IDX_O_IPV6_TTL              = 15,
69 	BNXT_ULP_HF7_IDX_O_IPV6_SRC_ADDR         = 16,
70 	BNXT_ULP_HF7_IDX_O_IPV6_DST_ADDR         = 17
71 };
72 
73 enum bnxt_ulp_hf8 {
74 	BNXT_ULP_HF8_IDX_SVIF_INDEX              = 0,
75 	BNXT_ULP_HF8_IDX_O_ETH_DMAC              = 1,
76 	BNXT_ULP_HF8_IDX_O_ETH_SMAC              = 2,
77 	BNXT_ULP_HF8_IDX_O_ETH_TYPE              = 3,
78 	BNXT_ULP_HF8_IDX_OO_VLAN_CFI_PRI         = 4,
79 	BNXT_ULP_HF8_IDX_OO_VLAN_VID             = 5,
80 	BNXT_ULP_HF8_IDX_OO_VLAN_TYPE            = 6,
81 	BNXT_ULP_HF8_IDX_OI_VLAN_CFI_PRI         = 7,
82 	BNXT_ULP_HF8_IDX_OI_VLAN_VID             = 8,
83 	BNXT_ULP_HF8_IDX_OI_VLAN_TYPE            = 9,
84 	BNXT_ULP_HF8_IDX_O_IPV4_VER              = 10,
85 	BNXT_ULP_HF8_IDX_O_IPV4_TOS              = 11,
86 	BNXT_ULP_HF8_IDX_O_IPV4_LEN              = 12,
87 	BNXT_ULP_HF8_IDX_O_IPV4_FRAG_ID          = 13,
88 	BNXT_ULP_HF8_IDX_O_IPV4_FRAG_OFF         = 14,
89 	BNXT_ULP_HF8_IDX_O_IPV4_TTL              = 15,
90 	BNXT_ULP_HF8_IDX_O_IPV4_PROTO_ID         = 16,
91 	BNXT_ULP_HF8_IDX_O_IPV4_CSUM             = 17,
92 	BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR         = 18,
93 	BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR         = 19,
94 	BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT          = 20,
95 	BNXT_ULP_HF8_IDX_O_UDP_DST_PORT          = 21,
96 	BNXT_ULP_HF8_IDX_O_UDP_LENGTH            = 22,
97 	BNXT_ULP_HF8_IDX_O_UDP_CSUM              = 23
98 };
99 
100 enum bnxt_ulp_hf9 {
101 	BNXT_ULP_HF9_IDX_SVIF_INDEX              = 0,
102 	BNXT_ULP_HF9_IDX_O_ETH_DMAC              = 1,
103 	BNXT_ULP_HF9_IDX_O_ETH_SMAC              = 2,
104 	BNXT_ULP_HF9_IDX_O_ETH_TYPE              = 3,
105 	BNXT_ULP_HF9_IDX_OO_VLAN_CFI_PRI         = 4,
106 	BNXT_ULP_HF9_IDX_OO_VLAN_VID             = 5,
107 	BNXT_ULP_HF9_IDX_OO_VLAN_TYPE            = 6,
108 	BNXT_ULP_HF9_IDX_OI_VLAN_CFI_PRI         = 7,
109 	BNXT_ULP_HF9_IDX_OI_VLAN_VID             = 8,
110 	BNXT_ULP_HF9_IDX_OI_VLAN_TYPE            = 9,
111 	BNXT_ULP_HF9_IDX_O_IPV4_VER              = 10,
112 	BNXT_ULP_HF9_IDX_O_IPV4_TOS              = 11,
113 	BNXT_ULP_HF9_IDX_O_IPV4_LEN              = 12,
114 	BNXT_ULP_HF9_IDX_O_IPV4_FRAG_ID          = 13,
115 	BNXT_ULP_HF9_IDX_O_IPV4_FRAG_OFF         = 14,
116 	BNXT_ULP_HF9_IDX_O_IPV4_TTL              = 15,
117 	BNXT_ULP_HF9_IDX_O_IPV4_PROTO_ID         = 16,
118 	BNXT_ULP_HF9_IDX_O_IPV4_CSUM             = 17,
119 	BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR         = 18,
120 	BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR         = 19,
121 	BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT          = 20,
122 	BNXT_ULP_HF9_IDX_O_TCP_DST_PORT          = 21,
123 	BNXT_ULP_HF9_IDX_O_TCP_SENT_SEQ          = 22,
124 	BNXT_ULP_HF9_IDX_O_TCP_RECV_ACK          = 23,
125 	BNXT_ULP_HF9_IDX_O_TCP_DATA_OFF          = 24,
126 	BNXT_ULP_HF9_IDX_O_TCP_TCP_FLAGS         = 25,
127 	BNXT_ULP_HF9_IDX_O_TCP_RX_WIN            = 26,
128 	BNXT_ULP_HF9_IDX_O_TCP_CSUM              = 27,
129 	BNXT_ULP_HF9_IDX_O_TCP_URP               = 28
130 };
131 
132 enum bnxt_ulp_hf10 {
133 	BNXT_ULP_HF10_IDX_SVIF_INDEX             = 0,
134 	BNXT_ULP_HF10_IDX_O_ETH_DMAC             = 1,
135 	BNXT_ULP_HF10_IDX_O_ETH_SMAC             = 2,
136 	BNXT_ULP_HF10_IDX_O_ETH_TYPE             = 3,
137 	BNXT_ULP_HF10_IDX_OO_VLAN_CFI_PRI        = 4,
138 	BNXT_ULP_HF10_IDX_OO_VLAN_VID            = 5,
139 	BNXT_ULP_HF10_IDX_OO_VLAN_TYPE           = 6,
140 	BNXT_ULP_HF10_IDX_OI_VLAN_CFI_PRI        = 7,
141 	BNXT_ULP_HF10_IDX_OI_VLAN_VID            = 8,
142 	BNXT_ULP_HF10_IDX_OI_VLAN_TYPE           = 9,
143 	BNXT_ULP_HF10_IDX_O_IPV6_VER             = 10,
144 	BNXT_ULP_HF10_IDX_O_IPV6_TC              = 11,
145 	BNXT_ULP_HF10_IDX_O_IPV6_FLOW_LABEL      = 12,
146 	BNXT_ULP_HF10_IDX_O_IPV6_PAYLOAD_LEN     = 13,
147 	BNXT_ULP_HF10_IDX_O_IPV6_PROTO_ID        = 14,
148 	BNXT_ULP_HF10_IDX_O_IPV6_TTL             = 15,
149 	BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR        = 16,
150 	BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR        = 17,
151 	BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT         = 18,
152 	BNXT_ULP_HF10_IDX_O_UDP_DST_PORT         = 19,
153 	BNXT_ULP_HF10_IDX_O_UDP_LENGTH           = 20,
154 	BNXT_ULP_HF10_IDX_O_UDP_CSUM             = 21
155 };
156 
157 enum bnxt_ulp_hf11 {
158 	BNXT_ULP_HF11_IDX_SVIF_INDEX             = 0,
159 	BNXT_ULP_HF11_IDX_O_ETH_DMAC             = 1,
160 	BNXT_ULP_HF11_IDX_O_ETH_SMAC             = 2,
161 	BNXT_ULP_HF11_IDX_O_ETH_TYPE             = 3,
162 	BNXT_ULP_HF11_IDX_OO_VLAN_CFI_PRI        = 4,
163 	BNXT_ULP_HF11_IDX_OO_VLAN_VID            = 5,
164 	BNXT_ULP_HF11_IDX_OO_VLAN_TYPE           = 6,
165 	BNXT_ULP_HF11_IDX_OI_VLAN_CFI_PRI        = 7,
166 	BNXT_ULP_HF11_IDX_OI_VLAN_VID            = 8,
167 	BNXT_ULP_HF11_IDX_OI_VLAN_TYPE           = 9,
168 	BNXT_ULP_HF11_IDX_O_IPV6_VER             = 10,
169 	BNXT_ULP_HF11_IDX_O_IPV6_TC              = 11,
170 	BNXT_ULP_HF11_IDX_O_IPV6_FLOW_LABEL      = 12,
171 	BNXT_ULP_HF11_IDX_O_IPV6_PAYLOAD_LEN     = 13,
172 	BNXT_ULP_HF11_IDX_O_IPV6_PROTO_ID        = 14,
173 	BNXT_ULP_HF11_IDX_O_IPV6_TTL             = 15,
174 	BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR        = 16,
175 	BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR        = 17,
176 	BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT         = 18,
177 	BNXT_ULP_HF11_IDX_O_TCP_DST_PORT         = 19,
178 	BNXT_ULP_HF11_IDX_O_TCP_SENT_SEQ         = 20,
179 	BNXT_ULP_HF11_IDX_O_TCP_RECV_ACK         = 21,
180 	BNXT_ULP_HF11_IDX_O_TCP_DATA_OFF         = 22,
181 	BNXT_ULP_HF11_IDX_O_TCP_TCP_FLAGS        = 23,
182 	BNXT_ULP_HF11_IDX_O_TCP_RX_WIN           = 24,
183 	BNXT_ULP_HF11_IDX_O_TCP_CSUM             = 25,
184 	BNXT_ULP_HF11_IDX_O_TCP_URP              = 26
185 };
186 
187 enum bnxt_ulp_hf12 {
188 	BNXT_ULP_HF12_IDX_SVIF_INDEX             = 0,
189 	BNXT_ULP_HF12_IDX_O_ETH_DMAC             = 1,
190 	BNXT_ULP_HF12_IDX_O_ETH_SMAC             = 2,
191 	BNXT_ULP_HF12_IDX_O_ETH_TYPE             = 3,
192 	BNXT_ULP_HF12_IDX_OO_VLAN_CFI_PRI        = 4,
193 	BNXT_ULP_HF12_IDX_OO_VLAN_VID            = 5,
194 	BNXT_ULP_HF12_IDX_OO_VLAN_TYPE           = 6,
195 	BNXT_ULP_HF12_IDX_OI_VLAN_CFI_PRI        = 7,
196 	BNXT_ULP_HF12_IDX_OI_VLAN_VID            = 8,
197 	BNXT_ULP_HF12_IDX_OI_VLAN_TYPE           = 9,
198 	BNXT_ULP_HF12_IDX_O_IPV4_VER             = 10,
199 	BNXT_ULP_HF12_IDX_O_IPV4_TOS             = 11,
200 	BNXT_ULP_HF12_IDX_O_IPV4_LEN             = 12,
201 	BNXT_ULP_HF12_IDX_O_IPV4_FRAG_ID         = 13,
202 	BNXT_ULP_HF12_IDX_O_IPV4_FRAG_OFF        = 14,
203 	BNXT_ULP_HF12_IDX_O_IPV4_TTL             = 15,
204 	BNXT_ULP_HF12_IDX_O_IPV4_PROTO_ID        = 16,
205 	BNXT_ULP_HF12_IDX_O_IPV4_CSUM            = 17,
206 	BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR        = 18,
207 	BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR        = 19,
208 	BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT         = 20,
209 	BNXT_ULP_HF12_IDX_O_UDP_DST_PORT         = 21,
210 	BNXT_ULP_HF12_IDX_O_UDP_LENGTH           = 22,
211 	BNXT_ULP_HF12_IDX_O_UDP_CSUM             = 23
212 };
213 
214 enum bnxt_ulp_hf13 {
215 	BNXT_ULP_HF13_IDX_SVIF_INDEX             = 0,
216 	BNXT_ULP_HF13_IDX_O_ETH_DMAC             = 1,
217 	BNXT_ULP_HF13_IDX_O_ETH_SMAC             = 2,
218 	BNXT_ULP_HF13_IDX_O_ETH_TYPE             = 3,
219 	BNXT_ULP_HF13_IDX_OO_VLAN_CFI_PRI        = 4,
220 	BNXT_ULP_HF13_IDX_OO_VLAN_VID            = 5,
221 	BNXT_ULP_HF13_IDX_OO_VLAN_TYPE           = 6,
222 	BNXT_ULP_HF13_IDX_OI_VLAN_CFI_PRI        = 7,
223 	BNXT_ULP_HF13_IDX_OI_VLAN_VID            = 8,
224 	BNXT_ULP_HF13_IDX_OI_VLAN_TYPE           = 9,
225 	BNXT_ULP_HF13_IDX_O_IPV4_VER             = 10,
226 	BNXT_ULP_HF13_IDX_O_IPV4_TOS             = 11,
227 	BNXT_ULP_HF13_IDX_O_IPV4_LEN             = 12,
228 	BNXT_ULP_HF13_IDX_O_IPV4_FRAG_ID         = 13,
229 	BNXT_ULP_HF13_IDX_O_IPV4_FRAG_OFF        = 14,
230 	BNXT_ULP_HF13_IDX_O_IPV4_TTL             = 15,
231 	BNXT_ULP_HF13_IDX_O_IPV4_PROTO_ID        = 16,
232 	BNXT_ULP_HF13_IDX_O_IPV4_CSUM            = 17,
233 	BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR        = 18,
234 	BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR        = 19,
235 	BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT         = 20,
236 	BNXT_ULP_HF13_IDX_O_TCP_DST_PORT         = 21,
237 	BNXT_ULP_HF13_IDX_O_TCP_SENT_SEQ         = 22,
238 	BNXT_ULP_HF13_IDX_O_TCP_RECV_ACK         = 23,
239 	BNXT_ULP_HF13_IDX_O_TCP_DATA_OFF         = 24,
240 	BNXT_ULP_HF13_IDX_O_TCP_TCP_FLAGS        = 25,
241 	BNXT_ULP_HF13_IDX_O_TCP_RX_WIN           = 26,
242 	BNXT_ULP_HF13_IDX_O_TCP_CSUM             = 27,
243 	BNXT_ULP_HF13_IDX_O_TCP_URP              = 28
244 };
245 
246 enum bnxt_ulp_hf14 {
247 	BNXT_ULP_HF14_IDX_SVIF_INDEX             = 0,
248 	BNXT_ULP_HF14_IDX_O_ETH_DMAC             = 1,
249 	BNXT_ULP_HF14_IDX_O_ETH_SMAC             = 2,
250 	BNXT_ULP_HF14_IDX_O_ETH_TYPE             = 3,
251 	BNXT_ULP_HF14_IDX_OO_VLAN_CFI_PRI        = 4,
252 	BNXT_ULP_HF14_IDX_OO_VLAN_VID            = 5,
253 	BNXT_ULP_HF14_IDX_OO_VLAN_TYPE           = 6,
254 	BNXT_ULP_HF14_IDX_OI_VLAN_CFI_PRI        = 7,
255 	BNXT_ULP_HF14_IDX_OI_VLAN_VID            = 8,
256 	BNXT_ULP_HF14_IDX_OI_VLAN_TYPE           = 9,
257 	BNXT_ULP_HF14_IDX_O_IPV6_VER             = 10,
258 	BNXT_ULP_HF14_IDX_O_IPV6_TC              = 11,
259 	BNXT_ULP_HF14_IDX_O_IPV6_FLOW_LABEL      = 12,
260 	BNXT_ULP_HF14_IDX_O_IPV6_PAYLOAD_LEN     = 13,
261 	BNXT_ULP_HF14_IDX_O_IPV6_PROTO_ID        = 14,
262 	BNXT_ULP_HF14_IDX_O_IPV6_TTL             = 15,
263 	BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR        = 16,
264 	BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR        = 17,
265 	BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT         = 18,
266 	BNXT_ULP_HF14_IDX_O_UDP_DST_PORT         = 19,
267 	BNXT_ULP_HF14_IDX_O_UDP_LENGTH           = 20,
268 	BNXT_ULP_HF14_IDX_O_UDP_CSUM             = 21
269 };
270 
271 enum bnxt_ulp_hf15 {
272 	BNXT_ULP_HF15_IDX_SVIF_INDEX             = 0,
273 	BNXT_ULP_HF15_IDX_O_ETH_DMAC             = 1,
274 	BNXT_ULP_HF15_IDX_O_ETH_SMAC             = 2,
275 	BNXT_ULP_HF15_IDX_O_ETH_TYPE             = 3,
276 	BNXT_ULP_HF15_IDX_OO_VLAN_CFI_PRI        = 4,
277 	BNXT_ULP_HF15_IDX_OO_VLAN_VID            = 5,
278 	BNXT_ULP_HF15_IDX_OO_VLAN_TYPE           = 6,
279 	BNXT_ULP_HF15_IDX_OI_VLAN_CFI_PRI        = 7,
280 	BNXT_ULP_HF15_IDX_OI_VLAN_VID            = 8,
281 	BNXT_ULP_HF15_IDX_OI_VLAN_TYPE           = 9,
282 	BNXT_ULP_HF15_IDX_O_IPV6_VER             = 10,
283 	BNXT_ULP_HF15_IDX_O_IPV6_TC              = 11,
284 	BNXT_ULP_HF15_IDX_O_IPV6_FLOW_LABEL      = 12,
285 	BNXT_ULP_HF15_IDX_O_IPV6_PAYLOAD_LEN     = 13,
286 	BNXT_ULP_HF15_IDX_O_IPV6_PROTO_ID        = 14,
287 	BNXT_ULP_HF15_IDX_O_IPV6_TTL             = 15,
288 	BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR        = 16,
289 	BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR        = 17,
290 	BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT         = 18,
291 	BNXT_ULP_HF15_IDX_O_TCP_DST_PORT         = 19,
292 	BNXT_ULP_HF15_IDX_O_TCP_SENT_SEQ         = 20,
293 	BNXT_ULP_HF15_IDX_O_TCP_RECV_ACK         = 21,
294 	BNXT_ULP_HF15_IDX_O_TCP_DATA_OFF         = 22,
295 	BNXT_ULP_HF15_IDX_O_TCP_TCP_FLAGS        = 23,
296 	BNXT_ULP_HF15_IDX_O_TCP_RX_WIN           = 24,
297 	BNXT_ULP_HF15_IDX_O_TCP_CSUM             = 25,
298 	BNXT_ULP_HF15_IDX_O_TCP_URP              = 26
299 };
300 
301 enum bnxt_ulp_hf16 {
302 	BNXT_ULP_HF16_IDX_SVIF_INDEX             = 0,
303 	BNXT_ULP_HF16_IDX_O_ETH_DMAC             = 1,
304 	BNXT_ULP_HF16_IDX_O_ETH_SMAC             = 2,
305 	BNXT_ULP_HF16_IDX_O_ETH_TYPE             = 3,
306 	BNXT_ULP_HF16_IDX_OO_VLAN_CFI_PRI        = 4,
307 	BNXT_ULP_HF16_IDX_OO_VLAN_VID            = 5,
308 	BNXT_ULP_HF16_IDX_OO_VLAN_TYPE           = 6,
309 	BNXT_ULP_HF16_IDX_OI_VLAN_CFI_PRI        = 7,
310 	BNXT_ULP_HF16_IDX_OI_VLAN_VID            = 8,
311 	BNXT_ULP_HF16_IDX_OI_VLAN_TYPE           = 9,
312 	BNXT_ULP_HF16_IDX_O_IPV4_VER             = 10,
313 	BNXT_ULP_HF16_IDX_O_IPV4_TOS             = 11,
314 	BNXT_ULP_HF16_IDX_O_IPV4_LEN             = 12,
315 	BNXT_ULP_HF16_IDX_O_IPV4_FRAG_ID         = 13,
316 	BNXT_ULP_HF16_IDX_O_IPV4_FRAG_OFF        = 14,
317 	BNXT_ULP_HF16_IDX_O_IPV4_TTL             = 15,
318 	BNXT_ULP_HF16_IDX_O_IPV4_PROTO_ID        = 16,
319 	BNXT_ULP_HF16_IDX_O_IPV4_CSUM            = 17,
320 	BNXT_ULP_HF16_IDX_O_IPV4_SRC_ADDR        = 18,
321 	BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR        = 19,
322 	BNXT_ULP_HF16_IDX_O_UDP_SRC_PORT         = 20,
323 	BNXT_ULP_HF16_IDX_O_UDP_DST_PORT         = 21,
324 	BNXT_ULP_HF16_IDX_O_UDP_LENGTH           = 22,
325 	BNXT_ULP_HF16_IDX_O_UDP_CSUM             = 23,
326 	BNXT_ULP_HF16_IDX_T_VXLAN_FLAGS          = 24,
327 	BNXT_ULP_HF16_IDX_T_VXLAN_RSVD0          = 25,
328 	BNXT_ULP_HF16_IDX_T_VXLAN_VNI            = 26,
329 	BNXT_ULP_HF16_IDX_T_VXLAN_RSVD1          = 27
330 };
331 
332 enum bnxt_ulp_hf17 {
333 	BNXT_ULP_HF17_IDX_SVIF_INDEX             = 0,
334 	BNXT_ULP_HF17_IDX_O_ETH_DMAC             = 1,
335 	BNXT_ULP_HF17_IDX_O_ETH_SMAC             = 2,
336 	BNXT_ULP_HF17_IDX_O_ETH_TYPE             = 3,
337 	BNXT_ULP_HF17_IDX_OO_VLAN_CFI_PRI        = 4,
338 	BNXT_ULP_HF17_IDX_OO_VLAN_VID            = 5,
339 	BNXT_ULP_HF17_IDX_OO_VLAN_TYPE           = 6,
340 	BNXT_ULP_HF17_IDX_OI_VLAN_CFI_PRI        = 7,
341 	BNXT_ULP_HF17_IDX_OI_VLAN_VID            = 8,
342 	BNXT_ULP_HF17_IDX_OI_VLAN_TYPE           = 9,
343 	BNXT_ULP_HF17_IDX_O_IPV6_VER             = 10,
344 	BNXT_ULP_HF17_IDX_O_IPV6_TC              = 11,
345 	BNXT_ULP_HF17_IDX_O_IPV6_FLOW_LABEL      = 12,
346 	BNXT_ULP_HF17_IDX_O_IPV6_PAYLOAD_LEN     = 13,
347 	BNXT_ULP_HF17_IDX_O_IPV6_PROTO_ID        = 14,
348 	BNXT_ULP_HF17_IDX_O_IPV6_TTL             = 15,
349 	BNXT_ULP_HF17_IDX_O_IPV6_SRC_ADDR        = 16,
350 	BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR        = 17,
351 	BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT         = 18,
352 	BNXT_ULP_HF17_IDX_O_UDP_DST_PORT         = 19,
353 	BNXT_ULP_HF17_IDX_O_UDP_LENGTH           = 20,
354 	BNXT_ULP_HF17_IDX_O_UDP_CSUM             = 21,
355 	BNXT_ULP_HF17_IDX_T_VXLAN_FLAGS          = 22,
356 	BNXT_ULP_HF17_IDX_T_VXLAN_RSVD0          = 23,
357 	BNXT_ULP_HF17_IDX_T_VXLAN_VNI            = 24,
358 	BNXT_ULP_HF17_IDX_T_VXLAN_RSVD1          = 25
359 };
360 
361 enum bnxt_ulp_hf18 {
362 	BNXT_ULP_HF18_IDX_SVIF_INDEX             = 0,
363 	BNXT_ULP_HF18_IDX_O_ETH_DMAC             = 1,
364 	BNXT_ULP_HF18_IDX_O_ETH_SMAC             = 2,
365 	BNXT_ULP_HF18_IDX_O_ETH_TYPE             = 3,
366 	BNXT_ULP_HF18_IDX_OO_VLAN_CFI_PRI        = 4,
367 	BNXT_ULP_HF18_IDX_OO_VLAN_VID            = 5,
368 	BNXT_ULP_HF18_IDX_OO_VLAN_TYPE           = 6,
369 	BNXT_ULP_HF18_IDX_OI_VLAN_CFI_PRI        = 7,
370 	BNXT_ULP_HF18_IDX_OI_VLAN_VID            = 8,
371 	BNXT_ULP_HF18_IDX_OI_VLAN_TYPE           = 9,
372 	BNXT_ULP_HF18_IDX_O_IPV4_VER             = 10,
373 	BNXT_ULP_HF18_IDX_O_IPV4_TOS             = 11,
374 	BNXT_ULP_HF18_IDX_O_IPV4_LEN             = 12,
375 	BNXT_ULP_HF18_IDX_O_IPV4_FRAG_ID         = 13,
376 	BNXT_ULP_HF18_IDX_O_IPV4_FRAG_OFF        = 14,
377 	BNXT_ULP_HF18_IDX_O_IPV4_TTL             = 15,
378 	BNXT_ULP_HF18_IDX_O_IPV4_PROTO_ID        = 16,
379 	BNXT_ULP_HF18_IDX_O_IPV4_CSUM            = 17,
380 	BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR        = 18,
381 	BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR        = 19,
382 	BNXT_ULP_HF18_IDX_O_UDP_SRC_PORT         = 20,
383 	BNXT_ULP_HF18_IDX_O_UDP_DST_PORT         = 21,
384 	BNXT_ULP_HF18_IDX_O_UDP_LENGTH           = 22,
385 	BNXT_ULP_HF18_IDX_O_UDP_CSUM             = 23,
386 	BNXT_ULP_HF18_IDX_T_VXLAN_FLAGS          = 24,
387 	BNXT_ULP_HF18_IDX_T_VXLAN_RSVD0          = 25,
388 	BNXT_ULP_HF18_IDX_T_VXLAN_VNI            = 26,
389 	BNXT_ULP_HF18_IDX_T_VXLAN_RSVD1          = 27
390 };
391 
392 enum bnxt_ulp_hf19 {
393 	BNXT_ULP_HF19_IDX_SVIF_INDEX             = 0,
394 	BNXT_ULP_HF19_IDX_O_ETH_DMAC             = 1,
395 	BNXT_ULP_HF19_IDX_O_ETH_SMAC             = 2,
396 	BNXT_ULP_HF19_IDX_O_ETH_TYPE             = 3,
397 	BNXT_ULP_HF19_IDX_OO_VLAN_CFI_PRI        = 4,
398 	BNXT_ULP_HF19_IDX_OO_VLAN_VID            = 5,
399 	BNXT_ULP_HF19_IDX_OO_VLAN_TYPE           = 6,
400 	BNXT_ULP_HF19_IDX_OI_VLAN_CFI_PRI        = 7,
401 	BNXT_ULP_HF19_IDX_OI_VLAN_VID            = 8,
402 	BNXT_ULP_HF19_IDX_OI_VLAN_TYPE           = 9,
403 	BNXT_ULP_HF19_IDX_O_IPV4_VER             = 10,
404 	BNXT_ULP_HF19_IDX_O_IPV4_TOS             = 11,
405 	BNXT_ULP_HF19_IDX_O_IPV4_LEN             = 12,
406 	BNXT_ULP_HF19_IDX_O_IPV4_FRAG_ID         = 13,
407 	BNXT_ULP_HF19_IDX_O_IPV4_FRAG_OFF        = 14,
408 	BNXT_ULP_HF19_IDX_O_IPV4_TTL             = 15,
409 	BNXT_ULP_HF19_IDX_O_IPV4_PROTO_ID        = 16,
410 	BNXT_ULP_HF19_IDX_O_IPV4_CSUM            = 17,
411 	BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR        = 18,
412 	BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR        = 19,
413 	BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT         = 20,
414 	BNXT_ULP_HF19_IDX_O_UDP_DST_PORT         = 21,
415 	BNXT_ULP_HF19_IDX_O_UDP_LENGTH           = 22,
416 	BNXT_ULP_HF19_IDX_O_UDP_CSUM             = 23,
417 	BNXT_ULP_HF19_IDX_T_VXLAN_FLAGS          = 24,
418 	BNXT_ULP_HF19_IDX_T_VXLAN_RSVD0          = 25,
419 	BNXT_ULP_HF19_IDX_T_VXLAN_VNI            = 26,
420 	BNXT_ULP_HF19_IDX_T_VXLAN_RSVD1          = 27,
421 	BNXT_ULP_HF19_IDX_I_ETH_DMAC             = 28,
422 	BNXT_ULP_HF19_IDX_I_ETH_SMAC             = 29,
423 	BNXT_ULP_HF19_IDX_I_ETH_TYPE             = 30,
424 	BNXT_ULP_HF19_IDX_IO_VLAN_CFI_PRI        = 31,
425 	BNXT_ULP_HF19_IDX_IO_VLAN_VID            = 32,
426 	BNXT_ULP_HF19_IDX_IO_VLAN_TYPE           = 33,
427 	BNXT_ULP_HF19_IDX_II_VLAN_CFI_PRI        = 34,
428 	BNXT_ULP_HF19_IDX_II_VLAN_VID            = 35,
429 	BNXT_ULP_HF19_IDX_II_VLAN_TYPE           = 36,
430 	BNXT_ULP_HF19_IDX_I_IPV4_VER             = 37,
431 	BNXT_ULP_HF19_IDX_I_IPV4_TOS             = 38,
432 	BNXT_ULP_HF19_IDX_I_IPV4_LEN             = 39,
433 	BNXT_ULP_HF19_IDX_I_IPV4_FRAG_ID         = 40,
434 	BNXT_ULP_HF19_IDX_I_IPV4_FRAG_OFF        = 41,
435 	BNXT_ULP_HF19_IDX_I_IPV4_TTL             = 42,
436 	BNXT_ULP_HF19_IDX_I_IPV4_PROTO_ID        = 43,
437 	BNXT_ULP_HF19_IDX_I_IPV4_CSUM            = 44,
438 	BNXT_ULP_HF19_IDX_I_IPV4_SRC_ADDR        = 45,
439 	BNXT_ULP_HF19_IDX_I_IPV4_DST_ADDR        = 46
440 };
441 
442 enum bnxt_ulp_hf20 {
443 	BNXT_ULP_HF20_IDX_SVIF_INDEX             = 0,
444 	BNXT_ULP_HF20_IDX_O_ETH_DMAC             = 1,
445 	BNXT_ULP_HF20_IDX_O_ETH_SMAC             = 2,
446 	BNXT_ULP_HF20_IDX_O_ETH_TYPE             = 3,
447 	BNXT_ULP_HF20_IDX_OO_VLAN_CFI_PRI        = 4,
448 	BNXT_ULP_HF20_IDX_OO_VLAN_VID            = 5,
449 	BNXT_ULP_HF20_IDX_OO_VLAN_TYPE           = 6,
450 	BNXT_ULP_HF20_IDX_OI_VLAN_CFI_PRI        = 7,
451 	BNXT_ULP_HF20_IDX_OI_VLAN_VID            = 8,
452 	BNXT_ULP_HF20_IDX_OI_VLAN_TYPE           = 9,
453 	BNXT_ULP_HF20_IDX_O_IPV4_VER             = 10,
454 	BNXT_ULP_HF20_IDX_O_IPV4_TOS             = 11,
455 	BNXT_ULP_HF20_IDX_O_IPV4_LEN             = 12,
456 	BNXT_ULP_HF20_IDX_O_IPV4_FRAG_ID         = 13,
457 	BNXT_ULP_HF20_IDX_O_IPV4_FRAG_OFF        = 14,
458 	BNXT_ULP_HF20_IDX_O_IPV4_TTL             = 15,
459 	BNXT_ULP_HF20_IDX_O_IPV4_PROTO_ID        = 16,
460 	BNXT_ULP_HF20_IDX_O_IPV4_CSUM            = 17,
461 	BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR        = 18,
462 	BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR        = 19,
463 	BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT         = 20,
464 	BNXT_ULP_HF20_IDX_O_UDP_DST_PORT         = 21,
465 	BNXT_ULP_HF20_IDX_O_UDP_LENGTH           = 22,
466 	BNXT_ULP_HF20_IDX_O_UDP_CSUM             = 23
467 };
468 
469 enum bnxt_ulp_hf21 {
470 	BNXT_ULP_HF21_IDX_SVIF_INDEX             = 0,
471 	BNXT_ULP_HF21_IDX_O_ETH_DMAC             = 1,
472 	BNXT_ULP_HF21_IDX_O_ETH_SMAC             = 2,
473 	BNXT_ULP_HF21_IDX_O_ETH_TYPE             = 3,
474 	BNXT_ULP_HF21_IDX_OO_VLAN_CFI_PRI        = 4,
475 	BNXT_ULP_HF21_IDX_OO_VLAN_VID            = 5,
476 	BNXT_ULP_HF21_IDX_OO_VLAN_TYPE           = 6,
477 	BNXT_ULP_HF21_IDX_OI_VLAN_CFI_PRI        = 7,
478 	BNXT_ULP_HF21_IDX_OI_VLAN_VID            = 8,
479 	BNXT_ULP_HF21_IDX_OI_VLAN_TYPE           = 9,
480 	BNXT_ULP_HF21_IDX_O_IPV4_VER             = 10,
481 	BNXT_ULP_HF21_IDX_O_IPV4_TOS             = 11,
482 	BNXT_ULP_HF21_IDX_O_IPV4_LEN             = 12,
483 	BNXT_ULP_HF21_IDX_O_IPV4_FRAG_ID         = 13,
484 	BNXT_ULP_HF21_IDX_O_IPV4_FRAG_OFF        = 14,
485 	BNXT_ULP_HF21_IDX_O_IPV4_TTL             = 15,
486 	BNXT_ULP_HF21_IDX_O_IPV4_PROTO_ID        = 16,
487 	BNXT_ULP_HF21_IDX_O_IPV4_CSUM            = 17,
488 	BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR        = 18,
489 	BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR        = 19,
490 	BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT         = 20,
491 	BNXT_ULP_HF21_IDX_O_TCP_DST_PORT         = 21,
492 	BNXT_ULP_HF21_IDX_O_TCP_SENT_SEQ         = 22,
493 	BNXT_ULP_HF21_IDX_O_TCP_RECV_ACK         = 23,
494 	BNXT_ULP_HF21_IDX_O_TCP_DATA_OFF         = 24,
495 	BNXT_ULP_HF21_IDX_O_TCP_TCP_FLAGS        = 25,
496 	BNXT_ULP_HF21_IDX_O_TCP_RX_WIN           = 26,
497 	BNXT_ULP_HF21_IDX_O_TCP_CSUM             = 27,
498 	BNXT_ULP_HF21_IDX_O_TCP_URP              = 28
499 };
500 
501 enum bnxt_ulp_hf22 {
502 	BNXT_ULP_HF22_IDX_SVIF_INDEX             = 0,
503 	BNXT_ULP_HF22_IDX_O_ETH_DMAC             = 1,
504 	BNXT_ULP_HF22_IDX_O_ETH_SMAC             = 2,
505 	BNXT_ULP_HF22_IDX_O_ETH_TYPE             = 3,
506 	BNXT_ULP_HF22_IDX_OO_VLAN_CFI_PRI        = 4,
507 	BNXT_ULP_HF22_IDX_OO_VLAN_VID            = 5,
508 	BNXT_ULP_HF22_IDX_OO_VLAN_TYPE           = 6,
509 	BNXT_ULP_HF22_IDX_OI_VLAN_CFI_PRI        = 7,
510 	BNXT_ULP_HF22_IDX_OI_VLAN_VID            = 8,
511 	BNXT_ULP_HF22_IDX_OI_VLAN_TYPE           = 9,
512 	BNXT_ULP_HF22_IDX_O_IPV6_VER             = 10,
513 	BNXT_ULP_HF22_IDX_O_IPV6_TC              = 11,
514 	BNXT_ULP_HF22_IDX_O_IPV6_FLOW_LABEL      = 12,
515 	BNXT_ULP_HF22_IDX_O_IPV6_PAYLOAD_LEN     = 13,
516 	BNXT_ULP_HF22_IDX_O_IPV6_PROTO_ID        = 14,
517 	BNXT_ULP_HF22_IDX_O_IPV6_TTL             = 15,
518 	BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR        = 16,
519 	BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR        = 17,
520 	BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT         = 18,
521 	BNXT_ULP_HF22_IDX_O_UDP_DST_PORT         = 19,
522 	BNXT_ULP_HF22_IDX_O_UDP_LENGTH           = 20,
523 	BNXT_ULP_HF22_IDX_O_UDP_CSUM             = 21
524 };
525 
526 enum bnxt_ulp_hf23 {
527 	BNXT_ULP_HF23_IDX_SVIF_INDEX             = 0,
528 	BNXT_ULP_HF23_IDX_O_ETH_DMAC             = 1,
529 	BNXT_ULP_HF23_IDX_O_ETH_SMAC             = 2,
530 	BNXT_ULP_HF23_IDX_O_ETH_TYPE             = 3,
531 	BNXT_ULP_HF23_IDX_OO_VLAN_CFI_PRI        = 4,
532 	BNXT_ULP_HF23_IDX_OO_VLAN_VID            = 5,
533 	BNXT_ULP_HF23_IDX_OO_VLAN_TYPE           = 6,
534 	BNXT_ULP_HF23_IDX_OI_VLAN_CFI_PRI        = 7,
535 	BNXT_ULP_HF23_IDX_OI_VLAN_VID            = 8,
536 	BNXT_ULP_HF23_IDX_OI_VLAN_TYPE           = 9,
537 	BNXT_ULP_HF23_IDX_O_IPV6_VER             = 10,
538 	BNXT_ULP_HF23_IDX_O_IPV6_TC              = 11,
539 	BNXT_ULP_HF23_IDX_O_IPV6_FLOW_LABEL      = 12,
540 	BNXT_ULP_HF23_IDX_O_IPV6_PAYLOAD_LEN     = 13,
541 	BNXT_ULP_HF23_IDX_O_IPV6_PROTO_ID        = 14,
542 	BNXT_ULP_HF23_IDX_O_IPV6_TTL             = 15,
543 	BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR        = 16,
544 	BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR        = 17,
545 	BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT         = 18,
546 	BNXT_ULP_HF23_IDX_O_TCP_DST_PORT         = 19,
547 	BNXT_ULP_HF23_IDX_O_TCP_SENT_SEQ         = 20,
548 	BNXT_ULP_HF23_IDX_O_TCP_RECV_ACK         = 21,
549 	BNXT_ULP_HF23_IDX_O_TCP_DATA_OFF         = 22,
550 	BNXT_ULP_HF23_IDX_O_TCP_TCP_FLAGS        = 23,
551 	BNXT_ULP_HF23_IDX_O_TCP_RX_WIN           = 24,
552 	BNXT_ULP_HF23_IDX_O_TCP_CSUM             = 25,
553 	BNXT_ULP_HF23_IDX_O_TCP_URP              = 26
554 };
555 
556 enum bnxt_ulp_hf24 {
557 	BNXT_ULP_HF24_IDX_SVIF_INDEX             = 0,
558 	BNXT_ULP_HF24_IDX_O_ETH_DMAC             = 1,
559 	BNXT_ULP_HF24_IDX_O_ETH_SMAC             = 2,
560 	BNXT_ULP_HF24_IDX_O_ETH_TYPE             = 3,
561 	BNXT_ULP_HF24_IDX_OO_VLAN_CFI_PRI        = 4,
562 	BNXT_ULP_HF24_IDX_OO_VLAN_VID            = 5,
563 	BNXT_ULP_HF24_IDX_OO_VLAN_TYPE           = 6,
564 	BNXT_ULP_HF24_IDX_OI_VLAN_CFI_PRI        = 7,
565 	BNXT_ULP_HF24_IDX_OI_VLAN_VID            = 8,
566 	BNXT_ULP_HF24_IDX_OI_VLAN_TYPE           = 9,
567 	BNXT_ULP_HF24_IDX_O_IPV4_VER             = 10,
568 	BNXT_ULP_HF24_IDX_O_IPV4_TOS             = 11,
569 	BNXT_ULP_HF24_IDX_O_IPV4_LEN             = 12,
570 	BNXT_ULP_HF24_IDX_O_IPV4_FRAG_ID         = 13,
571 	BNXT_ULP_HF24_IDX_O_IPV4_FRAG_OFF        = 14,
572 	BNXT_ULP_HF24_IDX_O_IPV4_TTL             = 15,
573 	BNXT_ULP_HF24_IDX_O_IPV4_PROTO_ID        = 16,
574 	BNXT_ULP_HF24_IDX_O_IPV4_CSUM            = 17,
575 	BNXT_ULP_HF24_IDX_O_IPV4_SRC_ADDR        = 18,
576 	BNXT_ULP_HF24_IDX_O_IPV4_DST_ADDR        = 19
577 };
578 
579 enum bnxt_ulp_hf25 {
580 	BNXT_ULP_HF25_IDX_SVIF_INDEX             = 0,
581 	BNXT_ULP_HF25_IDX_O_ETH_DMAC             = 1,
582 	BNXT_ULP_HF25_IDX_O_ETH_SMAC             = 2,
583 	BNXT_ULP_HF25_IDX_O_ETH_TYPE             = 3,
584 	BNXT_ULP_HF25_IDX_OO_VLAN_CFI_PRI        = 4,
585 	BNXT_ULP_HF25_IDX_OO_VLAN_VID            = 5,
586 	BNXT_ULP_HF25_IDX_OO_VLAN_TYPE           = 6,
587 	BNXT_ULP_HF25_IDX_OI_VLAN_CFI_PRI        = 7,
588 	BNXT_ULP_HF25_IDX_OI_VLAN_VID            = 8,
589 	BNXT_ULP_HF25_IDX_OI_VLAN_TYPE           = 9,
590 	BNXT_ULP_HF25_IDX_O_IPV6_VER             = 10,
591 	BNXT_ULP_HF25_IDX_O_IPV6_TC              = 11,
592 	BNXT_ULP_HF25_IDX_O_IPV6_FLOW_LABEL      = 12,
593 	BNXT_ULP_HF25_IDX_O_IPV6_PAYLOAD_LEN     = 13,
594 	BNXT_ULP_HF25_IDX_O_IPV6_PROTO_ID        = 14,
595 	BNXT_ULP_HF25_IDX_O_IPV6_TTL             = 15,
596 	BNXT_ULP_HF25_IDX_O_IPV6_SRC_ADDR        = 16,
597 	BNXT_ULP_HF25_IDX_O_IPV6_DST_ADDR        = 17
598 };
599 
600 enum bnxt_ulp_hf_bitmask1 {
601 	BNXT_ULP_HF1_BITMASK_SVIF_INDEX          = 0x8000000000000000
602 };
603 
604 enum bnxt_ulp_hf_bitmask2 {
605 	BNXT_ULP_HF2_BITMASK_SVIF_INDEX          = 0x8000000000000000
606 };
607 
608 enum bnxt_ulp_hf_bitmask3 {
609 	BNXT_ULP_HF3_BITMASK_SVIF_INDEX          = 0x8000000000000000
610 };
611 
612 enum bnxt_ulp_hf_bitmask4 {
613 	BNXT_ULP_HF4_BITMASK_SVIF_INDEX          = 0x8000000000000000
614 };
615 
616 enum bnxt_ulp_hf_bitmask5 {
617 	BNXT_ULP_HF5_BITMASK_SVIF_INDEX          = 0x8000000000000000
618 };
619 
620 enum bnxt_ulp_hf_bitmask6 {
621 	BNXT_ULP_HF6_BITMASK_SVIF_INDEX          = 0x8000000000000000,
622 	BNXT_ULP_HF6_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
623 	BNXT_ULP_HF6_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
624 	BNXT_ULP_HF6_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
625 	BNXT_ULP_HF6_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
626 	BNXT_ULP_HF6_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
627 	BNXT_ULP_HF6_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
628 	BNXT_ULP_HF6_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
629 	BNXT_ULP_HF6_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
630 	BNXT_ULP_HF6_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
631 	BNXT_ULP_HF6_BITMASK_O_IPV4_VER          = 0x0020000000000000,
632 	BNXT_ULP_HF6_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
633 	BNXT_ULP_HF6_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
634 	BNXT_ULP_HF6_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
635 	BNXT_ULP_HF6_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
636 	BNXT_ULP_HF6_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
637 	BNXT_ULP_HF6_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
638 	BNXT_ULP_HF6_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
639 	BNXT_ULP_HF6_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
640 	BNXT_ULP_HF6_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000
641 };
642 
643 enum bnxt_ulp_hf_bitmask7 {
644 	BNXT_ULP_HF7_BITMASK_SVIF_INDEX          = 0x8000000000000000,
645 	BNXT_ULP_HF7_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
646 	BNXT_ULP_HF7_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
647 	BNXT_ULP_HF7_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
648 	BNXT_ULP_HF7_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
649 	BNXT_ULP_HF7_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
650 	BNXT_ULP_HF7_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
651 	BNXT_ULP_HF7_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
652 	BNXT_ULP_HF7_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
653 	BNXT_ULP_HF7_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
654 	BNXT_ULP_HF7_BITMASK_O_IPV6_VER          = 0x0020000000000000,
655 	BNXT_ULP_HF7_BITMASK_O_IPV6_TC           = 0x0010000000000000,
656 	BNXT_ULP_HF7_BITMASK_O_IPV6_FLOW_LABEL   = 0x0008000000000000,
657 	BNXT_ULP_HF7_BITMASK_O_IPV6_PAYLOAD_LEN  = 0x0004000000000000,
658 	BNXT_ULP_HF7_BITMASK_O_IPV6_PROTO_ID     = 0x0002000000000000,
659 	BNXT_ULP_HF7_BITMASK_O_IPV6_TTL          = 0x0001000000000000,
660 	BNXT_ULP_HF7_BITMASK_O_IPV6_SRC_ADDR     = 0x0000800000000000,
661 	BNXT_ULP_HF7_BITMASK_O_IPV6_DST_ADDR     = 0x0000400000000000
662 };
663 
664 enum bnxt_ulp_hf_bitmask8 {
665 	BNXT_ULP_HF8_BITMASK_SVIF_INDEX          = 0x8000000000000000,
666 	BNXT_ULP_HF8_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
667 	BNXT_ULP_HF8_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
668 	BNXT_ULP_HF8_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
669 	BNXT_ULP_HF8_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
670 	BNXT_ULP_HF8_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
671 	BNXT_ULP_HF8_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
672 	BNXT_ULP_HF8_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
673 	BNXT_ULP_HF8_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
674 	BNXT_ULP_HF8_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
675 	BNXT_ULP_HF8_BITMASK_O_IPV4_VER          = 0x0020000000000000,
676 	BNXT_ULP_HF8_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
677 	BNXT_ULP_HF8_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
678 	BNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
679 	BNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
680 	BNXT_ULP_HF8_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
681 	BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
682 	BNXT_ULP_HF8_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
683 	BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
684 	BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000,
685 	BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT      = 0x0000080000000000,
686 	BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT      = 0x0000040000000000,
687 	BNXT_ULP_HF8_BITMASK_O_UDP_LENGTH        = 0x0000020000000000,
688 	BNXT_ULP_HF8_BITMASK_O_UDP_CSUM          = 0x0000010000000000
689 };
690 
691 enum bnxt_ulp_hf_bitmask9 {
692 	BNXT_ULP_HF9_BITMASK_SVIF_INDEX          = 0x8000000000000000,
693 	BNXT_ULP_HF9_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
694 	BNXT_ULP_HF9_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
695 	BNXT_ULP_HF9_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
696 	BNXT_ULP_HF9_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
697 	BNXT_ULP_HF9_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
698 	BNXT_ULP_HF9_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
699 	BNXT_ULP_HF9_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
700 	BNXT_ULP_HF9_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
701 	BNXT_ULP_HF9_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
702 	BNXT_ULP_HF9_BITMASK_O_IPV4_VER          = 0x0020000000000000,
703 	BNXT_ULP_HF9_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
704 	BNXT_ULP_HF9_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
705 	BNXT_ULP_HF9_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
706 	BNXT_ULP_HF9_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
707 	BNXT_ULP_HF9_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
708 	BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
709 	BNXT_ULP_HF9_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
710 	BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
711 	BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000,
712 	BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT      = 0x0000080000000000,
713 	BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT      = 0x0000040000000000,
714 	BNXT_ULP_HF9_BITMASK_O_TCP_SENT_SEQ      = 0x0000020000000000,
715 	BNXT_ULP_HF9_BITMASK_O_TCP_RECV_ACK      = 0x0000010000000000,
716 	BNXT_ULP_HF9_BITMASK_O_TCP_DATA_OFF      = 0x0000008000000000,
717 	BNXT_ULP_HF9_BITMASK_O_TCP_TCP_FLAGS     = 0x0000004000000000,
718 	BNXT_ULP_HF9_BITMASK_O_TCP_RX_WIN        = 0x0000002000000000,
719 	BNXT_ULP_HF9_BITMASK_O_TCP_CSUM          = 0x0000001000000000,
720 	BNXT_ULP_HF9_BITMASK_O_TCP_URP           = 0x0000000800000000
721 };
722 
723 enum bnxt_ulp_hf_bitmask10 {
724 	BNXT_ULP_HF10_BITMASK_SVIF_INDEX         = 0x8000000000000000,
725 	BNXT_ULP_HF10_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
726 	BNXT_ULP_HF10_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
727 	BNXT_ULP_HF10_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
728 	BNXT_ULP_HF10_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
729 	BNXT_ULP_HF10_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
730 	BNXT_ULP_HF10_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
731 	BNXT_ULP_HF10_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
732 	BNXT_ULP_HF10_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
733 	BNXT_ULP_HF10_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
734 	BNXT_ULP_HF10_BITMASK_O_IPV6_VER         = 0x0020000000000000,
735 	BNXT_ULP_HF10_BITMASK_O_IPV6_TC          = 0x0010000000000000,
736 	BNXT_ULP_HF10_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
737 	BNXT_ULP_HF10_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
738 	BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
739 	BNXT_ULP_HF10_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
740 	BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
741 	BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
742 	BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
743 	BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
744 	BNXT_ULP_HF10_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
745 	BNXT_ULP_HF10_BITMASK_O_UDP_CSUM         = 0x0000040000000000
746 };
747 
748 enum bnxt_ulp_hf_bitmask11 {
749 	BNXT_ULP_HF11_BITMASK_SVIF_INDEX         = 0x8000000000000000,
750 	BNXT_ULP_HF11_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
751 	BNXT_ULP_HF11_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
752 	BNXT_ULP_HF11_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
753 	BNXT_ULP_HF11_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
754 	BNXT_ULP_HF11_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
755 	BNXT_ULP_HF11_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
756 	BNXT_ULP_HF11_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
757 	BNXT_ULP_HF11_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
758 	BNXT_ULP_HF11_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
759 	BNXT_ULP_HF11_BITMASK_O_IPV6_VER         = 0x0020000000000000,
760 	BNXT_ULP_HF11_BITMASK_O_IPV6_TC          = 0x0010000000000000,
761 	BNXT_ULP_HF11_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
762 	BNXT_ULP_HF11_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
763 	BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
764 	BNXT_ULP_HF11_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
765 	BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
766 	BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
767 	BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
768 	BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
769 	BNXT_ULP_HF11_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
770 	BNXT_ULP_HF11_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
771 	BNXT_ULP_HF11_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
772 	BNXT_ULP_HF11_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
773 	BNXT_ULP_HF11_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
774 	BNXT_ULP_HF11_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
775 	BNXT_ULP_HF11_BITMASK_O_TCP_URP          = 0x0000002000000000
776 };
777 
778 enum bnxt_ulp_hf_bitmask12 {
779 	BNXT_ULP_HF12_BITMASK_SVIF_INDEX         = 0x8000000000000000,
780 	BNXT_ULP_HF12_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
781 	BNXT_ULP_HF12_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
782 	BNXT_ULP_HF12_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
783 	BNXT_ULP_HF12_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
784 	BNXT_ULP_HF12_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
785 	BNXT_ULP_HF12_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
786 	BNXT_ULP_HF12_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
787 	BNXT_ULP_HF12_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
788 	BNXT_ULP_HF12_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
789 	BNXT_ULP_HF12_BITMASK_O_IPV4_VER         = 0x0020000000000000,
790 	BNXT_ULP_HF12_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
791 	BNXT_ULP_HF12_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
792 	BNXT_ULP_HF12_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
793 	BNXT_ULP_HF12_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
794 	BNXT_ULP_HF12_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
795 	BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
796 	BNXT_ULP_HF12_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
797 	BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
798 	BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
799 	BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
800 	BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
801 	BNXT_ULP_HF12_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
802 	BNXT_ULP_HF12_BITMASK_O_UDP_CSUM         = 0x0000010000000000
803 };
804 
805 enum bnxt_ulp_hf_bitmask13 {
806 	BNXT_ULP_HF13_BITMASK_SVIF_INDEX         = 0x8000000000000000,
807 	BNXT_ULP_HF13_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
808 	BNXT_ULP_HF13_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
809 	BNXT_ULP_HF13_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
810 	BNXT_ULP_HF13_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
811 	BNXT_ULP_HF13_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
812 	BNXT_ULP_HF13_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
813 	BNXT_ULP_HF13_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
814 	BNXT_ULP_HF13_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
815 	BNXT_ULP_HF13_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
816 	BNXT_ULP_HF13_BITMASK_O_IPV4_VER         = 0x0020000000000000,
817 	BNXT_ULP_HF13_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
818 	BNXT_ULP_HF13_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
819 	BNXT_ULP_HF13_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
820 	BNXT_ULP_HF13_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
821 	BNXT_ULP_HF13_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
822 	BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
823 	BNXT_ULP_HF13_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
824 	BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
825 	BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
826 	BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT     = 0x0000080000000000,
827 	BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT     = 0x0000040000000000,
828 	BNXT_ULP_HF13_BITMASK_O_TCP_SENT_SEQ     = 0x0000020000000000,
829 	BNXT_ULP_HF13_BITMASK_O_TCP_RECV_ACK     = 0x0000010000000000,
830 	BNXT_ULP_HF13_BITMASK_O_TCP_DATA_OFF     = 0x0000008000000000,
831 	BNXT_ULP_HF13_BITMASK_O_TCP_TCP_FLAGS    = 0x0000004000000000,
832 	BNXT_ULP_HF13_BITMASK_O_TCP_RX_WIN       = 0x0000002000000000,
833 	BNXT_ULP_HF13_BITMASK_O_TCP_CSUM         = 0x0000001000000000,
834 	BNXT_ULP_HF13_BITMASK_O_TCP_URP          = 0x0000000800000000
835 };
836 
837 enum bnxt_ulp_hf_bitmask14 {
838 	BNXT_ULP_HF14_BITMASK_SVIF_INDEX         = 0x8000000000000000,
839 	BNXT_ULP_HF14_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
840 	BNXT_ULP_HF14_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
841 	BNXT_ULP_HF14_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
842 	BNXT_ULP_HF14_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
843 	BNXT_ULP_HF14_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
844 	BNXT_ULP_HF14_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
845 	BNXT_ULP_HF14_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
846 	BNXT_ULP_HF14_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
847 	BNXT_ULP_HF14_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
848 	BNXT_ULP_HF14_BITMASK_O_IPV6_VER         = 0x0020000000000000,
849 	BNXT_ULP_HF14_BITMASK_O_IPV6_TC          = 0x0010000000000000,
850 	BNXT_ULP_HF14_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
851 	BNXT_ULP_HF14_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
852 	BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
853 	BNXT_ULP_HF14_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
854 	BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
855 	BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
856 	BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
857 	BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
858 	BNXT_ULP_HF14_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
859 	BNXT_ULP_HF14_BITMASK_O_UDP_CSUM         = 0x0000040000000000
860 };
861 
862 enum bnxt_ulp_hf_bitmask15 {
863 	BNXT_ULP_HF15_BITMASK_SVIF_INDEX         = 0x8000000000000000,
864 	BNXT_ULP_HF15_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
865 	BNXT_ULP_HF15_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
866 	BNXT_ULP_HF15_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
867 	BNXT_ULP_HF15_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
868 	BNXT_ULP_HF15_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
869 	BNXT_ULP_HF15_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
870 	BNXT_ULP_HF15_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
871 	BNXT_ULP_HF15_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
872 	BNXT_ULP_HF15_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
873 	BNXT_ULP_HF15_BITMASK_O_IPV6_VER         = 0x0020000000000000,
874 	BNXT_ULP_HF15_BITMASK_O_IPV6_TC          = 0x0010000000000000,
875 	BNXT_ULP_HF15_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
876 	BNXT_ULP_HF15_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
877 	BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
878 	BNXT_ULP_HF15_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
879 	BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
880 	BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
881 	BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
882 	BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
883 	BNXT_ULP_HF15_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
884 	BNXT_ULP_HF15_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
885 	BNXT_ULP_HF15_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
886 	BNXT_ULP_HF15_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
887 	BNXT_ULP_HF15_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
888 	BNXT_ULP_HF15_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
889 	BNXT_ULP_HF15_BITMASK_O_TCP_URP          = 0x0000002000000000
890 };
891 
892 enum bnxt_ulp_hf_bitmask16 {
893 	BNXT_ULP_HF16_BITMASK_SVIF_INDEX         = 0x8000000000000000,
894 	BNXT_ULP_HF16_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
895 	BNXT_ULP_HF16_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
896 	BNXT_ULP_HF16_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
897 	BNXT_ULP_HF16_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
898 	BNXT_ULP_HF16_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
899 	BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
900 	BNXT_ULP_HF16_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
901 	BNXT_ULP_HF16_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
902 	BNXT_ULP_HF16_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
903 	BNXT_ULP_HF16_BITMASK_O_IPV4_VER         = 0x0020000000000000,
904 	BNXT_ULP_HF16_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
905 	BNXT_ULP_HF16_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
906 	BNXT_ULP_HF16_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
907 	BNXT_ULP_HF16_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
908 	BNXT_ULP_HF16_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
909 	BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
910 	BNXT_ULP_HF16_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
911 	BNXT_ULP_HF16_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
912 	BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
913 	BNXT_ULP_HF16_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
914 	BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
915 	BNXT_ULP_HF16_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
916 	BNXT_ULP_HF16_BITMASK_O_UDP_CSUM         = 0x0000010000000000,
917 	BNXT_ULP_HF16_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,
918 	BNXT_ULP_HF16_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,
919 	BNXT_ULP_HF16_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,
920 	BNXT_ULP_HF16_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000
921 };
922 
923 enum bnxt_ulp_hf_bitmask17 {
924 	BNXT_ULP_HF17_BITMASK_SVIF_INDEX         = 0x8000000000000000,
925 	BNXT_ULP_HF17_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
926 	BNXT_ULP_HF17_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
927 	BNXT_ULP_HF17_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
928 	BNXT_ULP_HF17_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
929 	BNXT_ULP_HF17_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
930 	BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
931 	BNXT_ULP_HF17_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
932 	BNXT_ULP_HF17_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
933 	BNXT_ULP_HF17_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
934 	BNXT_ULP_HF17_BITMASK_O_IPV6_VER         = 0x0020000000000000,
935 	BNXT_ULP_HF17_BITMASK_O_IPV6_TC          = 0x0010000000000000,
936 	BNXT_ULP_HF17_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
937 	BNXT_ULP_HF17_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
938 	BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
939 	BNXT_ULP_HF17_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
940 	BNXT_ULP_HF17_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
941 	BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
942 	BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
943 	BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
944 	BNXT_ULP_HF17_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
945 	BNXT_ULP_HF17_BITMASK_O_UDP_CSUM         = 0x0000040000000000,
946 	BNXT_ULP_HF17_BITMASK_T_VXLAN_FLAGS      = 0x0000020000000000,
947 	BNXT_ULP_HF17_BITMASK_T_VXLAN_RSVD0      = 0x0000010000000000,
948 	BNXT_ULP_HF17_BITMASK_T_VXLAN_VNI        = 0x0000008000000000,
949 	BNXT_ULP_HF17_BITMASK_T_VXLAN_RSVD1      = 0x0000004000000000
950 };
951 
952 enum bnxt_ulp_hf_bitmask18 {
953 	BNXT_ULP_HF18_BITMASK_SVIF_INDEX         = 0x8000000000000000,
954 	BNXT_ULP_HF18_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
955 	BNXT_ULP_HF18_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
956 	BNXT_ULP_HF18_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
957 	BNXT_ULP_HF18_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
958 	BNXT_ULP_HF18_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
959 	BNXT_ULP_HF18_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
960 	BNXT_ULP_HF18_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
961 	BNXT_ULP_HF18_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
962 	BNXT_ULP_HF18_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
963 	BNXT_ULP_HF18_BITMASK_O_IPV4_VER         = 0x0020000000000000,
964 	BNXT_ULP_HF18_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
965 	BNXT_ULP_HF18_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
966 	BNXT_ULP_HF18_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
967 	BNXT_ULP_HF18_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
968 	BNXT_ULP_HF18_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
969 	BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
970 	BNXT_ULP_HF18_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
971 	BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
972 	BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
973 	BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
974 	BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
975 	BNXT_ULP_HF18_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
976 	BNXT_ULP_HF18_BITMASK_O_UDP_CSUM         = 0x0000010000000000,
977 	BNXT_ULP_HF18_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,
978 	BNXT_ULP_HF18_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,
979 	BNXT_ULP_HF18_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,
980 	BNXT_ULP_HF18_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000
981 };
982 
983 enum bnxt_ulp_hf_bitmask19 {
984 	BNXT_ULP_HF19_BITMASK_SVIF_INDEX         = 0x8000000000000000,
985 	BNXT_ULP_HF19_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
986 	BNXT_ULP_HF19_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
987 	BNXT_ULP_HF19_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
988 	BNXT_ULP_HF19_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
989 	BNXT_ULP_HF19_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
990 	BNXT_ULP_HF19_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
991 	BNXT_ULP_HF19_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
992 	BNXT_ULP_HF19_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
993 	BNXT_ULP_HF19_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
994 	BNXT_ULP_HF19_BITMASK_O_IPV4_VER         = 0x0020000000000000,
995 	BNXT_ULP_HF19_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
996 	BNXT_ULP_HF19_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
997 	BNXT_ULP_HF19_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
998 	BNXT_ULP_HF19_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
999 	BNXT_ULP_HF19_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
1000 	BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
1001 	BNXT_ULP_HF19_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
1002 	BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
1003 	BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
1004 	BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
1005 	BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
1006 	BNXT_ULP_HF19_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
1007 	BNXT_ULP_HF19_BITMASK_O_UDP_CSUM         = 0x0000010000000000,
1008 	BNXT_ULP_HF19_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,
1009 	BNXT_ULP_HF19_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,
1010 	BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,
1011 	BNXT_ULP_HF19_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000,
1012 	BNXT_ULP_HF19_BITMASK_I_ETH_DMAC         = 0x0000000800000000,
1013 	BNXT_ULP_HF19_BITMASK_I_ETH_SMAC         = 0x0000000400000000,
1014 	BNXT_ULP_HF19_BITMASK_I_ETH_TYPE         = 0x0000000200000000,
1015 	BNXT_ULP_HF19_BITMASK_IO_VLAN_CFI_PRI    = 0x0000000100000000,
1016 	BNXT_ULP_HF19_BITMASK_IO_VLAN_VID        = 0x0000000080000000,
1017 	BNXT_ULP_HF19_BITMASK_IO_VLAN_TYPE       = 0x0000000040000000,
1018 	BNXT_ULP_HF19_BITMASK_II_VLAN_CFI_PRI    = 0x0000000020000000,
1019 	BNXT_ULP_HF19_BITMASK_II_VLAN_VID        = 0x0000000010000000,
1020 	BNXT_ULP_HF19_BITMASK_II_VLAN_TYPE       = 0x0000000008000000,
1021 	BNXT_ULP_HF19_BITMASK_I_IPV4_VER         = 0x0000000004000000,
1022 	BNXT_ULP_HF19_BITMASK_I_IPV4_TOS         = 0x0000000002000000,
1023 	BNXT_ULP_HF19_BITMASK_I_IPV4_LEN         = 0x0000000001000000,
1024 	BNXT_ULP_HF19_BITMASK_I_IPV4_FRAG_ID     = 0x0000000000800000,
1025 	BNXT_ULP_HF19_BITMASK_I_IPV4_FRAG_OFF    = 0x0000000000400000,
1026 	BNXT_ULP_HF19_BITMASK_I_IPV4_TTL         = 0x0000000000200000,
1027 	BNXT_ULP_HF19_BITMASK_I_IPV4_PROTO_ID    = 0x0000000000100000,
1028 	BNXT_ULP_HF19_BITMASK_I_IPV4_CSUM        = 0x0000000000080000,
1029 	BNXT_ULP_HF19_BITMASK_I_IPV4_SRC_ADDR    = 0x0000000000040000,
1030 	BNXT_ULP_HF19_BITMASK_I_IPV4_DST_ADDR    = 0x0000000000020000
1031 };
1032 
1033 enum bnxt_ulp_hf_bitmask20 {
1034 	BNXT_ULP_HF20_BITMASK_SVIF_INDEX         = 0x8000000000000000,
1035 	BNXT_ULP_HF20_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
1036 	BNXT_ULP_HF20_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
1037 	BNXT_ULP_HF20_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
1038 	BNXT_ULP_HF20_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
1039 	BNXT_ULP_HF20_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
1040 	BNXT_ULP_HF20_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
1041 	BNXT_ULP_HF20_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
1042 	BNXT_ULP_HF20_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
1043 	BNXT_ULP_HF20_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
1044 	BNXT_ULP_HF20_BITMASK_O_IPV4_VER         = 0x0020000000000000,
1045 	BNXT_ULP_HF20_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
1046 	BNXT_ULP_HF20_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
1047 	BNXT_ULP_HF20_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
1048 	BNXT_ULP_HF20_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
1049 	BNXT_ULP_HF20_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
1050 	BNXT_ULP_HF20_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
1051 	BNXT_ULP_HF20_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
1052 	BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
1053 	BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
1054 	BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
1055 	BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
1056 	BNXT_ULP_HF20_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
1057 	BNXT_ULP_HF20_BITMASK_O_UDP_CSUM         = 0x0000010000000000
1058 };
1059 
1060 enum bnxt_ulp_hf_bitmask21 {
1061 	BNXT_ULP_HF21_BITMASK_SVIF_INDEX         = 0x8000000000000000,
1062 	BNXT_ULP_HF21_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
1063 	BNXT_ULP_HF21_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
1064 	BNXT_ULP_HF21_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
1065 	BNXT_ULP_HF21_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
1066 	BNXT_ULP_HF21_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
1067 	BNXT_ULP_HF21_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
1068 	BNXT_ULP_HF21_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
1069 	BNXT_ULP_HF21_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
1070 	BNXT_ULP_HF21_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
1071 	BNXT_ULP_HF21_BITMASK_O_IPV4_VER         = 0x0020000000000000,
1072 	BNXT_ULP_HF21_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
1073 	BNXT_ULP_HF21_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
1074 	BNXT_ULP_HF21_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
1075 	BNXT_ULP_HF21_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
1076 	BNXT_ULP_HF21_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
1077 	BNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
1078 	BNXT_ULP_HF21_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
1079 	BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
1080 	BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
1081 	BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT     = 0x0000080000000000,
1082 	BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT     = 0x0000040000000000,
1083 	BNXT_ULP_HF21_BITMASK_O_TCP_SENT_SEQ     = 0x0000020000000000,
1084 	BNXT_ULP_HF21_BITMASK_O_TCP_RECV_ACK     = 0x0000010000000000,
1085 	BNXT_ULP_HF21_BITMASK_O_TCP_DATA_OFF     = 0x0000008000000000,
1086 	BNXT_ULP_HF21_BITMASK_O_TCP_TCP_FLAGS    = 0x0000004000000000,
1087 	BNXT_ULP_HF21_BITMASK_O_TCP_RX_WIN       = 0x0000002000000000,
1088 	BNXT_ULP_HF21_BITMASK_O_TCP_CSUM         = 0x0000001000000000,
1089 	BNXT_ULP_HF21_BITMASK_O_TCP_URP          = 0x0000000800000000
1090 };
1091 
1092 enum bnxt_ulp_hf_bitmask22 {
1093 	BNXT_ULP_HF22_BITMASK_SVIF_INDEX         = 0x8000000000000000,
1094 	BNXT_ULP_HF22_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
1095 	BNXT_ULP_HF22_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
1096 	BNXT_ULP_HF22_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
1097 	BNXT_ULP_HF22_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
1098 	BNXT_ULP_HF22_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
1099 	BNXT_ULP_HF22_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
1100 	BNXT_ULP_HF22_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
1101 	BNXT_ULP_HF22_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
1102 	BNXT_ULP_HF22_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
1103 	BNXT_ULP_HF22_BITMASK_O_IPV6_VER         = 0x0020000000000000,
1104 	BNXT_ULP_HF22_BITMASK_O_IPV6_TC          = 0x0010000000000000,
1105 	BNXT_ULP_HF22_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
1106 	BNXT_ULP_HF22_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
1107 	BNXT_ULP_HF22_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
1108 	BNXT_ULP_HF22_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
1109 	BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
1110 	BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
1111 	BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
1112 	BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
1113 	BNXT_ULP_HF22_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
1114 	BNXT_ULP_HF22_BITMASK_O_UDP_CSUM         = 0x0000040000000000
1115 };
1116 
1117 enum bnxt_ulp_hf_bitmask23 {
1118 	BNXT_ULP_HF23_BITMASK_SVIF_INDEX         = 0x8000000000000000,
1119 	BNXT_ULP_HF23_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
1120 	BNXT_ULP_HF23_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
1121 	BNXT_ULP_HF23_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
1122 	BNXT_ULP_HF23_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
1123 	BNXT_ULP_HF23_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
1124 	BNXT_ULP_HF23_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
1125 	BNXT_ULP_HF23_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
1126 	BNXT_ULP_HF23_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
1127 	BNXT_ULP_HF23_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
1128 	BNXT_ULP_HF23_BITMASK_O_IPV6_VER         = 0x0020000000000000,
1129 	BNXT_ULP_HF23_BITMASK_O_IPV6_TC          = 0x0010000000000000,
1130 	BNXT_ULP_HF23_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
1131 	BNXT_ULP_HF23_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
1132 	BNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
1133 	BNXT_ULP_HF23_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
1134 	BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
1135 	BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
1136 	BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
1137 	BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
1138 	BNXT_ULP_HF23_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
1139 	BNXT_ULP_HF23_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
1140 	BNXT_ULP_HF23_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
1141 	BNXT_ULP_HF23_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
1142 	BNXT_ULP_HF23_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
1143 	BNXT_ULP_HF23_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
1144 	BNXT_ULP_HF23_BITMASK_O_TCP_URP          = 0x0000002000000000
1145 };
1146 
1147 enum bnxt_ulp_hf_bitmask24 {
1148 	BNXT_ULP_HF24_BITMASK_SVIF_INDEX         = 0x8000000000000000,
1149 	BNXT_ULP_HF24_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
1150 	BNXT_ULP_HF24_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
1151 	BNXT_ULP_HF24_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
1152 	BNXT_ULP_HF24_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
1153 	BNXT_ULP_HF24_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
1154 	BNXT_ULP_HF24_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
1155 	BNXT_ULP_HF24_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
1156 	BNXT_ULP_HF24_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
1157 	BNXT_ULP_HF24_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
1158 	BNXT_ULP_HF24_BITMASK_O_IPV4_VER         = 0x0020000000000000,
1159 	BNXT_ULP_HF24_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
1160 	BNXT_ULP_HF24_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
1161 	BNXT_ULP_HF24_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
1162 	BNXT_ULP_HF24_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
1163 	BNXT_ULP_HF24_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
1164 	BNXT_ULP_HF24_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
1165 	BNXT_ULP_HF24_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
1166 	BNXT_ULP_HF24_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
1167 	BNXT_ULP_HF24_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000
1168 };
1169 
1170 enum bnxt_ulp_hf_bitmask25 {
1171 	BNXT_ULP_HF25_BITMASK_SVIF_INDEX         = 0x8000000000000000,
1172 	BNXT_ULP_HF25_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
1173 	BNXT_ULP_HF25_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
1174 	BNXT_ULP_HF25_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
1175 	BNXT_ULP_HF25_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
1176 	BNXT_ULP_HF25_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
1177 	BNXT_ULP_HF25_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
1178 	BNXT_ULP_HF25_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
1179 	BNXT_ULP_HF25_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
1180 	BNXT_ULP_HF25_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
1181 	BNXT_ULP_HF25_BITMASK_O_IPV6_VER         = 0x0020000000000000,
1182 	BNXT_ULP_HF25_BITMASK_O_IPV6_TC          = 0x0010000000000000,
1183 	BNXT_ULP_HF25_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
1184 	BNXT_ULP_HF25_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
1185 	BNXT_ULP_HF25_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
1186 	BNXT_ULP_HF25_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
1187 	BNXT_ULP_HF25_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
1188 	BNXT_ULP_HF25_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000
1189 };
1190 
1191 #endif
1192