net/bnxt: add egress template with VLAN tag match
[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_IPV4_VER              = 10,
64         BNXT_ULP_HF7_IDX_O_IPV4_TOS              = 11,
65         BNXT_ULP_HF7_IDX_O_IPV4_LEN              = 12,
66         BNXT_ULP_HF7_IDX_O_IPV4_FRAG_ID          = 13,
67         BNXT_ULP_HF7_IDX_O_IPV4_FRAG_OFF         = 14,
68         BNXT_ULP_HF7_IDX_O_IPV4_TTL              = 15,
69         BNXT_ULP_HF7_IDX_O_IPV4_PROTO_ID         = 16,
70         BNXT_ULP_HF7_IDX_O_IPV4_CSUM             = 17,
71         BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR         = 18,
72         BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR         = 19,
73         BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT          = 20,
74         BNXT_ULP_HF7_IDX_O_UDP_DST_PORT          = 21,
75         BNXT_ULP_HF7_IDX_O_UDP_LENGTH            = 22,
76         BNXT_ULP_HF7_IDX_O_UDP_CSUM              = 23
77 };
78
79 enum bnxt_ulp_hf8 {
80         BNXT_ULP_HF8_IDX_SVIF_INDEX              = 0,
81         BNXT_ULP_HF8_IDX_O_ETH_DMAC              = 1,
82         BNXT_ULP_HF8_IDX_O_ETH_SMAC              = 2,
83         BNXT_ULP_HF8_IDX_O_ETH_TYPE              = 3,
84         BNXT_ULP_HF8_IDX_OO_VLAN_CFI_PRI         = 4,
85         BNXT_ULP_HF8_IDX_OO_VLAN_VID             = 5,
86         BNXT_ULP_HF8_IDX_OO_VLAN_TYPE            = 6,
87         BNXT_ULP_HF8_IDX_OI_VLAN_CFI_PRI         = 7,
88         BNXT_ULP_HF8_IDX_OI_VLAN_VID             = 8,
89         BNXT_ULP_HF8_IDX_OI_VLAN_TYPE            = 9,
90         BNXT_ULP_HF8_IDX_O_IPV4_VER              = 10,
91         BNXT_ULP_HF8_IDX_O_IPV4_TOS              = 11,
92         BNXT_ULP_HF8_IDX_O_IPV4_LEN              = 12,
93         BNXT_ULP_HF8_IDX_O_IPV4_FRAG_ID          = 13,
94         BNXT_ULP_HF8_IDX_O_IPV4_FRAG_OFF         = 14,
95         BNXT_ULP_HF8_IDX_O_IPV4_TTL              = 15,
96         BNXT_ULP_HF8_IDX_O_IPV4_PROTO_ID         = 16,
97         BNXT_ULP_HF8_IDX_O_IPV4_CSUM             = 17,
98         BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR         = 18,
99         BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR         = 19,
100         BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT          = 20,
101         BNXT_ULP_HF8_IDX_O_TCP_DST_PORT          = 21,
102         BNXT_ULP_HF8_IDX_O_TCP_SENT_SEQ          = 22,
103         BNXT_ULP_HF8_IDX_O_TCP_RECV_ACK          = 23,
104         BNXT_ULP_HF8_IDX_O_TCP_DATA_OFF          = 24,
105         BNXT_ULP_HF8_IDX_O_TCP_TCP_FLAGS         = 25,
106         BNXT_ULP_HF8_IDX_O_TCP_RX_WIN            = 26,
107         BNXT_ULP_HF8_IDX_O_TCP_CSUM              = 27,
108         BNXT_ULP_HF8_IDX_O_TCP_URP               = 28
109 };
110
111 enum bnxt_ulp_hf9 {
112         BNXT_ULP_HF9_IDX_SVIF_INDEX              = 0,
113         BNXT_ULP_HF9_IDX_O_ETH_DMAC              = 1,
114         BNXT_ULP_HF9_IDX_O_ETH_SMAC              = 2,
115         BNXT_ULP_HF9_IDX_O_ETH_TYPE              = 3,
116         BNXT_ULP_HF9_IDX_OO_VLAN_CFI_PRI         = 4,
117         BNXT_ULP_HF9_IDX_OO_VLAN_VID             = 5,
118         BNXT_ULP_HF9_IDX_OO_VLAN_TYPE            = 6,
119         BNXT_ULP_HF9_IDX_OI_VLAN_CFI_PRI         = 7,
120         BNXT_ULP_HF9_IDX_OI_VLAN_VID             = 8,
121         BNXT_ULP_HF9_IDX_OI_VLAN_TYPE            = 9,
122         BNXT_ULP_HF9_IDX_O_IPV6_VER              = 10,
123         BNXT_ULP_HF9_IDX_O_IPV6_TC               = 11,
124         BNXT_ULP_HF9_IDX_O_IPV6_FLOW_LABEL       = 12,
125         BNXT_ULP_HF9_IDX_O_IPV6_PAYLOAD_LEN      = 13,
126         BNXT_ULP_HF9_IDX_O_IPV6_PROTO_ID         = 14,
127         BNXT_ULP_HF9_IDX_O_IPV6_TTL              = 15,
128         BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR         = 16,
129         BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR         = 17,
130         BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT          = 18,
131         BNXT_ULP_HF9_IDX_O_UDP_DST_PORT          = 19,
132         BNXT_ULP_HF9_IDX_O_UDP_LENGTH            = 20,
133         BNXT_ULP_HF9_IDX_O_UDP_CSUM              = 21
134 };
135
136 enum bnxt_ulp_hf10 {
137         BNXT_ULP_HF10_IDX_SVIF_INDEX             = 0,
138         BNXT_ULP_HF10_IDX_O_ETH_DMAC             = 1,
139         BNXT_ULP_HF10_IDX_O_ETH_SMAC             = 2,
140         BNXT_ULP_HF10_IDX_O_ETH_TYPE             = 3,
141         BNXT_ULP_HF10_IDX_OO_VLAN_CFI_PRI        = 4,
142         BNXT_ULP_HF10_IDX_OO_VLAN_VID            = 5,
143         BNXT_ULP_HF10_IDX_OO_VLAN_TYPE           = 6,
144         BNXT_ULP_HF10_IDX_OI_VLAN_CFI_PRI        = 7,
145         BNXT_ULP_HF10_IDX_OI_VLAN_VID            = 8,
146         BNXT_ULP_HF10_IDX_OI_VLAN_TYPE           = 9,
147         BNXT_ULP_HF10_IDX_O_IPV6_VER             = 10,
148         BNXT_ULP_HF10_IDX_O_IPV6_TC              = 11,
149         BNXT_ULP_HF10_IDX_O_IPV6_FLOW_LABEL      = 12,
150         BNXT_ULP_HF10_IDX_O_IPV6_PAYLOAD_LEN     = 13,
151         BNXT_ULP_HF10_IDX_O_IPV6_PROTO_ID        = 14,
152         BNXT_ULP_HF10_IDX_O_IPV6_TTL             = 15,
153         BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR        = 16,
154         BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR        = 17,
155         BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT         = 18,
156         BNXT_ULP_HF10_IDX_O_TCP_DST_PORT         = 19,
157         BNXT_ULP_HF10_IDX_O_TCP_SENT_SEQ         = 20,
158         BNXT_ULP_HF10_IDX_O_TCP_RECV_ACK         = 21,
159         BNXT_ULP_HF10_IDX_O_TCP_DATA_OFF         = 22,
160         BNXT_ULP_HF10_IDX_O_TCP_TCP_FLAGS        = 23,
161         BNXT_ULP_HF10_IDX_O_TCP_RX_WIN           = 24,
162         BNXT_ULP_HF10_IDX_O_TCP_CSUM             = 25,
163         BNXT_ULP_HF10_IDX_O_TCP_URP              = 26
164 };
165
166 enum bnxt_ulp_hf11 {
167         BNXT_ULP_HF11_IDX_SVIF_INDEX             = 0,
168         BNXT_ULP_HF11_IDX_O_ETH_DMAC             = 1,
169         BNXT_ULP_HF11_IDX_O_ETH_SMAC             = 2,
170         BNXT_ULP_HF11_IDX_O_ETH_TYPE             = 3,
171         BNXT_ULP_HF11_IDX_OO_VLAN_CFI_PRI        = 4,
172         BNXT_ULP_HF11_IDX_OO_VLAN_VID            = 5,
173         BNXT_ULP_HF11_IDX_OO_VLAN_TYPE           = 6,
174         BNXT_ULP_HF11_IDX_OI_VLAN_CFI_PRI        = 7,
175         BNXT_ULP_HF11_IDX_OI_VLAN_VID            = 8,
176         BNXT_ULP_HF11_IDX_OI_VLAN_TYPE           = 9,
177         BNXT_ULP_HF11_IDX_O_IPV4_VER             = 10,
178         BNXT_ULP_HF11_IDX_O_IPV4_TOS             = 11,
179         BNXT_ULP_HF11_IDX_O_IPV4_LEN             = 12,
180         BNXT_ULP_HF11_IDX_O_IPV4_FRAG_ID         = 13,
181         BNXT_ULP_HF11_IDX_O_IPV4_FRAG_OFF        = 14,
182         BNXT_ULP_HF11_IDX_O_IPV4_TTL             = 15,
183         BNXT_ULP_HF11_IDX_O_IPV4_PROTO_ID        = 16,
184         BNXT_ULP_HF11_IDX_O_IPV4_CSUM            = 17,
185         BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR        = 18,
186         BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR        = 19,
187         BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT         = 20,
188         BNXT_ULP_HF11_IDX_O_UDP_DST_PORT         = 21,
189         BNXT_ULP_HF11_IDX_O_UDP_LENGTH           = 22,
190         BNXT_ULP_HF11_IDX_O_UDP_CSUM             = 23
191 };
192
193 enum bnxt_ulp_hf12 {
194         BNXT_ULP_HF12_IDX_SVIF_INDEX             = 0,
195         BNXT_ULP_HF12_IDX_O_ETH_DMAC             = 1,
196         BNXT_ULP_HF12_IDX_O_ETH_SMAC             = 2,
197         BNXT_ULP_HF12_IDX_O_ETH_TYPE             = 3,
198         BNXT_ULP_HF12_IDX_OO_VLAN_CFI_PRI        = 4,
199         BNXT_ULP_HF12_IDX_OO_VLAN_VID            = 5,
200         BNXT_ULP_HF12_IDX_OO_VLAN_TYPE           = 6,
201         BNXT_ULP_HF12_IDX_OI_VLAN_CFI_PRI        = 7,
202         BNXT_ULP_HF12_IDX_OI_VLAN_VID            = 8,
203         BNXT_ULP_HF12_IDX_OI_VLAN_TYPE           = 9,
204         BNXT_ULP_HF12_IDX_O_IPV4_VER             = 10,
205         BNXT_ULP_HF12_IDX_O_IPV4_TOS             = 11,
206         BNXT_ULP_HF12_IDX_O_IPV4_LEN             = 12,
207         BNXT_ULP_HF12_IDX_O_IPV4_FRAG_ID         = 13,
208         BNXT_ULP_HF12_IDX_O_IPV4_FRAG_OFF        = 14,
209         BNXT_ULP_HF12_IDX_O_IPV4_TTL             = 15,
210         BNXT_ULP_HF12_IDX_O_IPV4_PROTO_ID        = 16,
211         BNXT_ULP_HF12_IDX_O_IPV4_CSUM            = 17,
212         BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR        = 18,
213         BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR        = 19,
214         BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT         = 20,
215         BNXT_ULP_HF12_IDX_O_TCP_DST_PORT         = 21,
216         BNXT_ULP_HF12_IDX_O_TCP_SENT_SEQ         = 22,
217         BNXT_ULP_HF12_IDX_O_TCP_RECV_ACK         = 23,
218         BNXT_ULP_HF12_IDX_O_TCP_DATA_OFF         = 24,
219         BNXT_ULP_HF12_IDX_O_TCP_TCP_FLAGS        = 25,
220         BNXT_ULP_HF12_IDX_O_TCP_RX_WIN           = 26,
221         BNXT_ULP_HF12_IDX_O_TCP_CSUM             = 27,
222         BNXT_ULP_HF12_IDX_O_TCP_URP              = 28
223 };
224
225 enum bnxt_ulp_hf13 {
226         BNXT_ULP_HF13_IDX_SVIF_INDEX             = 0,
227         BNXT_ULP_HF13_IDX_O_ETH_DMAC             = 1,
228         BNXT_ULP_HF13_IDX_O_ETH_SMAC             = 2,
229         BNXT_ULP_HF13_IDX_O_ETH_TYPE             = 3,
230         BNXT_ULP_HF13_IDX_OO_VLAN_CFI_PRI        = 4,
231         BNXT_ULP_HF13_IDX_OO_VLAN_VID            = 5,
232         BNXT_ULP_HF13_IDX_OO_VLAN_TYPE           = 6,
233         BNXT_ULP_HF13_IDX_OI_VLAN_CFI_PRI        = 7,
234         BNXT_ULP_HF13_IDX_OI_VLAN_VID            = 8,
235         BNXT_ULP_HF13_IDX_OI_VLAN_TYPE           = 9,
236         BNXT_ULP_HF13_IDX_O_IPV6_VER             = 10,
237         BNXT_ULP_HF13_IDX_O_IPV6_TC              = 11,
238         BNXT_ULP_HF13_IDX_O_IPV6_FLOW_LABEL      = 12,
239         BNXT_ULP_HF13_IDX_O_IPV6_PAYLOAD_LEN     = 13,
240         BNXT_ULP_HF13_IDX_O_IPV6_PROTO_ID        = 14,
241         BNXT_ULP_HF13_IDX_O_IPV6_TTL             = 15,
242         BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR        = 16,
243         BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR        = 17,
244         BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT         = 18,
245         BNXT_ULP_HF13_IDX_O_UDP_DST_PORT         = 19,
246         BNXT_ULP_HF13_IDX_O_UDP_LENGTH           = 20,
247         BNXT_ULP_HF13_IDX_O_UDP_CSUM             = 21
248 };
249
250 enum bnxt_ulp_hf14 {
251         BNXT_ULP_HF14_IDX_SVIF_INDEX             = 0,
252         BNXT_ULP_HF14_IDX_O_ETH_DMAC             = 1,
253         BNXT_ULP_HF14_IDX_O_ETH_SMAC             = 2,
254         BNXT_ULP_HF14_IDX_O_ETH_TYPE             = 3,
255         BNXT_ULP_HF14_IDX_OO_VLAN_CFI_PRI        = 4,
256         BNXT_ULP_HF14_IDX_OO_VLAN_VID            = 5,
257         BNXT_ULP_HF14_IDX_OO_VLAN_TYPE           = 6,
258         BNXT_ULP_HF14_IDX_OI_VLAN_CFI_PRI        = 7,
259         BNXT_ULP_HF14_IDX_OI_VLAN_VID            = 8,
260         BNXT_ULP_HF14_IDX_OI_VLAN_TYPE           = 9,
261         BNXT_ULP_HF14_IDX_O_IPV6_VER             = 10,
262         BNXT_ULP_HF14_IDX_O_IPV6_TC              = 11,
263         BNXT_ULP_HF14_IDX_O_IPV6_FLOW_LABEL      = 12,
264         BNXT_ULP_HF14_IDX_O_IPV6_PAYLOAD_LEN     = 13,
265         BNXT_ULP_HF14_IDX_O_IPV6_PROTO_ID        = 14,
266         BNXT_ULP_HF14_IDX_O_IPV6_TTL             = 15,
267         BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR        = 16,
268         BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR        = 17,
269         BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT         = 18,
270         BNXT_ULP_HF14_IDX_O_TCP_DST_PORT         = 19,
271         BNXT_ULP_HF14_IDX_O_TCP_SENT_SEQ         = 20,
272         BNXT_ULP_HF14_IDX_O_TCP_RECV_ACK         = 21,
273         BNXT_ULP_HF14_IDX_O_TCP_DATA_OFF         = 22,
274         BNXT_ULP_HF14_IDX_O_TCP_TCP_FLAGS        = 23,
275         BNXT_ULP_HF14_IDX_O_TCP_RX_WIN           = 24,
276         BNXT_ULP_HF14_IDX_O_TCP_CSUM             = 25,
277         BNXT_ULP_HF14_IDX_O_TCP_URP              = 26
278 };
279
280 enum bnxt_ulp_hf15 {
281         BNXT_ULP_HF15_IDX_SVIF_INDEX             = 0,
282         BNXT_ULP_HF15_IDX_O_ETH_DMAC             = 1,
283         BNXT_ULP_HF15_IDX_O_ETH_SMAC             = 2,
284         BNXT_ULP_HF15_IDX_O_ETH_TYPE             = 3,
285         BNXT_ULP_HF15_IDX_OO_VLAN_CFI_PRI        = 4,
286         BNXT_ULP_HF15_IDX_OO_VLAN_VID            = 5,
287         BNXT_ULP_HF15_IDX_OO_VLAN_TYPE           = 6,
288         BNXT_ULP_HF15_IDX_OI_VLAN_CFI_PRI        = 7,
289         BNXT_ULP_HF15_IDX_OI_VLAN_VID            = 8,
290         BNXT_ULP_HF15_IDX_OI_VLAN_TYPE           = 9,
291         BNXT_ULP_HF15_IDX_O_IPV4_VER             = 10,
292         BNXT_ULP_HF15_IDX_O_IPV4_TOS             = 11,
293         BNXT_ULP_HF15_IDX_O_IPV4_LEN             = 12,
294         BNXT_ULP_HF15_IDX_O_IPV4_FRAG_ID         = 13,
295         BNXT_ULP_HF15_IDX_O_IPV4_FRAG_OFF        = 14,
296         BNXT_ULP_HF15_IDX_O_IPV4_TTL             = 15,
297         BNXT_ULP_HF15_IDX_O_IPV4_PROTO_ID        = 16,
298         BNXT_ULP_HF15_IDX_O_IPV4_CSUM            = 17,
299         BNXT_ULP_HF15_IDX_O_IPV4_SRC_ADDR        = 18,
300         BNXT_ULP_HF15_IDX_O_IPV4_DST_ADDR        = 19,
301         BNXT_ULP_HF15_IDX_O_UDP_SRC_PORT         = 20,
302         BNXT_ULP_HF15_IDX_O_UDP_DST_PORT         = 21,
303         BNXT_ULP_HF15_IDX_O_UDP_LENGTH           = 22,
304         BNXT_ULP_HF15_IDX_O_UDP_CSUM             = 23,
305         BNXT_ULP_HF15_IDX_T_VXLAN_FLAGS          = 24,
306         BNXT_ULP_HF15_IDX_T_VXLAN_RSVD0          = 25,
307         BNXT_ULP_HF15_IDX_T_VXLAN_VNI            = 26,
308         BNXT_ULP_HF15_IDX_T_VXLAN_RSVD1          = 27,
309         BNXT_ULP_HF15_IDX_I_ETH_DMAC             = 28,
310         BNXT_ULP_HF15_IDX_I_ETH_SMAC             = 29,
311         BNXT_ULP_HF15_IDX_I_ETH_TYPE             = 30,
312         BNXT_ULP_HF15_IDX_IO_VLAN_CFI_PRI        = 31,
313         BNXT_ULP_HF15_IDX_IO_VLAN_VID            = 32,
314         BNXT_ULP_HF15_IDX_IO_VLAN_TYPE           = 33,
315         BNXT_ULP_HF15_IDX_II_VLAN_CFI_PRI        = 34,
316         BNXT_ULP_HF15_IDX_II_VLAN_VID            = 35,
317         BNXT_ULP_HF15_IDX_II_VLAN_TYPE           = 36,
318         BNXT_ULP_HF15_IDX_I_IPV4_VER             = 37,
319         BNXT_ULP_HF15_IDX_I_IPV4_TOS             = 38,
320         BNXT_ULP_HF15_IDX_I_IPV4_LEN             = 39,
321         BNXT_ULP_HF15_IDX_I_IPV4_FRAG_ID         = 40,
322         BNXT_ULP_HF15_IDX_I_IPV4_FRAG_OFF        = 41,
323         BNXT_ULP_HF15_IDX_I_IPV4_TTL             = 42,
324         BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID        = 43,
325         BNXT_ULP_HF15_IDX_I_IPV4_CSUM            = 44,
326         BNXT_ULP_HF15_IDX_I_IPV4_SRC_ADDR        = 45,
327         BNXT_ULP_HF15_IDX_I_IPV4_DST_ADDR        = 46,
328         BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT         = 47,
329         BNXT_ULP_HF15_IDX_I_UDP_DST_PORT         = 48,
330         BNXT_ULP_HF15_IDX_I_UDP_LENGTH           = 49,
331         BNXT_ULP_HF15_IDX_I_UDP_CSUM             = 50
332 };
333
334 enum bnxt_ulp_hf16 {
335         BNXT_ULP_HF16_IDX_SVIF_INDEX             = 0,
336         BNXT_ULP_HF16_IDX_O_ETH_DMAC             = 1,
337         BNXT_ULP_HF16_IDX_O_ETH_SMAC             = 2,
338         BNXT_ULP_HF16_IDX_O_ETH_TYPE             = 3,
339         BNXT_ULP_HF16_IDX_OO_VLAN_CFI_PRI        = 4,
340         BNXT_ULP_HF16_IDX_OO_VLAN_VID            = 5,
341         BNXT_ULP_HF16_IDX_OO_VLAN_TYPE           = 6,
342         BNXT_ULP_HF16_IDX_OI_VLAN_CFI_PRI        = 7,
343         BNXT_ULP_HF16_IDX_OI_VLAN_VID            = 8,
344         BNXT_ULP_HF16_IDX_OI_VLAN_TYPE           = 9,
345         BNXT_ULP_HF16_IDX_O_IPV4_VER             = 10,
346         BNXT_ULP_HF16_IDX_O_IPV4_TOS             = 11,
347         BNXT_ULP_HF16_IDX_O_IPV4_LEN             = 12,
348         BNXT_ULP_HF16_IDX_O_IPV4_FRAG_ID         = 13,
349         BNXT_ULP_HF16_IDX_O_IPV4_FRAG_OFF        = 14,
350         BNXT_ULP_HF16_IDX_O_IPV4_TTL             = 15,
351         BNXT_ULP_HF16_IDX_O_IPV4_PROTO_ID        = 16,
352         BNXT_ULP_HF16_IDX_O_IPV4_CSUM            = 17,
353         BNXT_ULP_HF16_IDX_O_IPV4_SRC_ADDR        = 18,
354         BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR        = 19,
355         BNXT_ULP_HF16_IDX_O_UDP_SRC_PORT         = 20,
356         BNXT_ULP_HF16_IDX_O_UDP_DST_PORT         = 21,
357         BNXT_ULP_HF16_IDX_O_UDP_LENGTH           = 22,
358         BNXT_ULP_HF16_IDX_O_UDP_CSUM             = 23,
359         BNXT_ULP_HF16_IDX_T_VXLAN_FLAGS          = 24,
360         BNXT_ULP_HF16_IDX_T_VXLAN_RSVD0          = 25,
361         BNXT_ULP_HF16_IDX_T_VXLAN_VNI            = 26,
362         BNXT_ULP_HF16_IDX_T_VXLAN_RSVD1          = 27
363 };
364
365 enum bnxt_ulp_hf17 {
366         BNXT_ULP_HF17_IDX_SVIF_INDEX             = 0,
367         BNXT_ULP_HF17_IDX_O_ETH_DMAC             = 1,
368         BNXT_ULP_HF17_IDX_O_ETH_SMAC             = 2,
369         BNXT_ULP_HF17_IDX_O_ETH_TYPE             = 3,
370         BNXT_ULP_HF17_IDX_OO_VLAN_CFI_PRI        = 4,
371         BNXT_ULP_HF17_IDX_OO_VLAN_VID            = 5,
372         BNXT_ULP_HF17_IDX_OO_VLAN_TYPE           = 6,
373         BNXT_ULP_HF17_IDX_OI_VLAN_CFI_PRI        = 7,
374         BNXT_ULP_HF17_IDX_OI_VLAN_VID            = 8,
375         BNXT_ULP_HF17_IDX_OI_VLAN_TYPE           = 9,
376         BNXT_ULP_HF17_IDX_O_IPV4_VER             = 10,
377         BNXT_ULP_HF17_IDX_O_IPV4_TOS             = 11,
378         BNXT_ULP_HF17_IDX_O_IPV4_LEN             = 12,
379         BNXT_ULP_HF17_IDX_O_IPV4_FRAG_ID         = 13,
380         BNXT_ULP_HF17_IDX_O_IPV4_FRAG_OFF        = 14,
381         BNXT_ULP_HF17_IDX_O_IPV4_TTL             = 15,
382         BNXT_ULP_HF17_IDX_O_IPV4_PROTO_ID        = 16,
383         BNXT_ULP_HF17_IDX_O_IPV4_CSUM            = 17,
384         BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR        = 18,
385         BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR        = 19,
386         BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT         = 20,
387         BNXT_ULP_HF17_IDX_O_UDP_DST_PORT         = 21,
388         BNXT_ULP_HF17_IDX_O_UDP_LENGTH           = 22,
389         BNXT_ULP_HF17_IDX_O_UDP_CSUM             = 23
390 };
391
392 enum bnxt_ulp_hf18 {
393         BNXT_ULP_HF18_IDX_SVIF_INDEX             = 0,
394         BNXT_ULP_HF18_IDX_O_ETH_DMAC             = 1,
395         BNXT_ULP_HF18_IDX_O_ETH_SMAC             = 2,
396         BNXT_ULP_HF18_IDX_O_ETH_TYPE             = 3,
397         BNXT_ULP_HF18_IDX_OO_VLAN_CFI_PRI        = 4,
398         BNXT_ULP_HF18_IDX_OO_VLAN_VID            = 5,
399         BNXT_ULP_HF18_IDX_OO_VLAN_TYPE           = 6,
400         BNXT_ULP_HF18_IDX_OI_VLAN_CFI_PRI        = 7,
401         BNXT_ULP_HF18_IDX_OI_VLAN_VID            = 8,
402         BNXT_ULP_HF18_IDX_OI_VLAN_TYPE           = 9,
403         BNXT_ULP_HF18_IDX_O_IPV4_VER             = 10,
404         BNXT_ULP_HF18_IDX_O_IPV4_TOS             = 11,
405         BNXT_ULP_HF18_IDX_O_IPV4_LEN             = 12,
406         BNXT_ULP_HF18_IDX_O_IPV4_FRAG_ID         = 13,
407         BNXT_ULP_HF18_IDX_O_IPV4_FRAG_OFF        = 14,
408         BNXT_ULP_HF18_IDX_O_IPV4_TTL             = 15,
409         BNXT_ULP_HF18_IDX_O_IPV4_PROTO_ID        = 16,
410         BNXT_ULP_HF18_IDX_O_IPV4_CSUM            = 17,
411         BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR        = 18,
412         BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR        = 19,
413         BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT         = 20,
414         BNXT_ULP_HF18_IDX_O_TCP_DST_PORT         = 21,
415         BNXT_ULP_HF18_IDX_O_TCP_SENT_SEQ         = 22,
416         BNXT_ULP_HF18_IDX_O_TCP_RECV_ACK         = 23,
417         BNXT_ULP_HF18_IDX_O_TCP_DATA_OFF         = 24,
418         BNXT_ULP_HF18_IDX_O_TCP_TCP_FLAGS        = 25,
419         BNXT_ULP_HF18_IDX_O_TCP_RX_WIN           = 26,
420         BNXT_ULP_HF18_IDX_O_TCP_CSUM             = 27,
421         BNXT_ULP_HF18_IDX_O_TCP_URP              = 28
422 };
423
424 enum bnxt_ulp_hf19 {
425         BNXT_ULP_HF19_IDX_SVIF_INDEX             = 0,
426         BNXT_ULP_HF19_IDX_O_ETH_DMAC             = 1,
427         BNXT_ULP_HF19_IDX_O_ETH_SMAC             = 2,
428         BNXT_ULP_HF19_IDX_O_ETH_TYPE             = 3,
429         BNXT_ULP_HF19_IDX_OO_VLAN_CFI_PRI        = 4,
430         BNXT_ULP_HF19_IDX_OO_VLAN_VID            = 5,
431         BNXT_ULP_HF19_IDX_OO_VLAN_TYPE           = 6,
432         BNXT_ULP_HF19_IDX_OI_VLAN_CFI_PRI        = 7,
433         BNXT_ULP_HF19_IDX_OI_VLAN_VID            = 8,
434         BNXT_ULP_HF19_IDX_OI_VLAN_TYPE           = 9,
435         BNXT_ULP_HF19_IDX_O_IPV6_VER             = 10,
436         BNXT_ULP_HF19_IDX_O_IPV6_TC              = 11,
437         BNXT_ULP_HF19_IDX_O_IPV6_FLOW_LABEL      = 12,
438         BNXT_ULP_HF19_IDX_O_IPV6_PAYLOAD_LEN     = 13,
439         BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID        = 14,
440         BNXT_ULP_HF19_IDX_O_IPV6_TTL             = 15,
441         BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR        = 16,
442         BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR        = 17,
443         BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT         = 18,
444         BNXT_ULP_HF19_IDX_O_UDP_DST_PORT         = 19,
445         BNXT_ULP_HF19_IDX_O_UDP_LENGTH           = 20,
446         BNXT_ULP_HF19_IDX_O_UDP_CSUM             = 21
447 };
448
449 enum bnxt_ulp_hf20 {
450         BNXT_ULP_HF20_IDX_SVIF_INDEX             = 0,
451         BNXT_ULP_HF20_IDX_O_ETH_DMAC             = 1,
452         BNXT_ULP_HF20_IDX_O_ETH_SMAC             = 2,
453         BNXT_ULP_HF20_IDX_O_ETH_TYPE             = 3,
454         BNXT_ULP_HF20_IDX_OO_VLAN_CFI_PRI        = 4,
455         BNXT_ULP_HF20_IDX_OO_VLAN_VID            = 5,
456         BNXT_ULP_HF20_IDX_OO_VLAN_TYPE           = 6,
457         BNXT_ULP_HF20_IDX_OI_VLAN_CFI_PRI        = 7,
458         BNXT_ULP_HF20_IDX_OI_VLAN_VID            = 8,
459         BNXT_ULP_HF20_IDX_OI_VLAN_TYPE           = 9,
460         BNXT_ULP_HF20_IDX_O_IPV6_VER             = 10,
461         BNXT_ULP_HF20_IDX_O_IPV6_TC              = 11,
462         BNXT_ULP_HF20_IDX_O_IPV6_FLOW_LABEL      = 12,
463         BNXT_ULP_HF20_IDX_O_IPV6_PAYLOAD_LEN     = 13,
464         BNXT_ULP_HF20_IDX_O_IPV6_PROTO_ID        = 14,
465         BNXT_ULP_HF20_IDX_O_IPV6_TTL             = 15,
466         BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR        = 16,
467         BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR        = 17,
468         BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT         = 18,
469         BNXT_ULP_HF20_IDX_O_TCP_DST_PORT         = 19,
470         BNXT_ULP_HF20_IDX_O_TCP_SENT_SEQ         = 20,
471         BNXT_ULP_HF20_IDX_O_TCP_RECV_ACK         = 21,
472         BNXT_ULP_HF20_IDX_O_TCP_DATA_OFF         = 22,
473         BNXT_ULP_HF20_IDX_O_TCP_TCP_FLAGS        = 23,
474         BNXT_ULP_HF20_IDX_O_TCP_RX_WIN           = 24,
475         BNXT_ULP_HF20_IDX_O_TCP_CSUM             = 25,
476         BNXT_ULP_HF20_IDX_O_TCP_URP              = 26
477 };
478
479 enum bnxt_ulp_hf21 {
480         BNXT_ULP_HF21_IDX_SVIF_INDEX             = 0,
481         BNXT_ULP_HF21_IDX_O_ETH_DMAC             = 1,
482         BNXT_ULP_HF21_IDX_O_ETH_SMAC             = 2,
483         BNXT_ULP_HF21_IDX_O_ETH_TYPE             = 3,
484         BNXT_ULP_HF21_IDX_OO_VLAN_CFI_PRI        = 4,
485         BNXT_ULP_HF21_IDX_OO_VLAN_VID            = 5,
486         BNXT_ULP_HF21_IDX_OO_VLAN_TYPE           = 6,
487         BNXT_ULP_HF21_IDX_OI_VLAN_CFI_PRI        = 7,
488         BNXT_ULP_HF21_IDX_OI_VLAN_VID            = 8,
489         BNXT_ULP_HF21_IDX_OI_VLAN_TYPE           = 9,
490         BNXT_ULP_HF21_IDX_O_IPV4_VER             = 10,
491         BNXT_ULP_HF21_IDX_O_IPV4_TOS             = 11,
492         BNXT_ULP_HF21_IDX_O_IPV4_LEN             = 12,
493         BNXT_ULP_HF21_IDX_O_IPV4_FRAG_ID         = 13,
494         BNXT_ULP_HF21_IDX_O_IPV4_FRAG_OFF        = 14,
495         BNXT_ULP_HF21_IDX_O_IPV4_TTL             = 15,
496         BNXT_ULP_HF21_IDX_O_IPV4_PROTO_ID        = 16,
497         BNXT_ULP_HF21_IDX_O_IPV4_CSUM            = 17,
498         BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR        = 18,
499         BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR        = 19
500 };
501
502 enum bnxt_ulp_hf_bitmask1 {
503         BNXT_ULP_HF1_BITMASK_SVIF_INDEX          = 0x8000000000000000
504 };
505
506 enum bnxt_ulp_hf_bitmask2 {
507         BNXT_ULP_HF2_BITMASK_SVIF_INDEX          = 0x8000000000000000
508 };
509
510 enum bnxt_ulp_hf_bitmask3 {
511         BNXT_ULP_HF3_BITMASK_SVIF_INDEX          = 0x8000000000000000
512 };
513
514 enum bnxt_ulp_hf_bitmask4 {
515         BNXT_ULP_HF4_BITMASK_SVIF_INDEX          = 0x8000000000000000
516 };
517
518 enum bnxt_ulp_hf_bitmask5 {
519         BNXT_ULP_HF5_BITMASK_SVIF_INDEX          = 0x8000000000000000
520 };
521
522 enum bnxt_ulp_hf_bitmask6 {
523         BNXT_ULP_HF6_BITMASK_SVIF_INDEX          = 0x8000000000000000,
524         BNXT_ULP_HF6_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
525         BNXT_ULP_HF6_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
526         BNXT_ULP_HF6_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
527         BNXT_ULP_HF6_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
528         BNXT_ULP_HF6_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
529         BNXT_ULP_HF6_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
530         BNXT_ULP_HF6_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
531         BNXT_ULP_HF6_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
532         BNXT_ULP_HF6_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
533         BNXT_ULP_HF6_BITMASK_O_IPV4_VER          = 0x0020000000000000,
534         BNXT_ULP_HF6_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
535         BNXT_ULP_HF6_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
536         BNXT_ULP_HF6_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
537         BNXT_ULP_HF6_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
538         BNXT_ULP_HF6_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
539         BNXT_ULP_HF6_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
540         BNXT_ULP_HF6_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
541         BNXT_ULP_HF6_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
542         BNXT_ULP_HF6_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000
543 };
544
545 enum bnxt_ulp_hf_bitmask7 {
546         BNXT_ULP_HF7_BITMASK_SVIF_INDEX          = 0x8000000000000000,
547         BNXT_ULP_HF7_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
548         BNXT_ULP_HF7_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
549         BNXT_ULP_HF7_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
550         BNXT_ULP_HF7_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
551         BNXT_ULP_HF7_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
552         BNXT_ULP_HF7_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
553         BNXT_ULP_HF7_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
554         BNXT_ULP_HF7_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
555         BNXT_ULP_HF7_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
556         BNXT_ULP_HF7_BITMASK_O_IPV4_VER          = 0x0020000000000000,
557         BNXT_ULP_HF7_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
558         BNXT_ULP_HF7_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
559         BNXT_ULP_HF7_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
560         BNXT_ULP_HF7_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
561         BNXT_ULP_HF7_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
562         BNXT_ULP_HF7_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
563         BNXT_ULP_HF7_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
564         BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
565         BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000,
566         BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT      = 0x0000080000000000,
567         BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT      = 0x0000040000000000,
568         BNXT_ULP_HF7_BITMASK_O_UDP_LENGTH        = 0x0000020000000000,
569         BNXT_ULP_HF7_BITMASK_O_UDP_CSUM          = 0x0000010000000000
570 };
571
572 enum bnxt_ulp_hf_bitmask8 {
573         BNXT_ULP_HF8_BITMASK_SVIF_INDEX          = 0x8000000000000000,
574         BNXT_ULP_HF8_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
575         BNXT_ULP_HF8_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
576         BNXT_ULP_HF8_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
577         BNXT_ULP_HF8_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
578         BNXT_ULP_HF8_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
579         BNXT_ULP_HF8_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
580         BNXT_ULP_HF8_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
581         BNXT_ULP_HF8_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
582         BNXT_ULP_HF8_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
583         BNXT_ULP_HF8_BITMASK_O_IPV4_VER          = 0x0020000000000000,
584         BNXT_ULP_HF8_BITMASK_O_IPV4_TOS          = 0x0010000000000000,
585         BNXT_ULP_HF8_BITMASK_O_IPV4_LEN          = 0x0008000000000000,
586         BNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,
587         BNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,
588         BNXT_ULP_HF8_BITMASK_O_IPV4_TTL          = 0x0001000000000000,
589         BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,
590         BNXT_ULP_HF8_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,
591         BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,
592         BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000,
593         BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT      = 0x0000080000000000,
594         BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT      = 0x0000040000000000,
595         BNXT_ULP_HF8_BITMASK_O_TCP_SENT_SEQ      = 0x0000020000000000,
596         BNXT_ULP_HF8_BITMASK_O_TCP_RECV_ACK      = 0x0000010000000000,
597         BNXT_ULP_HF8_BITMASK_O_TCP_DATA_OFF      = 0x0000008000000000,
598         BNXT_ULP_HF8_BITMASK_O_TCP_TCP_FLAGS     = 0x0000004000000000,
599         BNXT_ULP_HF8_BITMASK_O_TCP_RX_WIN        = 0x0000002000000000,
600         BNXT_ULP_HF8_BITMASK_O_TCP_CSUM          = 0x0000001000000000,
601         BNXT_ULP_HF8_BITMASK_O_TCP_URP           = 0x0000000800000000
602 };
603
604 enum bnxt_ulp_hf_bitmask9 {
605         BNXT_ULP_HF9_BITMASK_SVIF_INDEX          = 0x8000000000000000,
606         BNXT_ULP_HF9_BITMASK_O_ETH_DMAC          = 0x4000000000000000,
607         BNXT_ULP_HF9_BITMASK_O_ETH_SMAC          = 0x2000000000000000,
608         BNXT_ULP_HF9_BITMASK_O_ETH_TYPE          = 0x1000000000000000,
609         BNXT_ULP_HF9_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,
610         BNXT_ULP_HF9_BITMASK_OO_VLAN_VID         = 0x0400000000000000,
611         BNXT_ULP_HF9_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,
612         BNXT_ULP_HF9_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,
613         BNXT_ULP_HF9_BITMASK_OI_VLAN_VID         = 0x0080000000000000,
614         BNXT_ULP_HF9_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,
615         BNXT_ULP_HF9_BITMASK_O_IPV6_VER          = 0x0020000000000000,
616         BNXT_ULP_HF9_BITMASK_O_IPV6_TC           = 0x0010000000000000,
617         BNXT_ULP_HF9_BITMASK_O_IPV6_FLOW_LABEL   = 0x0008000000000000,
618         BNXT_ULP_HF9_BITMASK_O_IPV6_PAYLOAD_LEN  = 0x0004000000000000,
619         BNXT_ULP_HF9_BITMASK_O_IPV6_PROTO_ID     = 0x0002000000000000,
620         BNXT_ULP_HF9_BITMASK_O_IPV6_TTL          = 0x0001000000000000,
621         BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR     = 0x0000800000000000,
622         BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR     = 0x0000400000000000,
623         BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT      = 0x0000200000000000,
624         BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT      = 0x0000100000000000,
625         BNXT_ULP_HF9_BITMASK_O_UDP_LENGTH        = 0x0000080000000000,
626         BNXT_ULP_HF9_BITMASK_O_UDP_CSUM          = 0x0000040000000000
627 };
628
629 enum bnxt_ulp_hf_bitmask10 {
630         BNXT_ULP_HF10_BITMASK_SVIF_INDEX         = 0x8000000000000000,
631         BNXT_ULP_HF10_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
632         BNXT_ULP_HF10_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
633         BNXT_ULP_HF10_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
634         BNXT_ULP_HF10_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
635         BNXT_ULP_HF10_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
636         BNXT_ULP_HF10_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
637         BNXT_ULP_HF10_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
638         BNXT_ULP_HF10_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
639         BNXT_ULP_HF10_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
640         BNXT_ULP_HF10_BITMASK_O_IPV6_VER         = 0x0020000000000000,
641         BNXT_ULP_HF10_BITMASK_O_IPV6_TC          = 0x0010000000000000,
642         BNXT_ULP_HF10_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
643         BNXT_ULP_HF10_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
644         BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
645         BNXT_ULP_HF10_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
646         BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
647         BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
648         BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
649         BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
650         BNXT_ULP_HF10_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
651         BNXT_ULP_HF10_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
652         BNXT_ULP_HF10_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
653         BNXT_ULP_HF10_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
654         BNXT_ULP_HF10_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
655         BNXT_ULP_HF10_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
656         BNXT_ULP_HF10_BITMASK_O_TCP_URP          = 0x0000002000000000
657 };
658
659 enum bnxt_ulp_hf_bitmask11 {
660         BNXT_ULP_HF11_BITMASK_SVIF_INDEX         = 0x8000000000000000,
661         BNXT_ULP_HF11_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
662         BNXT_ULP_HF11_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
663         BNXT_ULP_HF11_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
664         BNXT_ULP_HF11_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
665         BNXT_ULP_HF11_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
666         BNXT_ULP_HF11_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
667         BNXT_ULP_HF11_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
668         BNXT_ULP_HF11_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
669         BNXT_ULP_HF11_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
670         BNXT_ULP_HF11_BITMASK_O_IPV4_VER         = 0x0020000000000000,
671         BNXT_ULP_HF11_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
672         BNXT_ULP_HF11_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
673         BNXT_ULP_HF11_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
674         BNXT_ULP_HF11_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
675         BNXT_ULP_HF11_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
676         BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
677         BNXT_ULP_HF11_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
678         BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
679         BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
680         BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
681         BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
682         BNXT_ULP_HF11_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
683         BNXT_ULP_HF11_BITMASK_O_UDP_CSUM         = 0x0000010000000000
684 };
685
686 enum bnxt_ulp_hf_bitmask12 {
687         BNXT_ULP_HF12_BITMASK_SVIF_INDEX         = 0x8000000000000000,
688         BNXT_ULP_HF12_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
689         BNXT_ULP_HF12_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
690         BNXT_ULP_HF12_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
691         BNXT_ULP_HF12_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
692         BNXT_ULP_HF12_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
693         BNXT_ULP_HF12_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
694         BNXT_ULP_HF12_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
695         BNXT_ULP_HF12_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
696         BNXT_ULP_HF12_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
697         BNXT_ULP_HF12_BITMASK_O_IPV4_VER         = 0x0020000000000000,
698         BNXT_ULP_HF12_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
699         BNXT_ULP_HF12_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
700         BNXT_ULP_HF12_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
701         BNXT_ULP_HF12_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
702         BNXT_ULP_HF12_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
703         BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
704         BNXT_ULP_HF12_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
705         BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
706         BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
707         BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT     = 0x0000080000000000,
708         BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT     = 0x0000040000000000,
709         BNXT_ULP_HF12_BITMASK_O_TCP_SENT_SEQ     = 0x0000020000000000,
710         BNXT_ULP_HF12_BITMASK_O_TCP_RECV_ACK     = 0x0000010000000000,
711         BNXT_ULP_HF12_BITMASK_O_TCP_DATA_OFF     = 0x0000008000000000,
712         BNXT_ULP_HF12_BITMASK_O_TCP_TCP_FLAGS    = 0x0000004000000000,
713         BNXT_ULP_HF12_BITMASK_O_TCP_RX_WIN       = 0x0000002000000000,
714         BNXT_ULP_HF12_BITMASK_O_TCP_CSUM         = 0x0000001000000000,
715         BNXT_ULP_HF12_BITMASK_O_TCP_URP          = 0x0000000800000000
716 };
717
718 enum bnxt_ulp_hf_bitmask13 {
719         BNXT_ULP_HF13_BITMASK_SVIF_INDEX         = 0x8000000000000000,
720         BNXT_ULP_HF13_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
721         BNXT_ULP_HF13_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
722         BNXT_ULP_HF13_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
723         BNXT_ULP_HF13_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
724         BNXT_ULP_HF13_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
725         BNXT_ULP_HF13_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
726         BNXT_ULP_HF13_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
727         BNXT_ULP_HF13_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
728         BNXT_ULP_HF13_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
729         BNXT_ULP_HF13_BITMASK_O_IPV6_VER         = 0x0020000000000000,
730         BNXT_ULP_HF13_BITMASK_O_IPV6_TC          = 0x0010000000000000,
731         BNXT_ULP_HF13_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
732         BNXT_ULP_HF13_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
733         BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
734         BNXT_ULP_HF13_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
735         BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
736         BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
737         BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
738         BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
739         BNXT_ULP_HF13_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
740         BNXT_ULP_HF13_BITMASK_O_UDP_CSUM         = 0x0000040000000000
741 };
742
743 enum bnxt_ulp_hf_bitmask14 {
744         BNXT_ULP_HF14_BITMASK_SVIF_INDEX         = 0x8000000000000000,
745         BNXT_ULP_HF14_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
746         BNXT_ULP_HF14_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
747         BNXT_ULP_HF14_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
748         BNXT_ULP_HF14_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
749         BNXT_ULP_HF14_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
750         BNXT_ULP_HF14_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
751         BNXT_ULP_HF14_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
752         BNXT_ULP_HF14_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
753         BNXT_ULP_HF14_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
754         BNXT_ULP_HF14_BITMASK_O_IPV6_VER         = 0x0020000000000000,
755         BNXT_ULP_HF14_BITMASK_O_IPV6_TC          = 0x0010000000000000,
756         BNXT_ULP_HF14_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
757         BNXT_ULP_HF14_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
758         BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
759         BNXT_ULP_HF14_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
760         BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
761         BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
762         BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
763         BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
764         BNXT_ULP_HF14_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
765         BNXT_ULP_HF14_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
766         BNXT_ULP_HF14_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
767         BNXT_ULP_HF14_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
768         BNXT_ULP_HF14_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
769         BNXT_ULP_HF14_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
770         BNXT_ULP_HF14_BITMASK_O_TCP_URP          = 0x0000002000000000
771 };
772
773 enum bnxt_ulp_hf_bitmask15 {
774         BNXT_ULP_HF15_BITMASK_SVIF_INDEX         = 0x8000000000000000,
775         BNXT_ULP_HF15_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
776         BNXT_ULP_HF15_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
777         BNXT_ULP_HF15_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
778         BNXT_ULP_HF15_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
779         BNXT_ULP_HF15_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
780         BNXT_ULP_HF15_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
781         BNXT_ULP_HF15_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
782         BNXT_ULP_HF15_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
783         BNXT_ULP_HF15_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
784         BNXT_ULP_HF15_BITMASK_O_IPV4_VER         = 0x0020000000000000,
785         BNXT_ULP_HF15_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
786         BNXT_ULP_HF15_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
787         BNXT_ULP_HF15_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
788         BNXT_ULP_HF15_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
789         BNXT_ULP_HF15_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
790         BNXT_ULP_HF15_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
791         BNXT_ULP_HF15_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
792         BNXT_ULP_HF15_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
793         BNXT_ULP_HF15_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
794         BNXT_ULP_HF15_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
795         BNXT_ULP_HF15_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
796         BNXT_ULP_HF15_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
797         BNXT_ULP_HF15_BITMASK_O_UDP_CSUM         = 0x0000010000000000,
798         BNXT_ULP_HF15_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,
799         BNXT_ULP_HF15_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,
800         BNXT_ULP_HF15_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,
801         BNXT_ULP_HF15_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000,
802         BNXT_ULP_HF15_BITMASK_I_ETH_DMAC         = 0x0000000800000000,
803         BNXT_ULP_HF15_BITMASK_I_ETH_SMAC         = 0x0000000400000000,
804         BNXT_ULP_HF15_BITMASK_I_ETH_TYPE         = 0x0000000200000000,
805         BNXT_ULP_HF15_BITMASK_IO_VLAN_CFI_PRI    = 0x0000000100000000,
806         BNXT_ULP_HF15_BITMASK_IO_VLAN_VID        = 0x0000000080000000,
807         BNXT_ULP_HF15_BITMASK_IO_VLAN_TYPE       = 0x0000000040000000,
808         BNXT_ULP_HF15_BITMASK_II_VLAN_CFI_PRI    = 0x0000000020000000,
809         BNXT_ULP_HF15_BITMASK_II_VLAN_VID        = 0x0000000010000000,
810         BNXT_ULP_HF15_BITMASK_II_VLAN_TYPE       = 0x0000000008000000,
811         BNXT_ULP_HF15_BITMASK_I_IPV4_VER         = 0x0000000004000000,
812         BNXT_ULP_HF15_BITMASK_I_IPV4_TOS         = 0x0000000002000000,
813         BNXT_ULP_HF15_BITMASK_I_IPV4_LEN         = 0x0000000001000000,
814         BNXT_ULP_HF15_BITMASK_I_IPV4_FRAG_ID     = 0x0000000000800000,
815         BNXT_ULP_HF15_BITMASK_I_IPV4_FRAG_OFF    = 0x0000000000400000,
816         BNXT_ULP_HF15_BITMASK_I_IPV4_TTL         = 0x0000000000200000,
817         BNXT_ULP_HF15_BITMASK_I_IPV4_PROTO_ID    = 0x0000000000100000,
818         BNXT_ULP_HF15_BITMASK_I_IPV4_CSUM        = 0x0000000000080000,
819         BNXT_ULP_HF15_BITMASK_I_IPV4_SRC_ADDR    = 0x0000000000040000,
820         BNXT_ULP_HF15_BITMASK_I_IPV4_DST_ADDR    = 0x0000000000020000,
821         BNXT_ULP_HF15_BITMASK_I_UDP_SRC_PORT     = 0x0000000000010000,
822         BNXT_ULP_HF15_BITMASK_I_UDP_DST_PORT     = 0x0000000000008000,
823         BNXT_ULP_HF15_BITMASK_I_UDP_LENGTH       = 0x0000000000004000,
824         BNXT_ULP_HF15_BITMASK_I_UDP_CSUM         = 0x0000000000002000
825 };
826
827 enum bnxt_ulp_hf_bitmask16 {
828         BNXT_ULP_HF16_BITMASK_SVIF_INDEX         = 0x8000000000000000,
829         BNXT_ULP_HF16_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
830         BNXT_ULP_HF16_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
831         BNXT_ULP_HF16_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
832         BNXT_ULP_HF16_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
833         BNXT_ULP_HF16_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
834         BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
835         BNXT_ULP_HF16_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
836         BNXT_ULP_HF16_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
837         BNXT_ULP_HF16_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
838         BNXT_ULP_HF16_BITMASK_O_IPV4_VER         = 0x0020000000000000,
839         BNXT_ULP_HF16_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
840         BNXT_ULP_HF16_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
841         BNXT_ULP_HF16_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
842         BNXT_ULP_HF16_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
843         BNXT_ULP_HF16_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
844         BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
845         BNXT_ULP_HF16_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
846         BNXT_ULP_HF16_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
847         BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
848         BNXT_ULP_HF16_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
849         BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
850         BNXT_ULP_HF16_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
851         BNXT_ULP_HF16_BITMASK_O_UDP_CSUM         = 0x0000010000000000,
852         BNXT_ULP_HF16_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,
853         BNXT_ULP_HF16_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,
854         BNXT_ULP_HF16_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,
855         BNXT_ULP_HF16_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000
856 };
857
858 enum bnxt_ulp_hf_bitmask17 {
859         BNXT_ULP_HF17_BITMASK_SVIF_INDEX         = 0x8000000000000000,
860         BNXT_ULP_HF17_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
861         BNXT_ULP_HF17_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
862         BNXT_ULP_HF17_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
863         BNXT_ULP_HF17_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
864         BNXT_ULP_HF17_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
865         BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
866         BNXT_ULP_HF17_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
867         BNXT_ULP_HF17_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
868         BNXT_ULP_HF17_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
869         BNXT_ULP_HF17_BITMASK_O_IPV4_VER         = 0x0020000000000000,
870         BNXT_ULP_HF17_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
871         BNXT_ULP_HF17_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
872         BNXT_ULP_HF17_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
873         BNXT_ULP_HF17_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
874         BNXT_ULP_HF17_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
875         BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
876         BNXT_ULP_HF17_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
877         BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
878         BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
879         BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,
880         BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,
881         BNXT_ULP_HF17_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,
882         BNXT_ULP_HF17_BITMASK_O_UDP_CSUM         = 0x0000010000000000
883 };
884
885 enum bnxt_ulp_hf_bitmask18 {
886         BNXT_ULP_HF18_BITMASK_SVIF_INDEX         = 0x8000000000000000,
887         BNXT_ULP_HF18_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
888         BNXT_ULP_HF18_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
889         BNXT_ULP_HF18_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
890         BNXT_ULP_HF18_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
891         BNXT_ULP_HF18_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
892         BNXT_ULP_HF18_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
893         BNXT_ULP_HF18_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
894         BNXT_ULP_HF18_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
895         BNXT_ULP_HF18_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
896         BNXT_ULP_HF18_BITMASK_O_IPV4_VER         = 0x0020000000000000,
897         BNXT_ULP_HF18_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
898         BNXT_ULP_HF18_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
899         BNXT_ULP_HF18_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
900         BNXT_ULP_HF18_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
901         BNXT_ULP_HF18_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
902         BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
903         BNXT_ULP_HF18_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
904         BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
905         BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,
906         BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT     = 0x0000080000000000,
907         BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT     = 0x0000040000000000,
908         BNXT_ULP_HF18_BITMASK_O_TCP_SENT_SEQ     = 0x0000020000000000,
909         BNXT_ULP_HF18_BITMASK_O_TCP_RECV_ACK     = 0x0000010000000000,
910         BNXT_ULP_HF18_BITMASK_O_TCP_DATA_OFF     = 0x0000008000000000,
911         BNXT_ULP_HF18_BITMASK_O_TCP_TCP_FLAGS    = 0x0000004000000000,
912         BNXT_ULP_HF18_BITMASK_O_TCP_RX_WIN       = 0x0000002000000000,
913         BNXT_ULP_HF18_BITMASK_O_TCP_CSUM         = 0x0000001000000000,
914         BNXT_ULP_HF18_BITMASK_O_TCP_URP          = 0x0000000800000000
915 };
916
917 enum bnxt_ulp_hf_bitmask19 {
918         BNXT_ULP_HF19_BITMASK_SVIF_INDEX         = 0x8000000000000000,
919         BNXT_ULP_HF19_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
920         BNXT_ULP_HF19_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
921         BNXT_ULP_HF19_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
922         BNXT_ULP_HF19_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
923         BNXT_ULP_HF19_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
924         BNXT_ULP_HF19_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
925         BNXT_ULP_HF19_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
926         BNXT_ULP_HF19_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
927         BNXT_ULP_HF19_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
928         BNXT_ULP_HF19_BITMASK_O_IPV6_VER         = 0x0020000000000000,
929         BNXT_ULP_HF19_BITMASK_O_IPV6_TC          = 0x0010000000000000,
930         BNXT_ULP_HF19_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
931         BNXT_ULP_HF19_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
932         BNXT_ULP_HF19_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
933         BNXT_ULP_HF19_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
934         BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
935         BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
936         BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,
937         BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,
938         BNXT_ULP_HF19_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,
939         BNXT_ULP_HF19_BITMASK_O_UDP_CSUM         = 0x0000040000000000
940 };
941
942 enum bnxt_ulp_hf_bitmask20 {
943         BNXT_ULP_HF20_BITMASK_SVIF_INDEX         = 0x8000000000000000,
944         BNXT_ULP_HF20_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
945         BNXT_ULP_HF20_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
946         BNXT_ULP_HF20_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
947         BNXT_ULP_HF20_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
948         BNXT_ULP_HF20_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
949         BNXT_ULP_HF20_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
950         BNXT_ULP_HF20_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
951         BNXT_ULP_HF20_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
952         BNXT_ULP_HF20_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
953         BNXT_ULP_HF20_BITMASK_O_IPV6_VER         = 0x0020000000000000,
954         BNXT_ULP_HF20_BITMASK_O_IPV6_TC          = 0x0010000000000000,
955         BNXT_ULP_HF20_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,
956         BNXT_ULP_HF20_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,
957         BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,
958         BNXT_ULP_HF20_BITMASK_O_IPV6_TTL         = 0x0001000000000000,
959         BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,
960         BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,
961         BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,
962         BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,
963         BNXT_ULP_HF20_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,
964         BNXT_ULP_HF20_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,
965         BNXT_ULP_HF20_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,
966         BNXT_ULP_HF20_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,
967         BNXT_ULP_HF20_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,
968         BNXT_ULP_HF20_BITMASK_O_TCP_CSUM         = 0x0000004000000000,
969         BNXT_ULP_HF20_BITMASK_O_TCP_URP          = 0x0000002000000000
970 };
971
972 enum bnxt_ulp_hf_bitmask21 {
973         BNXT_ULP_HF21_BITMASK_SVIF_INDEX         = 0x8000000000000000,
974         BNXT_ULP_HF21_BITMASK_O_ETH_DMAC         = 0x4000000000000000,
975         BNXT_ULP_HF21_BITMASK_O_ETH_SMAC         = 0x2000000000000000,
976         BNXT_ULP_HF21_BITMASK_O_ETH_TYPE         = 0x1000000000000000,
977         BNXT_ULP_HF21_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,
978         BNXT_ULP_HF21_BITMASK_OO_VLAN_VID        = 0x0400000000000000,
979         BNXT_ULP_HF21_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,
980         BNXT_ULP_HF21_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,
981         BNXT_ULP_HF21_BITMASK_OI_VLAN_VID        = 0x0080000000000000,
982         BNXT_ULP_HF21_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,
983         BNXT_ULP_HF21_BITMASK_O_IPV4_VER         = 0x0020000000000000,
984         BNXT_ULP_HF21_BITMASK_O_IPV4_TOS         = 0x0010000000000000,
985         BNXT_ULP_HF21_BITMASK_O_IPV4_LEN         = 0x0008000000000000,
986         BNXT_ULP_HF21_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,
987         BNXT_ULP_HF21_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,
988         BNXT_ULP_HF21_BITMASK_O_IPV4_TTL         = 0x0001000000000000,
989         BNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,
990         BNXT_ULP_HF21_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,
991         BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,
992         BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000
993 };
994
995 #endif