516f471c0c4306eb345594b8c011c24a12b6050b
[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         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