net/bnxt: update copyright year
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2021 Broadcom
3  * All rights reserved.
4  */
5
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
10
11 /* Define the template structures */
12 /*
13  * Classification signature table:
14  * maps hash id to ulp_class_match_list[] index
15  */
16 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
17         [BNXT_ULP_CLASS_HID_0138] = 1,
18         [BNXT_ULP_CLASS_HID_03f0] = 2,
19         [BNXT_ULP_CLASS_HID_0139] = 3,
20         [BNXT_ULP_CLASS_HID_03f1] = 4,
21         [BNXT_ULP_CLASS_HID_068b] = 5,
22         [BNXT_ULP_CLASS_HID_0143] = 6,
23         [BNXT_ULP_CLASS_HID_0118] = 7,
24         [BNXT_ULP_CLASS_HID_03d0] = 8,
25         [BNXT_ULP_CLASS_HID_0119] = 9,
26         [BNXT_ULP_CLASS_HID_03d1] = 10,
27         [BNXT_ULP_CLASS_HID_06ab] = 11,
28         [BNXT_ULP_CLASS_HID_0163] = 12,
29         [BNXT_ULP_CLASS_HID_0128] = 13,
30         [BNXT_ULP_CLASS_HID_03e0] = 14,
31         [BNXT_ULP_CLASS_HID_0129] = 15,
32         [BNXT_ULP_CLASS_HID_03e1] = 16,
33         [BNXT_ULP_CLASS_HID_069b] = 17,
34         [BNXT_ULP_CLASS_HID_0153] = 18,
35         [BNXT_ULP_CLASS_HID_0134] = 19,
36         [BNXT_ULP_CLASS_HID_03fc] = 20,
37         [BNXT_ULP_CLASS_HID_0135] = 21,
38         [BNXT_ULP_CLASS_HID_03fd] = 22,
39         [BNXT_ULP_CLASS_HID_0687] = 23,
40         [BNXT_ULP_CLASS_HID_014f] = 24,
41         [BNXT_ULP_CLASS_HID_0114] = 25,
42         [BNXT_ULP_CLASS_HID_03dc] = 26,
43         [BNXT_ULP_CLASS_HID_0115] = 27,
44         [BNXT_ULP_CLASS_HID_03dd] = 28,
45         [BNXT_ULP_CLASS_HID_06a7] = 29,
46         [BNXT_ULP_CLASS_HID_016f] = 30,
47         [BNXT_ULP_CLASS_HID_0124] = 31,
48         [BNXT_ULP_CLASS_HID_03ec] = 32,
49         [BNXT_ULP_CLASS_HID_0125] = 33,
50         [BNXT_ULP_CLASS_HID_03ed] = 34,
51         [BNXT_ULP_CLASS_HID_0697] = 35,
52         [BNXT_ULP_CLASS_HID_015f] = 36,
53         [BNXT_ULP_CLASS_HID_0452] = 37,
54         [BNXT_ULP_CLASS_HID_0528] = 38,
55         [BNXT_ULP_CLASS_HID_0790] = 39,
56         [BNXT_ULP_CLASS_HID_046e] = 40,
57         [BNXT_ULP_CLASS_HID_0462] = 41,
58         [BNXT_ULP_CLASS_HID_0518] = 42,
59         [BNXT_ULP_CLASS_HID_07a0] = 43,
60         [BNXT_ULP_CLASS_HID_045e] = 44,
61         [BNXT_ULP_CLASS_HID_0228] = 45,
62         [BNXT_ULP_CLASS_HID_06d0] = 46,
63         [BNXT_ULP_CLASS_HID_02be] = 47,
64         [BNXT_ULP_CLASS_HID_07a6] = 48,
65         [BNXT_ULP_CLASS_HID_0218] = 49,
66         [BNXT_ULP_CLASS_HID_06e0] = 50,
67         [BNXT_ULP_CLASS_HID_028e] = 51,
68         [BNXT_ULP_CLASS_HID_0796] = 52,
69         [BNXT_ULP_CLASS_HID_079c] = 53,
70         [BNXT_ULP_CLASS_HID_0654] = 54,
71         [BNXT_ULP_CLASS_HID_06d2] = 55,
72         [BNXT_ULP_CLASS_HID_058a] = 56,
73         [BNXT_ULP_CLASS_HID_052f] = 57,
74         [BNXT_ULP_CLASS_HID_07e7] = 58,
75         [BNXT_ULP_CLASS_HID_079d] = 59,
76         [BNXT_ULP_CLASS_HID_0655] = 60,
77         [BNXT_ULP_CLASS_HID_046d] = 61,
78         [BNXT_ULP_CLASS_HID_0725] = 62,
79         [BNXT_ULP_CLASS_HID_06d3] = 63,
80         [BNXT_ULP_CLASS_HID_058b] = 64,
81         [BNXT_ULP_CLASS_HID_07ac] = 65,
82         [BNXT_ULP_CLASS_HID_0664] = 66,
83         [BNXT_ULP_CLASS_HID_06e2] = 67,
84         [BNXT_ULP_CLASS_HID_05ba] = 68,
85         [BNXT_ULP_CLASS_HID_051f] = 69,
86         [BNXT_ULP_CLASS_HID_07d7] = 70,
87         [BNXT_ULP_CLASS_HID_07ad] = 71,
88         [BNXT_ULP_CLASS_HID_0665] = 72,
89         [BNXT_ULP_CLASS_HID_045d] = 73,
90         [BNXT_ULP_CLASS_HID_0715] = 74,
91         [BNXT_ULP_CLASS_HID_06e3] = 75,
92         [BNXT_ULP_CLASS_HID_05bb] = 76,
93         [BNXT_ULP_CLASS_HID_016a] = 77,
94         [BNXT_ULP_CLASS_HID_03d2] = 78,
95         [BNXT_ULP_CLASS_HID_0612] = 79,
96         [BNXT_ULP_CLASS_HID_00da] = 80,
97         [BNXT_ULP_CLASS_HID_06bd] = 81,
98         [BNXT_ULP_CLASS_HID_0165] = 82,
99         [BNXT_ULP_CLASS_HID_016b] = 83,
100         [BNXT_ULP_CLASS_HID_03d3] = 84,
101         [BNXT_ULP_CLASS_HID_03a5] = 85,
102         [BNXT_ULP_CLASS_HID_066d] = 86,
103         [BNXT_ULP_CLASS_HID_0613] = 87,
104         [BNXT_ULP_CLASS_HID_00db] = 88,
105         [BNXT_ULP_CLASS_HID_015a] = 89,
106         [BNXT_ULP_CLASS_HID_03e2] = 90,
107         [BNXT_ULP_CLASS_HID_0622] = 91,
108         [BNXT_ULP_CLASS_HID_00ea] = 92,
109         [BNXT_ULP_CLASS_HID_068d] = 93,
110         [BNXT_ULP_CLASS_HID_0155] = 94,
111         [BNXT_ULP_CLASS_HID_015b] = 95,
112         [BNXT_ULP_CLASS_HID_03e3] = 96,
113         [BNXT_ULP_CLASS_HID_0395] = 97,
114         [BNXT_ULP_CLASS_HID_065d] = 98,
115         [BNXT_ULP_CLASS_HID_0623] = 99,
116         [BNXT_ULP_CLASS_HID_00eb] = 100,
117         [BNXT_ULP_CLASS_HID_04bc] = 101,
118         [BNXT_ULP_CLASS_HID_0442] = 102,
119         [BNXT_ULP_CLASS_HID_050a] = 103,
120         [BNXT_ULP_CLASS_HID_06ba] = 104,
121         [BNXT_ULP_CLASS_HID_0472] = 105,
122         [BNXT_ULP_CLASS_HID_0700] = 106,
123         [BNXT_ULP_CLASS_HID_04c8] = 107,
124         [BNXT_ULP_CLASS_HID_0678] = 108,
125         [BNXT_ULP_CLASS_HID_061f] = 109,
126         [BNXT_ULP_CLASS_HID_05ad] = 110,
127         [BNXT_ULP_CLASS_HID_06a5] = 111,
128         [BNXT_ULP_CLASS_HID_0455] = 112,
129         [BNXT_ULP_CLASS_HID_05dd] = 113,
130         [BNXT_ULP_CLASS_HID_0563] = 114,
131         [BNXT_ULP_CLASS_HID_059b] = 115,
132         [BNXT_ULP_CLASS_HID_070b] = 116,
133         [BNXT_ULP_CLASS_HID_04bd] = 117,
134         [BNXT_ULP_CLASS_HID_0443] = 118,
135         [BNXT_ULP_CLASS_HID_050b] = 119,
136         [BNXT_ULP_CLASS_HID_06bb] = 120,
137         [BNXT_ULP_CLASS_HID_0473] = 121,
138         [BNXT_ULP_CLASS_HID_0701] = 122,
139         [BNXT_ULP_CLASS_HID_04c9] = 123,
140         [BNXT_ULP_CLASS_HID_0679] = 124,
141         [BNXT_ULP_CLASS_HID_05e2] = 125,
142         [BNXT_ULP_CLASS_HID_00b0] = 126,
143         [BNXT_ULP_CLASS_HID_0648] = 127,
144         [BNXT_ULP_CLASS_HID_03f8] = 128,
145         [BNXT_ULP_CLASS_HID_02ea] = 129,
146         [BNXT_ULP_CLASS_HID_05b8] = 130,
147         [BNXT_ULP_CLASS_HID_0370] = 131,
148         [BNXT_ULP_CLASS_HID_00e0] = 132,
149         [BNXT_ULP_CLASS_HID_0745] = 133,
150         [BNXT_ULP_CLASS_HID_0213] = 134,
151         [BNXT_ULP_CLASS_HID_031b] = 135,
152         [BNXT_ULP_CLASS_HID_008b] = 136,
153         [BNXT_ULP_CLASS_HID_044d] = 137,
154         [BNXT_ULP_CLASS_HID_071b] = 138,
155         [BNXT_ULP_CLASS_HID_0003] = 139,
156         [BNXT_ULP_CLASS_HID_05b3] = 140,
157         [BNXT_ULP_CLASS_HID_05e3] = 141,
158         [BNXT_ULP_CLASS_HID_00b1] = 142,
159         [BNXT_ULP_CLASS_HID_0649] = 143,
160         [BNXT_ULP_CLASS_HID_03f9] = 144,
161         [BNXT_ULP_CLASS_HID_02eb] = 145,
162         [BNXT_ULP_CLASS_HID_05b9] = 146,
163         [BNXT_ULP_CLASS_HID_0371] = 147,
164         [BNXT_ULP_CLASS_HID_00e1] = 148,
165         [BNXT_ULP_CLASS_HID_0000] = 149,
166         [BNXT_ULP_CLASS_HID_00ce] = 150,
167         [BNXT_ULP_CLASS_HID_01b6] = 151,
168         [BNXT_ULP_CLASS_HID_0074] = 152,
169         [BNXT_ULP_CLASS_HID_00fe] = 153,
170         [BNXT_ULP_CLASS_HID_03bc] = 154,
171         [BNXT_ULP_CLASS_HID_0206] = 155,
172         [BNXT_ULP_CLASS_HID_02c4] = 156,
173         [BNXT_ULP_CLASS_HID_055a] = 157,
174         [BNXT_ULP_CLASS_HID_045a] = 158,
175         [BNXT_ULP_CLASS_HID_061a] = 159,
176         [BNXT_ULP_CLASS_HID_051a] = 160,
177         [BNXT_ULP_CLASS_HID_074a] = 161,
178         [BNXT_ULP_CLASS_HID_004e] = 162,
179         [BNXT_ULP_CLASS_HID_040a] = 163,
180         [BNXT_ULP_CLASS_HID_010e] = 164,
181         [BNXT_ULP_CLASS_HID_048b] = 165,
182         [BNXT_ULP_CLASS_HID_0749] = 166,
183         [BNXT_ULP_CLASS_HID_05f1] = 167,
184         [BNXT_ULP_CLASS_HID_04b7] = 168,
185         [BNXT_ULP_CLASS_HID_049b] = 169,
186         [BNXT_ULP_CLASS_HID_0759] = 170,
187         [BNXT_ULP_CLASS_HID_05e1] = 171,
188         [BNXT_ULP_CLASS_HID_04a7] = 172,
189         [BNXT_ULP_CLASS_HID_0301] = 173,
190         [BNXT_ULP_CLASS_HID_07f9] = 174,
191         [BNXT_ULP_CLASS_HID_0397] = 175,
192         [BNXT_ULP_CLASS_HID_068f] = 176,
193         [BNXT_ULP_CLASS_HID_02f1] = 177,
194         [BNXT_ULP_CLASS_HID_0609] = 178,
195         [BNXT_ULP_CLASS_HID_0267] = 179,
196         [BNXT_ULP_CLASS_HID_077f] = 180,
197         [BNXT_ULP_CLASS_HID_01e1] = 181,
198         [BNXT_ULP_CLASS_HID_0329] = 182,
199         [BNXT_ULP_CLASS_HID_01c1] = 183,
200         [BNXT_ULP_CLASS_HID_0309] = 184,
201         [BNXT_ULP_CLASS_HID_01d1] = 185,
202         [BNXT_ULP_CLASS_HID_0319] = 186,
203         [BNXT_ULP_CLASS_HID_01e2] = 187,
204         [BNXT_ULP_CLASS_HID_032a] = 188,
205         [BNXT_ULP_CLASS_HID_0650] = 189,
206         [BNXT_ULP_CLASS_HID_0198] = 190,
207         [BNXT_ULP_CLASS_HID_01c2] = 191,
208         [BNXT_ULP_CLASS_HID_030a] = 192,
209         [BNXT_ULP_CLASS_HID_0670] = 193,
210         [BNXT_ULP_CLASS_HID_01b8] = 194,
211         [BNXT_ULP_CLASS_HID_01d2] = 195,
212         [BNXT_ULP_CLASS_HID_031a] = 196,
213         [BNXT_ULP_CLASS_HID_0660] = 197,
214         [BNXT_ULP_CLASS_HID_01a8] = 198,
215         [BNXT_ULP_CLASS_HID_01dd] = 199,
216         [BNXT_ULP_CLASS_HID_0315] = 200,
217         [BNXT_ULP_CLASS_HID_003d] = 201,
218         [BNXT_ULP_CLASS_HID_02f5] = 202,
219         [BNXT_ULP_CLASS_HID_01cd] = 203,
220         [BNXT_ULP_CLASS_HID_0305] = 204,
221         [BNXT_ULP_CLASS_HID_01de] = 205,
222         [BNXT_ULP_CLASS_HID_0316] = 206,
223         [BNXT_ULP_CLASS_HID_066c] = 207,
224         [BNXT_ULP_CLASS_HID_01a4] = 208,
225         [BNXT_ULP_CLASS_HID_003e] = 209,
226         [BNXT_ULP_CLASS_HID_02f6] = 210,
227         [BNXT_ULP_CLASS_HID_078c] = 211,
228         [BNXT_ULP_CLASS_HID_0044] = 212,
229         [BNXT_ULP_CLASS_HID_01ce] = 213,
230         [BNXT_ULP_CLASS_HID_0306] = 214,
231         [BNXT_ULP_CLASS_HID_067c] = 215,
232         [BNXT_ULP_CLASS_HID_01b4] = 216
233 };
234
235 /* Array for the proto matcher list */
236 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
237         [1] = {
238         .class_hid = BNXT_ULP_CLASS_HID_0138,
239         .hdr_sig = { .bits =
240                 BNXT_ULP_HDR_BIT_O_ETH |
241                 BNXT_ULP_HDR_BIT_O_IPV4 |
242                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
243         .field_sig = { .bits =
244                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
245                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
246                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
247                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
248         .class_tid = 6,
249         .wc_pri = 0
250         },
251         [2] = {
252         .class_hid = BNXT_ULP_CLASS_HID_03f0,
253         .hdr_sig = { .bits =
254                 BNXT_ULP_HDR_BIT_O_ETH |
255                 BNXT_ULP_HDR_BIT_O_IPV4 |
256                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
257         .field_sig = { .bits =
258                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
259                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
260                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
261         .class_tid = 6,
262         .wc_pri = 1
263         },
264         [3] = {
265         .class_hid = BNXT_ULP_CLASS_HID_0139,
266         .hdr_sig = { .bits =
267                 BNXT_ULP_HDR_BIT_O_ETH |
268                 BNXT_ULP_HDR_BIT_OO_VLAN |
269                 BNXT_ULP_HDR_BIT_O_IPV4 |
270                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
271         .field_sig = { .bits =
272                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
273                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
274                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
275                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
276         .class_tid = 6,
277         .wc_pri = 2
278         },
279         [4] = {
280         .class_hid = BNXT_ULP_CLASS_HID_03f1,
281         .hdr_sig = { .bits =
282                 BNXT_ULP_HDR_BIT_O_ETH |
283                 BNXT_ULP_HDR_BIT_OO_VLAN |
284                 BNXT_ULP_HDR_BIT_O_IPV4 |
285                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
286         .field_sig = { .bits =
287                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
288                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
289                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
290         .class_tid = 6,
291         .wc_pri = 3
292         },
293         [5] = {
294         .class_hid = BNXT_ULP_CLASS_HID_068b,
295         .hdr_sig = { .bits =
296                 BNXT_ULP_HDR_BIT_O_ETH |
297                 BNXT_ULP_HDR_BIT_OO_VLAN |
298                 BNXT_ULP_HDR_BIT_O_IPV4 |
299                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
300         .field_sig = { .bits =
301                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
302                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
303                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
304                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
305                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
306         .class_tid = 6,
307         .wc_pri = 4
308         },
309         [6] = {
310         .class_hid = BNXT_ULP_CLASS_HID_0143,
311         .hdr_sig = { .bits =
312                 BNXT_ULP_HDR_BIT_O_ETH |
313                 BNXT_ULP_HDR_BIT_OO_VLAN |
314                 BNXT_ULP_HDR_BIT_O_IPV4 |
315                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
316         .field_sig = { .bits =
317                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
318                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
319                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
320                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
321         .class_tid = 6,
322         .wc_pri = 5
323         },
324         [7] = {
325         .class_hid = BNXT_ULP_CLASS_HID_0118,
326         .hdr_sig = { .bits =
327                 BNXT_ULP_HDR_BIT_O_ETH |
328                 BNXT_ULP_HDR_BIT_O_IPV4 |
329                 BNXT_ULP_HDR_BIT_O_UDP |
330                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
331         .field_sig = { .bits =
332                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
333                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
334                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
335                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
336         .class_tid = 6,
337         .wc_pri = 6
338         },
339         [8] = {
340         .class_hid = BNXT_ULP_CLASS_HID_03d0,
341         .hdr_sig = { .bits =
342                 BNXT_ULP_HDR_BIT_O_ETH |
343                 BNXT_ULP_HDR_BIT_O_IPV4 |
344                 BNXT_ULP_HDR_BIT_O_UDP |
345                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
346         .field_sig = { .bits =
347                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
348                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
349                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
350         .class_tid = 6,
351         .wc_pri = 7
352         },
353         [9] = {
354         .class_hid = BNXT_ULP_CLASS_HID_0119,
355         .hdr_sig = { .bits =
356                 BNXT_ULP_HDR_BIT_O_ETH |
357                 BNXT_ULP_HDR_BIT_OO_VLAN |
358                 BNXT_ULP_HDR_BIT_O_IPV4 |
359                 BNXT_ULP_HDR_BIT_O_UDP |
360                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
361         .field_sig = { .bits =
362                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
363                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
364                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
365                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
366         .class_tid = 6,
367         .wc_pri = 8
368         },
369         [10] = {
370         .class_hid = BNXT_ULP_CLASS_HID_03d1,
371         .hdr_sig = { .bits =
372                 BNXT_ULP_HDR_BIT_O_ETH |
373                 BNXT_ULP_HDR_BIT_OO_VLAN |
374                 BNXT_ULP_HDR_BIT_O_IPV4 |
375                 BNXT_ULP_HDR_BIT_O_UDP |
376                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
377         .field_sig = { .bits =
378                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
379                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
380                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
381         .class_tid = 6,
382         .wc_pri = 9
383         },
384         [11] = {
385         .class_hid = BNXT_ULP_CLASS_HID_06ab,
386         .hdr_sig = { .bits =
387                 BNXT_ULP_HDR_BIT_O_ETH |
388                 BNXT_ULP_HDR_BIT_OO_VLAN |
389                 BNXT_ULP_HDR_BIT_O_IPV4 |
390                 BNXT_ULP_HDR_BIT_O_UDP |
391                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
392         .field_sig = { .bits =
393                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
394                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
395                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
396                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
397                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
398         .class_tid = 6,
399         .wc_pri = 10
400         },
401         [12] = {
402         .class_hid = BNXT_ULP_CLASS_HID_0163,
403         .hdr_sig = { .bits =
404                 BNXT_ULP_HDR_BIT_O_ETH |
405                 BNXT_ULP_HDR_BIT_OO_VLAN |
406                 BNXT_ULP_HDR_BIT_O_IPV4 |
407                 BNXT_ULP_HDR_BIT_O_UDP |
408                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
409         .field_sig = { .bits =
410                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
411                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
412                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
413                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
414         .class_tid = 6,
415         .wc_pri = 11
416         },
417         [13] = {
418         .class_hid = BNXT_ULP_CLASS_HID_0128,
419         .hdr_sig = { .bits =
420                 BNXT_ULP_HDR_BIT_O_ETH |
421                 BNXT_ULP_HDR_BIT_O_IPV4 |
422                 BNXT_ULP_HDR_BIT_O_TCP |
423                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
424         .field_sig = { .bits =
425                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
426                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
427                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
428                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
429         .class_tid = 6,
430         .wc_pri = 12
431         },
432         [14] = {
433         .class_hid = BNXT_ULP_CLASS_HID_03e0,
434         .hdr_sig = { .bits =
435                 BNXT_ULP_HDR_BIT_O_ETH |
436                 BNXT_ULP_HDR_BIT_O_IPV4 |
437                 BNXT_ULP_HDR_BIT_O_TCP |
438                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
439         .field_sig = { .bits =
440                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
441                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
442                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
443         .class_tid = 6,
444         .wc_pri = 13
445         },
446         [15] = {
447         .class_hid = BNXT_ULP_CLASS_HID_0129,
448         .hdr_sig = { .bits =
449                 BNXT_ULP_HDR_BIT_O_ETH |
450                 BNXT_ULP_HDR_BIT_OO_VLAN |
451                 BNXT_ULP_HDR_BIT_O_IPV4 |
452                 BNXT_ULP_HDR_BIT_O_TCP |
453                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
454         .field_sig = { .bits =
455                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
456                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
457                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
458                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
459         .class_tid = 6,
460         .wc_pri = 14
461         },
462         [16] = {
463         .class_hid = BNXT_ULP_CLASS_HID_03e1,
464         .hdr_sig = { .bits =
465                 BNXT_ULP_HDR_BIT_O_ETH |
466                 BNXT_ULP_HDR_BIT_OO_VLAN |
467                 BNXT_ULP_HDR_BIT_O_IPV4 |
468                 BNXT_ULP_HDR_BIT_O_TCP |
469                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
470         .field_sig = { .bits =
471                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
472                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
473                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
474         .class_tid = 6,
475         .wc_pri = 15
476         },
477         [17] = {
478         .class_hid = BNXT_ULP_CLASS_HID_069b,
479         .hdr_sig = { .bits =
480                 BNXT_ULP_HDR_BIT_O_ETH |
481                 BNXT_ULP_HDR_BIT_OO_VLAN |
482                 BNXT_ULP_HDR_BIT_O_IPV4 |
483                 BNXT_ULP_HDR_BIT_O_TCP |
484                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
485         .field_sig = { .bits =
486                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
487                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
488                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
489                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
490                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
491         .class_tid = 6,
492         .wc_pri = 16
493         },
494         [18] = {
495         .class_hid = BNXT_ULP_CLASS_HID_0153,
496         .hdr_sig = { .bits =
497                 BNXT_ULP_HDR_BIT_O_ETH |
498                 BNXT_ULP_HDR_BIT_OO_VLAN |
499                 BNXT_ULP_HDR_BIT_O_IPV4 |
500                 BNXT_ULP_HDR_BIT_O_TCP |
501                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
502         .field_sig = { .bits =
503                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
504                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
505                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
506                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
507         .class_tid = 6,
508         .wc_pri = 17
509         },
510         [19] = {
511         .class_hid = BNXT_ULP_CLASS_HID_0134,
512         .hdr_sig = { .bits =
513                 BNXT_ULP_HDR_BIT_O_ETH |
514                 BNXT_ULP_HDR_BIT_O_IPV6 |
515                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
516         .field_sig = { .bits =
517                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
518                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
519                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
520                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
521         .class_tid = 7,
522         .wc_pri = 0
523         },
524         [20] = {
525         .class_hid = BNXT_ULP_CLASS_HID_03fc,
526         .hdr_sig = { .bits =
527                 BNXT_ULP_HDR_BIT_O_ETH |
528                 BNXT_ULP_HDR_BIT_O_IPV6 |
529                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
530         .field_sig = { .bits =
531                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
532                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
533                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
534         .class_tid = 7,
535         .wc_pri = 1
536         },
537         [21] = {
538         .class_hid = BNXT_ULP_CLASS_HID_0135,
539         .hdr_sig = { .bits =
540                 BNXT_ULP_HDR_BIT_O_ETH |
541                 BNXT_ULP_HDR_BIT_OO_VLAN |
542                 BNXT_ULP_HDR_BIT_O_IPV6 |
543                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
544         .field_sig = { .bits =
545                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
546                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
547                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
548                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
549         .class_tid = 7,
550         .wc_pri = 2
551         },
552         [22] = {
553         .class_hid = BNXT_ULP_CLASS_HID_03fd,
554         .hdr_sig = { .bits =
555                 BNXT_ULP_HDR_BIT_O_ETH |
556                 BNXT_ULP_HDR_BIT_OO_VLAN |
557                 BNXT_ULP_HDR_BIT_O_IPV6 |
558                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
559         .field_sig = { .bits =
560                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
561                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
562                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
563         .class_tid = 7,
564         .wc_pri = 3
565         },
566         [23] = {
567         .class_hid = BNXT_ULP_CLASS_HID_0687,
568         .hdr_sig = { .bits =
569                 BNXT_ULP_HDR_BIT_O_ETH |
570                 BNXT_ULP_HDR_BIT_OO_VLAN |
571                 BNXT_ULP_HDR_BIT_O_IPV6 |
572                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
573         .field_sig = { .bits =
574                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
575                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
576                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
577                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
578                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
579         .class_tid = 7,
580         .wc_pri = 4
581         },
582         [24] = {
583         .class_hid = BNXT_ULP_CLASS_HID_014f,
584         .hdr_sig = { .bits =
585                 BNXT_ULP_HDR_BIT_O_ETH |
586                 BNXT_ULP_HDR_BIT_OO_VLAN |
587                 BNXT_ULP_HDR_BIT_O_IPV6 |
588                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
589         .field_sig = { .bits =
590                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
591                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
592                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
593                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
594         .class_tid = 7,
595         .wc_pri = 5
596         },
597         [25] = {
598         .class_hid = BNXT_ULP_CLASS_HID_0114,
599         .hdr_sig = { .bits =
600                 BNXT_ULP_HDR_BIT_O_ETH |
601                 BNXT_ULP_HDR_BIT_O_IPV6 |
602                 BNXT_ULP_HDR_BIT_O_UDP |
603                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
604         .field_sig = { .bits =
605                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
606                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
607                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
608                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
609         .class_tid = 7,
610         .wc_pri = 6
611         },
612         [26] = {
613         .class_hid = BNXT_ULP_CLASS_HID_03dc,
614         .hdr_sig = { .bits =
615                 BNXT_ULP_HDR_BIT_O_ETH |
616                 BNXT_ULP_HDR_BIT_O_IPV6 |
617                 BNXT_ULP_HDR_BIT_O_UDP |
618                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
619         .field_sig = { .bits =
620                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
621                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
622                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
623         .class_tid = 7,
624         .wc_pri = 7
625         },
626         [27] = {
627         .class_hid = BNXT_ULP_CLASS_HID_0115,
628         .hdr_sig = { .bits =
629                 BNXT_ULP_HDR_BIT_O_ETH |
630                 BNXT_ULP_HDR_BIT_OO_VLAN |
631                 BNXT_ULP_HDR_BIT_O_IPV6 |
632                 BNXT_ULP_HDR_BIT_O_UDP |
633                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
634         .field_sig = { .bits =
635                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
636                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
637                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
638                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
639         .class_tid = 7,
640         .wc_pri = 8
641         },
642         [28] = {
643         .class_hid = BNXT_ULP_CLASS_HID_03dd,
644         .hdr_sig = { .bits =
645                 BNXT_ULP_HDR_BIT_O_ETH |
646                 BNXT_ULP_HDR_BIT_OO_VLAN |
647                 BNXT_ULP_HDR_BIT_O_IPV6 |
648                 BNXT_ULP_HDR_BIT_O_UDP |
649                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
650         .field_sig = { .bits =
651                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
652                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
653                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
654         .class_tid = 7,
655         .wc_pri = 9
656         },
657         [29] = {
658         .class_hid = BNXT_ULP_CLASS_HID_06a7,
659         .hdr_sig = { .bits =
660                 BNXT_ULP_HDR_BIT_O_ETH |
661                 BNXT_ULP_HDR_BIT_OO_VLAN |
662                 BNXT_ULP_HDR_BIT_O_IPV6 |
663                 BNXT_ULP_HDR_BIT_O_UDP |
664                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
665         .field_sig = { .bits =
666                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
667                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
668                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
669                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
670                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
671         .class_tid = 7,
672         .wc_pri = 10
673         },
674         [30] = {
675         .class_hid = BNXT_ULP_CLASS_HID_016f,
676         .hdr_sig = { .bits =
677                 BNXT_ULP_HDR_BIT_O_ETH |
678                 BNXT_ULP_HDR_BIT_OO_VLAN |
679                 BNXT_ULP_HDR_BIT_O_IPV6 |
680                 BNXT_ULP_HDR_BIT_O_UDP |
681                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
682         .field_sig = { .bits =
683                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
684                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
685                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
686                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
687         .class_tid = 7,
688         .wc_pri = 11
689         },
690         [31] = {
691         .class_hid = BNXT_ULP_CLASS_HID_0124,
692         .hdr_sig = { .bits =
693                 BNXT_ULP_HDR_BIT_O_ETH |
694                 BNXT_ULP_HDR_BIT_O_IPV6 |
695                 BNXT_ULP_HDR_BIT_O_TCP |
696                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
697         .field_sig = { .bits =
698                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
699                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
700                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
701                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
702         .class_tid = 7,
703         .wc_pri = 12
704         },
705         [32] = {
706         .class_hid = BNXT_ULP_CLASS_HID_03ec,
707         .hdr_sig = { .bits =
708                 BNXT_ULP_HDR_BIT_O_ETH |
709                 BNXT_ULP_HDR_BIT_O_IPV6 |
710                 BNXT_ULP_HDR_BIT_O_TCP |
711                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
712         .field_sig = { .bits =
713                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
714                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
715                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
716         .class_tid = 7,
717         .wc_pri = 13
718         },
719         [33] = {
720         .class_hid = BNXT_ULP_CLASS_HID_0125,
721         .hdr_sig = { .bits =
722                 BNXT_ULP_HDR_BIT_O_ETH |
723                 BNXT_ULP_HDR_BIT_OO_VLAN |
724                 BNXT_ULP_HDR_BIT_O_IPV6 |
725                 BNXT_ULP_HDR_BIT_O_TCP |
726                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
727         .field_sig = { .bits =
728                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
729                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
730                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
731                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
732         .class_tid = 7,
733         .wc_pri = 14
734         },
735         [34] = {
736         .class_hid = BNXT_ULP_CLASS_HID_03ed,
737         .hdr_sig = { .bits =
738                 BNXT_ULP_HDR_BIT_O_ETH |
739                 BNXT_ULP_HDR_BIT_OO_VLAN |
740                 BNXT_ULP_HDR_BIT_O_IPV6 |
741                 BNXT_ULP_HDR_BIT_O_TCP |
742                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
743         .field_sig = { .bits =
744                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
745                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
746                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
747         .class_tid = 7,
748         .wc_pri = 15
749         },
750         [35] = {
751         .class_hid = BNXT_ULP_CLASS_HID_0697,
752         .hdr_sig = { .bits =
753                 BNXT_ULP_HDR_BIT_O_ETH |
754                 BNXT_ULP_HDR_BIT_OO_VLAN |
755                 BNXT_ULP_HDR_BIT_O_IPV6 |
756                 BNXT_ULP_HDR_BIT_O_TCP |
757                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
758         .field_sig = { .bits =
759                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
760                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
761                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
762                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
763                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
764         .class_tid = 7,
765         .wc_pri = 16
766         },
767         [36] = {
768         .class_hid = BNXT_ULP_CLASS_HID_015f,
769         .hdr_sig = { .bits =
770                 BNXT_ULP_HDR_BIT_O_ETH |
771                 BNXT_ULP_HDR_BIT_OO_VLAN |
772                 BNXT_ULP_HDR_BIT_O_IPV6 |
773                 BNXT_ULP_HDR_BIT_O_TCP |
774                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
775         .field_sig = { .bits =
776                 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC |
777                 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC |
778                 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID |
779                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
780         .class_tid = 7,
781         .wc_pri = 17
782         },
783         [37] = {
784         .class_hid = BNXT_ULP_CLASS_HID_0452,
785         .hdr_sig = { .bits =
786                 BNXT_ULP_HDR_BIT_O_ETH |
787                 BNXT_ULP_HDR_BIT_O_IPV4 |
788                 BNXT_ULP_HDR_BIT_O_UDP |
789                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
790         .field_sig = { .bits =
791                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
792                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
793                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
794                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
795                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
796                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
797                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
798         .class_tid = 8,
799         .wc_pri = 0
800         },
801         [38] = {
802         .class_hid = BNXT_ULP_CLASS_HID_0528,
803         .hdr_sig = { .bits =
804                 BNXT_ULP_HDR_BIT_O_ETH |
805                 BNXT_ULP_HDR_BIT_O_IPV4 |
806                 BNXT_ULP_HDR_BIT_O_UDP |
807                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
808         .field_sig = { .bits =
809                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
810                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
811                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
812                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
813                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
814                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
815         .class_tid = 8,
816         .wc_pri = 1
817         },
818         [39] = {
819         .class_hid = BNXT_ULP_CLASS_HID_0790,
820         .hdr_sig = { .bits =
821                 BNXT_ULP_HDR_BIT_O_ETH |
822                 BNXT_ULP_HDR_BIT_O_IPV4 |
823                 BNXT_ULP_HDR_BIT_O_UDP |
824                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
825         .field_sig = { .bits =
826                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
827                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
828                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
829                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
830                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
831                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
832         .class_tid = 8,
833         .wc_pri = 2
834         },
835         [40] = {
836         .class_hid = BNXT_ULP_CLASS_HID_046e,
837         .hdr_sig = { .bits =
838                 BNXT_ULP_HDR_BIT_O_ETH |
839                 BNXT_ULP_HDR_BIT_O_IPV4 |
840                 BNXT_ULP_HDR_BIT_O_UDP |
841                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
842         .field_sig = { .bits =
843                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
844                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
845                 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |
846                 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |
847                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
848         .class_tid = 8,
849         .wc_pri = 3
850         },
851         [41] = {
852         .class_hid = BNXT_ULP_CLASS_HID_0462,
853         .hdr_sig = { .bits =
854                 BNXT_ULP_HDR_BIT_O_ETH |
855                 BNXT_ULP_HDR_BIT_O_IPV4 |
856                 BNXT_ULP_HDR_BIT_O_TCP |
857                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
858         .field_sig = { .bits =
859                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
860                 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID |
861                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
862                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
863                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
864                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
865                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
866         .class_tid = 9,
867         .wc_pri = 0
868         },
869         [42] = {
870         .class_hid = BNXT_ULP_CLASS_HID_0518,
871         .hdr_sig = { .bits =
872                 BNXT_ULP_HDR_BIT_O_ETH |
873                 BNXT_ULP_HDR_BIT_O_IPV4 |
874                 BNXT_ULP_HDR_BIT_O_TCP |
875                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
876         .field_sig = { .bits =
877                 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID |
878                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
879                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
880                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
881                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
882                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
883         .class_tid = 9,
884         .wc_pri = 1
885         },
886         [43] = {
887         .class_hid = BNXT_ULP_CLASS_HID_07a0,
888         .hdr_sig = { .bits =
889                 BNXT_ULP_HDR_BIT_O_ETH |
890                 BNXT_ULP_HDR_BIT_O_IPV4 |
891                 BNXT_ULP_HDR_BIT_O_TCP |
892                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
893         .field_sig = { .bits =
894                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
895                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
896                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
897                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
898                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
899                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
900         .class_tid = 9,
901         .wc_pri = 2
902         },
903         [44] = {
904         .class_hid = BNXT_ULP_CLASS_HID_045e,
905         .hdr_sig = { .bits =
906                 BNXT_ULP_HDR_BIT_O_ETH |
907                 BNXT_ULP_HDR_BIT_O_IPV4 |
908                 BNXT_ULP_HDR_BIT_O_TCP |
909                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
910         .field_sig = { .bits =
911                 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |
912                 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |
913                 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |
914                 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |
915                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
916         .class_tid = 9,
917         .wc_pri = 3
918         },
919         [45] = {
920         .class_hid = BNXT_ULP_CLASS_HID_0228,
921         .hdr_sig = { .bits =
922                 BNXT_ULP_HDR_BIT_O_ETH |
923                 BNXT_ULP_HDR_BIT_O_IPV6 |
924                 BNXT_ULP_HDR_BIT_O_UDP |
925                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
926         .field_sig = { .bits =
927                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
928                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
929                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
930                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
931                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
932                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
933                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
934         .class_tid = 10,
935         .wc_pri = 0
936         },
937         [46] = {
938         .class_hid = BNXT_ULP_CLASS_HID_06d0,
939         .hdr_sig = { .bits =
940                 BNXT_ULP_HDR_BIT_O_ETH |
941                 BNXT_ULP_HDR_BIT_O_IPV6 |
942                 BNXT_ULP_HDR_BIT_O_UDP |
943                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
944         .field_sig = { .bits =
945                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
946                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
947                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
948                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
949                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
950                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
951         .class_tid = 10,
952         .wc_pri = 1
953         },
954         [47] = {
955         .class_hid = BNXT_ULP_CLASS_HID_02be,
956         .hdr_sig = { .bits =
957                 BNXT_ULP_HDR_BIT_O_ETH |
958                 BNXT_ULP_HDR_BIT_O_IPV6 |
959                 BNXT_ULP_HDR_BIT_O_UDP |
960                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
961         .field_sig = { .bits =
962                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
963                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
964                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
965                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
966                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
967                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
968         .class_tid = 10,
969         .wc_pri = 2
970         },
971         [48] = {
972         .class_hid = BNXT_ULP_CLASS_HID_07a6,
973         .hdr_sig = { .bits =
974                 BNXT_ULP_HDR_BIT_O_ETH |
975                 BNXT_ULP_HDR_BIT_O_IPV6 |
976                 BNXT_ULP_HDR_BIT_O_UDP |
977                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
978         .field_sig = { .bits =
979                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
980                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
981                 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |
982                 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |
983                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
984         .class_tid = 10,
985         .wc_pri = 3
986         },
987         [49] = {
988         .class_hid = BNXT_ULP_CLASS_HID_0218,
989         .hdr_sig = { .bits =
990                 BNXT_ULP_HDR_BIT_O_ETH |
991                 BNXT_ULP_HDR_BIT_O_IPV6 |
992                 BNXT_ULP_HDR_BIT_O_TCP |
993                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
994         .field_sig = { .bits =
995                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
996                 BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID |
997                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
998                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
999                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
1000                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
1001                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1002         .class_tid = 11,
1003         .wc_pri = 0
1004         },
1005         [50] = {
1006         .class_hid = BNXT_ULP_CLASS_HID_06e0,
1007         .hdr_sig = { .bits =
1008                 BNXT_ULP_HDR_BIT_O_ETH |
1009                 BNXT_ULP_HDR_BIT_O_IPV6 |
1010                 BNXT_ULP_HDR_BIT_O_TCP |
1011                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1012         .field_sig = { .bits =
1013                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1014                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
1015                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
1016                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
1017                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
1018                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1019         .class_tid = 11,
1020         .wc_pri = 1
1021         },
1022         [51] = {
1023         .class_hid = BNXT_ULP_CLASS_HID_028e,
1024         .hdr_sig = { .bits =
1025                 BNXT_ULP_HDR_BIT_O_ETH |
1026                 BNXT_ULP_HDR_BIT_O_IPV6 |
1027                 BNXT_ULP_HDR_BIT_O_TCP |
1028                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1029         .field_sig = { .bits =
1030                 BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID |
1031                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
1032                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
1033                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
1034                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
1035                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1036         .class_tid = 11,
1037         .wc_pri = 2
1038         },
1039         [52] = {
1040         .class_hid = BNXT_ULP_CLASS_HID_0796,
1041         .hdr_sig = { .bits =
1042                 BNXT_ULP_HDR_BIT_O_ETH |
1043                 BNXT_ULP_HDR_BIT_O_IPV6 |
1044                 BNXT_ULP_HDR_BIT_O_TCP |
1045                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1046         .field_sig = { .bits =
1047                 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |
1048                 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |
1049                 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |
1050                 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |
1051                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1052         .class_tid = 11,
1053         .wc_pri = 3
1054         },
1055         [53] = {
1056         .class_hid = BNXT_ULP_CLASS_HID_079c,
1057         .hdr_sig = { .bits =
1058                 BNXT_ULP_HDR_BIT_O_ETH |
1059                 BNXT_ULP_HDR_BIT_O_IPV4 |
1060                 BNXT_ULP_HDR_BIT_O_UDP |
1061                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1062         .field_sig = { .bits =
1063                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1064                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1065                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1066                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1067                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1068                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1069                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1070                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1071         .class_tid = 12,
1072         .wc_pri = 0
1073         },
1074         [54] = {
1075         .class_hid = BNXT_ULP_CLASS_HID_0654,
1076         .hdr_sig = { .bits =
1077                 BNXT_ULP_HDR_BIT_O_ETH |
1078                 BNXT_ULP_HDR_BIT_O_IPV4 |
1079                 BNXT_ULP_HDR_BIT_O_UDP |
1080                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1081         .field_sig = { .bits =
1082                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1083                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1084                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1085                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1086                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1087                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1088                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1089         .class_tid = 12,
1090         .wc_pri = 1
1091         },
1092         [55] = {
1093         .class_hid = BNXT_ULP_CLASS_HID_06d2,
1094         .hdr_sig = { .bits =
1095                 BNXT_ULP_HDR_BIT_O_ETH |
1096                 BNXT_ULP_HDR_BIT_O_IPV4 |
1097                 BNXT_ULP_HDR_BIT_O_UDP |
1098                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1099         .field_sig = { .bits =
1100                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1101                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1102                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1103                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1104                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1105                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1106                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1107         .class_tid = 12,
1108         .wc_pri = 2
1109         },
1110         [56] = {
1111         .class_hid = BNXT_ULP_CLASS_HID_058a,
1112         .hdr_sig = { .bits =
1113                 BNXT_ULP_HDR_BIT_O_ETH |
1114                 BNXT_ULP_HDR_BIT_O_IPV4 |
1115                 BNXT_ULP_HDR_BIT_O_UDP |
1116                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1117         .field_sig = { .bits =
1118                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1119                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1120                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1121                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1122                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1123                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1124         .class_tid = 12,
1125         .wc_pri = 3
1126         },
1127         [57] = {
1128         .class_hid = BNXT_ULP_CLASS_HID_052f,
1129         .hdr_sig = { .bits =
1130                 BNXT_ULP_HDR_BIT_O_ETH |
1131                 BNXT_ULP_HDR_BIT_OO_VLAN |
1132                 BNXT_ULP_HDR_BIT_O_IPV4 |
1133                 BNXT_ULP_HDR_BIT_O_UDP |
1134                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1135         .field_sig = { .bits =
1136                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1137                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1138                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1139                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1140                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1141                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1142                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1143                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1144                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1145         .class_tid = 12,
1146         .wc_pri = 4
1147         },
1148         [58] = {
1149         .class_hid = BNXT_ULP_CLASS_HID_07e7,
1150         .hdr_sig = { .bits =
1151                 BNXT_ULP_HDR_BIT_O_ETH |
1152                 BNXT_ULP_HDR_BIT_OO_VLAN |
1153                 BNXT_ULP_HDR_BIT_O_IPV4 |
1154                 BNXT_ULP_HDR_BIT_O_UDP |
1155                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1156         .field_sig = { .bits =
1157                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1158                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1159                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1160                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1161                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1162                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1163                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1164                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1165         .class_tid = 12,
1166         .wc_pri = 5
1167         },
1168         [59] = {
1169         .class_hid = BNXT_ULP_CLASS_HID_079d,
1170         .hdr_sig = { .bits =
1171                 BNXT_ULP_HDR_BIT_O_ETH |
1172                 BNXT_ULP_HDR_BIT_OO_VLAN |
1173                 BNXT_ULP_HDR_BIT_O_IPV4 |
1174                 BNXT_ULP_HDR_BIT_O_UDP |
1175                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1176         .field_sig = { .bits =
1177                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1178                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1179                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1180                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1181                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1182                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1183                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1184                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1185         .class_tid = 12,
1186         .wc_pri = 6
1187         },
1188         [60] = {
1189         .class_hid = BNXT_ULP_CLASS_HID_0655,
1190         .hdr_sig = { .bits =
1191                 BNXT_ULP_HDR_BIT_O_ETH |
1192                 BNXT_ULP_HDR_BIT_OO_VLAN |
1193                 BNXT_ULP_HDR_BIT_O_IPV4 |
1194                 BNXT_ULP_HDR_BIT_O_UDP |
1195                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1196         .field_sig = { .bits =
1197                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1198                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1199                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1200                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1201                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1202                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1203                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1204         .class_tid = 12,
1205         .wc_pri = 7
1206         },
1207         [61] = {
1208         .class_hid = BNXT_ULP_CLASS_HID_046d,
1209         .hdr_sig = { .bits =
1210                 BNXT_ULP_HDR_BIT_O_ETH |
1211                 BNXT_ULP_HDR_BIT_OO_VLAN |
1212                 BNXT_ULP_HDR_BIT_O_IPV4 |
1213                 BNXT_ULP_HDR_BIT_O_UDP |
1214                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1215         .field_sig = { .bits =
1216                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1217                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1218                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1219                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1220                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1221                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1222                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1223                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1224         .class_tid = 12,
1225         .wc_pri = 8
1226         },
1227         [62] = {
1228         .class_hid = BNXT_ULP_CLASS_HID_0725,
1229         .hdr_sig = { .bits =
1230                 BNXT_ULP_HDR_BIT_O_ETH |
1231                 BNXT_ULP_HDR_BIT_OO_VLAN |
1232                 BNXT_ULP_HDR_BIT_O_IPV4 |
1233                 BNXT_ULP_HDR_BIT_O_UDP |
1234                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1235         .field_sig = { .bits =
1236                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1237                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1238                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1239                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1240                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1241                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1242                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1243         .class_tid = 12,
1244         .wc_pri = 9
1245         },
1246         [63] = {
1247         .class_hid = BNXT_ULP_CLASS_HID_06d3,
1248         .hdr_sig = { .bits =
1249                 BNXT_ULP_HDR_BIT_O_ETH |
1250                 BNXT_ULP_HDR_BIT_OO_VLAN |
1251                 BNXT_ULP_HDR_BIT_O_IPV4 |
1252                 BNXT_ULP_HDR_BIT_O_UDP |
1253                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1254         .field_sig = { .bits =
1255                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1256                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1257                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1258                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1259                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1260                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1261                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1262         .class_tid = 12,
1263         .wc_pri = 10
1264         },
1265         [64] = {
1266         .class_hid = BNXT_ULP_CLASS_HID_058b,
1267         .hdr_sig = { .bits =
1268                 BNXT_ULP_HDR_BIT_O_ETH |
1269                 BNXT_ULP_HDR_BIT_OO_VLAN |
1270                 BNXT_ULP_HDR_BIT_O_IPV4 |
1271                 BNXT_ULP_HDR_BIT_O_UDP |
1272                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1273         .field_sig = { .bits =
1274                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1275                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1276                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1277                 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |
1278                 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |
1279                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1280         .class_tid = 12,
1281         .wc_pri = 11
1282         },
1283         [65] = {
1284         .class_hid = BNXT_ULP_CLASS_HID_07ac,
1285         .hdr_sig = { .bits =
1286                 BNXT_ULP_HDR_BIT_O_ETH |
1287                 BNXT_ULP_HDR_BIT_O_IPV4 |
1288                 BNXT_ULP_HDR_BIT_O_TCP |
1289                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1290         .field_sig = { .bits =
1291                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1292                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1293                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1294                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1295                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1296                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1297                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1298                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1299         .class_tid = 13,
1300         .wc_pri = 0
1301         },
1302         [66] = {
1303         .class_hid = BNXT_ULP_CLASS_HID_0664,
1304         .hdr_sig = { .bits =
1305                 BNXT_ULP_HDR_BIT_O_ETH |
1306                 BNXT_ULP_HDR_BIT_O_IPV4 |
1307                 BNXT_ULP_HDR_BIT_O_TCP |
1308                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1309         .field_sig = { .bits =
1310                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1311                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1312                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1313                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1314                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1315                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1316                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1317         .class_tid = 13,
1318         .wc_pri = 1
1319         },
1320         [67] = {
1321         .class_hid = BNXT_ULP_CLASS_HID_06e2,
1322         .hdr_sig = { .bits =
1323                 BNXT_ULP_HDR_BIT_O_ETH |
1324                 BNXT_ULP_HDR_BIT_O_IPV4 |
1325                 BNXT_ULP_HDR_BIT_O_TCP |
1326                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1327         .field_sig = { .bits =
1328                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1329                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1330                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1331                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1332                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1333                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1334                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1335         .class_tid = 13,
1336         .wc_pri = 2
1337         },
1338         [68] = {
1339         .class_hid = BNXT_ULP_CLASS_HID_05ba,
1340         .hdr_sig = { .bits =
1341                 BNXT_ULP_HDR_BIT_O_ETH |
1342                 BNXT_ULP_HDR_BIT_O_IPV4 |
1343                 BNXT_ULP_HDR_BIT_O_TCP |
1344                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1345         .field_sig = { .bits =
1346                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1347                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1348                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1349                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1350                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1351                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1352         .class_tid = 13,
1353         .wc_pri = 3
1354         },
1355         [69] = {
1356         .class_hid = BNXT_ULP_CLASS_HID_051f,
1357         .hdr_sig = { .bits =
1358                 BNXT_ULP_HDR_BIT_O_ETH |
1359                 BNXT_ULP_HDR_BIT_OO_VLAN |
1360                 BNXT_ULP_HDR_BIT_O_IPV4 |
1361                 BNXT_ULP_HDR_BIT_O_TCP |
1362                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1363         .field_sig = { .bits =
1364                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1365                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1366                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1367                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1368                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1369                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1370                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1371                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1372                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1373         .class_tid = 13,
1374         .wc_pri = 4
1375         },
1376         [70] = {
1377         .class_hid = BNXT_ULP_CLASS_HID_07d7,
1378         .hdr_sig = { .bits =
1379                 BNXT_ULP_HDR_BIT_O_ETH |
1380                 BNXT_ULP_HDR_BIT_OO_VLAN |
1381                 BNXT_ULP_HDR_BIT_O_IPV4 |
1382                 BNXT_ULP_HDR_BIT_O_TCP |
1383                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1384         .field_sig = { .bits =
1385                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1386                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1387                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1388                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1389                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1390                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1391                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1392                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1393         .class_tid = 13,
1394         .wc_pri = 5
1395         },
1396         [71] = {
1397         .class_hid = BNXT_ULP_CLASS_HID_07ad,
1398         .hdr_sig = { .bits =
1399                 BNXT_ULP_HDR_BIT_O_ETH |
1400                 BNXT_ULP_HDR_BIT_OO_VLAN |
1401                 BNXT_ULP_HDR_BIT_O_IPV4 |
1402                 BNXT_ULP_HDR_BIT_O_TCP |
1403                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1404         .field_sig = { .bits =
1405                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1406                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1407                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1408                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1409                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1410                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1411                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1412                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1413         .class_tid = 13,
1414         .wc_pri = 6
1415         },
1416         [72] = {
1417         .class_hid = BNXT_ULP_CLASS_HID_0665,
1418         .hdr_sig = { .bits =
1419                 BNXT_ULP_HDR_BIT_O_ETH |
1420                 BNXT_ULP_HDR_BIT_OO_VLAN |
1421                 BNXT_ULP_HDR_BIT_O_IPV4 |
1422                 BNXT_ULP_HDR_BIT_O_TCP |
1423                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1424         .field_sig = { .bits =
1425                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1426                 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |
1427                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1428                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1429                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1430                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1431                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1432         .class_tid = 13,
1433         .wc_pri = 7
1434         },
1435         [73] = {
1436         .class_hid = BNXT_ULP_CLASS_HID_045d,
1437         .hdr_sig = { .bits =
1438                 BNXT_ULP_HDR_BIT_O_ETH |
1439                 BNXT_ULP_HDR_BIT_OO_VLAN |
1440                 BNXT_ULP_HDR_BIT_O_IPV4 |
1441                 BNXT_ULP_HDR_BIT_O_TCP |
1442                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1443         .field_sig = { .bits =
1444                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1445                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1446                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1447                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1448                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1449                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1450                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1451                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1452         .class_tid = 13,
1453         .wc_pri = 8
1454         },
1455         [74] = {
1456         .class_hid = BNXT_ULP_CLASS_HID_0715,
1457         .hdr_sig = { .bits =
1458                 BNXT_ULP_HDR_BIT_O_ETH |
1459                 BNXT_ULP_HDR_BIT_OO_VLAN |
1460                 BNXT_ULP_HDR_BIT_O_IPV4 |
1461                 BNXT_ULP_HDR_BIT_O_TCP |
1462                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1463         .field_sig = { .bits =
1464                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1465                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1466                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1467                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1468                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1469                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1470                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1471         .class_tid = 13,
1472         .wc_pri = 9
1473         },
1474         [75] = {
1475         .class_hid = BNXT_ULP_CLASS_HID_06e3,
1476         .hdr_sig = { .bits =
1477                 BNXT_ULP_HDR_BIT_O_ETH |
1478                 BNXT_ULP_HDR_BIT_OO_VLAN |
1479                 BNXT_ULP_HDR_BIT_O_IPV4 |
1480                 BNXT_ULP_HDR_BIT_O_TCP |
1481                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1482         .field_sig = { .bits =
1483                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1484                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1485                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1486                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1487                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1488                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1489                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1490         .class_tid = 13,
1491         .wc_pri = 10
1492         },
1493         [76] = {
1494         .class_hid = BNXT_ULP_CLASS_HID_05bb,
1495         .hdr_sig = { .bits =
1496                 BNXT_ULP_HDR_BIT_O_ETH |
1497                 BNXT_ULP_HDR_BIT_OO_VLAN |
1498                 BNXT_ULP_HDR_BIT_O_IPV4 |
1499                 BNXT_ULP_HDR_BIT_O_TCP |
1500                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1501         .field_sig = { .bits =
1502                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1503                 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |
1504                 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |
1505                 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |
1506                 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |
1507                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1508         .class_tid = 13,
1509         .wc_pri = 11
1510         },
1511         [77] = {
1512         .class_hid = BNXT_ULP_CLASS_HID_016a,
1513         .hdr_sig = { .bits =
1514                 BNXT_ULP_HDR_BIT_O_ETH |
1515                 BNXT_ULP_HDR_BIT_O_IPV6 |
1516                 BNXT_ULP_HDR_BIT_O_UDP |
1517                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1518         .field_sig = { .bits =
1519                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1520                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1521                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1522                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1523                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1524                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1525                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1526                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1527         .class_tid = 14,
1528         .wc_pri = 0
1529         },
1530         [78] = {
1531         .class_hid = BNXT_ULP_CLASS_HID_03d2,
1532         .hdr_sig = { .bits =
1533                 BNXT_ULP_HDR_BIT_O_ETH |
1534                 BNXT_ULP_HDR_BIT_O_IPV6 |
1535                 BNXT_ULP_HDR_BIT_O_UDP |
1536                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1537         .field_sig = { .bits =
1538                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1539                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1540                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1541                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1542                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1543                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1544                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1545         .class_tid = 14,
1546         .wc_pri = 1
1547         },
1548         [79] = {
1549         .class_hid = BNXT_ULP_CLASS_HID_0612,
1550         .hdr_sig = { .bits =
1551                 BNXT_ULP_HDR_BIT_O_ETH |
1552                 BNXT_ULP_HDR_BIT_O_IPV6 |
1553                 BNXT_ULP_HDR_BIT_O_UDP |
1554                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1555         .field_sig = { .bits =
1556                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1557                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1558                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1559                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1560                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1561                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1562                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1563         .class_tid = 14,
1564         .wc_pri = 2
1565         },
1566         [80] = {
1567         .class_hid = BNXT_ULP_CLASS_HID_00da,
1568         .hdr_sig = { .bits =
1569                 BNXT_ULP_HDR_BIT_O_ETH |
1570                 BNXT_ULP_HDR_BIT_O_IPV6 |
1571                 BNXT_ULP_HDR_BIT_O_UDP |
1572                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1573         .field_sig = { .bits =
1574                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1575                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1576                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1577                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1578                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1579                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1580         .class_tid = 14,
1581         .wc_pri = 3
1582         },
1583         [81] = {
1584         .class_hid = BNXT_ULP_CLASS_HID_06bd,
1585         .hdr_sig = { .bits =
1586                 BNXT_ULP_HDR_BIT_O_ETH |
1587                 BNXT_ULP_HDR_BIT_OO_VLAN |
1588                 BNXT_ULP_HDR_BIT_O_IPV6 |
1589                 BNXT_ULP_HDR_BIT_O_UDP |
1590                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1591         .field_sig = { .bits =
1592                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1593                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1594                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1595                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1596                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1597                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1598                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1599                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1600                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1601         .class_tid = 14,
1602         .wc_pri = 4
1603         },
1604         [82] = {
1605         .class_hid = BNXT_ULP_CLASS_HID_0165,
1606         .hdr_sig = { .bits =
1607                 BNXT_ULP_HDR_BIT_O_ETH |
1608                 BNXT_ULP_HDR_BIT_OO_VLAN |
1609                 BNXT_ULP_HDR_BIT_O_IPV6 |
1610                 BNXT_ULP_HDR_BIT_O_UDP |
1611                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1612         .field_sig = { .bits =
1613                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1614                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1615                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1616                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1617                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1618                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1619                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1620                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1621         .class_tid = 14,
1622         .wc_pri = 5
1623         },
1624         [83] = {
1625         .class_hid = BNXT_ULP_CLASS_HID_016b,
1626         .hdr_sig = { .bits =
1627                 BNXT_ULP_HDR_BIT_O_ETH |
1628                 BNXT_ULP_HDR_BIT_OO_VLAN |
1629                 BNXT_ULP_HDR_BIT_O_IPV6 |
1630                 BNXT_ULP_HDR_BIT_O_UDP |
1631                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1632         .field_sig = { .bits =
1633                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1634                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1635                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1636                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1637                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1638                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1639                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1640                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1641         .class_tid = 14,
1642         .wc_pri = 6
1643         },
1644         [84] = {
1645         .class_hid = BNXT_ULP_CLASS_HID_03d3,
1646         .hdr_sig = { .bits =
1647                 BNXT_ULP_HDR_BIT_O_ETH |
1648                 BNXT_ULP_HDR_BIT_OO_VLAN |
1649                 BNXT_ULP_HDR_BIT_O_IPV6 |
1650                 BNXT_ULP_HDR_BIT_O_UDP |
1651                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1652         .field_sig = { .bits =
1653                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1654                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1655                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1656                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1657                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1658                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1659                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1660         .class_tid = 14,
1661         .wc_pri = 7
1662         },
1663         [85] = {
1664         .class_hid = BNXT_ULP_CLASS_HID_03a5,
1665         .hdr_sig = { .bits =
1666                 BNXT_ULP_HDR_BIT_O_ETH |
1667                 BNXT_ULP_HDR_BIT_OO_VLAN |
1668                 BNXT_ULP_HDR_BIT_O_IPV6 |
1669                 BNXT_ULP_HDR_BIT_O_UDP |
1670                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1671         .field_sig = { .bits =
1672                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1673                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1674                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1675                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1676                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1677                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1678                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1679                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1680         .class_tid = 14,
1681         .wc_pri = 8
1682         },
1683         [86] = {
1684         .class_hid = BNXT_ULP_CLASS_HID_066d,
1685         .hdr_sig = { .bits =
1686                 BNXT_ULP_HDR_BIT_O_ETH |
1687                 BNXT_ULP_HDR_BIT_OO_VLAN |
1688                 BNXT_ULP_HDR_BIT_O_IPV6 |
1689                 BNXT_ULP_HDR_BIT_O_UDP |
1690                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1691         .field_sig = { .bits =
1692                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1693                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1694                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1695                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1696                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1697                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1698                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1699         .class_tid = 14,
1700         .wc_pri = 9
1701         },
1702         [87] = {
1703         .class_hid = BNXT_ULP_CLASS_HID_0613,
1704         .hdr_sig = { .bits =
1705                 BNXT_ULP_HDR_BIT_O_ETH |
1706                 BNXT_ULP_HDR_BIT_OO_VLAN |
1707                 BNXT_ULP_HDR_BIT_O_IPV6 |
1708                 BNXT_ULP_HDR_BIT_O_UDP |
1709                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1710         .field_sig = { .bits =
1711                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1712                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1713                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1714                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1715                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1716                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1717                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1718         .class_tid = 14,
1719         .wc_pri = 10
1720         },
1721         [88] = {
1722         .class_hid = BNXT_ULP_CLASS_HID_00db,
1723         .hdr_sig = { .bits =
1724                 BNXT_ULP_HDR_BIT_O_ETH |
1725                 BNXT_ULP_HDR_BIT_OO_VLAN |
1726                 BNXT_ULP_HDR_BIT_O_IPV6 |
1727                 BNXT_ULP_HDR_BIT_O_UDP |
1728                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1729         .field_sig = { .bits =
1730                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1731                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1732                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1733                 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |
1734                 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |
1735                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1736         .class_tid = 14,
1737         .wc_pri = 11
1738         },
1739         [89] = {
1740         .class_hid = BNXT_ULP_CLASS_HID_015a,
1741         .hdr_sig = { .bits =
1742                 BNXT_ULP_HDR_BIT_O_ETH |
1743                 BNXT_ULP_HDR_BIT_O_IPV6 |
1744                 BNXT_ULP_HDR_BIT_O_TCP |
1745                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1746         .field_sig = { .bits =
1747                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1748                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1749                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1750                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1751                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1752                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1753                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1754                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1755         .class_tid = 15,
1756         .wc_pri = 0
1757         },
1758         [90] = {
1759         .class_hid = BNXT_ULP_CLASS_HID_03e2,
1760         .hdr_sig = { .bits =
1761                 BNXT_ULP_HDR_BIT_O_ETH |
1762                 BNXT_ULP_HDR_BIT_O_IPV6 |
1763                 BNXT_ULP_HDR_BIT_O_TCP |
1764                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1765         .field_sig = { .bits =
1766                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1767                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1768                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1769                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1770                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1771                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1772                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1773         .class_tid = 15,
1774         .wc_pri = 1
1775         },
1776         [91] = {
1777         .class_hid = BNXT_ULP_CLASS_HID_0622,
1778         .hdr_sig = { .bits =
1779                 BNXT_ULP_HDR_BIT_O_ETH |
1780                 BNXT_ULP_HDR_BIT_O_IPV6 |
1781                 BNXT_ULP_HDR_BIT_O_TCP |
1782                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1783         .field_sig = { .bits =
1784                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1785                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1786                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1787                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1788                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1789                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1790                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1791         .class_tid = 15,
1792         .wc_pri = 2
1793         },
1794         [92] = {
1795         .class_hid = BNXT_ULP_CLASS_HID_00ea,
1796         .hdr_sig = { .bits =
1797                 BNXT_ULP_HDR_BIT_O_ETH |
1798                 BNXT_ULP_HDR_BIT_O_IPV6 |
1799                 BNXT_ULP_HDR_BIT_O_TCP |
1800                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1801         .field_sig = { .bits =
1802                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1803                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1804                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1805                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1806                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1807                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1808         .class_tid = 15,
1809         .wc_pri = 3
1810         },
1811         [93] = {
1812         .class_hid = BNXT_ULP_CLASS_HID_068d,
1813         .hdr_sig = { .bits =
1814                 BNXT_ULP_HDR_BIT_O_ETH |
1815                 BNXT_ULP_HDR_BIT_OO_VLAN |
1816                 BNXT_ULP_HDR_BIT_O_IPV6 |
1817                 BNXT_ULP_HDR_BIT_O_TCP |
1818                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1819         .field_sig = { .bits =
1820                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1821                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1822                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1823                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1824                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1825                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1826                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1827                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1828                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1829         .class_tid = 15,
1830         .wc_pri = 4
1831         },
1832         [94] = {
1833         .class_hid = BNXT_ULP_CLASS_HID_0155,
1834         .hdr_sig = { .bits =
1835                 BNXT_ULP_HDR_BIT_O_ETH |
1836                 BNXT_ULP_HDR_BIT_OO_VLAN |
1837                 BNXT_ULP_HDR_BIT_O_IPV6 |
1838                 BNXT_ULP_HDR_BIT_O_TCP |
1839                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1840         .field_sig = { .bits =
1841                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1842                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1843                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1844                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1845                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1846                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1847                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1848                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1849         .class_tid = 15,
1850         .wc_pri = 5
1851         },
1852         [95] = {
1853         .class_hid = BNXT_ULP_CLASS_HID_015b,
1854         .hdr_sig = { .bits =
1855                 BNXT_ULP_HDR_BIT_O_ETH |
1856                 BNXT_ULP_HDR_BIT_OO_VLAN |
1857                 BNXT_ULP_HDR_BIT_O_IPV6 |
1858                 BNXT_ULP_HDR_BIT_O_TCP |
1859                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1860         .field_sig = { .bits =
1861                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1862                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1863                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1864                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1865                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1866                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1867                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1868                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1869         .class_tid = 15,
1870         .wc_pri = 6
1871         },
1872         [96] = {
1873         .class_hid = BNXT_ULP_CLASS_HID_03e3,
1874         .hdr_sig = { .bits =
1875                 BNXT_ULP_HDR_BIT_O_ETH |
1876                 BNXT_ULP_HDR_BIT_OO_VLAN |
1877                 BNXT_ULP_HDR_BIT_O_IPV6 |
1878                 BNXT_ULP_HDR_BIT_O_TCP |
1879                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1880         .field_sig = { .bits =
1881                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1882                 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |
1883                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1884                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1885                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1886                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1887                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1888         .class_tid = 15,
1889         .wc_pri = 7
1890         },
1891         [97] = {
1892         .class_hid = BNXT_ULP_CLASS_HID_0395,
1893         .hdr_sig = { .bits =
1894                 BNXT_ULP_HDR_BIT_O_ETH |
1895                 BNXT_ULP_HDR_BIT_OO_VLAN |
1896                 BNXT_ULP_HDR_BIT_O_IPV6 |
1897                 BNXT_ULP_HDR_BIT_O_TCP |
1898                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1899         .field_sig = { .bits =
1900                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1901                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1902                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1903                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1904                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1905                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1906                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1907                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1908         .class_tid = 15,
1909         .wc_pri = 8
1910         },
1911         [98] = {
1912         .class_hid = BNXT_ULP_CLASS_HID_065d,
1913         .hdr_sig = { .bits =
1914                 BNXT_ULP_HDR_BIT_O_ETH |
1915                 BNXT_ULP_HDR_BIT_OO_VLAN |
1916                 BNXT_ULP_HDR_BIT_O_IPV6 |
1917                 BNXT_ULP_HDR_BIT_O_TCP |
1918                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1919         .field_sig = { .bits =
1920                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1921                 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID |
1922                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1923                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1924                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1925                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1926                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1927         .class_tid = 15,
1928         .wc_pri = 9
1929         },
1930         [99] = {
1931         .class_hid = BNXT_ULP_CLASS_HID_0623,
1932         .hdr_sig = { .bits =
1933                 BNXT_ULP_HDR_BIT_O_ETH |
1934                 BNXT_ULP_HDR_BIT_OO_VLAN |
1935                 BNXT_ULP_HDR_BIT_O_IPV6 |
1936                 BNXT_ULP_HDR_BIT_O_TCP |
1937                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1938         .field_sig = { .bits =
1939                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1940                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1941                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1942                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1943                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1944                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1945                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1946         .class_tid = 15,
1947         .wc_pri = 10
1948         },
1949         [100] = {
1950         .class_hid = BNXT_ULP_CLASS_HID_00eb,
1951         .hdr_sig = { .bits =
1952                 BNXT_ULP_HDR_BIT_O_ETH |
1953                 BNXT_ULP_HDR_BIT_OO_VLAN |
1954                 BNXT_ULP_HDR_BIT_O_IPV6 |
1955                 BNXT_ULP_HDR_BIT_O_TCP |
1956                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1957         .field_sig = { .bits =
1958                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1959                 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |
1960                 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |
1961                 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |
1962                 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |
1963                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1964         .class_tid = 15,
1965         .wc_pri = 11
1966         },
1967         [101] = {
1968         .class_hid = BNXT_ULP_CLASS_HID_04bc,
1969         .hdr_sig = { .bits =
1970                 BNXT_ULP_HDR_BIT_O_ETH |
1971                 BNXT_ULP_HDR_BIT_O_IPV4 |
1972                 BNXT_ULP_HDR_BIT_O_UDP |
1973                 BNXT_ULP_HDR_BIT_T_VXLAN |
1974                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1975         .field_sig = { .bits =
1976                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1977                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
1978                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1979                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1980                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1981                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1982                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1983         .class_tid = 16,
1984         .wc_pri = 0
1985         },
1986         [102] = {
1987         .class_hid = BNXT_ULP_CLASS_HID_0442,
1988         .hdr_sig = { .bits =
1989                 BNXT_ULP_HDR_BIT_O_ETH |
1990                 BNXT_ULP_HDR_BIT_O_IPV4 |
1991                 BNXT_ULP_HDR_BIT_O_UDP |
1992                 BNXT_ULP_HDR_BIT_T_VXLAN |
1993                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1994         .field_sig = { .bits =
1995                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1996                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1997                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1998                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1999                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2000                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2001         .class_tid = 16,
2002         .wc_pri = 1
2003         },
2004         [103] = {
2005         .class_hid = BNXT_ULP_CLASS_HID_050a,
2006         .hdr_sig = { .bits =
2007                 BNXT_ULP_HDR_BIT_O_ETH |
2008                 BNXT_ULP_HDR_BIT_O_IPV4 |
2009                 BNXT_ULP_HDR_BIT_O_UDP |
2010                 BNXT_ULP_HDR_BIT_T_VXLAN |
2011                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2012         .field_sig = { .bits =
2013                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2014                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2015                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2016                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2017                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2018                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2019         .class_tid = 16,
2020         .wc_pri = 2
2021         },
2022         [104] = {
2023         .class_hid = BNXT_ULP_CLASS_HID_06ba,
2024         .hdr_sig = { .bits =
2025                 BNXT_ULP_HDR_BIT_O_ETH |
2026                 BNXT_ULP_HDR_BIT_O_IPV4 |
2027                 BNXT_ULP_HDR_BIT_O_UDP |
2028                 BNXT_ULP_HDR_BIT_T_VXLAN |
2029                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2030         .field_sig = { .bits =
2031                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2032                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2033                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2034                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2035                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2036         .class_tid = 16,
2037         .wc_pri = 3
2038         },
2039         [105] = {
2040         .class_hid = BNXT_ULP_CLASS_HID_0472,
2041         .hdr_sig = { .bits =
2042                 BNXT_ULP_HDR_BIT_O_ETH |
2043                 BNXT_ULP_HDR_BIT_O_IPV4 |
2044                 BNXT_ULP_HDR_BIT_O_UDP |
2045                 BNXT_ULP_HDR_BIT_T_VXLAN |
2046                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2047         .field_sig = { .bits =
2048                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2049                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2050                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2051                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2052                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2053                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2054         .class_tid = 16,
2055         .wc_pri = 4
2056         },
2057         [106] = {
2058         .class_hid = BNXT_ULP_CLASS_HID_0700,
2059         .hdr_sig = { .bits =
2060                 BNXT_ULP_HDR_BIT_O_ETH |
2061                 BNXT_ULP_HDR_BIT_O_IPV4 |
2062                 BNXT_ULP_HDR_BIT_O_UDP |
2063                 BNXT_ULP_HDR_BIT_T_VXLAN |
2064                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2065         .field_sig = { .bits =
2066                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2067                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2068                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2069                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2070                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2071         .class_tid = 16,
2072         .wc_pri = 5
2073         },
2074         [107] = {
2075         .class_hid = BNXT_ULP_CLASS_HID_04c8,
2076         .hdr_sig = { .bits =
2077                 BNXT_ULP_HDR_BIT_O_ETH |
2078                 BNXT_ULP_HDR_BIT_O_IPV4 |
2079                 BNXT_ULP_HDR_BIT_O_UDP |
2080                 BNXT_ULP_HDR_BIT_T_VXLAN |
2081                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2082         .field_sig = { .bits =
2083                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2084                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2085                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2086                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2087                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2088         .class_tid = 16,
2089         .wc_pri = 6
2090         },
2091         [108] = {
2092         .class_hid = BNXT_ULP_CLASS_HID_0678,
2093         .hdr_sig = { .bits =
2094                 BNXT_ULP_HDR_BIT_O_ETH |
2095                 BNXT_ULP_HDR_BIT_O_IPV4 |
2096                 BNXT_ULP_HDR_BIT_O_UDP |
2097                 BNXT_ULP_HDR_BIT_T_VXLAN |
2098                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2099         .field_sig = { .bits =
2100                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2101                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2102                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2103                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2104         .class_tid = 16,
2105         .wc_pri = 7
2106         },
2107         [109] = {
2108         .class_hid = BNXT_ULP_CLASS_HID_061f,
2109         .hdr_sig = { .bits =
2110                 BNXT_ULP_HDR_BIT_O_ETH |
2111                 BNXT_ULP_HDR_BIT_OO_VLAN |
2112                 BNXT_ULP_HDR_BIT_O_IPV4 |
2113                 BNXT_ULP_HDR_BIT_O_UDP |
2114                 BNXT_ULP_HDR_BIT_T_VXLAN |
2115                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2116         .field_sig = { .bits =
2117                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2118                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2119                 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |
2120                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2121                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2122                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2123                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2124                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2125         .class_tid = 16,
2126         .wc_pri = 8
2127         },
2128         [110] = {
2129         .class_hid = BNXT_ULP_CLASS_HID_05ad,
2130         .hdr_sig = { .bits =
2131                 BNXT_ULP_HDR_BIT_O_ETH |
2132                 BNXT_ULP_HDR_BIT_OO_VLAN |
2133                 BNXT_ULP_HDR_BIT_O_IPV4 |
2134                 BNXT_ULP_HDR_BIT_O_UDP |
2135                 BNXT_ULP_HDR_BIT_T_VXLAN |
2136                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2137         .field_sig = { .bits =
2138                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2139                 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |
2140                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2141                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2142                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2143                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2144                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2145         .class_tid = 16,
2146         .wc_pri = 9
2147         },
2148         [111] = {
2149         .class_hid = BNXT_ULP_CLASS_HID_06a5,
2150         .hdr_sig = { .bits =
2151                 BNXT_ULP_HDR_BIT_O_ETH |
2152                 BNXT_ULP_HDR_BIT_OO_VLAN |
2153                 BNXT_ULP_HDR_BIT_O_IPV4 |
2154                 BNXT_ULP_HDR_BIT_O_UDP |
2155                 BNXT_ULP_HDR_BIT_T_VXLAN |
2156                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2157         .field_sig = { .bits =
2158                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2159                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2160                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2161                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2162                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2163                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2164                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2165         .class_tid = 16,
2166         .wc_pri = 10
2167         },
2168         [112] = {
2169         .class_hid = BNXT_ULP_CLASS_HID_0455,
2170         .hdr_sig = { .bits =
2171                 BNXT_ULP_HDR_BIT_O_ETH |
2172                 BNXT_ULP_HDR_BIT_OO_VLAN |
2173                 BNXT_ULP_HDR_BIT_O_IPV4 |
2174                 BNXT_ULP_HDR_BIT_O_UDP |
2175                 BNXT_ULP_HDR_BIT_T_VXLAN |
2176                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2177         .field_sig = { .bits =
2178                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2179                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2180                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2181                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2182                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2183                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2184         .class_tid = 16,
2185         .wc_pri = 11
2186         },
2187         [113] = {
2188         .class_hid = BNXT_ULP_CLASS_HID_05dd,
2189         .hdr_sig = { .bits =
2190                 BNXT_ULP_HDR_BIT_O_ETH |
2191                 BNXT_ULP_HDR_BIT_OO_VLAN |
2192                 BNXT_ULP_HDR_BIT_O_IPV4 |
2193                 BNXT_ULP_HDR_BIT_O_UDP |
2194                 BNXT_ULP_HDR_BIT_T_VXLAN |
2195                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2196         .field_sig = { .bits =
2197                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2198                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2199                 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |
2200                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2201                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2202                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2203                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2204         .class_tid = 16,
2205         .wc_pri = 12
2206         },
2207         [114] = {
2208         .class_hid = BNXT_ULP_CLASS_HID_0563,
2209         .hdr_sig = { .bits =
2210                 BNXT_ULP_HDR_BIT_O_ETH |
2211                 BNXT_ULP_HDR_BIT_OO_VLAN |
2212                 BNXT_ULP_HDR_BIT_O_IPV4 |
2213                 BNXT_ULP_HDR_BIT_O_UDP |
2214                 BNXT_ULP_HDR_BIT_T_VXLAN |
2215                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2216         .field_sig = { .bits =
2217                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2218                 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |
2219                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2220                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2221                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2222                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2223         .class_tid = 16,
2224         .wc_pri = 13
2225         },
2226         [115] = {
2227         .class_hid = BNXT_ULP_CLASS_HID_059b,
2228         .hdr_sig = { .bits =
2229                 BNXT_ULP_HDR_BIT_O_ETH |
2230                 BNXT_ULP_HDR_BIT_OO_VLAN |
2231                 BNXT_ULP_HDR_BIT_O_IPV4 |
2232                 BNXT_ULP_HDR_BIT_O_UDP |
2233                 BNXT_ULP_HDR_BIT_T_VXLAN |
2234                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2235         .field_sig = { .bits =
2236                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2237                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2238                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2239                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2240                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2241                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2242         .class_tid = 16,
2243         .wc_pri = 14
2244         },
2245         [116] = {
2246         .class_hid = BNXT_ULP_CLASS_HID_070b,
2247         .hdr_sig = { .bits =
2248                 BNXT_ULP_HDR_BIT_O_ETH |
2249                 BNXT_ULP_HDR_BIT_OO_VLAN |
2250                 BNXT_ULP_HDR_BIT_O_IPV4 |
2251                 BNXT_ULP_HDR_BIT_O_UDP |
2252                 BNXT_ULP_HDR_BIT_T_VXLAN |
2253                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2254         .field_sig = { .bits =
2255                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2256                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2257                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2258                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2259                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2260         .class_tid = 16,
2261         .wc_pri = 15
2262         },
2263         [117] = {
2264         .class_hid = BNXT_ULP_CLASS_HID_04bd,
2265         .hdr_sig = { .bits =
2266                 BNXT_ULP_HDR_BIT_O_ETH |
2267                 BNXT_ULP_HDR_BIT_OO_VLAN |
2268                 BNXT_ULP_HDR_BIT_O_IPV4 |
2269                 BNXT_ULP_HDR_BIT_O_UDP |
2270                 BNXT_ULP_HDR_BIT_T_VXLAN |
2271                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2272         .field_sig = { .bits =
2273                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2274                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2275                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2276                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2277                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2278                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2279                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2280         .class_tid = 16,
2281         .wc_pri = 16
2282         },
2283         [118] = {
2284         .class_hid = BNXT_ULP_CLASS_HID_0443,
2285         .hdr_sig = { .bits =
2286                 BNXT_ULP_HDR_BIT_O_ETH |
2287                 BNXT_ULP_HDR_BIT_OO_VLAN |
2288                 BNXT_ULP_HDR_BIT_O_IPV4 |
2289                 BNXT_ULP_HDR_BIT_O_UDP |
2290                 BNXT_ULP_HDR_BIT_T_VXLAN |
2291                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2292         .field_sig = { .bits =
2293                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2294                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2295                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2296                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2297                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2298                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2299         .class_tid = 16,
2300         .wc_pri = 17
2301         },
2302         [119] = {
2303         .class_hid = BNXT_ULP_CLASS_HID_050b,
2304         .hdr_sig = { .bits =
2305                 BNXT_ULP_HDR_BIT_O_ETH |
2306                 BNXT_ULP_HDR_BIT_OO_VLAN |
2307                 BNXT_ULP_HDR_BIT_O_IPV4 |
2308                 BNXT_ULP_HDR_BIT_O_UDP |
2309                 BNXT_ULP_HDR_BIT_T_VXLAN |
2310                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2311         .field_sig = { .bits =
2312                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2313                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2314                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2315                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2316                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2317                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2318         .class_tid = 16,
2319         .wc_pri = 18
2320         },
2321         [120] = {
2322         .class_hid = BNXT_ULP_CLASS_HID_06bb,
2323         .hdr_sig = { .bits =
2324                 BNXT_ULP_HDR_BIT_O_ETH |
2325                 BNXT_ULP_HDR_BIT_OO_VLAN |
2326                 BNXT_ULP_HDR_BIT_O_IPV4 |
2327                 BNXT_ULP_HDR_BIT_O_UDP |
2328                 BNXT_ULP_HDR_BIT_T_VXLAN |
2329                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2330         .field_sig = { .bits =
2331                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2332                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2333                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2334                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2335                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2336         .class_tid = 16,
2337         .wc_pri = 19
2338         },
2339         [121] = {
2340         .class_hid = BNXT_ULP_CLASS_HID_0473,
2341         .hdr_sig = { .bits =
2342                 BNXT_ULP_HDR_BIT_O_ETH |
2343                 BNXT_ULP_HDR_BIT_OO_VLAN |
2344                 BNXT_ULP_HDR_BIT_O_IPV4 |
2345                 BNXT_ULP_HDR_BIT_O_UDP |
2346                 BNXT_ULP_HDR_BIT_T_VXLAN |
2347                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2348         .field_sig = { .bits =
2349                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2350                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2351                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2352                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2353                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2354                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2355         .class_tid = 16,
2356         .wc_pri = 20
2357         },
2358         [122] = {
2359         .class_hid = BNXT_ULP_CLASS_HID_0701,
2360         .hdr_sig = { .bits =
2361                 BNXT_ULP_HDR_BIT_O_ETH |
2362                 BNXT_ULP_HDR_BIT_OO_VLAN |
2363                 BNXT_ULP_HDR_BIT_O_IPV4 |
2364                 BNXT_ULP_HDR_BIT_O_UDP |
2365                 BNXT_ULP_HDR_BIT_T_VXLAN |
2366                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2367         .field_sig = { .bits =
2368                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2369                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2370                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2371                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2372                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2373         .class_tid = 16,
2374         .wc_pri = 21
2375         },
2376         [123] = {
2377         .class_hid = BNXT_ULP_CLASS_HID_04c9,
2378         .hdr_sig = { .bits =
2379                 BNXT_ULP_HDR_BIT_O_ETH |
2380                 BNXT_ULP_HDR_BIT_OO_VLAN |
2381                 BNXT_ULP_HDR_BIT_O_IPV4 |
2382                 BNXT_ULP_HDR_BIT_O_UDP |
2383                 BNXT_ULP_HDR_BIT_T_VXLAN |
2384                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2385         .field_sig = { .bits =
2386                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2387                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2388                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2389                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2390                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2391         .class_tid = 16,
2392         .wc_pri = 22
2393         },
2394         [124] = {
2395         .class_hid = BNXT_ULP_CLASS_HID_0679,
2396         .hdr_sig = { .bits =
2397                 BNXT_ULP_HDR_BIT_O_ETH |
2398                 BNXT_ULP_HDR_BIT_OO_VLAN |
2399                 BNXT_ULP_HDR_BIT_O_IPV4 |
2400                 BNXT_ULP_HDR_BIT_O_UDP |
2401                 BNXT_ULP_HDR_BIT_T_VXLAN |
2402                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2403         .field_sig = { .bits =
2404                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2405                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2406                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2407                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2408         .class_tid = 16,
2409         .wc_pri = 23
2410         },
2411         [125] = {
2412         .class_hid = BNXT_ULP_CLASS_HID_05e2,
2413         .hdr_sig = { .bits =
2414                 BNXT_ULP_HDR_BIT_O_ETH |
2415                 BNXT_ULP_HDR_BIT_O_IPV6 |
2416                 BNXT_ULP_HDR_BIT_O_UDP |
2417                 BNXT_ULP_HDR_BIT_T_VXLAN |
2418                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2419         .field_sig = { .bits =
2420                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2421                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2422                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2423                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2424                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2425                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2426                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2427         .class_tid = 17,
2428         .wc_pri = 0
2429         },
2430         [126] = {
2431         .class_hid = BNXT_ULP_CLASS_HID_00b0,
2432         .hdr_sig = { .bits =
2433                 BNXT_ULP_HDR_BIT_O_ETH |
2434                 BNXT_ULP_HDR_BIT_O_IPV6 |
2435                 BNXT_ULP_HDR_BIT_O_UDP |
2436                 BNXT_ULP_HDR_BIT_T_VXLAN |
2437                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2438         .field_sig = { .bits =
2439                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2440                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2441                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2442                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2443                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2444                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2445         .class_tid = 17,
2446         .wc_pri = 1
2447         },
2448         [127] = {
2449         .class_hid = BNXT_ULP_CLASS_HID_0648,
2450         .hdr_sig = { .bits =
2451                 BNXT_ULP_HDR_BIT_O_ETH |
2452                 BNXT_ULP_HDR_BIT_O_IPV6 |
2453                 BNXT_ULP_HDR_BIT_O_UDP |
2454                 BNXT_ULP_HDR_BIT_T_VXLAN |
2455                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2456         .field_sig = { .bits =
2457                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2458                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2459                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2460                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2461                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2462                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2463         .class_tid = 17,
2464         .wc_pri = 2
2465         },
2466         [128] = {
2467         .class_hid = BNXT_ULP_CLASS_HID_03f8,
2468         .hdr_sig = { .bits =
2469                 BNXT_ULP_HDR_BIT_O_ETH |
2470                 BNXT_ULP_HDR_BIT_O_IPV6 |
2471                 BNXT_ULP_HDR_BIT_O_UDP |
2472                 BNXT_ULP_HDR_BIT_T_VXLAN |
2473                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2474         .field_sig = { .bits =
2475                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2476                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2477                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2478                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2479                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2480         .class_tid = 17,
2481         .wc_pri = 3
2482         },
2483         [129] = {
2484         .class_hid = BNXT_ULP_CLASS_HID_02ea,
2485         .hdr_sig = { .bits =
2486                 BNXT_ULP_HDR_BIT_O_ETH |
2487                 BNXT_ULP_HDR_BIT_O_IPV6 |
2488                 BNXT_ULP_HDR_BIT_O_UDP |
2489                 BNXT_ULP_HDR_BIT_T_VXLAN |
2490                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2491         .field_sig = { .bits =
2492                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2493                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2494                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2495                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2496                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2497                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2498         .class_tid = 17,
2499         .wc_pri = 4
2500         },
2501         [130] = {
2502         .class_hid = BNXT_ULP_CLASS_HID_05b8,
2503         .hdr_sig = { .bits =
2504                 BNXT_ULP_HDR_BIT_O_ETH |
2505                 BNXT_ULP_HDR_BIT_O_IPV6 |
2506                 BNXT_ULP_HDR_BIT_O_UDP |
2507                 BNXT_ULP_HDR_BIT_T_VXLAN |
2508                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2509         .field_sig = { .bits =
2510                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2511                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2512                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2513                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2514                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2515         .class_tid = 17,
2516         .wc_pri = 5
2517         },
2518         [131] = {
2519         .class_hid = BNXT_ULP_CLASS_HID_0370,
2520         .hdr_sig = { .bits =
2521                 BNXT_ULP_HDR_BIT_O_ETH |
2522                 BNXT_ULP_HDR_BIT_O_IPV6 |
2523                 BNXT_ULP_HDR_BIT_O_UDP |
2524                 BNXT_ULP_HDR_BIT_T_VXLAN |
2525                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2526         .field_sig = { .bits =
2527                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2528                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2529                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2530                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2531                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2532         .class_tid = 17,
2533         .wc_pri = 6
2534         },
2535         [132] = {
2536         .class_hid = BNXT_ULP_CLASS_HID_00e0,
2537         .hdr_sig = { .bits =
2538                 BNXT_ULP_HDR_BIT_O_ETH |
2539                 BNXT_ULP_HDR_BIT_O_IPV6 |
2540                 BNXT_ULP_HDR_BIT_O_UDP |
2541                 BNXT_ULP_HDR_BIT_T_VXLAN |
2542                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2543         .field_sig = { .bits =
2544                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2545                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2546                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2547                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2548         .class_tid = 17,
2549         .wc_pri = 7
2550         },
2551         [133] = {
2552         .class_hid = BNXT_ULP_CLASS_HID_0745,
2553         .hdr_sig = { .bits =
2554                 BNXT_ULP_HDR_BIT_O_ETH |
2555                 BNXT_ULP_HDR_BIT_OO_VLAN |
2556                 BNXT_ULP_HDR_BIT_O_IPV6 |
2557                 BNXT_ULP_HDR_BIT_O_UDP |
2558                 BNXT_ULP_HDR_BIT_T_VXLAN |
2559                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2560         .field_sig = { .bits =
2561                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2562                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2563                 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |
2564                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2565                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2566                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2567                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2568                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2569         .class_tid = 17,
2570         .wc_pri = 8
2571         },
2572         [134] = {
2573         .class_hid = BNXT_ULP_CLASS_HID_0213,
2574         .hdr_sig = { .bits =
2575                 BNXT_ULP_HDR_BIT_O_ETH |
2576                 BNXT_ULP_HDR_BIT_OO_VLAN |
2577                 BNXT_ULP_HDR_BIT_O_IPV6 |
2578                 BNXT_ULP_HDR_BIT_O_UDP |
2579                 BNXT_ULP_HDR_BIT_T_VXLAN |
2580                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2581         .field_sig = { .bits =
2582                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2583                 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |
2584                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2585                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2586                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2587                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2588                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2589         .class_tid = 17,
2590         .wc_pri = 9
2591         },
2592         [135] = {
2593         .class_hid = BNXT_ULP_CLASS_HID_031b,
2594         .hdr_sig = { .bits =
2595                 BNXT_ULP_HDR_BIT_O_ETH |
2596                 BNXT_ULP_HDR_BIT_OO_VLAN |
2597                 BNXT_ULP_HDR_BIT_O_IPV6 |
2598                 BNXT_ULP_HDR_BIT_O_UDP |
2599                 BNXT_ULP_HDR_BIT_T_VXLAN |
2600                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2601         .field_sig = { .bits =
2602                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2603                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2604                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2605                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2606                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2607                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2608                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2609         .class_tid = 17,
2610         .wc_pri = 10
2611         },
2612         [136] = {
2613         .class_hid = BNXT_ULP_CLASS_HID_008b,
2614         .hdr_sig = { .bits =
2615                 BNXT_ULP_HDR_BIT_O_ETH |
2616                 BNXT_ULP_HDR_BIT_OO_VLAN |
2617                 BNXT_ULP_HDR_BIT_O_IPV6 |
2618                 BNXT_ULP_HDR_BIT_O_UDP |
2619                 BNXT_ULP_HDR_BIT_T_VXLAN |
2620                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2621         .field_sig = { .bits =
2622                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2623                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2624                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2625                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2626                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2627                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2628         .class_tid = 17,
2629         .wc_pri = 11
2630         },
2631         [137] = {
2632         .class_hid = BNXT_ULP_CLASS_HID_044d,
2633         .hdr_sig = { .bits =
2634                 BNXT_ULP_HDR_BIT_O_ETH |
2635                 BNXT_ULP_HDR_BIT_OO_VLAN |
2636                 BNXT_ULP_HDR_BIT_O_IPV6 |
2637                 BNXT_ULP_HDR_BIT_O_UDP |
2638                 BNXT_ULP_HDR_BIT_T_VXLAN |
2639                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2640         .field_sig = { .bits =
2641                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2642                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2643                 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |
2644                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2645                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2646                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2647                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2648         .class_tid = 17,
2649         .wc_pri = 12
2650         },
2651         [138] = {
2652         .class_hid = BNXT_ULP_CLASS_HID_071b,
2653         .hdr_sig = { .bits =
2654                 BNXT_ULP_HDR_BIT_O_ETH |
2655                 BNXT_ULP_HDR_BIT_OO_VLAN |
2656                 BNXT_ULP_HDR_BIT_O_IPV6 |
2657                 BNXT_ULP_HDR_BIT_O_UDP |
2658                 BNXT_ULP_HDR_BIT_T_VXLAN |
2659                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2660         .field_sig = { .bits =
2661                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2662                 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |
2663                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2664                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2665                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2666                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2667         .class_tid = 17,
2668         .wc_pri = 13
2669         },
2670         [139] = {
2671         .class_hid = BNXT_ULP_CLASS_HID_0003,
2672         .hdr_sig = { .bits =
2673                 BNXT_ULP_HDR_BIT_O_ETH |
2674                 BNXT_ULP_HDR_BIT_OO_VLAN |
2675                 BNXT_ULP_HDR_BIT_O_IPV6 |
2676                 BNXT_ULP_HDR_BIT_O_UDP |
2677                 BNXT_ULP_HDR_BIT_T_VXLAN |
2678                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2679         .field_sig = { .bits =
2680                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2681                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2682                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2683                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2684                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2685                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2686         .class_tid = 17,
2687         .wc_pri = 14
2688         },
2689         [140] = {
2690         .class_hid = BNXT_ULP_CLASS_HID_05b3,
2691         .hdr_sig = { .bits =
2692                 BNXT_ULP_HDR_BIT_O_ETH |
2693                 BNXT_ULP_HDR_BIT_OO_VLAN |
2694                 BNXT_ULP_HDR_BIT_O_IPV6 |
2695                 BNXT_ULP_HDR_BIT_O_UDP |
2696                 BNXT_ULP_HDR_BIT_T_VXLAN |
2697                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2698         .field_sig = { .bits =
2699                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2700                 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID |
2701                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2702                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2703                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2704         .class_tid = 17,
2705         .wc_pri = 15
2706         },
2707         [141] = {
2708         .class_hid = BNXT_ULP_CLASS_HID_05e3,
2709         .hdr_sig = { .bits =
2710                 BNXT_ULP_HDR_BIT_O_ETH |
2711                 BNXT_ULP_HDR_BIT_OO_VLAN |
2712                 BNXT_ULP_HDR_BIT_O_IPV6 |
2713                 BNXT_ULP_HDR_BIT_O_UDP |
2714                 BNXT_ULP_HDR_BIT_T_VXLAN |
2715                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2716         .field_sig = { .bits =
2717                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2718                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2719                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2720                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2721                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2722                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2723                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2724         .class_tid = 17,
2725         .wc_pri = 16
2726         },
2727         [142] = {
2728         .class_hid = BNXT_ULP_CLASS_HID_00b1,
2729         .hdr_sig = { .bits =
2730                 BNXT_ULP_HDR_BIT_O_ETH |
2731                 BNXT_ULP_HDR_BIT_OO_VLAN |
2732                 BNXT_ULP_HDR_BIT_O_IPV6 |
2733                 BNXT_ULP_HDR_BIT_O_UDP |
2734                 BNXT_ULP_HDR_BIT_T_VXLAN |
2735                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2736         .field_sig = { .bits =
2737                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2738                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2739                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2740                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2741                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2742                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2743         .class_tid = 17,
2744         .wc_pri = 17
2745         },
2746         [143] = {
2747         .class_hid = BNXT_ULP_CLASS_HID_0649,
2748         .hdr_sig = { .bits =
2749                 BNXT_ULP_HDR_BIT_O_ETH |
2750                 BNXT_ULP_HDR_BIT_OO_VLAN |
2751                 BNXT_ULP_HDR_BIT_O_IPV6 |
2752                 BNXT_ULP_HDR_BIT_O_UDP |
2753                 BNXT_ULP_HDR_BIT_T_VXLAN |
2754                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2755         .field_sig = { .bits =
2756                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2757                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2758                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2759                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2760                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2761                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2762         .class_tid = 17,
2763         .wc_pri = 18
2764         },
2765         [144] = {
2766         .class_hid = BNXT_ULP_CLASS_HID_03f9,
2767         .hdr_sig = { .bits =
2768                 BNXT_ULP_HDR_BIT_O_ETH |
2769                 BNXT_ULP_HDR_BIT_OO_VLAN |
2770                 BNXT_ULP_HDR_BIT_O_IPV6 |
2771                 BNXT_ULP_HDR_BIT_O_UDP |
2772                 BNXT_ULP_HDR_BIT_T_VXLAN |
2773                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2774         .field_sig = { .bits =
2775                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2776                 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |
2777                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2778                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2779                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2780         .class_tid = 17,
2781         .wc_pri = 19
2782         },
2783         [145] = {
2784         .class_hid = BNXT_ULP_CLASS_HID_02eb,
2785         .hdr_sig = { .bits =
2786                 BNXT_ULP_HDR_BIT_O_ETH |
2787                 BNXT_ULP_HDR_BIT_OO_VLAN |
2788                 BNXT_ULP_HDR_BIT_O_IPV6 |
2789                 BNXT_ULP_HDR_BIT_O_UDP |
2790                 BNXT_ULP_HDR_BIT_T_VXLAN |
2791                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2792         .field_sig = { .bits =
2793                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2794                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2795                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2796                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2797                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2798                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2799         .class_tid = 17,
2800         .wc_pri = 20
2801         },
2802         [146] = {
2803         .class_hid = BNXT_ULP_CLASS_HID_05b9,
2804         .hdr_sig = { .bits =
2805                 BNXT_ULP_HDR_BIT_O_ETH |
2806                 BNXT_ULP_HDR_BIT_OO_VLAN |
2807                 BNXT_ULP_HDR_BIT_O_IPV6 |
2808                 BNXT_ULP_HDR_BIT_O_UDP |
2809                 BNXT_ULP_HDR_BIT_T_VXLAN |
2810                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2811         .field_sig = { .bits =
2812                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2813                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2814                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2815                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2816                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2817         .class_tid = 17,
2818         .wc_pri = 21
2819         },
2820         [147] = {
2821         .class_hid = BNXT_ULP_CLASS_HID_0371,
2822         .hdr_sig = { .bits =
2823                 BNXT_ULP_HDR_BIT_O_ETH |
2824                 BNXT_ULP_HDR_BIT_OO_VLAN |
2825                 BNXT_ULP_HDR_BIT_O_IPV6 |
2826                 BNXT_ULP_HDR_BIT_O_UDP |
2827                 BNXT_ULP_HDR_BIT_T_VXLAN |
2828                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2829         .field_sig = { .bits =
2830                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2831                 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC |
2832                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2833                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2834                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2835         .class_tid = 17,
2836         .wc_pri = 22
2837         },
2838         [148] = {
2839         .class_hid = BNXT_ULP_CLASS_HID_00e1,
2840         .hdr_sig = { .bits =
2841                 BNXT_ULP_HDR_BIT_O_ETH |
2842                 BNXT_ULP_HDR_BIT_OO_VLAN |
2843                 BNXT_ULP_HDR_BIT_O_IPV6 |
2844                 BNXT_ULP_HDR_BIT_O_UDP |
2845                 BNXT_ULP_HDR_BIT_T_VXLAN |
2846                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2847         .field_sig = { .bits =
2848                 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC |
2849                 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |
2850                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2851                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2852         .class_tid = 17,
2853         .wc_pri = 23
2854         },
2855         [149] = {
2856         .class_hid = BNXT_ULP_CLASS_HID_0000,
2857         .hdr_sig = { .bits =
2858                 BNXT_ULP_HDR_BIT_F1 |
2859                 BNXT_ULP_HDR_BIT_O_ETH |
2860                 BNXT_ULP_HDR_BIT_O_IPV4 |
2861                 BNXT_ULP_HDR_BIT_O_UDP |
2862                 BNXT_ULP_HDR_BIT_T_VXLAN |
2863                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2864         .field_sig = { .bits =
2865                 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC |
2866                 BNXT_ULP_HF18_BITMASK_O_ETH_SMAC |
2867                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2868                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2869                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2870                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2871                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2872         .class_tid = 18,
2873         .wc_pri = 0
2874         },
2875         [150] = {
2876         .class_hid = BNXT_ULP_CLASS_HID_00ce,
2877         .hdr_sig = { .bits =
2878                 BNXT_ULP_HDR_BIT_F1 |
2879                 BNXT_ULP_HDR_BIT_O_ETH |
2880                 BNXT_ULP_HDR_BIT_O_IPV4 |
2881                 BNXT_ULP_HDR_BIT_O_UDP |
2882                 BNXT_ULP_HDR_BIT_T_VXLAN |
2883                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2884         .field_sig = { .bits =
2885                 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC |
2886                 BNXT_ULP_HF18_BITMASK_O_ETH_SMAC |
2887                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2888                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2889                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2890                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2891         .class_tid = 18,
2892         .wc_pri = 1
2893         },
2894         [151] = {
2895         .class_hid = BNXT_ULP_CLASS_HID_01b6,
2896         .hdr_sig = { .bits =
2897                 BNXT_ULP_HDR_BIT_F1 |
2898                 BNXT_ULP_HDR_BIT_O_ETH |
2899                 BNXT_ULP_HDR_BIT_O_IPV4 |
2900                 BNXT_ULP_HDR_BIT_O_UDP |
2901                 BNXT_ULP_HDR_BIT_T_VXLAN |
2902                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2903         .field_sig = { .bits =
2904                 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC |
2905                 BNXT_ULP_HF18_BITMASK_O_ETH_SMAC |
2906                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2907                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2908                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2909                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2910         .class_tid = 18,
2911         .wc_pri = 2
2912         },
2913         [152] = {
2914         .class_hid = BNXT_ULP_CLASS_HID_0074,
2915         .hdr_sig = { .bits =
2916                 BNXT_ULP_HDR_BIT_F1 |
2917                 BNXT_ULP_HDR_BIT_O_ETH |
2918                 BNXT_ULP_HDR_BIT_O_IPV4 |
2919                 BNXT_ULP_HDR_BIT_O_UDP |
2920                 BNXT_ULP_HDR_BIT_T_VXLAN |
2921                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2922         .field_sig = { .bits =
2923                 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC |
2924                 BNXT_ULP_HF18_BITMASK_O_ETH_SMAC |
2925                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2926                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2927                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2928         .class_tid = 18,
2929         .wc_pri = 3
2930         },
2931         [153] = {
2932         .class_hid = BNXT_ULP_CLASS_HID_00fe,
2933         .hdr_sig = { .bits =
2934                 BNXT_ULP_HDR_BIT_F1 |
2935                 BNXT_ULP_HDR_BIT_O_ETH |
2936                 BNXT_ULP_HDR_BIT_O_IPV4 |
2937                 BNXT_ULP_HDR_BIT_O_UDP |
2938                 BNXT_ULP_HDR_BIT_T_VXLAN |
2939                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2940         .field_sig = { .bits =
2941                 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC |
2942                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2943                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2944                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2945                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2946                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2947         .class_tid = 18,
2948         .wc_pri = 4
2949         },
2950         [154] = {
2951         .class_hid = BNXT_ULP_CLASS_HID_03bc,
2952         .hdr_sig = { .bits =
2953                 BNXT_ULP_HDR_BIT_F1 |
2954                 BNXT_ULP_HDR_BIT_O_ETH |
2955                 BNXT_ULP_HDR_BIT_O_IPV4 |
2956                 BNXT_ULP_HDR_BIT_O_UDP |
2957                 BNXT_ULP_HDR_BIT_T_VXLAN |
2958                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2959         .field_sig = { .bits =
2960                 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC |
2961                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2962                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2963                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2964                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2965         .class_tid = 18,
2966         .wc_pri = 5
2967         },
2968         [155] = {
2969         .class_hid = BNXT_ULP_CLASS_HID_0206,
2970         .hdr_sig = { .bits =
2971                 BNXT_ULP_HDR_BIT_F1 |
2972                 BNXT_ULP_HDR_BIT_O_ETH |
2973                 BNXT_ULP_HDR_BIT_O_IPV4 |
2974                 BNXT_ULP_HDR_BIT_O_UDP |
2975                 BNXT_ULP_HDR_BIT_T_VXLAN |
2976                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2977         .field_sig = { .bits =
2978                 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC |
2979                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2980                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2981                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2982                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2983         .class_tid = 18,
2984         .wc_pri = 6
2985         },
2986         [156] = {
2987         .class_hid = BNXT_ULP_CLASS_HID_02c4,
2988         .hdr_sig = { .bits =
2989                 BNXT_ULP_HDR_BIT_F1 |
2990                 BNXT_ULP_HDR_BIT_O_ETH |
2991                 BNXT_ULP_HDR_BIT_O_IPV4 |
2992                 BNXT_ULP_HDR_BIT_O_UDP |
2993                 BNXT_ULP_HDR_BIT_T_VXLAN |
2994                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2995         .field_sig = { .bits =
2996                 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC |
2997                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2998                 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |
2999                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3000         .class_tid = 18,
3001         .wc_pri = 7
3002         },
3003         [157] = {
3004         .class_hid = BNXT_ULP_CLASS_HID_055a,
3005         .hdr_sig = { .bits =
3006                 BNXT_ULP_HDR_BIT_O_IPV4 |
3007                 BNXT_ULP_HDR_BIT_O_UDP |
3008                 BNXT_ULP_HDR_BIT_T_VXLAN |
3009                 BNXT_ULP_HDR_BIT_I_ETH |
3010                 BNXT_ULP_HDR_BIT_I_IPV4 |
3011                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3012         .field_sig = { .bits =
3013                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
3014                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
3015                 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |
3016                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
3017                 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |
3018                 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC |
3019                 BNXT_ULP_HF19_BITMASK_I_ETH_SMAC |
3020                 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE |
3021                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3022         .class_tid = 19,
3023         .wc_pri = 0
3024         },
3025         [158] = {
3026         .class_hid = BNXT_ULP_CLASS_HID_045a,
3027         .hdr_sig = { .bits =
3028                 BNXT_ULP_HDR_BIT_O_IPV4 |
3029                 BNXT_ULP_HDR_BIT_O_UDP |
3030                 BNXT_ULP_HDR_BIT_T_VXLAN |
3031                 BNXT_ULP_HDR_BIT_I_ETH |
3032                 BNXT_ULP_HDR_BIT_I_IPV4 |
3033                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3034         .field_sig = { .bits =
3035                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
3036                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
3037                 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |
3038                 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |
3039                 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC |
3040                 BNXT_ULP_HF19_BITMASK_I_ETH_SMAC |
3041                 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE |
3042                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3043         .class_tid = 19,
3044         .wc_pri = 1
3045         },
3046         [159] = {
3047         .class_hid = BNXT_ULP_CLASS_HID_061a,
3048         .hdr_sig = { .bits =
3049                 BNXT_ULP_HDR_BIT_O_IPV4 |
3050                 BNXT_ULP_HDR_BIT_O_UDP |
3051                 BNXT_ULP_HDR_BIT_T_VXLAN |
3052                 BNXT_ULP_HDR_BIT_I_ETH |
3053                 BNXT_ULP_HDR_BIT_I_IPV4 |
3054                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3055         .field_sig = { .bits =
3056                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
3057                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
3058                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
3059                 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |
3060                 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC |
3061                 BNXT_ULP_HF19_BITMASK_I_ETH_SMAC |
3062                 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE |
3063                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3064         .class_tid = 19,
3065         .wc_pri = 2
3066         },
3067         [160] = {
3068         .class_hid = BNXT_ULP_CLASS_HID_051a,
3069         .hdr_sig = { .bits =
3070                 BNXT_ULP_HDR_BIT_O_IPV4 |
3071                 BNXT_ULP_HDR_BIT_O_UDP |
3072                 BNXT_ULP_HDR_BIT_T_VXLAN |
3073                 BNXT_ULP_HDR_BIT_I_ETH |
3074                 BNXT_ULP_HDR_BIT_I_IPV4 |
3075                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3076         .field_sig = { .bits =
3077                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
3078                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
3079                 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |
3080                 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC |
3081                 BNXT_ULP_HF19_BITMASK_I_ETH_SMAC |
3082                 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE |
3083                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3084         .class_tid = 19,
3085         .wc_pri = 3
3086         },
3087         [161] = {
3088         .class_hid = BNXT_ULP_CLASS_HID_074a,
3089         .hdr_sig = { .bits =
3090                 BNXT_ULP_HDR_BIT_O_IPV4 |
3091                 BNXT_ULP_HDR_BIT_O_UDP |
3092                 BNXT_ULP_HDR_BIT_T_VXLAN |
3093                 BNXT_ULP_HDR_BIT_I_ETH |
3094                 BNXT_ULP_HDR_BIT_I_IPV4 |
3095                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3096         .field_sig = { .bits =
3097                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
3098                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
3099                 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |
3100                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
3101                 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |
3102                 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC |
3103                 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE |
3104                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3105         .class_tid = 19,
3106         .wc_pri = 4
3107         },
3108         [162] = {
3109         .class_hid = BNXT_ULP_CLASS_HID_004e,
3110         .hdr_sig = { .bits =
3111                 BNXT_ULP_HDR_BIT_O_IPV4 |
3112                 BNXT_ULP_HDR_BIT_O_UDP |
3113                 BNXT_ULP_HDR_BIT_T_VXLAN |
3114                 BNXT_ULP_HDR_BIT_I_ETH |
3115                 BNXT_ULP_HDR_BIT_I_IPV4 |
3116                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3117         .field_sig = { .bits =
3118                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
3119                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
3120                 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |
3121                 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |
3122                 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC |
3123                 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE |
3124                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3125         .class_tid = 19,
3126         .wc_pri = 5
3127         },
3128         [163] = {
3129         .class_hid = BNXT_ULP_CLASS_HID_040a,
3130         .hdr_sig = { .bits =
3131                 BNXT_ULP_HDR_BIT_O_IPV4 |
3132                 BNXT_ULP_HDR_BIT_O_UDP |
3133                 BNXT_ULP_HDR_BIT_T_VXLAN |
3134                 BNXT_ULP_HDR_BIT_I_ETH |
3135                 BNXT_ULP_HDR_BIT_I_IPV4 |
3136                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3137         .field_sig = { .bits =
3138                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
3139                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
3140                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
3141                 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |
3142                 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC |
3143                 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE |
3144                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3145         .class_tid = 19,
3146         .wc_pri = 6
3147         },
3148         [164] = {
3149         .class_hid = BNXT_ULP_CLASS_HID_010e,
3150         .hdr_sig = { .bits =
3151                 BNXT_ULP_HDR_BIT_O_IPV4 |
3152                 BNXT_ULP_HDR_BIT_O_UDP |
3153                 BNXT_ULP_HDR_BIT_T_VXLAN |
3154                 BNXT_ULP_HDR_BIT_I_ETH |
3155                 BNXT_ULP_HDR_BIT_I_IPV4 |
3156                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3157         .field_sig = { .bits =
3158                 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |
3159                 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |
3160                 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |
3161                 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC |
3162                 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE |
3163                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3164         .class_tid = 19,
3165         .wc_pri = 7
3166         },
3167         [165] = {
3168         .class_hid = BNXT_ULP_CLASS_HID_048b,
3169         .hdr_sig = { .bits =
3170                 BNXT_ULP_HDR_BIT_O_ETH |
3171                 BNXT_ULP_HDR_BIT_O_IPV4 |
3172                 BNXT_ULP_HDR_BIT_O_UDP |
3173                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3174         .field_sig = { .bits =
3175                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
3176                 BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR |
3177                 BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR |
3178                 BNXT_ULP_HF20_BITMASK_O_IPV4_PROTO_ID |
3179                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
3180                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
3181                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3182         .class_tid = 20,
3183         .wc_pri = 0
3184         },
3185         [166] = {
3186         .class_hid = BNXT_ULP_CLASS_HID_0749,
3187         .hdr_sig = { .bits =
3188                 BNXT_ULP_HDR_BIT_O_ETH |
3189                 BNXT_ULP_HDR_BIT_O_IPV4 |
3190                 BNXT_ULP_HDR_BIT_O_UDP |
3191                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3192         .field_sig = { .bits =
3193                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
3194                 BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR |
3195                 BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR |
3196                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
3197                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
3198                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3199         .class_tid = 20,
3200         .wc_pri = 1
3201         },
3202         [167] = {
3203         .class_hid = BNXT_ULP_CLASS_HID_05f1,
3204         .hdr_sig = { .bits =
3205                 BNXT_ULP_HDR_BIT_O_ETH |
3206                 BNXT_ULP_HDR_BIT_O_IPV4 |
3207                 BNXT_ULP_HDR_BIT_O_UDP |
3208                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3209         .field_sig = { .bits =
3210                 BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR |
3211                 BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR |
3212                 BNXT_ULP_HF20_BITMASK_O_IPV4_PROTO_ID |
3213                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
3214                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
3215                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3216         .class_tid = 20,
3217         .wc_pri = 2
3218         },
3219         [168] = {
3220         .class_hid = BNXT_ULP_CLASS_HID_04b7,
3221         .hdr_sig = { .bits =
3222                 BNXT_ULP_HDR_BIT_O_ETH |
3223                 BNXT_ULP_HDR_BIT_O_IPV4 |
3224                 BNXT_ULP_HDR_BIT_O_UDP |
3225                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3226         .field_sig = { .bits =
3227                 BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR |
3228                 BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR |
3229                 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |
3230                 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |
3231                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3232         .class_tid = 20,
3233         .wc_pri = 3
3234         },
3235         [169] = {
3236         .class_hid = BNXT_ULP_CLASS_HID_049b,
3237         .hdr_sig = { .bits =
3238                 BNXT_ULP_HDR_BIT_O_ETH |
3239                 BNXT_ULP_HDR_BIT_O_IPV4 |
3240                 BNXT_ULP_HDR_BIT_O_TCP |
3241                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3242         .field_sig = { .bits =
3243                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3244                 BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR |
3245                 BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR |
3246                 BNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID |
3247                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
3248                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
3249                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3250         .class_tid = 21,
3251         .wc_pri = 0
3252         },
3253         [170] = {
3254         .class_hid = BNXT_ULP_CLASS_HID_0759,
3255         .hdr_sig = { .bits =
3256                 BNXT_ULP_HDR_BIT_O_ETH |
3257                 BNXT_ULP_HDR_BIT_O_IPV4 |
3258                 BNXT_ULP_HDR_BIT_O_TCP |
3259                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3260         .field_sig = { .bits =
3261                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
3262                 BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR |
3263                 BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR |
3264                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
3265                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
3266                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3267         .class_tid = 21,
3268         .wc_pri = 1
3269         },
3270         [171] = {
3271         .class_hid = BNXT_ULP_CLASS_HID_05e1,
3272         .hdr_sig = { .bits =
3273                 BNXT_ULP_HDR_BIT_O_ETH |
3274                 BNXT_ULP_HDR_BIT_O_IPV4 |
3275                 BNXT_ULP_HDR_BIT_O_TCP |
3276                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3277         .field_sig = { .bits =
3278                 BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR |
3279                 BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR |
3280                 BNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID |
3281                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
3282                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
3283                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3284         .class_tid = 21,
3285         .wc_pri = 2
3286         },
3287         [172] = {
3288         .class_hid = BNXT_ULP_CLASS_HID_04a7,
3289         .hdr_sig = { .bits =
3290                 BNXT_ULP_HDR_BIT_O_ETH |
3291                 BNXT_ULP_HDR_BIT_O_IPV4 |
3292                 BNXT_ULP_HDR_BIT_O_TCP |
3293                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3294         .field_sig = { .bits =
3295                 BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR |
3296                 BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR |
3297                 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |
3298                 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |
3299                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3300         .class_tid = 21,
3301         .wc_pri = 3
3302         },
3303         [173] = {
3304         .class_hid = BNXT_ULP_CLASS_HID_0301,
3305         .hdr_sig = { .bits =
3306                 BNXT_ULP_HDR_BIT_O_ETH |
3307                 BNXT_ULP_HDR_BIT_O_IPV6 |
3308                 BNXT_ULP_HDR_BIT_O_UDP |
3309                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3310         .field_sig = { .bits =
3311                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3312                 BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR |
3313                 BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR |
3314                 BNXT_ULP_HF22_BITMASK_O_IPV6_PROTO_ID |
3315                 BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT |
3316                 BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT |
3317                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3318         .class_tid = 22,
3319         .wc_pri = 0
3320         },
3321         [174] = {
3322         .class_hid = BNXT_ULP_CLASS_HID_07f9,
3323         .hdr_sig = { .bits =
3324                 BNXT_ULP_HDR_BIT_O_ETH |
3325                 BNXT_ULP_HDR_BIT_O_IPV6 |
3326                 BNXT_ULP_HDR_BIT_O_UDP |
3327                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3328         .field_sig = { .bits =
3329                 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE |
3330                 BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR |
3331                 BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR |
3332                 BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT |
3333                 BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT |
3334                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3335         .class_tid = 22,
3336         .wc_pri = 1
3337         },
3338         [175] = {
3339         .class_hid = BNXT_ULP_CLASS_HID_0397,
3340         .hdr_sig = { .bits =
3341                 BNXT_ULP_HDR_BIT_O_ETH |
3342                 BNXT_ULP_HDR_BIT_O_IPV6 |
3343                 BNXT_ULP_HDR_BIT_O_UDP |
3344                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3345         .field_sig = { .bits =
3346                 BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR |
3347                 BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR |
3348                 BNXT_ULP_HF22_BITMASK_O_IPV6_PROTO_ID |
3349                 BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT |
3350                 BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT |
3351                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3352         .class_tid = 22,
3353         .wc_pri = 2
3354         },
3355         [176] = {
3356         .class_hid = BNXT_ULP_CLASS_HID_068f,
3357         .hdr_sig = { .bits =
3358                 BNXT_ULP_HDR_BIT_O_ETH |
3359                 BNXT_ULP_HDR_BIT_O_IPV6 |
3360                 BNXT_ULP_HDR_BIT_O_UDP |
3361                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3362         .field_sig = { .bits =
3363                 BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR |
3364                 BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR |
3365                 BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT |
3366                 BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT |
3367                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3368         .class_tid = 22,
3369         .wc_pri = 3
3370         },
3371         [177] = {
3372         .class_hid = BNXT_ULP_CLASS_HID_02f1,
3373         .hdr_sig = { .bits =
3374                 BNXT_ULP_HDR_BIT_O_ETH |
3375                 BNXT_ULP_HDR_BIT_O_IPV6 |
3376                 BNXT_ULP_HDR_BIT_O_TCP |
3377                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3378         .field_sig = { .bits =
3379                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3380                 BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR |
3381                 BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR |
3382                 BNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID |
3383                 BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT |
3384                 BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT |
3385                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3386         .class_tid = 23,
3387         .wc_pri = 0
3388         },
3389         [178] = {
3390         .class_hid = BNXT_ULP_CLASS_HID_0609,
3391         .hdr_sig = { .bits =
3392                 BNXT_ULP_HDR_BIT_O_ETH |
3393                 BNXT_ULP_HDR_BIT_O_IPV6 |
3394                 BNXT_ULP_HDR_BIT_O_TCP |
3395                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3396         .field_sig = { .bits =
3397                 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE |
3398                 BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR |
3399                 BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR |
3400                 BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT |
3401                 BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT |
3402                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3403         .class_tid = 23,
3404         .wc_pri = 1
3405         },
3406         [179] = {
3407         .class_hid = BNXT_ULP_CLASS_HID_0267,
3408         .hdr_sig = { .bits =
3409                 BNXT_ULP_HDR_BIT_O_ETH |
3410                 BNXT_ULP_HDR_BIT_O_IPV6 |
3411                 BNXT_ULP_HDR_BIT_O_TCP |
3412                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3413         .field_sig = { .bits =
3414                 BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR |
3415                 BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR |
3416                 BNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID |
3417                 BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT |
3418                 BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT |
3419                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3420         .class_tid = 23,
3421         .wc_pri = 2
3422         },
3423         [180] = {
3424         .class_hid = BNXT_ULP_CLASS_HID_077f,
3425         .hdr_sig = { .bits =
3426                 BNXT_ULP_HDR_BIT_O_ETH |
3427                 BNXT_ULP_HDR_BIT_O_IPV6 |
3428                 BNXT_ULP_HDR_BIT_O_TCP |
3429                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3430         .field_sig = { .bits =
3431                 BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR |
3432                 BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR |
3433                 BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT |
3434                 BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT |
3435                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3436         .class_tid = 23,
3437         .wc_pri = 3
3438         },
3439         [181] = {
3440         .class_hid = BNXT_ULP_CLASS_HID_01e1,
3441         .hdr_sig = { .bits =
3442                 BNXT_ULP_HDR_BIT_O_ETH |
3443                 BNXT_ULP_HDR_BIT_O_IPV4 |
3444                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3445         .field_sig = { .bits =
3446                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3447                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3448                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3449                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3450         .class_tid = 24,
3451         .wc_pri = 0
3452         },
3453         [182] = {
3454         .class_hid = BNXT_ULP_CLASS_HID_0329,
3455         .hdr_sig = { .bits =
3456                 BNXT_ULP_HDR_BIT_O_ETH |
3457                 BNXT_ULP_HDR_BIT_O_IPV4 |
3458                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3459         .field_sig = { .bits =
3460                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3461                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3462                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3463         .class_tid = 24,
3464         .wc_pri = 1
3465         },
3466         [183] = {
3467         .class_hid = BNXT_ULP_CLASS_HID_01c1,
3468         .hdr_sig = { .bits =
3469                 BNXT_ULP_HDR_BIT_O_ETH |
3470                 BNXT_ULP_HDR_BIT_O_IPV4 |
3471                 BNXT_ULP_HDR_BIT_O_UDP |
3472                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3473         .field_sig = { .bits =
3474                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3475                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3476                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3477                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3478         .class_tid = 24,
3479         .wc_pri = 2
3480         },
3481         [184] = {
3482         .class_hid = BNXT_ULP_CLASS_HID_0309,
3483         .hdr_sig = { .bits =
3484                 BNXT_ULP_HDR_BIT_O_ETH |
3485                 BNXT_ULP_HDR_BIT_O_IPV4 |
3486                 BNXT_ULP_HDR_BIT_O_UDP |
3487                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3488         .field_sig = { .bits =
3489                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3490                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3491                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3492         .class_tid = 24,
3493         .wc_pri = 3
3494         },
3495         [185] = {
3496         .class_hid = BNXT_ULP_CLASS_HID_01d1,
3497         .hdr_sig = { .bits =
3498                 BNXT_ULP_HDR_BIT_O_ETH |
3499                 BNXT_ULP_HDR_BIT_O_IPV4 |
3500                 BNXT_ULP_HDR_BIT_O_TCP |
3501                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3502         .field_sig = { .bits =
3503                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3504                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3505                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3506                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3507         .class_tid = 24,
3508         .wc_pri = 4
3509         },
3510         [186] = {
3511         .class_hid = BNXT_ULP_CLASS_HID_0319,
3512         .hdr_sig = { .bits =
3513                 BNXT_ULP_HDR_BIT_O_ETH |
3514                 BNXT_ULP_HDR_BIT_O_IPV4 |
3515                 BNXT_ULP_HDR_BIT_O_TCP |
3516                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3517         .field_sig = { .bits =
3518                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3519                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3520                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3521         .class_tid = 24,
3522         .wc_pri = 5
3523         },
3524         [187] = {
3525         .class_hid = BNXT_ULP_CLASS_HID_01e2,
3526         .hdr_sig = { .bits =
3527                 BNXT_ULP_HDR_BIT_O_ETH |
3528                 BNXT_ULP_HDR_BIT_OO_VLAN |
3529                 BNXT_ULP_HDR_BIT_O_IPV4 |
3530                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3531         .field_sig = { .bits =
3532                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3533                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3534                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3535                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3536         .class_tid = 24,
3537         .wc_pri = 6
3538         },
3539         [188] = {
3540         .class_hid = BNXT_ULP_CLASS_HID_032a,
3541         .hdr_sig = { .bits =
3542                 BNXT_ULP_HDR_BIT_O_ETH |
3543                 BNXT_ULP_HDR_BIT_OO_VLAN |
3544                 BNXT_ULP_HDR_BIT_O_IPV4 |
3545                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3546         .field_sig = { .bits =
3547                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3548                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3549                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3550         .class_tid = 24,
3551         .wc_pri = 7
3552         },
3553         [189] = {
3554         .class_hid = BNXT_ULP_CLASS_HID_0650,
3555         .hdr_sig = { .bits =
3556                 BNXT_ULP_HDR_BIT_O_ETH |
3557                 BNXT_ULP_HDR_BIT_OO_VLAN |
3558                 BNXT_ULP_HDR_BIT_O_IPV4 |
3559                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3560         .field_sig = { .bits =
3561                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3562                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3563                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3564                 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID |
3565                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3566         .class_tid = 24,
3567         .wc_pri = 8
3568         },
3569         [190] = {
3570         .class_hid = BNXT_ULP_CLASS_HID_0198,
3571         .hdr_sig = { .bits =
3572                 BNXT_ULP_HDR_BIT_O_ETH |
3573                 BNXT_ULP_HDR_BIT_OO_VLAN |
3574                 BNXT_ULP_HDR_BIT_O_IPV4 |
3575                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3576         .field_sig = { .bits =
3577                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3578                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3579                 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID |
3580                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3581         .class_tid = 24,
3582         .wc_pri = 9
3583         },
3584         [191] = {
3585         .class_hid = BNXT_ULP_CLASS_HID_01c2,
3586         .hdr_sig = { .bits =
3587                 BNXT_ULP_HDR_BIT_O_ETH |
3588                 BNXT_ULP_HDR_BIT_OO_VLAN |
3589                 BNXT_ULP_HDR_BIT_O_IPV4 |
3590                 BNXT_ULP_HDR_BIT_O_UDP |
3591                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3592         .field_sig = { .bits =
3593                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3594                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3595                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3596                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3597         .class_tid = 24,
3598         .wc_pri = 10
3599         },
3600         [192] = {
3601         .class_hid = BNXT_ULP_CLASS_HID_030a,
3602         .hdr_sig = { .bits =
3603                 BNXT_ULP_HDR_BIT_O_ETH |
3604                 BNXT_ULP_HDR_BIT_OO_VLAN |
3605                 BNXT_ULP_HDR_BIT_O_IPV4 |
3606                 BNXT_ULP_HDR_BIT_O_UDP |
3607                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3608         .field_sig = { .bits =
3609                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3610                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3611                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3612         .class_tid = 24,
3613         .wc_pri = 11
3614         },
3615         [193] = {
3616         .class_hid = BNXT_ULP_CLASS_HID_0670,
3617         .hdr_sig = { .bits =
3618                 BNXT_ULP_HDR_BIT_O_ETH |
3619                 BNXT_ULP_HDR_BIT_OO_VLAN |
3620                 BNXT_ULP_HDR_BIT_O_IPV4 |
3621                 BNXT_ULP_HDR_BIT_O_UDP |
3622                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3623         .field_sig = { .bits =
3624                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3625                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3626                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3627                 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID |
3628                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3629         .class_tid = 24,
3630         .wc_pri = 12
3631         },
3632         [194] = {
3633         .class_hid = BNXT_ULP_CLASS_HID_01b8,
3634         .hdr_sig = { .bits =
3635                 BNXT_ULP_HDR_BIT_O_ETH |
3636                 BNXT_ULP_HDR_BIT_OO_VLAN |
3637                 BNXT_ULP_HDR_BIT_O_IPV4 |
3638                 BNXT_ULP_HDR_BIT_O_UDP |
3639                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3640         .field_sig = { .bits =
3641                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3642                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3643                 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID |
3644                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3645         .class_tid = 24,
3646         .wc_pri = 13
3647         },
3648         [195] = {
3649         .class_hid = BNXT_ULP_CLASS_HID_01d2,
3650         .hdr_sig = { .bits =
3651                 BNXT_ULP_HDR_BIT_O_ETH |
3652                 BNXT_ULP_HDR_BIT_OO_VLAN |
3653                 BNXT_ULP_HDR_BIT_O_IPV4 |
3654                 BNXT_ULP_HDR_BIT_O_TCP |
3655                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3656         .field_sig = { .bits =
3657                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3658                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3659                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3660                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3661         .class_tid = 24,
3662         .wc_pri = 14
3663         },
3664         [196] = {
3665         .class_hid = BNXT_ULP_CLASS_HID_031a,
3666         .hdr_sig = { .bits =
3667                 BNXT_ULP_HDR_BIT_O_ETH |
3668                 BNXT_ULP_HDR_BIT_OO_VLAN |
3669                 BNXT_ULP_HDR_BIT_O_IPV4 |
3670                 BNXT_ULP_HDR_BIT_O_TCP |
3671                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3672         .field_sig = { .bits =
3673                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3674                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3675                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3676         .class_tid = 24,
3677         .wc_pri = 15
3678         },
3679         [197] = {
3680         .class_hid = BNXT_ULP_CLASS_HID_0660,
3681         .hdr_sig = { .bits =
3682                 BNXT_ULP_HDR_BIT_O_ETH |
3683                 BNXT_ULP_HDR_BIT_OO_VLAN |
3684                 BNXT_ULP_HDR_BIT_O_IPV4 |
3685                 BNXT_ULP_HDR_BIT_O_TCP |
3686                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3687         .field_sig = { .bits =
3688                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3689                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3690                 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE |
3691                 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID |
3692                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3693         .class_tid = 24,
3694         .wc_pri = 16
3695         },
3696         [198] = {
3697         .class_hid = BNXT_ULP_CLASS_HID_01a8,
3698         .hdr_sig = { .bits =
3699                 BNXT_ULP_HDR_BIT_O_ETH |
3700                 BNXT_ULP_HDR_BIT_OO_VLAN |
3701                 BNXT_ULP_HDR_BIT_O_IPV4 |
3702                 BNXT_ULP_HDR_BIT_O_TCP |
3703                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3704         .field_sig = { .bits =
3705                 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC |
3706                 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC |
3707                 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID |
3708                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3709         .class_tid = 24,
3710         .wc_pri = 17
3711         },
3712         [199] = {
3713         .class_hid = BNXT_ULP_CLASS_HID_01dd,
3714         .hdr_sig = { .bits =
3715                 BNXT_ULP_HDR_BIT_O_ETH |
3716                 BNXT_ULP_HDR_BIT_O_IPV6 |
3717                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3718         .field_sig = { .bits =
3719                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3720                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3721                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3722                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3723         .class_tid = 25,
3724         .wc_pri = 0
3725         },
3726         [200] = {
3727         .class_hid = BNXT_ULP_CLASS_HID_0315,
3728         .hdr_sig = { .bits =
3729                 BNXT_ULP_HDR_BIT_O_ETH |
3730                 BNXT_ULP_HDR_BIT_O_IPV6 |
3731                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3732         .field_sig = { .bits =
3733                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3734                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3735                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3736         .class_tid = 25,
3737         .wc_pri = 1
3738         },
3739         [201] = {
3740         .class_hid = BNXT_ULP_CLASS_HID_003d,
3741         .hdr_sig = { .bits =
3742                 BNXT_ULP_HDR_BIT_O_ETH |
3743                 BNXT_ULP_HDR_BIT_O_IPV6 |
3744                 BNXT_ULP_HDR_BIT_O_UDP |
3745                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3746         .field_sig = { .bits =
3747                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3748                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3749                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3750                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3751         .class_tid = 25,
3752         .wc_pri = 2
3753         },
3754         [202] = {
3755         .class_hid = BNXT_ULP_CLASS_HID_02f5,
3756         .hdr_sig = { .bits =
3757                 BNXT_ULP_HDR_BIT_O_ETH |
3758                 BNXT_ULP_HDR_BIT_O_IPV6 |
3759                 BNXT_ULP_HDR_BIT_O_UDP |
3760                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3761         .field_sig = { .bits =
3762                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3763                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3764                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3765         .class_tid = 25,
3766         .wc_pri = 3
3767         },
3768         [203] = {
3769         .class_hid = BNXT_ULP_CLASS_HID_01cd,
3770         .hdr_sig = { .bits =
3771                 BNXT_ULP_HDR_BIT_O_ETH |
3772                 BNXT_ULP_HDR_BIT_O_IPV6 |
3773                 BNXT_ULP_HDR_BIT_O_TCP |
3774                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3775         .field_sig = { .bits =
3776                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3777                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3778                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3779                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3780         .class_tid = 25,
3781         .wc_pri = 4
3782         },
3783         [204] = {
3784         .class_hid = BNXT_ULP_CLASS_HID_0305,
3785         .hdr_sig = { .bits =
3786                 BNXT_ULP_HDR_BIT_O_ETH |
3787                 BNXT_ULP_HDR_BIT_O_IPV6 |
3788                 BNXT_ULP_HDR_BIT_O_TCP |
3789                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3790         .field_sig = { .bits =
3791                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3792                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3793                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3794         .class_tid = 25,
3795         .wc_pri = 5
3796         },
3797         [205] = {
3798         .class_hid = BNXT_ULP_CLASS_HID_01de,
3799         .hdr_sig = { .bits =
3800                 BNXT_ULP_HDR_BIT_O_ETH |
3801                 BNXT_ULP_HDR_BIT_OO_VLAN |
3802                 BNXT_ULP_HDR_BIT_O_IPV6 |
3803                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3804         .field_sig = { .bits =
3805                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3806                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3807                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3808                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3809         .class_tid = 25,
3810         .wc_pri = 6
3811         },
3812         [206] = {
3813         .class_hid = BNXT_ULP_CLASS_HID_0316,
3814         .hdr_sig = { .bits =
3815                 BNXT_ULP_HDR_BIT_O_ETH |
3816                 BNXT_ULP_HDR_BIT_OO_VLAN |
3817                 BNXT_ULP_HDR_BIT_O_IPV6 |
3818                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3819         .field_sig = { .bits =
3820                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3821                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3822                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3823         .class_tid = 25,
3824         .wc_pri = 7
3825         },
3826         [207] = {
3827         .class_hid = BNXT_ULP_CLASS_HID_066c,
3828         .hdr_sig = { .bits =
3829                 BNXT_ULP_HDR_BIT_O_ETH |
3830                 BNXT_ULP_HDR_BIT_OO_VLAN |
3831                 BNXT_ULP_HDR_BIT_O_IPV6 |
3832                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3833         .field_sig = { .bits =
3834                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3835                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3836                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3837                 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID |
3838                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3839         .class_tid = 25,
3840         .wc_pri = 8
3841         },
3842         [208] = {
3843         .class_hid = BNXT_ULP_CLASS_HID_01a4,
3844         .hdr_sig = { .bits =
3845                 BNXT_ULP_HDR_BIT_O_ETH |
3846                 BNXT_ULP_HDR_BIT_OO_VLAN |
3847                 BNXT_ULP_HDR_BIT_O_IPV6 |
3848                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3849         .field_sig = { .bits =
3850                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3851                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3852                 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID |
3853                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3854         .class_tid = 25,
3855         .wc_pri = 9
3856         },
3857         [209] = {
3858         .class_hid = BNXT_ULP_CLASS_HID_003e,
3859         .hdr_sig = { .bits =
3860                 BNXT_ULP_HDR_BIT_O_ETH |
3861                 BNXT_ULP_HDR_BIT_OO_VLAN |
3862                 BNXT_ULP_HDR_BIT_O_IPV6 |
3863                 BNXT_ULP_HDR_BIT_O_UDP |
3864                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3865         .field_sig = { .bits =
3866                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3867                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3868                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3869                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3870         .class_tid = 25,
3871         .wc_pri = 10
3872         },
3873         [210] = {
3874         .class_hid = BNXT_ULP_CLASS_HID_02f6,
3875         .hdr_sig = { .bits =
3876                 BNXT_ULP_HDR_BIT_O_ETH |
3877                 BNXT_ULP_HDR_BIT_OO_VLAN |
3878                 BNXT_ULP_HDR_BIT_O_IPV6 |
3879                 BNXT_ULP_HDR_BIT_O_UDP |
3880                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3881         .field_sig = { .bits =
3882                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3883                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3884                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3885         .class_tid = 25,
3886         .wc_pri = 11
3887         },
3888         [211] = {
3889         .class_hid = BNXT_ULP_CLASS_HID_078c,
3890         .hdr_sig = { .bits =
3891                 BNXT_ULP_HDR_BIT_O_ETH |
3892                 BNXT_ULP_HDR_BIT_OO_VLAN |
3893                 BNXT_ULP_HDR_BIT_O_IPV6 |
3894                 BNXT_ULP_HDR_BIT_O_UDP |
3895                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3896         .field_sig = { .bits =
3897                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3898                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3899                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3900                 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID |
3901                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3902         .class_tid = 25,
3903         .wc_pri = 12
3904         },
3905         [212] = {
3906         .class_hid = BNXT_ULP_CLASS_HID_0044,
3907         .hdr_sig = { .bits =
3908                 BNXT_ULP_HDR_BIT_O_ETH |
3909                 BNXT_ULP_HDR_BIT_OO_VLAN |
3910                 BNXT_ULP_HDR_BIT_O_IPV6 |
3911                 BNXT_ULP_HDR_BIT_O_UDP |
3912                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3913         .field_sig = { .bits =
3914                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3915                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3916                 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID |
3917                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3918         .class_tid = 25,
3919         .wc_pri = 13
3920         },
3921         [213] = {
3922         .class_hid = BNXT_ULP_CLASS_HID_01ce,
3923         .hdr_sig = { .bits =
3924                 BNXT_ULP_HDR_BIT_O_ETH |
3925                 BNXT_ULP_HDR_BIT_OO_VLAN |
3926                 BNXT_ULP_HDR_BIT_O_IPV6 |
3927                 BNXT_ULP_HDR_BIT_O_TCP |
3928                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3929         .field_sig = { .bits =
3930                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3931                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3932                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3933                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3934         .class_tid = 25,
3935         .wc_pri = 14
3936         },
3937         [214] = {
3938         .class_hid = BNXT_ULP_CLASS_HID_0306,
3939         .hdr_sig = { .bits =
3940                 BNXT_ULP_HDR_BIT_O_ETH |
3941                 BNXT_ULP_HDR_BIT_OO_VLAN |
3942                 BNXT_ULP_HDR_BIT_O_IPV6 |
3943                 BNXT_ULP_HDR_BIT_O_TCP |
3944                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3945         .field_sig = { .bits =
3946                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3947                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3948                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3949         .class_tid = 25,
3950         .wc_pri = 15
3951         },
3952         [215] = {
3953         .class_hid = BNXT_ULP_CLASS_HID_067c,
3954         .hdr_sig = { .bits =
3955                 BNXT_ULP_HDR_BIT_O_ETH |
3956                 BNXT_ULP_HDR_BIT_OO_VLAN |
3957                 BNXT_ULP_HDR_BIT_O_IPV6 |
3958                 BNXT_ULP_HDR_BIT_O_TCP |
3959                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3960         .field_sig = { .bits =
3961                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3962                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3963                 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE |
3964                 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID |
3965                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3966         .class_tid = 25,
3967         .wc_pri = 16
3968         },
3969         [216] = {
3970         .class_hid = BNXT_ULP_CLASS_HID_01b4,
3971         .hdr_sig = { .bits =
3972                 BNXT_ULP_HDR_BIT_O_ETH |
3973                 BNXT_ULP_HDR_BIT_OO_VLAN |
3974                 BNXT_ULP_HDR_BIT_O_IPV6 |
3975                 BNXT_ULP_HDR_BIT_O_TCP |
3976                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
3977         .field_sig = { .bits =
3978                 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC |
3979                 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC |
3980                 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID |
3981                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3982         .class_tid = 25,
3983         .wc_pri = 17
3984         }
3985 };