net/sfc: add pattern parsing stub to MAE backend
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_field.h
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 };
387
388 enum bnxt_ulp_hf19 {
389         BNXT_ULP_HF19_IDX_SVIF_INDEX             = 0,
390         BNXT_ULP_HF19_IDX_O_ETH_DMAC             = 1,
391         BNXT_ULP_HF19_IDX_O_ETH_SMAC             = 2,
392         BNXT_ULP_HF19_IDX_O_ETH_TYPE             = 3,
393         BNXT_ULP_HF19_IDX_OO_VLAN_CFI_PRI        = 4,
394         BNXT_ULP_HF19_IDX_OO_VLAN_VID            = 5,
395         BNXT_ULP_HF19_IDX_OO_VLAN_TYPE           = 6,
396         BNXT_ULP_HF19_IDX_OI_VLAN_CFI_PRI        = 7,
397         BNXT_ULP_HF19_IDX_OI_VLAN_VID            = 8,
398         BNXT_ULP_HF19_IDX_OI_VLAN_TYPE           = 9,
399         BNXT_ULP_HF19_IDX_O_IPV4_VER             = 10,
400         BNXT_ULP_HF19_IDX_O_IPV4_TOS             = 11,
401         BNXT_ULP_HF19_IDX_O_IPV4_LEN             = 12,
402         BNXT_ULP_HF19_IDX_O_IPV4_FRAG_ID         = 13,
403         BNXT_ULP_HF19_IDX_O_IPV4_FRAG_OFF        = 14,
404         BNXT_ULP_HF19_IDX_O_IPV4_TTL             = 15,
405         BNXT_ULP_HF19_IDX_O_IPV4_PROTO_ID        = 16,
406         BNXT_ULP_HF19_IDX_O_IPV4_CSUM            = 17,
407         BNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR        = 18,
408         BNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR        = 19,
409         BNXT_ULP_HF19_IDX_O_TCP_SRC_PORT         = 20,
410         BNXT_ULP_HF19_IDX_O_TCP_DST_PORT         = 21,
411         BNXT_ULP_HF19_IDX_O_TCP_SENT_SEQ         = 22,
412         BNXT_ULP_HF19_IDX_O_TCP_RECV_ACK         = 23,
413         BNXT_ULP_HF19_IDX_O_TCP_DATA_OFF         = 24,
414         BNXT_ULP_HF19_IDX_O_TCP_TCP_FLAGS        = 25,
415         BNXT_ULP_HF19_IDX_O_TCP_RX_WIN           = 26,
416         BNXT_ULP_HF19_IDX_O_TCP_CSUM             = 27,
417         BNXT_ULP_HF19_IDX_O_TCP_URP              = 28
418 };
419
420 enum bnxt_ulp_hf20 {
421         BNXT_ULP_HF20_IDX_SVIF_INDEX             = 0,
422         BNXT_ULP_HF20_IDX_O_ETH_DMAC             = 1,
423         BNXT_ULP_HF20_IDX_O_ETH_SMAC             = 2,
424         BNXT_ULP_HF20_IDX_O_ETH_TYPE             = 3,
425         BNXT_ULP_HF20_IDX_OO_VLAN_CFI_PRI        = 4,
426         BNXT_ULP_HF20_IDX_OO_VLAN_VID            = 5,
427         BNXT_ULP_HF20_IDX_OO_VLAN_TYPE           = 6,
428         BNXT_ULP_HF20_IDX_OI_VLAN_CFI_PRI        = 7,
429         BNXT_ULP_HF20_IDX_OI_VLAN_VID            = 8,
430         BNXT_ULP_HF20_IDX_OI_VLAN_TYPE           = 9,
431         BNXT_ULP_HF20_IDX_O_IPV6_VER             = 10,
432         BNXT_ULP_HF20_IDX_O_IPV6_TC              = 11,
433         BNXT_ULP_HF20_IDX_O_IPV6_FLOW_LABEL      = 12,
434         BNXT_ULP_HF20_IDX_O_IPV6_PAYLOAD_LEN     = 13,
435         BNXT_ULP_HF20_IDX_O_IPV6_PROTO_ID        = 14,
436         BNXT_ULP_HF20_IDX_O_IPV6_TTL             = 15,
437         BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR        = 16,
438         BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR        = 17,
439         BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT         = 18,
440         BNXT_ULP_HF20_IDX_O_UDP_DST_PORT         = 19,
441         BNXT_ULP_HF20_IDX_O_UDP_LENGTH           = 20,
442         BNXT_ULP_HF20_IDX_O_UDP_CSUM             = 21
443 };
444
445 enum bnxt_ulp_hf21 {
446         BNXT_ULP_HF21_IDX_SVIF_INDEX             = 0,
447         BNXT_ULP_HF21_IDX_O_ETH_DMAC             = 1,
448         BNXT_ULP_HF21_IDX_O_ETH_SMAC             = 2,
449         BNXT_ULP_HF21_IDX_O_ETH_TYPE             = 3,
450         BNXT_ULP_HF21_IDX_OO_VLAN_CFI_PRI        = 4,
451         BNXT_ULP_HF21_IDX_OO_VLAN_VID            = 5,
452         BNXT_ULP_HF21_IDX_OO_VLAN_TYPE           = 6,
453         BNXT_ULP_HF21_IDX_OI_VLAN_CFI_PRI        = 7,
454         BNXT_ULP_HF21_IDX_OI_VLAN_VID            = 8,
455         BNXT_ULP_HF21_IDX_OI_VLAN_TYPE           = 9,
456         BNXT_ULP_HF21_IDX_O_IPV6_VER             = 10,
457         BNXT_ULP_HF21_IDX_O_IPV6_TC              = 11,
458         BNXT_ULP_HF21_IDX_O_IPV6_FLOW_LABEL      = 12,
459         BNXT_ULP_HF21_IDX_O_IPV6_PAYLOAD_LEN     = 13,
460         BNXT_ULP_HF21_IDX_O_IPV6_PROTO_ID        = 14,
461         BNXT_ULP_HF21_IDX_O_IPV6_TTL             = 15,
462         BNXT_ULP_HF21_IDX_O_IPV6_SRC_ADDR        = 16,
463         BNXT_ULP_HF21_IDX_O_IPV6_DST_ADDR        = 17,
464         BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT         = 18,
465         BNXT_ULP_HF21_IDX_O_TCP_DST_PORT         = 19,
466         BNXT_ULP_HF21_IDX_O_TCP_SENT_SEQ         = 20,
467         BNXT_ULP_HF21_IDX_O_TCP_RECV_ACK         = 21,
468         BNXT_ULP_HF21_IDX_O_TCP_DATA_OFF         = 22,
469         BNXT_ULP_HF21_IDX_O_TCP_TCP_FLAGS        = 23,
470         BNXT_ULP_HF21_IDX_O_TCP_RX_WIN           = 24,
471         BNXT_ULP_HF21_IDX_O_TCP_CSUM             = 25,
472         BNXT_ULP_HF21_IDX_O_TCP_URP              = 26
473 };
474
475 enum bnxt_ulp_hf22 {
476         BNXT_ULP_HF22_IDX_SVIF_INDEX             = 0,
477         BNXT_ULP_HF22_IDX_O_ETH_DMAC             = 1,
478         BNXT_ULP_HF22_IDX_O_ETH_SMAC             = 2,
479         BNXT_ULP_HF22_IDX_O_ETH_TYPE             = 3,
480         BNXT_ULP_HF22_IDX_OO_VLAN_CFI_PRI        = 4,
481         BNXT_ULP_HF22_IDX_OO_VLAN_VID            = 5,
482         BNXT_ULP_HF22_IDX_OO_VLAN_TYPE           = 6,
483         BNXT_ULP_HF22_IDX_OI_VLAN_CFI_PRI        = 7,
484         BNXT_ULP_HF22_IDX_OI_VLAN_VID            = 8,
485         BNXT_ULP_HF22_IDX_OI_VLAN_TYPE           = 9,
486         BNXT_ULP_HF22_IDX_O_IPV4_VER             = 10,
487         BNXT_ULP_HF22_IDX_O_IPV4_TOS             = 11,
488         BNXT_ULP_HF22_IDX_O_IPV4_LEN             = 12,
489         BNXT_ULP_HF22_IDX_O_IPV4_FRAG_ID         = 13,
490         BNXT_ULP_HF22_IDX_O_IPV4_FRAG_OFF        = 14,
491         BNXT_ULP_HF22_IDX_O_IPV4_TTL             = 15,
492         BNXT_ULP_HF22_IDX_O_IPV4_PROTO_ID        = 16,
493         BNXT_ULP_HF22_IDX_O_IPV4_CSUM            = 17,
494         BNXT_ULP_HF22_IDX_O_IPV4_SRC_ADDR        = 18,
495         BNXT_ULP_HF22_IDX_O_IPV4_DST_ADDR        = 19
496 };
497
498 enum bnxt_ulp_hf23 {
499         BNXT_ULP_HF23_IDX_SVIF_INDEX             = 0,
500         BNXT_ULP_HF23_IDX_O_ETH_DMAC             = 1,
501         BNXT_ULP_HF23_IDX_O_ETH_SMAC             = 2,
502         BNXT_ULP_HF23_IDX_O_ETH_TYPE             = 3,
503         BNXT_ULP_HF23_IDX_OO_VLAN_CFI_PRI        = 4,
504         BNXT_ULP_HF23_IDX_OO_VLAN_VID            = 5,
505         BNXT_ULP_HF23_IDX_OO_VLAN_TYPE           = 6,
506         BNXT_ULP_HF23_IDX_OI_VLAN_CFI_PRI        = 7,
507         BNXT_ULP_HF23_IDX_OI_VLAN_VID            = 8,
508         BNXT_ULP_HF23_IDX_OI_VLAN_TYPE           = 9,
509         BNXT_ULP_HF23_IDX_O_IPV6_VER             = 10,
510         BNXT_ULP_HF23_IDX_O_IPV6_TC              = 11,
511         BNXT_ULP_HF23_IDX_O_IPV6_FLOW_LABEL      = 12,
512         BNXT_ULP_HF23_IDX_O_IPV6_PAYLOAD_LEN     = 13,
513         BNXT_ULP_HF23_IDX_O_IPV6_PROTO_ID        = 14,
514         BNXT_ULP_HF23_IDX_O_IPV6_TTL             = 15,
515         BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR        = 16,
516         BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR        = 17
517 };
518
519 enum bnxt_ulp_hf_bitmask1 {
520         BNXT_ULP_HF1_BITMASK_SVIF_INDEX          = 0x8000000000000000
521 };
522
523 enum bnxt_ulp_hf_bitmask2 {
524         BNXT_ULP_HF2_BITMASK_SVIF_INDEX          = 0x8000000000000000
525 };
526
527 enum bnxt_ulp_hf_bitmask3 {
528         BNXT_ULP_HF3_BITMASK_SVIF_INDEX          = 0x8000000000000000
529 };
530
531 enum bnxt_ulp_hf_bitmask4 {
532         BNXT_ULP_HF4_BITMASK_SVIF_INDEX          = 0x8000000000000000
533 };
534
535 enum bnxt_ulp_hf_bitmask5 {
536         BNXT_ULP_HF5_BITMASK_SVIF_INDEX          = 0x8000000000000000
537 };
538
539 enum bnxt_ulp_hf_bitmask6 {
540         BNXT_ULP_HF6_BITMASK_SVIF_INDEX          = 0x8000000000000000,
541         BNXT_ULP_HF6_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
542         BNXT_ULP_HF6_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
543         BNXT_ULP_HF6_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
544         BNXT_ULP_HF6_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
545         BNXT_ULP_HF6_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
546         BNXT_ULP_HF6_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
547         BNXT_ULP_HF6_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
548         BNXT_ULP_HF6_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
549         BNXT_ULP_HF6_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
550         BNXT_ULP_HF6_BITMASK_O_IPV4_VER          = 0x0020000000000000,
551         BNXT_ULP_HF6_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
552         BNXT_ULP_HF6_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
553         BNXT_ULP_HF6_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
554         BNXT_ULP_HF6_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
555         BNXT_ULP_HF6_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
556         BNXT_ULP_HF6_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
557         BNXT_ULP_HF6_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
558         BNXT_ULP_HF6_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
559         BNXT_ULP_HF6_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000
560 };
561
562 enum bnxt_ulp_hf_bitmask7 {
563         BNXT_ULP_HF7_BITMASK_SVIF_INDEX          = 0x8000000000000000,
564         BNXT_ULP_HF7_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
565         BNXT_ULP_HF7_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
566         BNXT_ULP_HF7_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
567         BNXT_ULP_HF7_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
568         BNXT_ULP_HF7_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
569         BNXT_ULP_HF7_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
570         BNXT_ULP_HF7_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
571         BNXT_ULP_HF7_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
572         BNXT_ULP_HF7_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
573         BNXT_ULP_HF7_BITMASK_O_IPV6_VER          = 0x0020000000000000,
574         BNXT_ULP_HF7_BITMASK_O_IPV6_TC           = 0x0010000000000000,
575         BNXT_ULP_HF7_BITMASK_O_IPV6_FLOW_LABEL   = 0x0008000000000000,
576         BNXT_ULP_HF7_BITMASK_O_IPV6_PAYLOAD_LEN  = 0x0004000000000000,
577         BNXT_ULP_HF7_BITMASK_O_IPV6_PROTO_ID     = 0x0002000000000000,
578         BNXT_ULP_HF7_BITMASK_O_IPV6_TTL          = 0x0001000000000000,
579         BNXT_ULP_HF7_BITMASK_O_IPV6_SRC_ADDR     = 0x0000800000000000,
580         BNXT_ULP_HF7_BITMASK_O_IPV6_DST_ADDR     = 0x0000400000000000
581 };
582
583 enum bnxt_ulp_hf_bitmask8 {
584         BNXT_ULP_HF8_BITMASK_SVIF_INDEX          = 0x8000000000000000,
585         BNXT_ULP_HF8_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
586         BNXT_ULP_HF8_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
587         BNXT_ULP_HF8_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
588         BNXT_ULP_HF8_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
589         BNXT_ULP_HF8_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
590         BNXT_ULP_HF8_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
591         BNXT_ULP_HF8_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
592         BNXT_ULP_HF8_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
593         BNXT_ULP_HF8_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
594         BNXT_ULP_HF8_BITMASK_O_IPV4_VER          = 0x0020000000000000,
595         BNXT_ULP_HF8_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
596         BNXT_ULP_HF8_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
597         BNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
598         BNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
599         BNXT_ULP_HF8_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
600         BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
601         BNXT_ULP_HF8_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
602         BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
603         BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000,
604         BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT      = 0x0000080000000000,
605         BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT      = 0x0000040000000000,
606         BNXT_ULP_HF8_BITMASK_O_UDP_LENGTH        = 0x0000020000000000,
607         BNXT_ULP_HF8_BITMASK_O_UDP_CSUM          = 0x0000010000000000
608 };
609
610 enum bnxt_ulp_hf_bitmask9 {
611         BNXT_ULP_HF9_BITMASK_SVIF_INDEX          = 0x8000000000000000,
612         BNXT_ULP_HF9_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
613         BNXT_ULP_HF9_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
614         BNXT_ULP_HF9_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
615         BNXT_ULP_HF9_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
616         BNXT_ULP_HF9_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
617         BNXT_ULP_HF9_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
618         BNXT_ULP_HF9_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
619         BNXT_ULP_HF9_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
620         BNXT_ULP_HF9_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
621         BNXT_ULP_HF9_BITMASK_O_IPV4_VER          = 0x0020000000000000,
622         BNXT_ULP_HF9_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
623         BNXT_ULP_HF9_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
624         BNXT_ULP_HF9_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
625         BNXT_ULP_HF9_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
626         BNXT_ULP_HF9_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
627         BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
628         BNXT_ULP_HF9_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
629         BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
630         BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000,
631         BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT      = 0x0000080000000000,
632         BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT      = 0x0000040000000000,
633         BNXT_ULP_HF9_BITMASK_O_TCP_SENT_SEQ      = 0x0000020000000000,
634         BNXT_ULP_HF9_BITMASK_O_TCP_RECV_ACK      = 0x0000010000000000,
635         BNXT_ULP_HF9_BITMASK_O_TCP_DATA_OFF      = 0x0000008000000000,
636         BNXT_ULP_HF9_BITMASK_O_TCP_TCP_FLAGS     = 0x0000004000000000,
637         BNXT_ULP_HF9_BITMASK_O_TCP_RX_WIN        = 0x0000002000000000,
638         BNXT_ULP_HF9_BITMASK_O_TCP_CSUM          = 0x0000001000000000,
639         BNXT_ULP_HF9_BITMASK_O_TCP_URP           = 0x0000000800000000
640 };
641
642 enum bnxt_ulp_hf_bitmask10 {
643         BNXT_ULP_HF10_BITMASK_SVIF_INDEX         = 0x8000000000000000,
644         BNXT_ULP_HF10_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
645         BNXT_ULP_HF10_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
646         BNXT_ULP_HF10_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
647         BNXT_ULP_HF10_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
648         BNXT_ULP_HF10_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
649         BNXT_ULP_HF10_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
650         BNXT_ULP_HF10_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
651         BNXT_ULP_HF10_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
652         BNXT_ULP_HF10_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
653         BNXT_ULP_HF10_BITMASK_O_IPV6_VER         = 0x0020000000000000,
654         BNXT_ULP_HF10_BITMASK_O_IPV6_TC          = 0x0010000000000000,
655         BNXT_ULP_HF10_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
656         BNXT_ULP_HF10_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
657         BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
658         BNXT_ULP_HF10_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
659         BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
660         BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
661         BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
662         BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
663         BNXT_ULP_HF10_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
664         BNXT_ULP_HF10_BITMASK_O_UDP_CSUM         = 0x0000040000000000
665 };
666
667 enum bnxt_ulp_hf_bitmask11 {
668         BNXT_ULP_HF11_BITMASK_SVIF_INDEX         = 0x8000000000000000,
669         BNXT_ULP_HF11_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
670         BNXT_ULP_HF11_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
671         BNXT_ULP_HF11_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
672         BNXT_ULP_HF11_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
673         BNXT_ULP_HF11_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
674         BNXT_ULP_HF11_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
675         BNXT_ULP_HF11_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
676         BNXT_ULP_HF11_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
677         BNXT_ULP_HF11_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
678         BNXT_ULP_HF11_BITMASK_O_IPV6_VER         = 0x0020000000000000,
679         BNXT_ULP_HF11_BITMASK_O_IPV6_TC          = 0x0010000000000000,
680         BNXT_ULP_HF11_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
681         BNXT_ULP_HF11_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
682         BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
683         BNXT_ULP_HF11_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
684         BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
685         BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
686         BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
687         BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
688         BNXT_ULP_HF11_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
689         BNXT_ULP_HF11_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
690         BNXT_ULP_HF11_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
691         BNXT_ULP_HF11_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
692         BNXT_ULP_HF11_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
693         BNXT_ULP_HF11_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
694         BNXT_ULP_HF11_BITMASK_O_TCP_URP          = 0x0000002000000000
695 };
696
697 enum bnxt_ulp_hf_bitmask12 {
698         BNXT_ULP_HF12_BITMASK_SVIF_INDEX         = 0x8000000000000000,
699         BNXT_ULP_HF12_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
700         BNXT_ULP_HF12_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
701         BNXT_ULP_HF12_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
702         BNXT_ULP_HF12_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
703         BNXT_ULP_HF12_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
704         BNXT_ULP_HF12_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
705         BNXT_ULP_HF12_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
706         BNXT_ULP_HF12_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
707         BNXT_ULP_HF12_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
708         BNXT_ULP_HF12_BITMASK_O_IPV4_VER         = 0x0020000000000000,
709         BNXT_ULP_HF12_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
710         BNXT_ULP_HF12_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
711         BNXT_ULP_HF12_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
712         BNXT_ULP_HF12_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
713         BNXT_ULP_HF12_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
714         BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
715         BNXT_ULP_HF12_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
716         BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
717         BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
718         BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
719         BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
720         BNXT_ULP_HF12_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
721         BNXT_ULP_HF12_BITMASK_O_UDP_CSUM         = 0x0000010000000000
722 };
723
724 enum bnxt_ulp_hf_bitmask13 {
725         BNXT_ULP_HF13_BITMASK_SVIF_INDEX         = 0x8000000000000000,
726         BNXT_ULP_HF13_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
727         BNXT_ULP_HF13_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
728         BNXT_ULP_HF13_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
729         BNXT_ULP_HF13_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
730         BNXT_ULP_HF13_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
731         BNXT_ULP_HF13_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
732         BNXT_ULP_HF13_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
733         BNXT_ULP_HF13_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
734         BNXT_ULP_HF13_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
735         BNXT_ULP_HF13_BITMASK_O_IPV4_VER         = 0x0020000000000000,
736         BNXT_ULP_HF13_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
737         BNXT_ULP_HF13_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
738         BNXT_ULP_HF13_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
739         BNXT_ULP_HF13_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
740         BNXT_ULP_HF13_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
741         BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
742         BNXT_ULP_HF13_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
743         BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
744         BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
745         BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT     = 0x0000080000000000,
746         BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT     = 0x0000040000000000,
747         BNXT_ULP_HF13_BITMASK_O_TCP_SENT_SEQ     = 0x0000020000000000,
748         BNXT_ULP_HF13_BITMASK_O_TCP_RECV_ACK     = 0x0000010000000000,
749         BNXT_ULP_HF13_BITMASK_O_TCP_DATA_OFF     = 0x0000008000000000,
750         BNXT_ULP_HF13_BITMASK_O_TCP_TCP_FLAGS    = 0x0000004000000000,
751         BNXT_ULP_HF13_BITMASK_O_TCP_RX_WIN       = 0x0000002000000000,
752         BNXT_ULP_HF13_BITMASK_O_TCP_CSUM         = 0x0000001000000000,
753         BNXT_ULP_HF13_BITMASK_O_TCP_URP          = 0x0000000800000000
754 };
755
756 enum bnxt_ulp_hf_bitmask14 {
757         BNXT_ULP_HF14_BITMASK_SVIF_INDEX         = 0x8000000000000000,
758         BNXT_ULP_HF14_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
759         BNXT_ULP_HF14_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
760         BNXT_ULP_HF14_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
761         BNXT_ULP_HF14_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
762         BNXT_ULP_HF14_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
763         BNXT_ULP_HF14_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
764         BNXT_ULP_HF14_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
765         BNXT_ULP_HF14_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
766         BNXT_ULP_HF14_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
767         BNXT_ULP_HF14_BITMASK_O_IPV6_VER         = 0x0020000000000000,
768         BNXT_ULP_HF14_BITMASK_O_IPV6_TC          = 0x0010000000000000,
769         BNXT_ULP_HF14_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
770         BNXT_ULP_HF14_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
771         BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
772         BNXT_ULP_HF14_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
773         BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
774         BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
775         BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
776         BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
777         BNXT_ULP_HF14_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
778         BNXT_ULP_HF14_BITMASK_O_UDP_CSUM         = 0x0000040000000000
779 };
780
781 enum bnxt_ulp_hf_bitmask15 {
782         BNXT_ULP_HF15_BITMASK_SVIF_INDEX         = 0x8000000000000000,
783         BNXT_ULP_HF15_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
784         BNXT_ULP_HF15_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
785         BNXT_ULP_HF15_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
786         BNXT_ULP_HF15_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
787         BNXT_ULP_HF15_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
788         BNXT_ULP_HF15_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
789         BNXT_ULP_HF15_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
790         BNXT_ULP_HF15_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
791         BNXT_ULP_HF15_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
792         BNXT_ULP_HF15_BITMASK_O_IPV6_VER         = 0x0020000000000000,
793         BNXT_ULP_HF15_BITMASK_O_IPV6_TC          = 0x0010000000000000,
794         BNXT_ULP_HF15_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
795         BNXT_ULP_HF15_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
796         BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
797         BNXT_ULP_HF15_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
798         BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
799         BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
800         BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
801         BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
802         BNXT_ULP_HF15_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
803         BNXT_ULP_HF15_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
804         BNXT_ULP_HF15_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
805         BNXT_ULP_HF15_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
806         BNXT_ULP_HF15_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
807         BNXT_ULP_HF15_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
808         BNXT_ULP_HF15_BITMASK_O_TCP_URP          = 0x0000002000000000
809 };
810
811 enum bnxt_ulp_hf_bitmask16 {
812         BNXT_ULP_HF16_BITMASK_SVIF_INDEX         = 0x8000000000000000,
813         BNXT_ULP_HF16_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
814         BNXT_ULP_HF16_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
815         BNXT_ULP_HF16_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
816         BNXT_ULP_HF16_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
817         BNXT_ULP_HF16_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
818         BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
819         BNXT_ULP_HF16_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
820         BNXT_ULP_HF16_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
821         BNXT_ULP_HF16_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
822         BNXT_ULP_HF16_BITMASK_O_IPV4_VER         = 0x0020000000000000,
823         BNXT_ULP_HF16_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
824         BNXT_ULP_HF16_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
825         BNXT_ULP_HF16_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
826         BNXT_ULP_HF16_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
827         BNXT_ULP_HF16_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
828         BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
829         BNXT_ULP_HF16_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
830         BNXT_ULP_HF16_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
831         BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
832         BNXT_ULP_HF16_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
833         BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
834         BNXT_ULP_HF16_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
835         BNXT_ULP_HF16_BITMASK_O_UDP_CSUM         = 0x0000010000000000,
836         BNXT_ULP_HF16_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,
837         BNXT_ULP_HF16_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,
838         BNXT_ULP_HF16_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,
839         BNXT_ULP_HF16_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000
840 };
841
842 enum bnxt_ulp_hf_bitmask17 {
843         BNXT_ULP_HF17_BITMASK_SVIF_INDEX         = 0x8000000000000000,
844         BNXT_ULP_HF17_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
845         BNXT_ULP_HF17_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
846         BNXT_ULP_HF17_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
847         BNXT_ULP_HF17_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
848         BNXT_ULP_HF17_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
849         BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
850         BNXT_ULP_HF17_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
851         BNXT_ULP_HF17_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
852         BNXT_ULP_HF17_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
853         BNXT_ULP_HF17_BITMASK_O_IPV6_VER         = 0x0020000000000000,
854         BNXT_ULP_HF17_BITMASK_O_IPV6_TC          = 0x0010000000000000,
855         BNXT_ULP_HF17_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
856         BNXT_ULP_HF17_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
857         BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
858         BNXT_ULP_HF17_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
859         BNXT_ULP_HF17_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
860         BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
861         BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
862         BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
863         BNXT_ULP_HF17_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
864         BNXT_ULP_HF17_BITMASK_O_UDP_CSUM         = 0x0000040000000000,
865         BNXT_ULP_HF17_BITMASK_T_VXLAN_FLAGS      = 0x0000020000000000,
866         BNXT_ULP_HF17_BITMASK_T_VXLAN_RSVD0      = 0x0000010000000000,
867         BNXT_ULP_HF17_BITMASK_T_VXLAN_VNI        = 0x0000008000000000,
868         BNXT_ULP_HF17_BITMASK_T_VXLAN_RSVD1      = 0x0000004000000000
869 };
870
871 enum bnxt_ulp_hf_bitmask18 {
872         BNXT_ULP_HF18_BITMASK_SVIF_INDEX         = 0x8000000000000000,
873         BNXT_ULP_HF18_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
874         BNXT_ULP_HF18_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
875         BNXT_ULP_HF18_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
876         BNXT_ULP_HF18_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
877         BNXT_ULP_HF18_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
878         BNXT_ULP_HF18_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
879         BNXT_ULP_HF18_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
880         BNXT_ULP_HF18_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
881         BNXT_ULP_HF18_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
882         BNXT_ULP_HF18_BITMASK_O_IPV4_VER         = 0x0020000000000000,
883         BNXT_ULP_HF18_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
884         BNXT_ULP_HF18_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
885         BNXT_ULP_HF18_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
886         BNXT_ULP_HF18_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
887         BNXT_ULP_HF18_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
888         BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
889         BNXT_ULP_HF18_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
890         BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
891         BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
892         BNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
893         BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
894         BNXT_ULP_HF18_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
895         BNXT_ULP_HF18_BITMASK_O_UDP_CSUM         = 0x0000010000000000
896 };
897
898 enum bnxt_ulp_hf_bitmask19 {
899         BNXT_ULP_HF19_BITMASK_SVIF_INDEX         = 0x8000000000000000,
900         BNXT_ULP_HF19_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
901         BNXT_ULP_HF19_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
902         BNXT_ULP_HF19_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
903         BNXT_ULP_HF19_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
904         BNXT_ULP_HF19_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
905         BNXT_ULP_HF19_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
906         BNXT_ULP_HF19_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
907         BNXT_ULP_HF19_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
908         BNXT_ULP_HF19_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
909         BNXT_ULP_HF19_BITMASK_O_IPV4_VER         = 0x0020000000000000,
910         BNXT_ULP_HF19_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
911         BNXT_ULP_HF19_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
912         BNXT_ULP_HF19_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
913         BNXT_ULP_HF19_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
914         BNXT_ULP_HF19_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
915         BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
916         BNXT_ULP_HF19_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
917         BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
918         BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
919         BNXT_ULP_HF19_BITMASK_O_TCP_SRC_PORT     = 0x0000080000000000,
920         BNXT_ULP_HF19_BITMASK_O_TCP_DST_PORT     = 0x0000040000000000,
921         BNXT_ULP_HF19_BITMASK_O_TCP_SENT_SEQ     = 0x0000020000000000,
922         BNXT_ULP_HF19_BITMASK_O_TCP_RECV_ACK     = 0x0000010000000000,
923         BNXT_ULP_HF19_BITMASK_O_TCP_DATA_OFF     = 0x0000008000000000,
924         BNXT_ULP_HF19_BITMASK_O_TCP_TCP_FLAGS    = 0x0000004000000000,
925         BNXT_ULP_HF19_BITMASK_O_TCP_RX_WIN       = 0x0000002000000000,
926         BNXT_ULP_HF19_BITMASK_O_TCP_CSUM         = 0x0000001000000000,
927         BNXT_ULP_HF19_BITMASK_O_TCP_URP          = 0x0000000800000000
928 };
929
930 enum bnxt_ulp_hf_bitmask20 {
931         BNXT_ULP_HF20_BITMASK_SVIF_INDEX         = 0x8000000000000000,
932         BNXT_ULP_HF20_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
933         BNXT_ULP_HF20_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
934         BNXT_ULP_HF20_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
935         BNXT_ULP_HF20_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
936         BNXT_ULP_HF20_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
937         BNXT_ULP_HF20_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
938         BNXT_ULP_HF20_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
939         BNXT_ULP_HF20_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
940         BNXT_ULP_HF20_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
941         BNXT_ULP_HF20_BITMASK_O_IPV6_VER         = 0x0020000000000000,
942         BNXT_ULP_HF20_BITMASK_O_IPV6_TC          = 0x0010000000000000,
943         BNXT_ULP_HF20_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
944         BNXT_ULP_HF20_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
945         BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
946         BNXT_ULP_HF20_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
947         BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
948         BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
949         BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
950         BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
951         BNXT_ULP_HF20_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
952         BNXT_ULP_HF20_BITMASK_O_UDP_CSUM         = 0x0000040000000000
953 };
954
955 enum bnxt_ulp_hf_bitmask21 {
956         BNXT_ULP_HF21_BITMASK_SVIF_INDEX         = 0x8000000000000000,
957         BNXT_ULP_HF21_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
958         BNXT_ULP_HF21_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
959         BNXT_ULP_HF21_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
960         BNXT_ULP_HF21_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
961         BNXT_ULP_HF21_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
962         BNXT_ULP_HF21_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
963         BNXT_ULP_HF21_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
964         BNXT_ULP_HF21_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
965         BNXT_ULP_HF21_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
966         BNXT_ULP_HF21_BITMASK_O_IPV6_VER         = 0x0020000000000000,
967         BNXT_ULP_HF21_BITMASK_O_IPV6_TC          = 0x0010000000000000,
968         BNXT_ULP_HF21_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
969         BNXT_ULP_HF21_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
970         BNXT_ULP_HF21_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
971         BNXT_ULP_HF21_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
972         BNXT_ULP_HF21_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
973         BNXT_ULP_HF21_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
974         BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
975         BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
976         BNXT_ULP_HF21_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
977         BNXT_ULP_HF21_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
978         BNXT_ULP_HF21_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
979         BNXT_ULP_HF21_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
980         BNXT_ULP_HF21_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
981         BNXT_ULP_HF21_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
982         BNXT_ULP_HF21_BITMASK_O_TCP_URP          = 0x0000002000000000
983 };
984
985 enum bnxt_ulp_hf_bitmask22 {
986         BNXT_ULP_HF22_BITMASK_SVIF_INDEX         = 0x8000000000000000,
987         BNXT_ULP_HF22_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
988         BNXT_ULP_HF22_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
989         BNXT_ULP_HF22_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
990         BNXT_ULP_HF22_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
991         BNXT_ULP_HF22_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
992         BNXT_ULP_HF22_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
993         BNXT_ULP_HF22_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
994         BNXT_ULP_HF22_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
995         BNXT_ULP_HF22_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
996         BNXT_ULP_HF22_BITMASK_O_IPV4_VER         = 0x0020000000000000,
997         BNXT_ULP_HF22_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
998         BNXT_ULP_HF22_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
999         BNXT_ULP_HF22_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
1000         BNXT_ULP_HF22_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
1001         BNXT_ULP_HF22_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
1002         BNXT_ULP_HF22_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
1003         BNXT_ULP_HF22_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
1004         BNXT_ULP_HF22_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
1005         BNXT_ULP_HF22_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000
1006 };
1007
1008 enum bnxt_ulp_hf_bitmask23 {
1009         BNXT_ULP_HF23_BITMASK_SVIF_INDEX         = 0x8000000000000000,
1010         BNXT_ULP_HF23_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
1011         BNXT_ULP_HF23_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
1012         BNXT_ULP_HF23_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
1013         BNXT_ULP_HF23_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
1014         BNXT_ULP_HF23_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
1015         BNXT_ULP_HF23_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
1016         BNXT_ULP_HF23_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
1017         BNXT_ULP_HF23_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
1018         BNXT_ULP_HF23_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
1019         BNXT_ULP_HF23_BITMASK_O_IPV6_VER         = 0x0020000000000000,
1020         BNXT_ULP_HF23_BITMASK_O_IPV6_TC          = 0x0010000000000000,
1021         BNXT_ULP_HF23_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
1022         BNXT_ULP_HF23_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
1023         BNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
1024         BNXT_ULP_HF23_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
1025         BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
1026         BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000
1027 };
1028 #endif