9c630d164a3a6cbe50067db3daf4183bca526854
[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 /* date: Tue Dec  1 11:40:24 2020 */
7
8 #include "ulp_template_db_enum.h"
9 #include "ulp_template_db_field.h"
10 #include "ulp_template_struct.h"
11 #include "ulp_template_db_tbl.h"
12
13 /* Define the template structures */
14 /*
15  * Classification signature table:
16  * maps hash id to ulp_class_match_list[] index
17  */
18 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
19         [BNXT_ULP_CLASS_HID_07e0] = 1,
20         [BNXT_ULP_CLASS_HID_01dc] = 2,
21         [BNXT_ULP_CLASS_HID_006e] = 3,
22         [BNXT_ULP_CLASS_HID_025a] = 4,
23         [BNXT_ULP_CLASS_HID_0146] = 5,
24         [BNXT_ULP_CLASS_HID_0332] = 6,
25         [BNXT_ULP_CLASS_HID_01c4] = 7,
26         [BNXT_ULP_CLASS_HID_078a] = 8,
27         [BNXT_ULP_CLASS_HID_02ed] = 9,
28         [BNXT_ULP_CLASS_HID_04d9] = 10,
29         [BNXT_ULP_CLASS_HID_036b] = 11,
30         [BNXT_ULP_CLASS_HID_0131] = 12,
31         [BNXT_ULP_CLASS_HID_0217] = 13,
32         [BNXT_ULP_CLASS_HID_03c3] = 14,
33         [BNXT_ULP_CLASS_HID_0295] = 15,
34         [BNXT_ULP_CLASS_HID_0441] = 16,
35         [BNXT_ULP_CLASS_HID_0095] = 17,
36         [BNXT_ULP_CLASS_HID_0241] = 18,
37         [BNXT_ULP_CLASS_HID_04ed] = 19,
38         [BNXT_ULP_CLASS_HID_06d9] = 20,
39         [BNXT_ULP_CLASS_HID_07bf] = 21,
40         [BNXT_ULP_CLASS_HID_016b] = 22,
41         [BNXT_ULP_CLASS_HID_0417] = 23,
42         [BNXT_ULP_CLASS_HID_05c3] = 24,
43         [BNXT_ULP_CLASS_HID_0187] = 25,
44         [BNXT_ULP_CLASS_HID_0373] = 26,
45         [BNXT_ULP_CLASS_HID_0205] = 27,
46         [BNXT_ULP_CLASS_HID_03f1] = 28,
47         [BNXT_ULP_CLASS_HID_00a1] = 29,
48         [BNXT_ULP_CLASS_HID_029d] = 30,
49         [BNXT_ULP_CLASS_HID_012f] = 31,
50         [BNXT_ULP_CLASS_HID_031b] = 32,
51         [BNXT_ULP_CLASS_HID_072f] = 33,
52         [BNXT_ULP_CLASS_HID_011b] = 34,
53         [BNXT_ULP_CLASS_HID_0387] = 35,
54         [BNXT_ULP_CLASS_HID_0573] = 36,
55         [BNXT_ULP_CLASS_HID_0649] = 37,
56         [BNXT_ULP_CLASS_HID_0005] = 38,
57         [BNXT_ULP_CLASS_HID_02a1] = 39,
58         [BNXT_ULP_CLASS_HID_049d] = 40,
59         [BNXT_ULP_CLASS_HID_01ea] = 41,
60         [BNXT_ULP_CLASS_HID_03de] = 42,
61         [BNXT_ULP_CLASS_HID_0672] = 43,
62         [BNXT_ULP_CLASS_HID_0026] = 44,
63         [BNXT_ULP_CLASS_HID_0746] = 45,
64         [BNXT_ULP_CLASS_HID_010a] = 46,
65         [BNXT_ULP_CLASS_HID_03ae] = 47,
66         [BNXT_ULP_CLASS_HID_0592] = 48,
67         [BNXT_ULP_CLASS_HID_07d0] = 49,
68         [BNXT_ULP_CLASS_HID_01ec] = 50,
69         [BNXT_ULP_CLASS_HID_005e] = 51,
70         [BNXT_ULP_CLASS_HID_026a] = 52,
71         [BNXT_ULP_CLASS_HID_0176] = 53,
72         [BNXT_ULP_CLASS_HID_0302] = 54,
73         [BNXT_ULP_CLASS_HID_01f4] = 55,
74         [BNXT_ULP_CLASS_HID_07ba] = 56,
75         [BNXT_ULP_CLASS_HID_06a7] = 57,
76         [BNXT_ULP_CLASS_HID_006b] = 58,
77         [BNXT_ULP_CLASS_HID_0725] = 59,
78         [BNXT_ULP_CLASS_HID_00e9] = 60,
79         [BNXT_ULP_CLASS_HID_05d9] = 61,
80         [BNXT_ULP_CLASS_HID_078d] = 62,
81         [BNXT_ULP_CLASS_HID_065f] = 63,
82         [BNXT_ULP_CLASS_HID_0003] = 64,
83         [BNXT_ULP_CLASS_HID_045f] = 65,
84         [BNXT_ULP_CLASS_HID_0603] = 66,
85         [BNXT_ULP_CLASS_HID_00a7] = 67,
86         [BNXT_ULP_CLASS_HID_026b] = 68,
87         [BNXT_ULP_CLASS_HID_0371] = 69,
88         [BNXT_ULP_CLASS_HID_0525] = 70,
89         [BNXT_ULP_CLASS_HID_07d9] = 71,
90         [BNXT_ULP_CLASS_HID_018d] = 72,
91         [BNXT_ULP_CLASS_HID_0177] = 73,
92         [BNXT_ULP_CLASS_HID_033b] = 74,
93         [BNXT_ULP_CLASS_HID_05df] = 75,
94         [BNXT_ULP_CLASS_HID_0783] = 76,
95         [BNXT_ULP_CLASS_HID_0069] = 77,
96         [BNXT_ULP_CLASS_HID_025d] = 78,
97         [BNXT_ULP_CLASS_HID_00ef] = 79,
98         [BNXT_ULP_CLASS_HID_06a5] = 80,
99         [BNXT_ULP_CLASS_HID_02f1] = 81,
100         [BNXT_ULP_CLASS_HID_04a5] = 82,
101         [BNXT_ULP_CLASS_HID_0377] = 83,
102         [BNXT_ULP_CLASS_HID_053b] = 84,
103         [BNXT_ULP_CLASS_HID_0601] = 85,
104         [BNXT_ULP_CLASS_HID_03df] = 86,
105         [BNXT_ULP_CLASS_HID_0269] = 87,
106         [BNXT_ULP_CLASS_HID_045d] = 88,
107         [BNXT_ULP_CLASS_HID_02dd] = 89,
108         [BNXT_ULP_CLASS_HID_04e9] = 90,
109         [BNXT_ULP_CLASS_HID_035b] = 91,
110         [BNXT_ULP_CLASS_HID_0101] = 92,
111         [BNXT_ULP_CLASS_HID_0227] = 93,
112         [BNXT_ULP_CLASS_HID_03f3] = 94,
113         [BNXT_ULP_CLASS_HID_02a5] = 95,
114         [BNXT_ULP_CLASS_HID_0471] = 96,
115         [BNXT_ULP_CLASS_HID_00a5] = 97,
116         [BNXT_ULP_CLASS_HID_0271] = 98,
117         [BNXT_ULP_CLASS_HID_04dd] = 99,
118         [BNXT_ULP_CLASS_HID_06e9] = 100,
119         [BNXT_ULP_CLASS_HID_078f] = 101,
120         [BNXT_ULP_CLASS_HID_015b] = 102,
121         [BNXT_ULP_CLASS_HID_0427] = 103,
122         [BNXT_ULP_CLASS_HID_05f3] = 104,
123         [BNXT_ULP_CLASS_HID_01b7] = 105,
124         [BNXT_ULP_CLASS_HID_0343] = 106,
125         [BNXT_ULP_CLASS_HID_0235] = 107,
126         [BNXT_ULP_CLASS_HID_03c1] = 108,
127         [BNXT_ULP_CLASS_HID_0091] = 109,
128         [BNXT_ULP_CLASS_HID_02ad] = 110,
129         [BNXT_ULP_CLASS_HID_011f] = 111,
130         [BNXT_ULP_CLASS_HID_032b] = 112,
131         [BNXT_ULP_CLASS_HID_071f] = 113,
132         [BNXT_ULP_CLASS_HID_012b] = 114,
133         [BNXT_ULP_CLASS_HID_03b7] = 115,
134         [BNXT_ULP_CLASS_HID_0543] = 116,
135         [BNXT_ULP_CLASS_HID_0679] = 117,
136         [BNXT_ULP_CLASS_HID_0035] = 118,
137         [BNXT_ULP_CLASS_HID_0291] = 119,
138         [BNXT_ULP_CLASS_HID_04ad] = 120,
139         [BNXT_ULP_CLASS_HID_01da] = 121,
140         [BNXT_ULP_CLASS_HID_03ee] = 122,
141         [BNXT_ULP_CLASS_HID_0642] = 123,
142         [BNXT_ULP_CLASS_HID_0016] = 124,
143         [BNXT_ULP_CLASS_HID_0776] = 125,
144         [BNXT_ULP_CLASS_HID_013a] = 126,
145         [BNXT_ULP_CLASS_HID_039e] = 127,
146         [BNXT_ULP_CLASS_HID_05a2] = 128,
147         [BNXT_ULP_CLASS_HID_0697] = 129,
148         [BNXT_ULP_CLASS_HID_005b] = 130,
149         [BNXT_ULP_CLASS_HID_0715] = 131,
150         [BNXT_ULP_CLASS_HID_00d9] = 132,
151         [BNXT_ULP_CLASS_HID_05e9] = 133,
152         [BNXT_ULP_CLASS_HID_07bd] = 134,
153         [BNXT_ULP_CLASS_HID_066f] = 135,
154         [BNXT_ULP_CLASS_HID_0033] = 136,
155         [BNXT_ULP_CLASS_HID_046f] = 137,
156         [BNXT_ULP_CLASS_HID_0633] = 138,
157         [BNXT_ULP_CLASS_HID_0097] = 139,
158         [BNXT_ULP_CLASS_HID_025b] = 140,
159         [BNXT_ULP_CLASS_HID_0341] = 141,
160         [BNXT_ULP_CLASS_HID_0515] = 142,
161         [BNXT_ULP_CLASS_HID_07e9] = 143,
162         [BNXT_ULP_CLASS_HID_01bd] = 144,
163         [BNXT_ULP_CLASS_HID_0147] = 145,
164         [BNXT_ULP_CLASS_HID_030b] = 146,
165         [BNXT_ULP_CLASS_HID_05ef] = 147,
166         [BNXT_ULP_CLASS_HID_07b3] = 148,
167         [BNXT_ULP_CLASS_HID_0059] = 149,
168         [BNXT_ULP_CLASS_HID_026d] = 150,
169         [BNXT_ULP_CLASS_HID_00df] = 151,
170         [BNXT_ULP_CLASS_HID_0695] = 152,
171         [BNXT_ULP_CLASS_HID_02c1] = 153,
172         [BNXT_ULP_CLASS_HID_0495] = 154,
173         [BNXT_ULP_CLASS_HID_0347] = 155,
174         [BNXT_ULP_CLASS_HID_050b] = 156,
175         [BNXT_ULP_CLASS_HID_0631] = 157,
176         [BNXT_ULP_CLASS_HID_03ef] = 158,
177         [BNXT_ULP_CLASS_HID_0259] = 159,
178         [BNXT_ULP_CLASS_HID_046d] = 160
179 };
180
181 /* Array for the proto matcher list */
182 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
183         [1] = {
184         .class_hid = BNXT_ULP_CLASS_HID_07e0,
185         .class_tid = 1,
186         .hdr_sig_id = 0,
187         .flow_sig_id = 0,
188         .hdr_sig = { .bits =
189                 BNXT_ULP_HDR_BIT_O_ETH |
190                 BNXT_ULP_HDR_BIT_O_IPV6 |
191                 BNXT_ULP_HDR_BIT_O_TCP |
192                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
193         .field_sig = { .bits =
194                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_SRC_ADDR |
195                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_DST_ADDR |
196                 BNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |
197                 BNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |
198                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
199         },
200         [2] = {
201         .class_hid = BNXT_ULP_CLASS_HID_01dc,
202         .class_tid = 1,
203         .hdr_sig_id = 0,
204         .flow_sig_id = 1,
205         .hdr_sig = { .bits =
206                 BNXT_ULP_HDR_BIT_O_ETH |
207                 BNXT_ULP_HDR_BIT_O_IPV6 |
208                 BNXT_ULP_HDR_BIT_O_TCP |
209                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
210         .field_sig = { .bits =
211                 BNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC |
212                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_SRC_ADDR |
213                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_DST_ADDR |
214                 BNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |
215                 BNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |
216                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
217         },
218         [3] = {
219         .class_hid = BNXT_ULP_CLASS_HID_006e,
220         .class_tid = 1,
221         .hdr_sig_id = 0,
222         .flow_sig_id = 2,
223         .hdr_sig = { .bits =
224                 BNXT_ULP_HDR_BIT_O_ETH |
225                 BNXT_ULP_HDR_BIT_O_IPV6 |
226                 BNXT_ULP_HDR_BIT_O_TCP |
227                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
228         .field_sig = { .bits =
229                 BNXT_ULP_HF1_0_BITMASK_O_ETH_TYPE |
230                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_SRC_ADDR |
231                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_DST_ADDR |
232                 BNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |
233                 BNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |
234                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
235         },
236         [4] = {
237         .class_hid = BNXT_ULP_CLASS_HID_025a,
238         .class_tid = 1,
239         .hdr_sig_id = 0,
240         .flow_sig_id = 2,
241         .hdr_sig = { .bits =
242                 BNXT_ULP_HDR_BIT_O_ETH |
243                 BNXT_ULP_HDR_BIT_O_IPV6 |
244                 BNXT_ULP_HDR_BIT_O_TCP |
245                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
246         .field_sig = { .bits =
247                 BNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC |
248                 BNXT_ULP_HF1_0_BITMASK_O_ETH_TYPE |
249                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_SRC_ADDR |
250                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_DST_ADDR |
251                 BNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |
252                 BNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |
253                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
254         },
255         [5] = {
256         .class_hid = BNXT_ULP_CLASS_HID_0146,
257         .class_tid = 1,
258         .hdr_sig_id = 0,
259         .flow_sig_id = 2,
260         .hdr_sig = { .bits =
261                 BNXT_ULP_HDR_BIT_O_ETH |
262                 BNXT_ULP_HDR_BIT_O_IPV6 |
263                 BNXT_ULP_HDR_BIT_O_TCP |
264                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
265         .field_sig = { .bits =
266                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_PROTO_ID |
267                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_SRC_ADDR |
268                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_DST_ADDR |
269                 BNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |
270                 BNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |
271                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
272         },
273         [6] = {
274         .class_hid = BNXT_ULP_CLASS_HID_0332,
275         .class_tid = 1,
276         .hdr_sig_id = 0,
277         .flow_sig_id = 2,
278         .hdr_sig = { .bits =
279                 BNXT_ULP_HDR_BIT_O_ETH |
280                 BNXT_ULP_HDR_BIT_O_IPV6 |
281                 BNXT_ULP_HDR_BIT_O_TCP |
282                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
283         .field_sig = { .bits =
284                 BNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC |
285                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_PROTO_ID |
286                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_SRC_ADDR |
287                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_DST_ADDR |
288                 BNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |
289                 BNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |
290                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
291         },
292         [7] = {
293         .class_hid = BNXT_ULP_CLASS_HID_01c4,
294         .class_tid = 1,
295         .hdr_sig_id = 0,
296         .flow_sig_id = 2,
297         .hdr_sig = { .bits =
298                 BNXT_ULP_HDR_BIT_O_ETH |
299                 BNXT_ULP_HDR_BIT_O_IPV6 |
300                 BNXT_ULP_HDR_BIT_O_TCP |
301                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
302         .field_sig = { .bits =
303                 BNXT_ULP_HF1_0_BITMASK_O_ETH_TYPE |
304                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_PROTO_ID |
305                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_SRC_ADDR |
306                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_DST_ADDR |
307                 BNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |
308                 BNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |
309                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
310         },
311         [8] = {
312         .class_hid = BNXT_ULP_CLASS_HID_078a,
313         .class_tid = 1,
314         .hdr_sig_id = 0,
315         .flow_sig_id = 2,
316         .hdr_sig = { .bits =
317                 BNXT_ULP_HDR_BIT_O_ETH |
318                 BNXT_ULP_HDR_BIT_O_IPV6 |
319                 BNXT_ULP_HDR_BIT_O_TCP |
320                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
321         .field_sig = { .bits =
322                 BNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC |
323                 BNXT_ULP_HF1_0_BITMASK_O_ETH_TYPE |
324                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_PROTO_ID |
325                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_SRC_ADDR |
326                 BNXT_ULP_HF1_0_BITMASK_O_IPV6_DST_ADDR |
327                 BNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |
328                 BNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |
329                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
330         },
331         [9] = {
332         .class_hid = BNXT_ULP_CLASS_HID_02ed,
333         .class_tid = 1,
334         .hdr_sig_id = 1,
335         .flow_sig_id = 2,
336         .hdr_sig = { .bits =
337                 BNXT_ULP_HDR_BIT_O_ETH |
338                 BNXT_ULP_HDR_BIT_OO_VLAN |
339                 BNXT_ULP_HDR_BIT_O_IPV6 |
340                 BNXT_ULP_HDR_BIT_O_TCP |
341                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
342         .field_sig = { .bits =
343                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
344                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
345                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
346                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
347                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
348         },
349         [10] = {
350         .class_hid = BNXT_ULP_CLASS_HID_04d9,
351         .class_tid = 1,
352         .hdr_sig_id = 1,
353         .flow_sig_id = 2,
354         .hdr_sig = { .bits =
355                 BNXT_ULP_HDR_BIT_O_ETH |
356                 BNXT_ULP_HDR_BIT_OO_VLAN |
357                 BNXT_ULP_HDR_BIT_O_IPV6 |
358                 BNXT_ULP_HDR_BIT_O_TCP |
359                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
360         .field_sig = { .bits =
361                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
362                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
363                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
364                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
365                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
366                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
367         },
368         [11] = {
369         .class_hid = BNXT_ULP_CLASS_HID_036b,
370         .class_tid = 1,
371         .hdr_sig_id = 1,
372         .flow_sig_id = 2,
373         .hdr_sig = { .bits =
374                 BNXT_ULP_HDR_BIT_O_ETH |
375                 BNXT_ULP_HDR_BIT_OO_VLAN |
376                 BNXT_ULP_HDR_BIT_O_IPV6 |
377                 BNXT_ULP_HDR_BIT_O_TCP |
378                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
379         .field_sig = { .bits =
380                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
381                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
382                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
383                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
384                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
385                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
386         },
387         [12] = {
388         .class_hid = BNXT_ULP_CLASS_HID_0131,
389         .class_tid = 1,
390         .hdr_sig_id = 1,
391         .flow_sig_id = 2,
392         .hdr_sig = { .bits =
393                 BNXT_ULP_HDR_BIT_O_ETH |
394                 BNXT_ULP_HDR_BIT_OO_VLAN |
395                 BNXT_ULP_HDR_BIT_O_IPV6 |
396                 BNXT_ULP_HDR_BIT_O_TCP |
397                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
398         .field_sig = { .bits =
399                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
400                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
401                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
402                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
403                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
404                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
405                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
406         },
407         [13] = {
408         .class_hid = BNXT_ULP_CLASS_HID_0217,
409         .class_tid = 1,
410         .hdr_sig_id = 1,
411         .flow_sig_id = 2,
412         .hdr_sig = { .bits =
413                 BNXT_ULP_HDR_BIT_O_ETH |
414                 BNXT_ULP_HDR_BIT_OO_VLAN |
415                 BNXT_ULP_HDR_BIT_O_IPV6 |
416                 BNXT_ULP_HDR_BIT_O_TCP |
417                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
418         .field_sig = { .bits =
419                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
420                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
421                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
422                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
423                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
424                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
425         },
426         [14] = {
427         .class_hid = BNXT_ULP_CLASS_HID_03c3,
428         .class_tid = 1,
429         .hdr_sig_id = 1,
430         .flow_sig_id = 3,
431         .hdr_sig = { .bits =
432                 BNXT_ULP_HDR_BIT_O_ETH |
433                 BNXT_ULP_HDR_BIT_OO_VLAN |
434                 BNXT_ULP_HDR_BIT_O_IPV6 |
435                 BNXT_ULP_HDR_BIT_O_TCP |
436                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
437         .field_sig = { .bits =
438                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
439                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
440                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
441                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
442                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
443                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
444                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
445         },
446         [15] = {
447         .class_hid = BNXT_ULP_CLASS_HID_0295,
448         .class_tid = 1,
449         .hdr_sig_id = 1,
450         .flow_sig_id = 4,
451         .hdr_sig = { .bits =
452                 BNXT_ULP_HDR_BIT_O_ETH |
453                 BNXT_ULP_HDR_BIT_OO_VLAN |
454                 BNXT_ULP_HDR_BIT_O_IPV6 |
455                 BNXT_ULP_HDR_BIT_O_TCP |
456                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
457         .field_sig = { .bits =
458                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
459                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
460                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
461                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
462                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
463                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
464                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
465         },
466         [16] = {
467         .class_hid = BNXT_ULP_CLASS_HID_0441,
468         .class_tid = 1,
469         .hdr_sig_id = 1,
470         .flow_sig_id = 4,
471         .hdr_sig = { .bits =
472                 BNXT_ULP_HDR_BIT_O_ETH |
473                 BNXT_ULP_HDR_BIT_OO_VLAN |
474                 BNXT_ULP_HDR_BIT_O_IPV6 |
475                 BNXT_ULP_HDR_BIT_O_TCP |
476                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
477         .field_sig = { .bits =
478                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
479                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
480                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
481                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
482                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
483                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
484                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
485                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
486         },
487         [17] = {
488         .class_hid = BNXT_ULP_CLASS_HID_0095,
489         .class_tid = 1,
490         .hdr_sig_id = 1,
491         .flow_sig_id = 4,
492         .hdr_sig = { .bits =
493                 BNXT_ULP_HDR_BIT_O_ETH |
494                 BNXT_ULP_HDR_BIT_OO_VLAN |
495                 BNXT_ULP_HDR_BIT_O_IPV6 |
496                 BNXT_ULP_HDR_BIT_O_TCP |
497                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
498         .field_sig = { .bits =
499                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
500                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
501                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
502                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
503                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
504                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
505         },
506         [18] = {
507         .class_hid = BNXT_ULP_CLASS_HID_0241,
508         .class_tid = 1,
509         .hdr_sig_id = 1,
510         .flow_sig_id = 4,
511         .hdr_sig = { .bits =
512                 BNXT_ULP_HDR_BIT_O_ETH |
513                 BNXT_ULP_HDR_BIT_OO_VLAN |
514                 BNXT_ULP_HDR_BIT_O_IPV6 |
515                 BNXT_ULP_HDR_BIT_O_TCP |
516                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
517         .field_sig = { .bits =
518                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
519                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
520                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
521                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
522                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
523                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
524                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
525         },
526         [19] = {
527         .class_hid = BNXT_ULP_CLASS_HID_04ed,
528         .class_tid = 1,
529         .hdr_sig_id = 1,
530         .flow_sig_id = 4,
531         .hdr_sig = { .bits =
532                 BNXT_ULP_HDR_BIT_O_ETH |
533                 BNXT_ULP_HDR_BIT_OO_VLAN |
534                 BNXT_ULP_HDR_BIT_O_IPV6 |
535                 BNXT_ULP_HDR_BIT_O_TCP |
536                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
537         .field_sig = { .bits =
538                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
539                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
540                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
541                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
542                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
543                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
544                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
545         },
546         [20] = {
547         .class_hid = BNXT_ULP_CLASS_HID_06d9,
548         .class_tid = 1,
549         .hdr_sig_id = 1,
550         .flow_sig_id = 4,
551         .hdr_sig = { .bits =
552                 BNXT_ULP_HDR_BIT_O_ETH |
553                 BNXT_ULP_HDR_BIT_OO_VLAN |
554                 BNXT_ULP_HDR_BIT_O_IPV6 |
555                 BNXT_ULP_HDR_BIT_O_TCP |
556                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
557         .field_sig = { .bits =
558                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
559                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
560                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
561                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
562                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
563                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
564                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
565                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
566         },
567         [21] = {
568         .class_hid = BNXT_ULP_CLASS_HID_07bf,
569         .class_tid = 1,
570         .hdr_sig_id = 1,
571         .flow_sig_id = 4,
572         .hdr_sig = { .bits =
573                 BNXT_ULP_HDR_BIT_O_ETH |
574                 BNXT_ULP_HDR_BIT_OO_VLAN |
575                 BNXT_ULP_HDR_BIT_O_IPV6 |
576                 BNXT_ULP_HDR_BIT_O_TCP |
577                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
578         .field_sig = { .bits =
579                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
580                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
581                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
582                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
583                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
584                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
585                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
586         },
587         [22] = {
588         .class_hid = BNXT_ULP_CLASS_HID_016b,
589         .class_tid = 1,
590         .hdr_sig_id = 1,
591         .flow_sig_id = 4,
592         .hdr_sig = { .bits =
593                 BNXT_ULP_HDR_BIT_O_ETH |
594                 BNXT_ULP_HDR_BIT_OO_VLAN |
595                 BNXT_ULP_HDR_BIT_O_IPV6 |
596                 BNXT_ULP_HDR_BIT_O_TCP |
597                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
598         .field_sig = { .bits =
599                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
600                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
601                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
602                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
603                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
604                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
605                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
606                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
607         },
608         [23] = {
609         .class_hid = BNXT_ULP_CLASS_HID_0417,
610         .class_tid = 1,
611         .hdr_sig_id = 1,
612         .flow_sig_id = 4,
613         .hdr_sig = { .bits =
614                 BNXT_ULP_HDR_BIT_O_ETH |
615                 BNXT_ULP_HDR_BIT_OO_VLAN |
616                 BNXT_ULP_HDR_BIT_O_IPV6 |
617                 BNXT_ULP_HDR_BIT_O_TCP |
618                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
619         .field_sig = { .bits =
620                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
621                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
622                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
623                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
624                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
625                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
626                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
627                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
628         },
629         [24] = {
630         .class_hid = BNXT_ULP_CLASS_HID_05c3,
631         .class_tid = 1,
632         .hdr_sig_id = 1,
633         .flow_sig_id = 4,
634         .hdr_sig = { .bits =
635                 BNXT_ULP_HDR_BIT_O_ETH |
636                 BNXT_ULP_HDR_BIT_OO_VLAN |
637                 BNXT_ULP_HDR_BIT_O_IPV6 |
638                 BNXT_ULP_HDR_BIT_O_TCP |
639                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
640         .field_sig = { .bits =
641                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
642                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
643                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
644                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
645                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
646                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
647                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
648                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
649                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
650         },
651         [25] = {
652         .class_hid = BNXT_ULP_CLASS_HID_0187,
653         .class_tid = 1,
654         .hdr_sig_id = 1,
655         .flow_sig_id = 4,
656         .hdr_sig = { .bits =
657                 BNXT_ULP_HDR_BIT_O_ETH |
658                 BNXT_ULP_HDR_BIT_OO_VLAN |
659                 BNXT_ULP_HDR_BIT_O_IPV6 |
660                 BNXT_ULP_HDR_BIT_O_TCP |
661                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
662         .field_sig = { .bits =
663                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
664                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
665                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
666                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
667                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
668                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
669         },
670         [26] = {
671         .class_hid = BNXT_ULP_CLASS_HID_0373,
672         .class_tid = 1,
673         .hdr_sig_id = 1,
674         .flow_sig_id = 4,
675         .hdr_sig = { .bits =
676                 BNXT_ULP_HDR_BIT_O_ETH |
677                 BNXT_ULP_HDR_BIT_OO_VLAN |
678                 BNXT_ULP_HDR_BIT_O_IPV6 |
679                 BNXT_ULP_HDR_BIT_O_TCP |
680                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
681         .field_sig = { .bits =
682                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
683                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
684                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
685                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
686                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
687                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
688                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
689         },
690         [27] = {
691         .class_hid = BNXT_ULP_CLASS_HID_0205,
692         .class_tid = 1,
693         .hdr_sig_id = 1,
694         .flow_sig_id = 4,
695         .hdr_sig = { .bits =
696                 BNXT_ULP_HDR_BIT_O_ETH |
697                 BNXT_ULP_HDR_BIT_OO_VLAN |
698                 BNXT_ULP_HDR_BIT_O_IPV6 |
699                 BNXT_ULP_HDR_BIT_O_TCP |
700                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
701         .field_sig = { .bits =
702                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
703                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
704                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
705                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
706                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
707                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
708                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
709         },
710         [28] = {
711         .class_hid = BNXT_ULP_CLASS_HID_03f1,
712         .class_tid = 1,
713         .hdr_sig_id = 1,
714         .flow_sig_id = 4,
715         .hdr_sig = { .bits =
716                 BNXT_ULP_HDR_BIT_O_ETH |
717                 BNXT_ULP_HDR_BIT_OO_VLAN |
718                 BNXT_ULP_HDR_BIT_O_IPV6 |
719                 BNXT_ULP_HDR_BIT_O_TCP |
720                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
721         .field_sig = { .bits =
722                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
723                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
724                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
725                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
726                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
727                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
728                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
729                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
730         },
731         [29] = {
732         .class_hid = BNXT_ULP_CLASS_HID_00a1,
733         .class_tid = 1,
734         .hdr_sig_id = 1,
735         .flow_sig_id = 4,
736         .hdr_sig = { .bits =
737                 BNXT_ULP_HDR_BIT_O_ETH |
738                 BNXT_ULP_HDR_BIT_OO_VLAN |
739                 BNXT_ULP_HDR_BIT_O_IPV6 |
740                 BNXT_ULP_HDR_BIT_O_TCP |
741                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
742         .field_sig = { .bits =
743                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
744                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
745                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
746                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
747                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
748                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
749                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
750         },
751         [30] = {
752         .class_hid = BNXT_ULP_CLASS_HID_029d,
753         .class_tid = 1,
754         .hdr_sig_id = 1,
755         .flow_sig_id = 4,
756         .hdr_sig = { .bits =
757                 BNXT_ULP_HDR_BIT_O_ETH |
758                 BNXT_ULP_HDR_BIT_OO_VLAN |
759                 BNXT_ULP_HDR_BIT_O_IPV6 |
760                 BNXT_ULP_HDR_BIT_O_TCP |
761                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
762         .field_sig = { .bits =
763                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
764                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
765                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
766                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
767                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
768                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
769                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
770                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
771         },
772         [31] = {
773         .class_hid = BNXT_ULP_CLASS_HID_012f,
774         .class_tid = 1,
775         .hdr_sig_id = 1,
776         .flow_sig_id = 4,
777         .hdr_sig = { .bits =
778                 BNXT_ULP_HDR_BIT_O_ETH |
779                 BNXT_ULP_HDR_BIT_OO_VLAN |
780                 BNXT_ULP_HDR_BIT_O_IPV6 |
781                 BNXT_ULP_HDR_BIT_O_TCP |
782                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
783         .field_sig = { .bits =
784                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
785                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
786                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
787                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
788                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
789                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
790                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
791                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
792         },
793         [32] = {
794         .class_hid = BNXT_ULP_CLASS_HID_031b,
795         .class_tid = 1,
796         .hdr_sig_id = 1,
797         .flow_sig_id = 4,
798         .hdr_sig = { .bits =
799                 BNXT_ULP_HDR_BIT_O_ETH |
800                 BNXT_ULP_HDR_BIT_OO_VLAN |
801                 BNXT_ULP_HDR_BIT_O_IPV6 |
802                 BNXT_ULP_HDR_BIT_O_TCP |
803                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
804         .field_sig = { .bits =
805                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
806                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
807                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
808                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
809                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
810                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
811                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
812                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
813                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
814         },
815         [33] = {
816         .class_hid = BNXT_ULP_CLASS_HID_072f,
817         .class_tid = 1,
818         .hdr_sig_id = 1,
819         .flow_sig_id = 4,
820         .hdr_sig = { .bits =
821                 BNXT_ULP_HDR_BIT_O_ETH |
822                 BNXT_ULP_HDR_BIT_OO_VLAN |
823                 BNXT_ULP_HDR_BIT_O_IPV6 |
824                 BNXT_ULP_HDR_BIT_O_TCP |
825                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
826         .field_sig = { .bits =
827                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
828                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
829                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
830                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
831                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
832                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
833                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
834         },
835         [34] = {
836         .class_hid = BNXT_ULP_CLASS_HID_011b,
837         .class_tid = 1,
838         .hdr_sig_id = 1,
839         .flow_sig_id = 4,
840         .hdr_sig = { .bits =
841                 BNXT_ULP_HDR_BIT_O_ETH |
842                 BNXT_ULP_HDR_BIT_OO_VLAN |
843                 BNXT_ULP_HDR_BIT_O_IPV6 |
844                 BNXT_ULP_HDR_BIT_O_TCP |
845                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
846         .field_sig = { .bits =
847                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
848                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
849                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
850                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
851                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
852                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
853                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
854                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
855         },
856         [35] = {
857         .class_hid = BNXT_ULP_CLASS_HID_0387,
858         .class_tid = 1,
859         .hdr_sig_id = 1,
860         .flow_sig_id = 4,
861         .hdr_sig = { .bits =
862                 BNXT_ULP_HDR_BIT_O_ETH |
863                 BNXT_ULP_HDR_BIT_OO_VLAN |
864                 BNXT_ULP_HDR_BIT_O_IPV6 |
865                 BNXT_ULP_HDR_BIT_O_TCP |
866                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
867         .field_sig = { .bits =
868                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
869                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
870                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
871                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
872                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
873                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
874                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
875                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
876         },
877         [36] = {
878         .class_hid = BNXT_ULP_CLASS_HID_0573,
879         .class_tid = 1,
880         .hdr_sig_id = 1,
881         .flow_sig_id = 4,
882         .hdr_sig = { .bits =
883                 BNXT_ULP_HDR_BIT_O_ETH |
884                 BNXT_ULP_HDR_BIT_OO_VLAN |
885                 BNXT_ULP_HDR_BIT_O_IPV6 |
886                 BNXT_ULP_HDR_BIT_O_TCP |
887                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
888         .field_sig = { .bits =
889                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
890                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
891                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
892                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
893                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
894                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
895                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
896                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
897                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
898         },
899         [37] = {
900         .class_hid = BNXT_ULP_CLASS_HID_0649,
901         .class_tid = 1,
902         .hdr_sig_id = 1,
903         .flow_sig_id = 4,
904         .hdr_sig = { .bits =
905                 BNXT_ULP_HDR_BIT_O_ETH |
906                 BNXT_ULP_HDR_BIT_OO_VLAN |
907                 BNXT_ULP_HDR_BIT_O_IPV6 |
908                 BNXT_ULP_HDR_BIT_O_TCP |
909                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
910         .field_sig = { .bits =
911                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
912                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
913                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
914                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
915                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
916                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
917                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
918                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
919         },
920         [38] = {
921         .class_hid = BNXT_ULP_CLASS_HID_0005,
922         .class_tid = 1,
923         .hdr_sig_id = 1,
924         .flow_sig_id = 4,
925         .hdr_sig = { .bits =
926                 BNXT_ULP_HDR_BIT_O_ETH |
927                 BNXT_ULP_HDR_BIT_OO_VLAN |
928                 BNXT_ULP_HDR_BIT_O_IPV6 |
929                 BNXT_ULP_HDR_BIT_O_TCP |
930                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
931         .field_sig = { .bits =
932                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
933                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
934                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
935                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
936                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
937                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
938                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
939                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
940                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
941         },
942         [39] = {
943         .class_hid = BNXT_ULP_CLASS_HID_02a1,
944         .class_tid = 1,
945         .hdr_sig_id = 1,
946         .flow_sig_id = 4,
947         .hdr_sig = { .bits =
948                 BNXT_ULP_HDR_BIT_O_ETH |
949                 BNXT_ULP_HDR_BIT_OO_VLAN |
950                 BNXT_ULP_HDR_BIT_O_IPV6 |
951                 BNXT_ULP_HDR_BIT_O_TCP |
952                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
953         .field_sig = { .bits =
954                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
955                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
956                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
957                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
958                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
959                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
960                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
961                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
962                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
963         },
964         [40] = {
965         .class_hid = BNXT_ULP_CLASS_HID_049d,
966         .class_tid = 1,
967         .hdr_sig_id = 1,
968         .flow_sig_id = 4,
969         .hdr_sig = { .bits =
970                 BNXT_ULP_HDR_BIT_O_ETH |
971                 BNXT_ULP_HDR_BIT_OO_VLAN |
972                 BNXT_ULP_HDR_BIT_O_IPV6 |
973                 BNXT_ULP_HDR_BIT_O_TCP |
974                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
975         .field_sig = { .bits =
976                 BNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |
977                 BNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |
978                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |
979                 BNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |
980                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_PROTO_ID |
981                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_SRC_ADDR |
982                 BNXT_ULP_HF1_1_BITMASK_O_IPV6_DST_ADDR |
983                 BNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |
984                 BNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |
985                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
986         },
987         [41] = {
988         .class_hid = BNXT_ULP_CLASS_HID_01ea,
989         .class_tid = 1,
990         .hdr_sig_id = 2,
991         .flow_sig_id = 4,
992         .hdr_sig = { .bits =
993                 BNXT_ULP_HDR_BIT_O_ETH |
994                 BNXT_ULP_HDR_BIT_O_IPV4 |
995                 BNXT_ULP_HDR_BIT_O_TCP |
996                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
997         .field_sig = { .bits =
998                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_SRC_ADDR |
999                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_DST_ADDR |
1000                 BNXT_ULP_HF1_2_BITMASK_O_TCP_SRC_PORT |
1001                 BNXT_ULP_HF1_2_BITMASK_O_TCP_DST_PORT |
1002                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1003         },
1004         [42] = {
1005         .class_hid = BNXT_ULP_CLASS_HID_03de,
1006         .class_tid = 1,
1007         .hdr_sig_id = 2,
1008         .flow_sig_id = 5,
1009         .hdr_sig = { .bits =
1010                 BNXT_ULP_HDR_BIT_O_ETH |
1011                 BNXT_ULP_HDR_BIT_O_IPV4 |
1012                 BNXT_ULP_HDR_BIT_O_TCP |
1013                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1014         .field_sig = { .bits =
1015                 BNXT_ULP_HF1_2_BITMASK_O_ETH_DMAC |
1016                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_SRC_ADDR |
1017                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_DST_ADDR |
1018                 BNXT_ULP_HF1_2_BITMASK_O_TCP_SRC_PORT |
1019                 BNXT_ULP_HF1_2_BITMASK_O_TCP_DST_PORT |
1020                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1021         },
1022         [43] = {
1023         .class_hid = BNXT_ULP_CLASS_HID_0672,
1024         .class_tid = 1,
1025         .hdr_sig_id = 2,
1026         .flow_sig_id = 6,
1027         .hdr_sig = { .bits =
1028                 BNXT_ULP_HDR_BIT_O_ETH |
1029                 BNXT_ULP_HDR_BIT_O_IPV4 |
1030                 BNXT_ULP_HDR_BIT_O_TCP |
1031                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1032         .field_sig = { .bits =
1033                 BNXT_ULP_HF1_2_BITMASK_O_ETH_TYPE |
1034                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_SRC_ADDR |
1035                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_DST_ADDR |
1036                 BNXT_ULP_HF1_2_BITMASK_O_TCP_SRC_PORT |
1037                 BNXT_ULP_HF1_2_BITMASK_O_TCP_DST_PORT |
1038                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1039         },
1040         [44] = {
1041         .class_hid = BNXT_ULP_CLASS_HID_0026,
1042         .class_tid = 1,
1043         .hdr_sig_id = 2,
1044         .flow_sig_id = 6,
1045         .hdr_sig = { .bits =
1046                 BNXT_ULP_HDR_BIT_O_ETH |
1047                 BNXT_ULP_HDR_BIT_O_IPV4 |
1048                 BNXT_ULP_HDR_BIT_O_TCP |
1049                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1050         .field_sig = { .bits =
1051                 BNXT_ULP_HF1_2_BITMASK_O_ETH_DMAC |
1052                 BNXT_ULP_HF1_2_BITMASK_O_ETH_TYPE |
1053                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_SRC_ADDR |
1054                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_DST_ADDR |
1055                 BNXT_ULP_HF1_2_BITMASK_O_TCP_SRC_PORT |
1056                 BNXT_ULP_HF1_2_BITMASK_O_TCP_DST_PORT |
1057                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1058         },
1059         [45] = {
1060         .class_hid = BNXT_ULP_CLASS_HID_0746,
1061         .class_tid = 1,
1062         .hdr_sig_id = 2,
1063         .flow_sig_id = 6,
1064         .hdr_sig = { .bits =
1065                 BNXT_ULP_HDR_BIT_O_ETH |
1066                 BNXT_ULP_HDR_BIT_O_IPV4 |
1067                 BNXT_ULP_HDR_BIT_O_TCP |
1068                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1069         .field_sig = { .bits =
1070                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_PROTO_ID |
1071                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_SRC_ADDR |
1072                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_DST_ADDR |
1073                 BNXT_ULP_HF1_2_BITMASK_O_TCP_SRC_PORT |
1074                 BNXT_ULP_HF1_2_BITMASK_O_TCP_DST_PORT |
1075                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1076         },
1077         [46] = {
1078         .class_hid = BNXT_ULP_CLASS_HID_010a,
1079         .class_tid = 1,
1080         .hdr_sig_id = 2,
1081         .flow_sig_id = 6,
1082         .hdr_sig = { .bits =
1083                 BNXT_ULP_HDR_BIT_O_ETH |
1084                 BNXT_ULP_HDR_BIT_O_IPV4 |
1085                 BNXT_ULP_HDR_BIT_O_TCP |
1086                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1087         .field_sig = { .bits =
1088                 BNXT_ULP_HF1_2_BITMASK_O_ETH_DMAC |
1089                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_PROTO_ID |
1090                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_SRC_ADDR |
1091                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_DST_ADDR |
1092                 BNXT_ULP_HF1_2_BITMASK_O_TCP_SRC_PORT |
1093                 BNXT_ULP_HF1_2_BITMASK_O_TCP_DST_PORT |
1094                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1095         },
1096         [47] = {
1097         .class_hid = BNXT_ULP_CLASS_HID_03ae,
1098         .class_tid = 1,
1099         .hdr_sig_id = 2,
1100         .flow_sig_id = 6,
1101         .hdr_sig = { .bits =
1102                 BNXT_ULP_HDR_BIT_O_ETH |
1103                 BNXT_ULP_HDR_BIT_O_IPV4 |
1104                 BNXT_ULP_HDR_BIT_O_TCP |
1105                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1106         .field_sig = { .bits =
1107                 BNXT_ULP_HF1_2_BITMASK_O_ETH_TYPE |
1108                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_PROTO_ID |
1109                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_SRC_ADDR |
1110                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_DST_ADDR |
1111                 BNXT_ULP_HF1_2_BITMASK_O_TCP_SRC_PORT |
1112                 BNXT_ULP_HF1_2_BITMASK_O_TCP_DST_PORT |
1113                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1114         },
1115         [48] = {
1116         .class_hid = BNXT_ULP_CLASS_HID_0592,
1117         .class_tid = 1,
1118         .hdr_sig_id = 2,
1119         .flow_sig_id = 6,
1120         .hdr_sig = { .bits =
1121                 BNXT_ULP_HDR_BIT_O_ETH |
1122                 BNXT_ULP_HDR_BIT_O_IPV4 |
1123                 BNXT_ULP_HDR_BIT_O_TCP |
1124                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1125         .field_sig = { .bits =
1126                 BNXT_ULP_HF1_2_BITMASK_O_ETH_DMAC |
1127                 BNXT_ULP_HF1_2_BITMASK_O_ETH_TYPE |
1128                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_PROTO_ID |
1129                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_SRC_ADDR |
1130                 BNXT_ULP_HF1_2_BITMASK_O_IPV4_DST_ADDR |
1131                 BNXT_ULP_HF1_2_BITMASK_O_TCP_SRC_PORT |
1132                 BNXT_ULP_HF1_2_BITMASK_O_TCP_DST_PORT |
1133                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1134         },
1135         [49] = {
1136         .class_hid = BNXT_ULP_CLASS_HID_07d0,
1137         .class_tid = 1,
1138         .hdr_sig_id = 3,
1139         .flow_sig_id = 6,
1140         .hdr_sig = { .bits =
1141                 BNXT_ULP_HDR_BIT_O_ETH |
1142                 BNXT_ULP_HDR_BIT_O_IPV6 |
1143                 BNXT_ULP_HDR_BIT_O_UDP |
1144                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1145         .field_sig = { .bits =
1146                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_SRC_ADDR |
1147                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_DST_ADDR |
1148                 BNXT_ULP_HF1_3_BITMASK_O_UDP_SRC_PORT |
1149                 BNXT_ULP_HF1_3_BITMASK_O_UDP_DST_PORT |
1150                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1151         },
1152         [50] = {
1153         .class_hid = BNXT_ULP_CLASS_HID_01ec,
1154         .class_tid = 1,
1155         .hdr_sig_id = 3,
1156         .flow_sig_id = 7,
1157         .hdr_sig = { .bits =
1158                 BNXT_ULP_HDR_BIT_O_ETH |
1159                 BNXT_ULP_HDR_BIT_O_IPV6 |
1160                 BNXT_ULP_HDR_BIT_O_UDP |
1161                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1162         .field_sig = { .bits =
1163                 BNXT_ULP_HF1_3_BITMASK_O_ETH_DMAC |
1164                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_SRC_ADDR |
1165                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_DST_ADDR |
1166                 BNXT_ULP_HF1_3_BITMASK_O_UDP_SRC_PORT |
1167                 BNXT_ULP_HF1_3_BITMASK_O_UDP_DST_PORT |
1168                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1169         },
1170         [51] = {
1171         .class_hid = BNXT_ULP_CLASS_HID_005e,
1172         .class_tid = 1,
1173         .hdr_sig_id = 3,
1174         .flow_sig_id = 8,
1175         .hdr_sig = { .bits =
1176                 BNXT_ULP_HDR_BIT_O_ETH |
1177                 BNXT_ULP_HDR_BIT_O_IPV6 |
1178                 BNXT_ULP_HDR_BIT_O_UDP |
1179                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1180         .field_sig = { .bits =
1181                 BNXT_ULP_HF1_3_BITMASK_O_ETH_TYPE |
1182                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_SRC_ADDR |
1183                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_DST_ADDR |
1184                 BNXT_ULP_HF1_3_BITMASK_O_UDP_SRC_PORT |
1185                 BNXT_ULP_HF1_3_BITMASK_O_UDP_DST_PORT |
1186                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1187         },
1188         [52] = {
1189         .class_hid = BNXT_ULP_CLASS_HID_026a,
1190         .class_tid = 1,
1191         .hdr_sig_id = 3,
1192         .flow_sig_id = 8,
1193         .hdr_sig = { .bits =
1194                 BNXT_ULP_HDR_BIT_O_ETH |
1195                 BNXT_ULP_HDR_BIT_O_IPV6 |
1196                 BNXT_ULP_HDR_BIT_O_UDP |
1197                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1198         .field_sig = { .bits =
1199                 BNXT_ULP_HF1_3_BITMASK_O_ETH_DMAC |
1200                 BNXT_ULP_HF1_3_BITMASK_O_ETH_TYPE |
1201                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_SRC_ADDR |
1202                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_DST_ADDR |
1203                 BNXT_ULP_HF1_3_BITMASK_O_UDP_SRC_PORT |
1204                 BNXT_ULP_HF1_3_BITMASK_O_UDP_DST_PORT |
1205                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1206         },
1207         [53] = {
1208         .class_hid = BNXT_ULP_CLASS_HID_0176,
1209         .class_tid = 1,
1210         .hdr_sig_id = 3,
1211         .flow_sig_id = 8,
1212         .hdr_sig = { .bits =
1213                 BNXT_ULP_HDR_BIT_O_ETH |
1214                 BNXT_ULP_HDR_BIT_O_IPV6 |
1215                 BNXT_ULP_HDR_BIT_O_UDP |
1216                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1217         .field_sig = { .bits =
1218                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_PROTO_ID |
1219                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_SRC_ADDR |
1220                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_DST_ADDR |
1221                 BNXT_ULP_HF1_3_BITMASK_O_UDP_SRC_PORT |
1222                 BNXT_ULP_HF1_3_BITMASK_O_UDP_DST_PORT |
1223                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1224         },
1225         [54] = {
1226         .class_hid = BNXT_ULP_CLASS_HID_0302,
1227         .class_tid = 1,
1228         .hdr_sig_id = 3,
1229         .flow_sig_id = 8,
1230         .hdr_sig = { .bits =
1231                 BNXT_ULP_HDR_BIT_O_ETH |
1232                 BNXT_ULP_HDR_BIT_O_IPV6 |
1233                 BNXT_ULP_HDR_BIT_O_UDP |
1234                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1235         .field_sig = { .bits =
1236                 BNXT_ULP_HF1_3_BITMASK_O_ETH_DMAC |
1237                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_PROTO_ID |
1238                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_SRC_ADDR |
1239                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_DST_ADDR |
1240                 BNXT_ULP_HF1_3_BITMASK_O_UDP_SRC_PORT |
1241                 BNXT_ULP_HF1_3_BITMASK_O_UDP_DST_PORT |
1242                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1243         },
1244         [55] = {
1245         .class_hid = BNXT_ULP_CLASS_HID_01f4,
1246         .class_tid = 1,
1247         .hdr_sig_id = 3,
1248         .flow_sig_id = 8,
1249         .hdr_sig = { .bits =
1250                 BNXT_ULP_HDR_BIT_O_ETH |
1251                 BNXT_ULP_HDR_BIT_O_IPV6 |
1252                 BNXT_ULP_HDR_BIT_O_UDP |
1253                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1254         .field_sig = { .bits =
1255                 BNXT_ULP_HF1_3_BITMASK_O_ETH_TYPE |
1256                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_PROTO_ID |
1257                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_SRC_ADDR |
1258                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_DST_ADDR |
1259                 BNXT_ULP_HF1_3_BITMASK_O_UDP_SRC_PORT |
1260                 BNXT_ULP_HF1_3_BITMASK_O_UDP_DST_PORT |
1261                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1262         },
1263         [56] = {
1264         .class_hid = BNXT_ULP_CLASS_HID_07ba,
1265         .class_tid = 1,
1266         .hdr_sig_id = 3,
1267         .flow_sig_id = 8,
1268         .hdr_sig = { .bits =
1269                 BNXT_ULP_HDR_BIT_O_ETH |
1270                 BNXT_ULP_HDR_BIT_O_IPV6 |
1271                 BNXT_ULP_HDR_BIT_O_UDP |
1272                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1273         .field_sig = { .bits =
1274                 BNXT_ULP_HF1_3_BITMASK_O_ETH_DMAC |
1275                 BNXT_ULP_HF1_3_BITMASK_O_ETH_TYPE |
1276                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_PROTO_ID |
1277                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_SRC_ADDR |
1278                 BNXT_ULP_HF1_3_BITMASK_O_IPV6_DST_ADDR |
1279                 BNXT_ULP_HF1_3_BITMASK_O_UDP_SRC_PORT |
1280                 BNXT_ULP_HF1_3_BITMASK_O_UDP_DST_PORT |
1281                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1282         },
1283         [57] = {
1284         .class_hid = BNXT_ULP_CLASS_HID_06a7,
1285         .class_tid = 1,
1286         .hdr_sig_id = 4,
1287         .flow_sig_id = 8,
1288         .hdr_sig = { .bits =
1289                 BNXT_ULP_HDR_BIT_O_ETH |
1290                 BNXT_ULP_HDR_BIT_OO_VLAN |
1291                 BNXT_ULP_HDR_BIT_O_IPV4 |
1292                 BNXT_ULP_HDR_BIT_O_TCP |
1293                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1294         .field_sig = { .bits =
1295                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1296                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1297                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1298                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1299                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1300         },
1301         [58] = {
1302         .class_hid = BNXT_ULP_CLASS_HID_006b,
1303         .class_tid = 1,
1304         .hdr_sig_id = 4,
1305         .flow_sig_id = 8,
1306         .hdr_sig = { .bits =
1307                 BNXT_ULP_HDR_BIT_O_ETH |
1308                 BNXT_ULP_HDR_BIT_OO_VLAN |
1309                 BNXT_ULP_HDR_BIT_O_IPV4 |
1310                 BNXT_ULP_HDR_BIT_O_TCP |
1311                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1312         .field_sig = { .bits =
1313                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1314                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1315                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1316                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1317                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1318                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1319         },
1320         [59] = {
1321         .class_hid = BNXT_ULP_CLASS_HID_0725,
1322         .class_tid = 1,
1323         .hdr_sig_id = 4,
1324         .flow_sig_id = 8,
1325         .hdr_sig = { .bits =
1326                 BNXT_ULP_HDR_BIT_O_ETH |
1327                 BNXT_ULP_HDR_BIT_OO_VLAN |
1328                 BNXT_ULP_HDR_BIT_O_IPV4 |
1329                 BNXT_ULP_HDR_BIT_O_TCP |
1330                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1331         .field_sig = { .bits =
1332                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1333                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1334                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1335                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1336                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1337                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1338         },
1339         [60] = {
1340         .class_hid = BNXT_ULP_CLASS_HID_00e9,
1341         .class_tid = 1,
1342         .hdr_sig_id = 4,
1343         .flow_sig_id = 8,
1344         .hdr_sig = { .bits =
1345                 BNXT_ULP_HDR_BIT_O_ETH |
1346                 BNXT_ULP_HDR_BIT_OO_VLAN |
1347                 BNXT_ULP_HDR_BIT_O_IPV4 |
1348                 BNXT_ULP_HDR_BIT_O_TCP |
1349                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1350         .field_sig = { .bits =
1351                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1352                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1353                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1354                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1355                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1356                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1357                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1358         },
1359         [61] = {
1360         .class_hid = BNXT_ULP_CLASS_HID_05d9,
1361         .class_tid = 1,
1362         .hdr_sig_id = 4,
1363         .flow_sig_id = 8,
1364         .hdr_sig = { .bits =
1365                 BNXT_ULP_HDR_BIT_O_ETH |
1366                 BNXT_ULP_HDR_BIT_OO_VLAN |
1367                 BNXT_ULP_HDR_BIT_O_IPV4 |
1368                 BNXT_ULP_HDR_BIT_O_TCP |
1369                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1370         .field_sig = { .bits =
1371                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1372                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1373                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1374                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1375                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1376                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1377         },
1378         [62] = {
1379         .class_hid = BNXT_ULP_CLASS_HID_078d,
1380         .class_tid = 1,
1381         .hdr_sig_id = 4,
1382         .flow_sig_id = 9,
1383         .hdr_sig = { .bits =
1384                 BNXT_ULP_HDR_BIT_O_ETH |
1385                 BNXT_ULP_HDR_BIT_OO_VLAN |
1386                 BNXT_ULP_HDR_BIT_O_IPV4 |
1387                 BNXT_ULP_HDR_BIT_O_TCP |
1388                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1389         .field_sig = { .bits =
1390                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1391                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1392                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1393                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1394                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1395                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1396                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1397         },
1398         [63] = {
1399         .class_hid = BNXT_ULP_CLASS_HID_065f,
1400         .class_tid = 1,
1401         .hdr_sig_id = 4,
1402         .flow_sig_id = 10,
1403         .hdr_sig = { .bits =
1404                 BNXT_ULP_HDR_BIT_O_ETH |
1405                 BNXT_ULP_HDR_BIT_OO_VLAN |
1406                 BNXT_ULP_HDR_BIT_O_IPV4 |
1407                 BNXT_ULP_HDR_BIT_O_TCP |
1408                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1409         .field_sig = { .bits =
1410                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1411                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1412                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1413                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1414                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1415                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1416                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1417         },
1418         [64] = {
1419         .class_hid = BNXT_ULP_CLASS_HID_0003,
1420         .class_tid = 1,
1421         .hdr_sig_id = 4,
1422         .flow_sig_id = 10,
1423         .hdr_sig = { .bits =
1424                 BNXT_ULP_HDR_BIT_O_ETH |
1425                 BNXT_ULP_HDR_BIT_OO_VLAN |
1426                 BNXT_ULP_HDR_BIT_O_IPV4 |
1427                 BNXT_ULP_HDR_BIT_O_TCP |
1428                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1429         .field_sig = { .bits =
1430                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1431                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1432                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1433                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1434                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1435                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1436                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1437                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1438         },
1439         [65] = {
1440         .class_hid = BNXT_ULP_CLASS_HID_045f,
1441         .class_tid = 1,
1442         .hdr_sig_id = 4,
1443         .flow_sig_id = 10,
1444         .hdr_sig = { .bits =
1445                 BNXT_ULP_HDR_BIT_O_ETH |
1446                 BNXT_ULP_HDR_BIT_OO_VLAN |
1447                 BNXT_ULP_HDR_BIT_O_IPV4 |
1448                 BNXT_ULP_HDR_BIT_O_TCP |
1449                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1450         .field_sig = { .bits =
1451                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1452                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1453                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1454                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1455                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1456                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1457         },
1458         [66] = {
1459         .class_hid = BNXT_ULP_CLASS_HID_0603,
1460         .class_tid = 1,
1461         .hdr_sig_id = 4,
1462         .flow_sig_id = 10,
1463         .hdr_sig = { .bits =
1464                 BNXT_ULP_HDR_BIT_O_ETH |
1465                 BNXT_ULP_HDR_BIT_OO_VLAN |
1466                 BNXT_ULP_HDR_BIT_O_IPV4 |
1467                 BNXT_ULP_HDR_BIT_O_TCP |
1468                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1469         .field_sig = { .bits =
1470                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1471                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1472                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1473                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1474                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1475                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1476                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1477         },
1478         [67] = {
1479         .class_hid = BNXT_ULP_CLASS_HID_00a7,
1480         .class_tid = 1,
1481         .hdr_sig_id = 4,
1482         .flow_sig_id = 10,
1483         .hdr_sig = { .bits =
1484                 BNXT_ULP_HDR_BIT_O_ETH |
1485                 BNXT_ULP_HDR_BIT_OO_VLAN |
1486                 BNXT_ULP_HDR_BIT_O_IPV4 |
1487                 BNXT_ULP_HDR_BIT_O_TCP |
1488                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1489         .field_sig = { .bits =
1490                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1491                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1492                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1493                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1494                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1495                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1496                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1497         },
1498         [68] = {
1499         .class_hid = BNXT_ULP_CLASS_HID_026b,
1500         .class_tid = 1,
1501         .hdr_sig_id = 4,
1502         .flow_sig_id = 10,
1503         .hdr_sig = { .bits =
1504                 BNXT_ULP_HDR_BIT_O_ETH |
1505                 BNXT_ULP_HDR_BIT_OO_VLAN |
1506                 BNXT_ULP_HDR_BIT_O_IPV4 |
1507                 BNXT_ULP_HDR_BIT_O_TCP |
1508                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1509         .field_sig = { .bits =
1510                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1511                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1512                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1513                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1514                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1515                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1516                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1517                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1518         },
1519         [69] = {
1520         .class_hid = BNXT_ULP_CLASS_HID_0371,
1521         .class_tid = 1,
1522         .hdr_sig_id = 4,
1523         .flow_sig_id = 10,
1524         .hdr_sig = { .bits =
1525                 BNXT_ULP_HDR_BIT_O_ETH |
1526                 BNXT_ULP_HDR_BIT_OO_VLAN |
1527                 BNXT_ULP_HDR_BIT_O_IPV4 |
1528                 BNXT_ULP_HDR_BIT_O_TCP |
1529                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1530         .field_sig = { .bits =
1531                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1532                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1533                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1534                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1535                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1536                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1537                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1538         },
1539         [70] = {
1540         .class_hid = BNXT_ULP_CLASS_HID_0525,
1541         .class_tid = 1,
1542         .hdr_sig_id = 4,
1543         .flow_sig_id = 10,
1544         .hdr_sig = { .bits =
1545                 BNXT_ULP_HDR_BIT_O_ETH |
1546                 BNXT_ULP_HDR_BIT_OO_VLAN |
1547                 BNXT_ULP_HDR_BIT_O_IPV4 |
1548                 BNXT_ULP_HDR_BIT_O_TCP |
1549                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1550         .field_sig = { .bits =
1551                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1552                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1553                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1554                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1555                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1556                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1557                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1558                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1559         },
1560         [71] = {
1561         .class_hid = BNXT_ULP_CLASS_HID_07d9,
1562         .class_tid = 1,
1563         .hdr_sig_id = 4,
1564         .flow_sig_id = 10,
1565         .hdr_sig = { .bits =
1566                 BNXT_ULP_HDR_BIT_O_ETH |
1567                 BNXT_ULP_HDR_BIT_OO_VLAN |
1568                 BNXT_ULP_HDR_BIT_O_IPV4 |
1569                 BNXT_ULP_HDR_BIT_O_TCP |
1570                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1571         .field_sig = { .bits =
1572                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1573                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1574                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1575                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1576                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1577                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1578                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1579                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1580         },
1581         [72] = {
1582         .class_hid = BNXT_ULP_CLASS_HID_018d,
1583         .class_tid = 1,
1584         .hdr_sig_id = 4,
1585         .flow_sig_id = 10,
1586         .hdr_sig = { .bits =
1587                 BNXT_ULP_HDR_BIT_O_ETH |
1588                 BNXT_ULP_HDR_BIT_OO_VLAN |
1589                 BNXT_ULP_HDR_BIT_O_IPV4 |
1590                 BNXT_ULP_HDR_BIT_O_TCP |
1591                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1592         .field_sig = { .bits =
1593                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1594                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1595                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1596                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1597                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1598                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1599                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1600                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1601                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1602         },
1603         [73] = {
1604         .class_hid = BNXT_ULP_CLASS_HID_0177,
1605         .class_tid = 1,
1606         .hdr_sig_id = 4,
1607         .flow_sig_id = 10,
1608         .hdr_sig = { .bits =
1609                 BNXT_ULP_HDR_BIT_O_ETH |
1610                 BNXT_ULP_HDR_BIT_OO_VLAN |
1611                 BNXT_ULP_HDR_BIT_O_IPV4 |
1612                 BNXT_ULP_HDR_BIT_O_TCP |
1613                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1614         .field_sig = { .bits =
1615                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1616                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1617                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1618                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1619                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1620                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1621         },
1622         [74] = {
1623         .class_hid = BNXT_ULP_CLASS_HID_033b,
1624         .class_tid = 1,
1625         .hdr_sig_id = 4,
1626         .flow_sig_id = 10,
1627         .hdr_sig = { .bits =
1628                 BNXT_ULP_HDR_BIT_O_ETH |
1629                 BNXT_ULP_HDR_BIT_OO_VLAN |
1630                 BNXT_ULP_HDR_BIT_O_IPV4 |
1631                 BNXT_ULP_HDR_BIT_O_TCP |
1632                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1633         .field_sig = { .bits =
1634                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1635                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1636                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1637                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1638                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1639                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1640                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1641         },
1642         [75] = {
1643         .class_hid = BNXT_ULP_CLASS_HID_05df,
1644         .class_tid = 1,
1645         .hdr_sig_id = 4,
1646         .flow_sig_id = 10,
1647         .hdr_sig = { .bits =
1648                 BNXT_ULP_HDR_BIT_O_ETH |
1649                 BNXT_ULP_HDR_BIT_OO_VLAN |
1650                 BNXT_ULP_HDR_BIT_O_IPV4 |
1651                 BNXT_ULP_HDR_BIT_O_TCP |
1652                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1653         .field_sig = { .bits =
1654                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1655                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1656                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1657                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1658                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1659                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1660                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1661         },
1662         [76] = {
1663         .class_hid = BNXT_ULP_CLASS_HID_0783,
1664         .class_tid = 1,
1665         .hdr_sig_id = 4,
1666         .flow_sig_id = 10,
1667         .hdr_sig = { .bits =
1668                 BNXT_ULP_HDR_BIT_O_ETH |
1669                 BNXT_ULP_HDR_BIT_OO_VLAN |
1670                 BNXT_ULP_HDR_BIT_O_IPV4 |
1671                 BNXT_ULP_HDR_BIT_O_TCP |
1672                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1673         .field_sig = { .bits =
1674                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1675                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1676                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1677                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1678                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1679                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1680                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1681                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1682         },
1683         [77] = {
1684         .class_hid = BNXT_ULP_CLASS_HID_0069,
1685         .class_tid = 1,
1686         .hdr_sig_id = 4,
1687         .flow_sig_id = 10,
1688         .hdr_sig = { .bits =
1689                 BNXT_ULP_HDR_BIT_O_ETH |
1690                 BNXT_ULP_HDR_BIT_OO_VLAN |
1691                 BNXT_ULP_HDR_BIT_O_IPV4 |
1692                 BNXT_ULP_HDR_BIT_O_TCP |
1693                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1694         .field_sig = { .bits =
1695                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1696                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1697                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1698                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1699                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1700                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1701                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1702         },
1703         [78] = {
1704         .class_hid = BNXT_ULP_CLASS_HID_025d,
1705         .class_tid = 1,
1706         .hdr_sig_id = 4,
1707         .flow_sig_id = 10,
1708         .hdr_sig = { .bits =
1709                 BNXT_ULP_HDR_BIT_O_ETH |
1710                 BNXT_ULP_HDR_BIT_OO_VLAN |
1711                 BNXT_ULP_HDR_BIT_O_IPV4 |
1712                 BNXT_ULP_HDR_BIT_O_TCP |
1713                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1714         .field_sig = { .bits =
1715                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1716                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1717                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1718                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1719                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1720                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1721                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1722                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1723         },
1724         [79] = {
1725         .class_hid = BNXT_ULP_CLASS_HID_00ef,
1726         .class_tid = 1,
1727         .hdr_sig_id = 4,
1728         .flow_sig_id = 10,
1729         .hdr_sig = { .bits =
1730                 BNXT_ULP_HDR_BIT_O_ETH |
1731                 BNXT_ULP_HDR_BIT_OO_VLAN |
1732                 BNXT_ULP_HDR_BIT_O_IPV4 |
1733                 BNXT_ULP_HDR_BIT_O_TCP |
1734                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1735         .field_sig = { .bits =
1736                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1737                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1738                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1739                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1740                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1741                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1742                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1743                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1744         },
1745         [80] = {
1746         .class_hid = BNXT_ULP_CLASS_HID_06a5,
1747         .class_tid = 1,
1748         .hdr_sig_id = 4,
1749         .flow_sig_id = 10,
1750         .hdr_sig = { .bits =
1751                 BNXT_ULP_HDR_BIT_O_ETH |
1752                 BNXT_ULP_HDR_BIT_OO_VLAN |
1753                 BNXT_ULP_HDR_BIT_O_IPV4 |
1754                 BNXT_ULP_HDR_BIT_O_TCP |
1755                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1756         .field_sig = { .bits =
1757                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1758                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1759                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1760                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1761                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1762                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1763                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1764                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1765                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1766         },
1767         [81] = {
1768         .class_hid = BNXT_ULP_CLASS_HID_02f1,
1769         .class_tid = 1,
1770         .hdr_sig_id = 4,
1771         .flow_sig_id = 10,
1772         .hdr_sig = { .bits =
1773                 BNXT_ULP_HDR_BIT_O_ETH |
1774                 BNXT_ULP_HDR_BIT_OO_VLAN |
1775                 BNXT_ULP_HDR_BIT_O_IPV4 |
1776                 BNXT_ULP_HDR_BIT_O_TCP |
1777                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1778         .field_sig = { .bits =
1779                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1780                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1781                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1782                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1783                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1784                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1785                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1786         },
1787         [82] = {
1788         .class_hid = BNXT_ULP_CLASS_HID_04a5,
1789         .class_tid = 1,
1790         .hdr_sig_id = 4,
1791         .flow_sig_id = 10,
1792         .hdr_sig = { .bits =
1793                 BNXT_ULP_HDR_BIT_O_ETH |
1794                 BNXT_ULP_HDR_BIT_OO_VLAN |
1795                 BNXT_ULP_HDR_BIT_O_IPV4 |
1796                 BNXT_ULP_HDR_BIT_O_TCP |
1797                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1798         .field_sig = { .bits =
1799                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1800                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1801                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1802                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1803                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1804                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1805                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1806                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1807         },
1808         [83] = {
1809         .class_hid = BNXT_ULP_CLASS_HID_0377,
1810         .class_tid = 1,
1811         .hdr_sig_id = 4,
1812         .flow_sig_id = 10,
1813         .hdr_sig = { .bits =
1814                 BNXT_ULP_HDR_BIT_O_ETH |
1815                 BNXT_ULP_HDR_BIT_OO_VLAN |
1816                 BNXT_ULP_HDR_BIT_O_IPV4 |
1817                 BNXT_ULP_HDR_BIT_O_TCP |
1818                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1819         .field_sig = { .bits =
1820                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1821                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1822                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1823                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1824                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1825                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1826                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1827                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1828         },
1829         [84] = {
1830         .class_hid = BNXT_ULP_CLASS_HID_053b,
1831         .class_tid = 1,
1832         .hdr_sig_id = 4,
1833         .flow_sig_id = 10,
1834         .hdr_sig = { .bits =
1835                 BNXT_ULP_HDR_BIT_O_ETH |
1836                 BNXT_ULP_HDR_BIT_OO_VLAN |
1837                 BNXT_ULP_HDR_BIT_O_IPV4 |
1838                 BNXT_ULP_HDR_BIT_O_TCP |
1839                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1840         .field_sig = { .bits =
1841                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1842                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1843                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1844                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1845                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1846                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1847                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1848                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1849                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1850         },
1851         [85] = {
1852         .class_hid = BNXT_ULP_CLASS_HID_0601,
1853         .class_tid = 1,
1854         .hdr_sig_id = 4,
1855         .flow_sig_id = 10,
1856         .hdr_sig = { .bits =
1857                 BNXT_ULP_HDR_BIT_O_ETH |
1858                 BNXT_ULP_HDR_BIT_OO_VLAN |
1859                 BNXT_ULP_HDR_BIT_O_IPV4 |
1860                 BNXT_ULP_HDR_BIT_O_TCP |
1861                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1862         .field_sig = { .bits =
1863                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1864                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1865                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1866                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1867                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1868                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1869                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1870                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1871         },
1872         [86] = {
1873         .class_hid = BNXT_ULP_CLASS_HID_03df,
1874         .class_tid = 1,
1875         .hdr_sig_id = 4,
1876         .flow_sig_id = 10,
1877         .hdr_sig = { .bits =
1878                 BNXT_ULP_HDR_BIT_O_ETH |
1879                 BNXT_ULP_HDR_BIT_OO_VLAN |
1880                 BNXT_ULP_HDR_BIT_O_IPV4 |
1881                 BNXT_ULP_HDR_BIT_O_TCP |
1882                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1883         .field_sig = { .bits =
1884                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1885                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1886                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1887                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1888                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1889                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1890                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1891                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1892                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1893         },
1894         [87] = {
1895         .class_hid = BNXT_ULP_CLASS_HID_0269,
1896         .class_tid = 1,
1897         .hdr_sig_id = 4,
1898         .flow_sig_id = 10,
1899         .hdr_sig = { .bits =
1900                 BNXT_ULP_HDR_BIT_O_ETH |
1901                 BNXT_ULP_HDR_BIT_OO_VLAN |
1902                 BNXT_ULP_HDR_BIT_O_IPV4 |
1903                 BNXT_ULP_HDR_BIT_O_TCP |
1904                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1905         .field_sig = { .bits =
1906                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1907                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1908                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1909                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1910                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1911                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1912                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1913                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1914                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1915         },
1916         [88] = {
1917         .class_hid = BNXT_ULP_CLASS_HID_045d,
1918         .class_tid = 1,
1919         .hdr_sig_id = 4,
1920         .flow_sig_id = 10,
1921         .hdr_sig = { .bits =
1922                 BNXT_ULP_HDR_BIT_O_ETH |
1923                 BNXT_ULP_HDR_BIT_OO_VLAN |
1924                 BNXT_ULP_HDR_BIT_O_IPV4 |
1925                 BNXT_ULP_HDR_BIT_O_TCP |
1926                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1927         .field_sig = { .bits =
1928                 BNXT_ULP_HF1_4_BITMASK_O_ETH_DMAC |
1929                 BNXT_ULP_HF1_4_BITMASK_O_ETH_TYPE |
1930                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_VID |
1931                 BNXT_ULP_HF1_4_BITMASK_OO_VLAN_TYPE |
1932                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_PROTO_ID |
1933                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_SRC_ADDR |
1934                 BNXT_ULP_HF1_4_BITMASK_O_IPV4_DST_ADDR |
1935                 BNXT_ULP_HF1_4_BITMASK_O_TCP_SRC_PORT |
1936                 BNXT_ULP_HF1_4_BITMASK_O_TCP_DST_PORT |
1937                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1938         },
1939         [89] = {
1940         .class_hid = BNXT_ULP_CLASS_HID_02dd,
1941         .class_tid = 1,
1942         .hdr_sig_id = 5,
1943         .flow_sig_id = 10,
1944         .hdr_sig = { .bits =
1945                 BNXT_ULP_HDR_BIT_O_ETH |
1946                 BNXT_ULP_HDR_BIT_OO_VLAN |
1947                 BNXT_ULP_HDR_BIT_O_IPV6 |
1948                 BNXT_ULP_HDR_BIT_O_UDP |
1949                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1950         .field_sig = { .bits =
1951                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
1952                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
1953                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
1954                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
1955                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1956         },
1957         [90] = {
1958         .class_hid = BNXT_ULP_CLASS_HID_04e9,
1959         .class_tid = 1,
1960         .hdr_sig_id = 5,
1961         .flow_sig_id = 10,
1962         .hdr_sig = { .bits =
1963                 BNXT_ULP_HDR_BIT_O_ETH |
1964                 BNXT_ULP_HDR_BIT_OO_VLAN |
1965                 BNXT_ULP_HDR_BIT_O_IPV6 |
1966                 BNXT_ULP_HDR_BIT_O_UDP |
1967                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1968         .field_sig = { .bits =
1969                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
1970                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
1971                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
1972                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
1973                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
1974                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1975         },
1976         [91] = {
1977         .class_hid = BNXT_ULP_CLASS_HID_035b,
1978         .class_tid = 1,
1979         .hdr_sig_id = 5,
1980         .flow_sig_id = 10,
1981         .hdr_sig = { .bits =
1982                 BNXT_ULP_HDR_BIT_O_ETH |
1983                 BNXT_ULP_HDR_BIT_OO_VLAN |
1984                 BNXT_ULP_HDR_BIT_O_IPV6 |
1985                 BNXT_ULP_HDR_BIT_O_UDP |
1986                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1987         .field_sig = { .bits =
1988                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
1989                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
1990                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
1991                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
1992                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
1993                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1994         },
1995         [92] = {
1996         .class_hid = BNXT_ULP_CLASS_HID_0101,
1997         .class_tid = 1,
1998         .hdr_sig_id = 5,
1999         .flow_sig_id = 10,
2000         .hdr_sig = { .bits =
2001                 BNXT_ULP_HDR_BIT_O_ETH |
2002                 BNXT_ULP_HDR_BIT_OO_VLAN |
2003                 BNXT_ULP_HDR_BIT_O_IPV6 |
2004                 BNXT_ULP_HDR_BIT_O_UDP |
2005                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2006         .field_sig = { .bits =
2007                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2008                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2009                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2010                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2011                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2012                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2013                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2014         },
2015         [93] = {
2016         .class_hid = BNXT_ULP_CLASS_HID_0227,
2017         .class_tid = 1,
2018         .hdr_sig_id = 5,
2019         .flow_sig_id = 10,
2020         .hdr_sig = { .bits =
2021                 BNXT_ULP_HDR_BIT_O_ETH |
2022                 BNXT_ULP_HDR_BIT_OO_VLAN |
2023                 BNXT_ULP_HDR_BIT_O_IPV6 |
2024                 BNXT_ULP_HDR_BIT_O_UDP |
2025                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2026         .field_sig = { .bits =
2027                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2028                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2029                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2030                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2031                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2032                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2033         },
2034         [94] = {
2035         .class_hid = BNXT_ULP_CLASS_HID_03f3,
2036         .class_tid = 1,
2037         .hdr_sig_id = 5,
2038         .flow_sig_id = 11,
2039         .hdr_sig = { .bits =
2040                 BNXT_ULP_HDR_BIT_O_ETH |
2041                 BNXT_ULP_HDR_BIT_OO_VLAN |
2042                 BNXT_ULP_HDR_BIT_O_IPV6 |
2043                 BNXT_ULP_HDR_BIT_O_UDP |
2044                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2045         .field_sig = { .bits =
2046                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2047                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2048                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2049                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2050                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2051                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2052                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2053         },
2054         [95] = {
2055         .class_hid = BNXT_ULP_CLASS_HID_02a5,
2056         .class_tid = 1,
2057         .hdr_sig_id = 5,
2058         .flow_sig_id = 12,
2059         .hdr_sig = { .bits =
2060                 BNXT_ULP_HDR_BIT_O_ETH |
2061                 BNXT_ULP_HDR_BIT_OO_VLAN |
2062                 BNXT_ULP_HDR_BIT_O_IPV6 |
2063                 BNXT_ULP_HDR_BIT_O_UDP |
2064                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2065         .field_sig = { .bits =
2066                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2067                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2068                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2069                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2070                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2071                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2072                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2073         },
2074         [96] = {
2075         .class_hid = BNXT_ULP_CLASS_HID_0471,
2076         .class_tid = 1,
2077         .hdr_sig_id = 5,
2078         .flow_sig_id = 12,
2079         .hdr_sig = { .bits =
2080                 BNXT_ULP_HDR_BIT_O_ETH |
2081                 BNXT_ULP_HDR_BIT_OO_VLAN |
2082                 BNXT_ULP_HDR_BIT_O_IPV6 |
2083                 BNXT_ULP_HDR_BIT_O_UDP |
2084                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2085         .field_sig = { .bits =
2086                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2087                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2088                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2089                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2090                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2091                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2092                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2093                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2094         },
2095         [97] = {
2096         .class_hid = BNXT_ULP_CLASS_HID_00a5,
2097         .class_tid = 1,
2098         .hdr_sig_id = 5,
2099         .flow_sig_id = 12,
2100         .hdr_sig = { .bits =
2101                 BNXT_ULP_HDR_BIT_O_ETH |
2102                 BNXT_ULP_HDR_BIT_OO_VLAN |
2103                 BNXT_ULP_HDR_BIT_O_IPV6 |
2104                 BNXT_ULP_HDR_BIT_O_UDP |
2105                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2106         .field_sig = { .bits =
2107                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2108                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2109                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2110                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2111                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2112                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2113         },
2114         [98] = {
2115         .class_hid = BNXT_ULP_CLASS_HID_0271,
2116         .class_tid = 1,
2117         .hdr_sig_id = 5,
2118         .flow_sig_id = 12,
2119         .hdr_sig = { .bits =
2120                 BNXT_ULP_HDR_BIT_O_ETH |
2121                 BNXT_ULP_HDR_BIT_OO_VLAN |
2122                 BNXT_ULP_HDR_BIT_O_IPV6 |
2123                 BNXT_ULP_HDR_BIT_O_UDP |
2124                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2125         .field_sig = { .bits =
2126                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2127                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2128                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2129                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2130                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2131                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2132                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2133         },
2134         [99] = {
2135         .class_hid = BNXT_ULP_CLASS_HID_04dd,
2136         .class_tid = 1,
2137         .hdr_sig_id = 5,
2138         .flow_sig_id = 12,
2139         .hdr_sig = { .bits =
2140                 BNXT_ULP_HDR_BIT_O_ETH |
2141                 BNXT_ULP_HDR_BIT_OO_VLAN |
2142                 BNXT_ULP_HDR_BIT_O_IPV6 |
2143                 BNXT_ULP_HDR_BIT_O_UDP |
2144                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2145         .field_sig = { .bits =
2146                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2147                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2148                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2149                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2150                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2151                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2152                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2153         },
2154         [100] = {
2155         .class_hid = BNXT_ULP_CLASS_HID_06e9,
2156         .class_tid = 1,
2157         .hdr_sig_id = 5,
2158         .flow_sig_id = 12,
2159         .hdr_sig = { .bits =
2160                 BNXT_ULP_HDR_BIT_O_ETH |
2161                 BNXT_ULP_HDR_BIT_OO_VLAN |
2162                 BNXT_ULP_HDR_BIT_O_IPV6 |
2163                 BNXT_ULP_HDR_BIT_O_UDP |
2164                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2165         .field_sig = { .bits =
2166                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2167                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2168                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2169                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2170                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2171                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2172                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2173                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2174         },
2175         [101] = {
2176         .class_hid = BNXT_ULP_CLASS_HID_078f,
2177         .class_tid = 1,
2178         .hdr_sig_id = 5,
2179         .flow_sig_id = 12,
2180         .hdr_sig = { .bits =
2181                 BNXT_ULP_HDR_BIT_O_ETH |
2182                 BNXT_ULP_HDR_BIT_OO_VLAN |
2183                 BNXT_ULP_HDR_BIT_O_IPV6 |
2184                 BNXT_ULP_HDR_BIT_O_UDP |
2185                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2186         .field_sig = { .bits =
2187                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2188                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2189                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2190                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2191                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2192                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2193                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2194         },
2195         [102] = {
2196         .class_hid = BNXT_ULP_CLASS_HID_015b,
2197         .class_tid = 1,
2198         .hdr_sig_id = 5,
2199         .flow_sig_id = 12,
2200         .hdr_sig = { .bits =
2201                 BNXT_ULP_HDR_BIT_O_ETH |
2202                 BNXT_ULP_HDR_BIT_OO_VLAN |
2203                 BNXT_ULP_HDR_BIT_O_IPV6 |
2204                 BNXT_ULP_HDR_BIT_O_UDP |
2205                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2206         .field_sig = { .bits =
2207                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2208                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2209                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2210                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2211                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2212                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2213                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2214                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2215         },
2216         [103] = {
2217         .class_hid = BNXT_ULP_CLASS_HID_0427,
2218         .class_tid = 1,
2219         .hdr_sig_id = 5,
2220         .flow_sig_id = 12,
2221         .hdr_sig = { .bits =
2222                 BNXT_ULP_HDR_BIT_O_ETH |
2223                 BNXT_ULP_HDR_BIT_OO_VLAN |
2224                 BNXT_ULP_HDR_BIT_O_IPV6 |
2225                 BNXT_ULP_HDR_BIT_O_UDP |
2226                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2227         .field_sig = { .bits =
2228                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2229                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2230                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2231                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2232                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2233                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2234                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2235                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2236         },
2237         [104] = {
2238         .class_hid = BNXT_ULP_CLASS_HID_05f3,
2239         .class_tid = 1,
2240         .hdr_sig_id = 5,
2241         .flow_sig_id = 12,
2242         .hdr_sig = { .bits =
2243                 BNXT_ULP_HDR_BIT_O_ETH |
2244                 BNXT_ULP_HDR_BIT_OO_VLAN |
2245                 BNXT_ULP_HDR_BIT_O_IPV6 |
2246                 BNXT_ULP_HDR_BIT_O_UDP |
2247                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2248         .field_sig = { .bits =
2249                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2250                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2251                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2252                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2253                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2254                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2255                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2256                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2257                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2258         },
2259         [105] = {
2260         .class_hid = BNXT_ULP_CLASS_HID_01b7,
2261         .class_tid = 1,
2262         .hdr_sig_id = 5,
2263         .flow_sig_id = 12,
2264         .hdr_sig = { .bits =
2265                 BNXT_ULP_HDR_BIT_O_ETH |
2266                 BNXT_ULP_HDR_BIT_OO_VLAN |
2267                 BNXT_ULP_HDR_BIT_O_IPV6 |
2268                 BNXT_ULP_HDR_BIT_O_UDP |
2269                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2270         .field_sig = { .bits =
2271                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2272                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2273                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2274                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2275                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2276                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2277         },
2278         [106] = {
2279         .class_hid = BNXT_ULP_CLASS_HID_0343,
2280         .class_tid = 1,
2281         .hdr_sig_id = 5,
2282         .flow_sig_id = 12,
2283         .hdr_sig = { .bits =
2284                 BNXT_ULP_HDR_BIT_O_ETH |
2285                 BNXT_ULP_HDR_BIT_OO_VLAN |
2286                 BNXT_ULP_HDR_BIT_O_IPV6 |
2287                 BNXT_ULP_HDR_BIT_O_UDP |
2288                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2289         .field_sig = { .bits =
2290                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2291                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2292                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2293                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2294                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2295                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2296                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2297         },
2298         [107] = {
2299         .class_hid = BNXT_ULP_CLASS_HID_0235,
2300         .class_tid = 1,
2301         .hdr_sig_id = 5,
2302         .flow_sig_id = 12,
2303         .hdr_sig = { .bits =
2304                 BNXT_ULP_HDR_BIT_O_ETH |
2305                 BNXT_ULP_HDR_BIT_OO_VLAN |
2306                 BNXT_ULP_HDR_BIT_O_IPV6 |
2307                 BNXT_ULP_HDR_BIT_O_UDP |
2308                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2309         .field_sig = { .bits =
2310                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2311                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2312                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2313                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2314                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2315                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2316                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2317         },
2318         [108] = {
2319         .class_hid = BNXT_ULP_CLASS_HID_03c1,
2320         .class_tid = 1,
2321         .hdr_sig_id = 5,
2322         .flow_sig_id = 12,
2323         .hdr_sig = { .bits =
2324                 BNXT_ULP_HDR_BIT_O_ETH |
2325                 BNXT_ULP_HDR_BIT_OO_VLAN |
2326                 BNXT_ULP_HDR_BIT_O_IPV6 |
2327                 BNXT_ULP_HDR_BIT_O_UDP |
2328                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2329         .field_sig = { .bits =
2330                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2331                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2332                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2333                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2334                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2335                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2336                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2337                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2338         },
2339         [109] = {
2340         .class_hid = BNXT_ULP_CLASS_HID_0091,
2341         .class_tid = 1,
2342         .hdr_sig_id = 5,
2343         .flow_sig_id = 12,
2344         .hdr_sig = { .bits =
2345                 BNXT_ULP_HDR_BIT_O_ETH |
2346                 BNXT_ULP_HDR_BIT_OO_VLAN |
2347                 BNXT_ULP_HDR_BIT_O_IPV6 |
2348                 BNXT_ULP_HDR_BIT_O_UDP |
2349                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2350         .field_sig = { .bits =
2351                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2352                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2353                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2354                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2355                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2356                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2357                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2358         },
2359         [110] = {
2360         .class_hid = BNXT_ULP_CLASS_HID_02ad,
2361         .class_tid = 1,
2362         .hdr_sig_id = 5,
2363         .flow_sig_id = 12,
2364         .hdr_sig = { .bits =
2365                 BNXT_ULP_HDR_BIT_O_ETH |
2366                 BNXT_ULP_HDR_BIT_OO_VLAN |
2367                 BNXT_ULP_HDR_BIT_O_IPV6 |
2368                 BNXT_ULP_HDR_BIT_O_UDP |
2369                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2370         .field_sig = { .bits =
2371                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2372                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2373                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2374                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2375                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2376                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2377                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2378                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2379         },
2380         [111] = {
2381         .class_hid = BNXT_ULP_CLASS_HID_011f,
2382         .class_tid = 1,
2383         .hdr_sig_id = 5,
2384         .flow_sig_id = 12,
2385         .hdr_sig = { .bits =
2386                 BNXT_ULP_HDR_BIT_O_ETH |
2387                 BNXT_ULP_HDR_BIT_OO_VLAN |
2388                 BNXT_ULP_HDR_BIT_O_IPV6 |
2389                 BNXT_ULP_HDR_BIT_O_UDP |
2390                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2391         .field_sig = { .bits =
2392                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2393                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2394                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2395                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2396                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2397                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2398                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2399                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2400         },
2401         [112] = {
2402         .class_hid = BNXT_ULP_CLASS_HID_032b,
2403         .class_tid = 1,
2404         .hdr_sig_id = 5,
2405         .flow_sig_id = 12,
2406         .hdr_sig = { .bits =
2407                 BNXT_ULP_HDR_BIT_O_ETH |
2408                 BNXT_ULP_HDR_BIT_OO_VLAN |
2409                 BNXT_ULP_HDR_BIT_O_IPV6 |
2410                 BNXT_ULP_HDR_BIT_O_UDP |
2411                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2412         .field_sig = { .bits =
2413                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2414                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2415                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2416                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2417                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2418                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2419                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2420                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2421                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2422         },
2423         [113] = {
2424         .class_hid = BNXT_ULP_CLASS_HID_071f,
2425         .class_tid = 1,
2426         .hdr_sig_id = 5,
2427         .flow_sig_id = 12,
2428         .hdr_sig = { .bits =
2429                 BNXT_ULP_HDR_BIT_O_ETH |
2430                 BNXT_ULP_HDR_BIT_OO_VLAN |
2431                 BNXT_ULP_HDR_BIT_O_IPV6 |
2432                 BNXT_ULP_HDR_BIT_O_UDP |
2433                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2434         .field_sig = { .bits =
2435                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2436                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2437                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2438                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2439                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2440                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2441                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2442         },
2443         [114] = {
2444         .class_hid = BNXT_ULP_CLASS_HID_012b,
2445         .class_tid = 1,
2446         .hdr_sig_id = 5,
2447         .flow_sig_id = 12,
2448         .hdr_sig = { .bits =
2449                 BNXT_ULP_HDR_BIT_O_ETH |
2450                 BNXT_ULP_HDR_BIT_OO_VLAN |
2451                 BNXT_ULP_HDR_BIT_O_IPV6 |
2452                 BNXT_ULP_HDR_BIT_O_UDP |
2453                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2454         .field_sig = { .bits =
2455                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2456                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2457                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2458                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2459                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2460                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2461                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2462                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2463         },
2464         [115] = {
2465         .class_hid = BNXT_ULP_CLASS_HID_03b7,
2466         .class_tid = 1,
2467         .hdr_sig_id = 5,
2468         .flow_sig_id = 12,
2469         .hdr_sig = { .bits =
2470                 BNXT_ULP_HDR_BIT_O_ETH |
2471                 BNXT_ULP_HDR_BIT_OO_VLAN |
2472                 BNXT_ULP_HDR_BIT_O_IPV6 |
2473                 BNXT_ULP_HDR_BIT_O_UDP |
2474                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2475         .field_sig = { .bits =
2476                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2477                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2478                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2479                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2480                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2481                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2482                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2483                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2484         },
2485         [116] = {
2486         .class_hid = BNXT_ULP_CLASS_HID_0543,
2487         .class_tid = 1,
2488         .hdr_sig_id = 5,
2489         .flow_sig_id = 12,
2490         .hdr_sig = { .bits =
2491                 BNXT_ULP_HDR_BIT_O_ETH |
2492                 BNXT_ULP_HDR_BIT_OO_VLAN |
2493                 BNXT_ULP_HDR_BIT_O_IPV6 |
2494                 BNXT_ULP_HDR_BIT_O_UDP |
2495                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2496         .field_sig = { .bits =
2497                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2498                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2499                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2500                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2501                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2502                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2503                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2504                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2505                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2506         },
2507         [117] = {
2508         .class_hid = BNXT_ULP_CLASS_HID_0679,
2509         .class_tid = 1,
2510         .hdr_sig_id = 5,
2511         .flow_sig_id = 12,
2512         .hdr_sig = { .bits =
2513                 BNXT_ULP_HDR_BIT_O_ETH |
2514                 BNXT_ULP_HDR_BIT_OO_VLAN |
2515                 BNXT_ULP_HDR_BIT_O_IPV6 |
2516                 BNXT_ULP_HDR_BIT_O_UDP |
2517                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2518         .field_sig = { .bits =
2519                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2520                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2521                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2522                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2523                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2524                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2525                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2526                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2527         },
2528         [118] = {
2529         .class_hid = BNXT_ULP_CLASS_HID_0035,
2530         .class_tid = 1,
2531         .hdr_sig_id = 5,
2532         .flow_sig_id = 12,
2533         .hdr_sig = { .bits =
2534                 BNXT_ULP_HDR_BIT_O_ETH |
2535                 BNXT_ULP_HDR_BIT_OO_VLAN |
2536                 BNXT_ULP_HDR_BIT_O_IPV6 |
2537                 BNXT_ULP_HDR_BIT_O_UDP |
2538                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2539         .field_sig = { .bits =
2540                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2541                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2542                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2543                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2544                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2545                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2546                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2547                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2548                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2549         },
2550         [119] = {
2551         .class_hid = BNXT_ULP_CLASS_HID_0291,
2552         .class_tid = 1,
2553         .hdr_sig_id = 5,
2554         .flow_sig_id = 12,
2555         .hdr_sig = { .bits =
2556                 BNXT_ULP_HDR_BIT_O_ETH |
2557                 BNXT_ULP_HDR_BIT_OO_VLAN |
2558                 BNXT_ULP_HDR_BIT_O_IPV6 |
2559                 BNXT_ULP_HDR_BIT_O_UDP |
2560                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2561         .field_sig = { .bits =
2562                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2563                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2564                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2565                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2566                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2567                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2568                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2569                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2570                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2571         },
2572         [120] = {
2573         .class_hid = BNXT_ULP_CLASS_HID_04ad,
2574         .class_tid = 1,
2575         .hdr_sig_id = 5,
2576         .flow_sig_id = 12,
2577         .hdr_sig = { .bits =
2578                 BNXT_ULP_HDR_BIT_O_ETH |
2579                 BNXT_ULP_HDR_BIT_OO_VLAN |
2580                 BNXT_ULP_HDR_BIT_O_IPV6 |
2581                 BNXT_ULP_HDR_BIT_O_UDP |
2582                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2583         .field_sig = { .bits =
2584                 BNXT_ULP_HF1_5_BITMASK_O_ETH_DMAC |
2585                 BNXT_ULP_HF1_5_BITMASK_O_ETH_TYPE |
2586                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_VID |
2587                 BNXT_ULP_HF1_5_BITMASK_OO_VLAN_TYPE |
2588                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_PROTO_ID |
2589                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_SRC_ADDR |
2590                 BNXT_ULP_HF1_5_BITMASK_O_IPV6_DST_ADDR |
2591                 BNXT_ULP_HF1_5_BITMASK_O_UDP_SRC_PORT |
2592                 BNXT_ULP_HF1_5_BITMASK_O_UDP_DST_PORT |
2593                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2594         },
2595         [121] = {
2596         .class_hid = BNXT_ULP_CLASS_HID_01da,
2597         .class_tid = 1,
2598         .hdr_sig_id = 6,
2599         .flow_sig_id = 12,
2600         .hdr_sig = { .bits =
2601                 BNXT_ULP_HDR_BIT_O_ETH |
2602                 BNXT_ULP_HDR_BIT_O_IPV4 |
2603                 BNXT_ULP_HDR_BIT_O_UDP |
2604                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2605         .field_sig = { .bits =
2606                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_SRC_ADDR |
2607                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_DST_ADDR |
2608                 BNXT_ULP_HF1_6_BITMASK_O_UDP_SRC_PORT |
2609                 BNXT_ULP_HF1_6_BITMASK_O_UDP_DST_PORT |
2610                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2611         },
2612         [122] = {
2613         .class_hid = BNXT_ULP_CLASS_HID_03ee,
2614         .class_tid = 1,
2615         .hdr_sig_id = 6,
2616         .flow_sig_id = 13,
2617         .hdr_sig = { .bits =
2618                 BNXT_ULP_HDR_BIT_O_ETH |
2619                 BNXT_ULP_HDR_BIT_O_IPV4 |
2620                 BNXT_ULP_HDR_BIT_O_UDP |
2621                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2622         .field_sig = { .bits =
2623                 BNXT_ULP_HF1_6_BITMASK_O_ETH_DMAC |
2624                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_SRC_ADDR |
2625                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_DST_ADDR |
2626                 BNXT_ULP_HF1_6_BITMASK_O_UDP_SRC_PORT |
2627                 BNXT_ULP_HF1_6_BITMASK_O_UDP_DST_PORT |
2628                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2629         },
2630         [123] = {
2631         .class_hid = BNXT_ULP_CLASS_HID_0642,
2632         .class_tid = 1,
2633         .hdr_sig_id = 6,
2634         .flow_sig_id = 14,
2635         .hdr_sig = { .bits =
2636                 BNXT_ULP_HDR_BIT_O_ETH |
2637                 BNXT_ULP_HDR_BIT_O_IPV4 |
2638                 BNXT_ULP_HDR_BIT_O_UDP |
2639                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2640         .field_sig = { .bits =
2641                 BNXT_ULP_HF1_6_BITMASK_O_ETH_TYPE |
2642                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_SRC_ADDR |
2643                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_DST_ADDR |
2644                 BNXT_ULP_HF1_6_BITMASK_O_UDP_SRC_PORT |
2645                 BNXT_ULP_HF1_6_BITMASK_O_UDP_DST_PORT |
2646                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2647         },
2648         [124] = {
2649         .class_hid = BNXT_ULP_CLASS_HID_0016,
2650         .class_tid = 1,
2651         .hdr_sig_id = 6,
2652         .flow_sig_id = 14,
2653         .hdr_sig = { .bits =
2654                 BNXT_ULP_HDR_BIT_O_ETH |
2655                 BNXT_ULP_HDR_BIT_O_IPV4 |
2656                 BNXT_ULP_HDR_BIT_O_UDP |
2657                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2658         .field_sig = { .bits =
2659                 BNXT_ULP_HF1_6_BITMASK_O_ETH_DMAC |
2660                 BNXT_ULP_HF1_6_BITMASK_O_ETH_TYPE |
2661                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_SRC_ADDR |
2662                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_DST_ADDR |
2663                 BNXT_ULP_HF1_6_BITMASK_O_UDP_SRC_PORT |
2664                 BNXT_ULP_HF1_6_BITMASK_O_UDP_DST_PORT |
2665                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2666         },
2667         [125] = {
2668         .class_hid = BNXT_ULP_CLASS_HID_0776,
2669         .class_tid = 1,
2670         .hdr_sig_id = 6,
2671         .flow_sig_id = 14,
2672         .hdr_sig = { .bits =
2673                 BNXT_ULP_HDR_BIT_O_ETH |
2674                 BNXT_ULP_HDR_BIT_O_IPV4 |
2675                 BNXT_ULP_HDR_BIT_O_UDP |
2676                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2677         .field_sig = { .bits =
2678                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_PROTO_ID |
2679                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_SRC_ADDR |
2680                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_DST_ADDR |
2681                 BNXT_ULP_HF1_6_BITMASK_O_UDP_SRC_PORT |
2682                 BNXT_ULP_HF1_6_BITMASK_O_UDP_DST_PORT |
2683                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2684         },
2685         [126] = {
2686         .class_hid = BNXT_ULP_CLASS_HID_013a,
2687         .class_tid = 1,
2688         .hdr_sig_id = 6,
2689         .flow_sig_id = 14,
2690         .hdr_sig = { .bits =
2691                 BNXT_ULP_HDR_BIT_O_ETH |
2692                 BNXT_ULP_HDR_BIT_O_IPV4 |
2693                 BNXT_ULP_HDR_BIT_O_UDP |
2694                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2695         .field_sig = { .bits =
2696                 BNXT_ULP_HF1_6_BITMASK_O_ETH_DMAC |
2697                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_PROTO_ID |
2698                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_SRC_ADDR |
2699                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_DST_ADDR |
2700                 BNXT_ULP_HF1_6_BITMASK_O_UDP_SRC_PORT |
2701                 BNXT_ULP_HF1_6_BITMASK_O_UDP_DST_PORT |
2702                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2703         },
2704         [127] = {
2705         .class_hid = BNXT_ULP_CLASS_HID_039e,
2706         .class_tid = 1,
2707         .hdr_sig_id = 6,
2708         .flow_sig_id = 14,
2709         .hdr_sig = { .bits =
2710                 BNXT_ULP_HDR_BIT_O_ETH |
2711                 BNXT_ULP_HDR_BIT_O_IPV4 |
2712                 BNXT_ULP_HDR_BIT_O_UDP |
2713                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2714         .field_sig = { .bits =
2715                 BNXT_ULP_HF1_6_BITMASK_O_ETH_TYPE |
2716                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_PROTO_ID |
2717                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_SRC_ADDR |
2718                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_DST_ADDR |
2719                 BNXT_ULP_HF1_6_BITMASK_O_UDP_SRC_PORT |
2720                 BNXT_ULP_HF1_6_BITMASK_O_UDP_DST_PORT |
2721                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2722         },
2723         [128] = {
2724         .class_hid = BNXT_ULP_CLASS_HID_05a2,
2725         .class_tid = 1,
2726         .hdr_sig_id = 6,
2727         .flow_sig_id = 14,
2728         .hdr_sig = { .bits =
2729                 BNXT_ULP_HDR_BIT_O_ETH |
2730                 BNXT_ULP_HDR_BIT_O_IPV4 |
2731                 BNXT_ULP_HDR_BIT_O_UDP |
2732                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2733         .field_sig = { .bits =
2734                 BNXT_ULP_HF1_6_BITMASK_O_ETH_DMAC |
2735                 BNXT_ULP_HF1_6_BITMASK_O_ETH_TYPE |
2736                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_PROTO_ID |
2737                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_SRC_ADDR |
2738                 BNXT_ULP_HF1_6_BITMASK_O_IPV4_DST_ADDR |
2739                 BNXT_ULP_HF1_6_BITMASK_O_UDP_SRC_PORT |
2740                 BNXT_ULP_HF1_6_BITMASK_O_UDP_DST_PORT |
2741                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2742         },
2743         [129] = {
2744         .class_hid = BNXT_ULP_CLASS_HID_0697,
2745         .class_tid = 1,
2746         .hdr_sig_id = 7,
2747         .flow_sig_id = 14,
2748         .hdr_sig = { .bits =
2749                 BNXT_ULP_HDR_BIT_O_ETH |
2750                 BNXT_ULP_HDR_BIT_OO_VLAN |
2751                 BNXT_ULP_HDR_BIT_O_IPV4 |
2752                 BNXT_ULP_HDR_BIT_O_UDP |
2753                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2754         .field_sig = { .bits =
2755                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2756                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2757                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2758                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2759                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2760         },
2761         [130] = {
2762         .class_hid = BNXT_ULP_CLASS_HID_005b,
2763         .class_tid = 1,
2764         .hdr_sig_id = 7,
2765         .flow_sig_id = 14,
2766         .hdr_sig = { .bits =
2767                 BNXT_ULP_HDR_BIT_O_ETH |
2768                 BNXT_ULP_HDR_BIT_OO_VLAN |
2769                 BNXT_ULP_HDR_BIT_O_IPV4 |
2770                 BNXT_ULP_HDR_BIT_O_UDP |
2771                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2772         .field_sig = { .bits =
2773                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
2774                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2775                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2776                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2777                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2778                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2779         },
2780         [131] = {
2781         .class_hid = BNXT_ULP_CLASS_HID_0715,
2782         .class_tid = 1,
2783         .hdr_sig_id = 7,
2784         .flow_sig_id = 14,
2785         .hdr_sig = { .bits =
2786                 BNXT_ULP_HDR_BIT_O_ETH |
2787                 BNXT_ULP_HDR_BIT_OO_VLAN |
2788                 BNXT_ULP_HDR_BIT_O_IPV4 |
2789                 BNXT_ULP_HDR_BIT_O_UDP |
2790                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2791         .field_sig = { .bits =
2792                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
2793                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2794                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2795                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2796                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2797                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2798         },
2799         [132] = {
2800         .class_hid = BNXT_ULP_CLASS_HID_00d9,
2801         .class_tid = 1,
2802         .hdr_sig_id = 7,
2803         .flow_sig_id = 14,
2804         .hdr_sig = { .bits =
2805                 BNXT_ULP_HDR_BIT_O_ETH |
2806                 BNXT_ULP_HDR_BIT_OO_VLAN |
2807                 BNXT_ULP_HDR_BIT_O_IPV4 |
2808                 BNXT_ULP_HDR_BIT_O_UDP |
2809                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2810         .field_sig = { .bits =
2811                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
2812                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
2813                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2814                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2815                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2816                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2817                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2818         },
2819         [133] = {
2820         .class_hid = BNXT_ULP_CLASS_HID_05e9,
2821         .class_tid = 1,
2822         .hdr_sig_id = 7,
2823         .flow_sig_id = 14,
2824         .hdr_sig = { .bits =
2825                 BNXT_ULP_HDR_BIT_O_ETH |
2826                 BNXT_ULP_HDR_BIT_OO_VLAN |
2827                 BNXT_ULP_HDR_BIT_O_IPV4 |
2828                 BNXT_ULP_HDR_BIT_O_UDP |
2829                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2830         .field_sig = { .bits =
2831                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
2832                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2833                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2834                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2835                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2836                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2837         },
2838         [134] = {
2839         .class_hid = BNXT_ULP_CLASS_HID_07bd,
2840         .class_tid = 1,
2841         .hdr_sig_id = 7,
2842         .flow_sig_id = 15,
2843         .hdr_sig = { .bits =
2844                 BNXT_ULP_HDR_BIT_O_ETH |
2845                 BNXT_ULP_HDR_BIT_OO_VLAN |
2846                 BNXT_ULP_HDR_BIT_O_IPV4 |
2847                 BNXT_ULP_HDR_BIT_O_UDP |
2848                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2849         .field_sig = { .bits =
2850                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
2851                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
2852                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2853                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2854                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2855                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2856                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2857         },
2858         [135] = {
2859         .class_hid = BNXT_ULP_CLASS_HID_066f,
2860         .class_tid = 1,
2861         .hdr_sig_id = 7,
2862         .flow_sig_id = 16,
2863         .hdr_sig = { .bits =
2864                 BNXT_ULP_HDR_BIT_O_ETH |
2865                 BNXT_ULP_HDR_BIT_OO_VLAN |
2866                 BNXT_ULP_HDR_BIT_O_IPV4 |
2867                 BNXT_ULP_HDR_BIT_O_UDP |
2868                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2869         .field_sig = { .bits =
2870                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
2871                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
2872                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2873                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2874                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2875                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2876                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2877         },
2878         [136] = {
2879         .class_hid = BNXT_ULP_CLASS_HID_0033,
2880         .class_tid = 1,
2881         .hdr_sig_id = 7,
2882         .flow_sig_id = 16,
2883         .hdr_sig = { .bits =
2884                 BNXT_ULP_HDR_BIT_O_ETH |
2885                 BNXT_ULP_HDR_BIT_OO_VLAN |
2886                 BNXT_ULP_HDR_BIT_O_IPV4 |
2887                 BNXT_ULP_HDR_BIT_O_UDP |
2888                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2889         .field_sig = { .bits =
2890                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
2891                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
2892                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
2893                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2894                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2895                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2896                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2897                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2898         },
2899         [137] = {
2900         .class_hid = BNXT_ULP_CLASS_HID_046f,
2901         .class_tid = 1,
2902         .hdr_sig_id = 7,
2903         .flow_sig_id = 16,
2904         .hdr_sig = { .bits =
2905                 BNXT_ULP_HDR_BIT_O_ETH |
2906                 BNXT_ULP_HDR_BIT_OO_VLAN |
2907                 BNXT_ULP_HDR_BIT_O_IPV4 |
2908                 BNXT_ULP_HDR_BIT_O_UDP |
2909                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2910         .field_sig = { .bits =
2911                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
2912                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2913                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2914                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2915                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2916                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2917         },
2918         [138] = {
2919         .class_hid = BNXT_ULP_CLASS_HID_0633,
2920         .class_tid = 1,
2921         .hdr_sig_id = 7,
2922         .flow_sig_id = 16,
2923         .hdr_sig = { .bits =
2924                 BNXT_ULP_HDR_BIT_O_ETH |
2925                 BNXT_ULP_HDR_BIT_OO_VLAN |
2926                 BNXT_ULP_HDR_BIT_O_IPV4 |
2927                 BNXT_ULP_HDR_BIT_O_UDP |
2928                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2929         .field_sig = { .bits =
2930                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
2931                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
2932                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2933                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2934                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2935                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2936                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2937         },
2938         [139] = {
2939         .class_hid = BNXT_ULP_CLASS_HID_0097,
2940         .class_tid = 1,
2941         .hdr_sig_id = 7,
2942         .flow_sig_id = 16,
2943         .hdr_sig = { .bits =
2944                 BNXT_ULP_HDR_BIT_O_ETH |
2945                 BNXT_ULP_HDR_BIT_OO_VLAN |
2946                 BNXT_ULP_HDR_BIT_O_IPV4 |
2947                 BNXT_ULP_HDR_BIT_O_UDP |
2948                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2949         .field_sig = { .bits =
2950                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
2951                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
2952                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2953                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2954                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2955                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2956                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2957         },
2958         [140] = {
2959         .class_hid = BNXT_ULP_CLASS_HID_025b,
2960         .class_tid = 1,
2961         .hdr_sig_id = 7,
2962         .flow_sig_id = 16,
2963         .hdr_sig = { .bits =
2964                 BNXT_ULP_HDR_BIT_O_ETH |
2965                 BNXT_ULP_HDR_BIT_OO_VLAN |
2966                 BNXT_ULP_HDR_BIT_O_IPV4 |
2967                 BNXT_ULP_HDR_BIT_O_UDP |
2968                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2969         .field_sig = { .bits =
2970                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
2971                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
2972                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
2973                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2974                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2975                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2976                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2977                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2978         },
2979         [141] = {
2980         .class_hid = BNXT_ULP_CLASS_HID_0341,
2981         .class_tid = 1,
2982         .hdr_sig_id = 7,
2983         .flow_sig_id = 16,
2984         .hdr_sig = { .bits =
2985                 BNXT_ULP_HDR_BIT_O_ETH |
2986                 BNXT_ULP_HDR_BIT_OO_VLAN |
2987                 BNXT_ULP_HDR_BIT_O_IPV4 |
2988                 BNXT_ULP_HDR_BIT_O_UDP |
2989                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2990         .field_sig = { .bits =
2991                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
2992                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
2993                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
2994                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
2995                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
2996                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
2997                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2998         },
2999         [142] = {
3000         .class_hid = BNXT_ULP_CLASS_HID_0515,
3001         .class_tid = 1,
3002         .hdr_sig_id = 7,
3003         .flow_sig_id = 16,
3004         .hdr_sig = { .bits =
3005                 BNXT_ULP_HDR_BIT_O_ETH |
3006                 BNXT_ULP_HDR_BIT_OO_VLAN |
3007                 BNXT_ULP_HDR_BIT_O_IPV4 |
3008                 BNXT_ULP_HDR_BIT_O_UDP |
3009                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3010         .field_sig = { .bits =
3011                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3012                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3013                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3014                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3015                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3016                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3017                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3018                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3019         },
3020         [143] = {
3021         .class_hid = BNXT_ULP_CLASS_HID_07e9,
3022         .class_tid = 1,
3023         .hdr_sig_id = 7,
3024         .flow_sig_id = 16,
3025         .hdr_sig = { .bits =
3026                 BNXT_ULP_HDR_BIT_O_ETH |
3027                 BNXT_ULP_HDR_BIT_OO_VLAN |
3028                 BNXT_ULP_HDR_BIT_O_IPV4 |
3029                 BNXT_ULP_HDR_BIT_O_UDP |
3030                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3031         .field_sig = { .bits =
3032                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3033                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3034                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3035                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3036                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3037                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3038                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3039                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3040         },
3041         [144] = {
3042         .class_hid = BNXT_ULP_CLASS_HID_01bd,
3043         .class_tid = 1,
3044         .hdr_sig_id = 7,
3045         .flow_sig_id = 16,
3046         .hdr_sig = { .bits =
3047                 BNXT_ULP_HDR_BIT_O_ETH |
3048                 BNXT_ULP_HDR_BIT_OO_VLAN |
3049                 BNXT_ULP_HDR_BIT_O_IPV4 |
3050                 BNXT_ULP_HDR_BIT_O_UDP |
3051                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3052         .field_sig = { .bits =
3053                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3054                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3055                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3056                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3057                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3058                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3059                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3060                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3061                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3062         },
3063         [145] = {
3064         .class_hid = BNXT_ULP_CLASS_HID_0147,
3065         .class_tid = 1,
3066         .hdr_sig_id = 7,
3067         .flow_sig_id = 16,
3068         .hdr_sig = { .bits =
3069                 BNXT_ULP_HDR_BIT_O_ETH |
3070                 BNXT_ULP_HDR_BIT_OO_VLAN |
3071                 BNXT_ULP_HDR_BIT_O_IPV4 |
3072                 BNXT_ULP_HDR_BIT_O_UDP |
3073                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3074         .field_sig = { .bits =
3075                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3076                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3077                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3078                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3079                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3080                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3081         },
3082         [146] = {
3083         .class_hid = BNXT_ULP_CLASS_HID_030b,
3084         .class_tid = 1,
3085         .hdr_sig_id = 7,
3086         .flow_sig_id = 16,
3087         .hdr_sig = { .bits =
3088                 BNXT_ULP_HDR_BIT_O_ETH |
3089                 BNXT_ULP_HDR_BIT_OO_VLAN |
3090                 BNXT_ULP_HDR_BIT_O_IPV4 |
3091                 BNXT_ULP_HDR_BIT_O_UDP |
3092                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3093         .field_sig = { .bits =
3094                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3095                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3096                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3097                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3098                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3099                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3100                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3101         },
3102         [147] = {
3103         .class_hid = BNXT_ULP_CLASS_HID_05ef,
3104         .class_tid = 1,
3105         .hdr_sig_id = 7,
3106         .flow_sig_id = 16,
3107         .hdr_sig = { .bits =
3108                 BNXT_ULP_HDR_BIT_O_ETH |
3109                 BNXT_ULP_HDR_BIT_OO_VLAN |
3110                 BNXT_ULP_HDR_BIT_O_IPV4 |
3111                 BNXT_ULP_HDR_BIT_O_UDP |
3112                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3113         .field_sig = { .bits =
3114                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3115                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3116                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3117                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3118                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3119                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3120                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3121         },
3122         [148] = {
3123         .class_hid = BNXT_ULP_CLASS_HID_07b3,
3124         .class_tid = 1,
3125         .hdr_sig_id = 7,
3126         .flow_sig_id = 16,
3127         .hdr_sig = { .bits =
3128                 BNXT_ULP_HDR_BIT_O_ETH |
3129                 BNXT_ULP_HDR_BIT_OO_VLAN |
3130                 BNXT_ULP_HDR_BIT_O_IPV4 |
3131                 BNXT_ULP_HDR_BIT_O_UDP |
3132                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3133         .field_sig = { .bits =
3134                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3135                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3136                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3137                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3138                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3139                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3140                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3141                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3142         },
3143         [149] = {
3144         .class_hid = BNXT_ULP_CLASS_HID_0059,
3145         .class_tid = 1,
3146         .hdr_sig_id = 7,
3147         .flow_sig_id = 16,
3148         .hdr_sig = { .bits =
3149                 BNXT_ULP_HDR_BIT_O_ETH |
3150                 BNXT_ULP_HDR_BIT_OO_VLAN |
3151                 BNXT_ULP_HDR_BIT_O_IPV4 |
3152                 BNXT_ULP_HDR_BIT_O_UDP |
3153                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3154         .field_sig = { .bits =
3155                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3156                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3157                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3158                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3159                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3160                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3161                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3162         },
3163         [150] = {
3164         .class_hid = BNXT_ULP_CLASS_HID_026d,
3165         .class_tid = 1,
3166         .hdr_sig_id = 7,
3167         .flow_sig_id = 16,
3168         .hdr_sig = { .bits =
3169                 BNXT_ULP_HDR_BIT_O_ETH |
3170                 BNXT_ULP_HDR_BIT_OO_VLAN |
3171                 BNXT_ULP_HDR_BIT_O_IPV4 |
3172                 BNXT_ULP_HDR_BIT_O_UDP |
3173                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3174         .field_sig = { .bits =
3175                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3176                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3177                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3178                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3179                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3180                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3181                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3182                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3183         },
3184         [151] = {
3185         .class_hid = BNXT_ULP_CLASS_HID_00df,
3186         .class_tid = 1,
3187         .hdr_sig_id = 7,
3188         .flow_sig_id = 16,
3189         .hdr_sig = { .bits =
3190                 BNXT_ULP_HDR_BIT_O_ETH |
3191                 BNXT_ULP_HDR_BIT_OO_VLAN |
3192                 BNXT_ULP_HDR_BIT_O_IPV4 |
3193                 BNXT_ULP_HDR_BIT_O_UDP |
3194                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3195         .field_sig = { .bits =
3196                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3197                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3198                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3199                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3200                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3201                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3202                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3203                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3204         },
3205         [152] = {
3206         .class_hid = BNXT_ULP_CLASS_HID_0695,
3207         .class_tid = 1,
3208         .hdr_sig_id = 7,
3209         .flow_sig_id = 16,
3210         .hdr_sig = { .bits =
3211                 BNXT_ULP_HDR_BIT_O_ETH |
3212                 BNXT_ULP_HDR_BIT_OO_VLAN |
3213                 BNXT_ULP_HDR_BIT_O_IPV4 |
3214                 BNXT_ULP_HDR_BIT_O_UDP |
3215                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3216         .field_sig = { .bits =
3217                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3218                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3219                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3220                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3221                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3222                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3223                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3224                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3225                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3226         },
3227         [153] = {
3228         .class_hid = BNXT_ULP_CLASS_HID_02c1,
3229         .class_tid = 1,
3230         .hdr_sig_id = 7,
3231         .flow_sig_id = 16,
3232         .hdr_sig = { .bits =
3233                 BNXT_ULP_HDR_BIT_O_ETH |
3234                 BNXT_ULP_HDR_BIT_OO_VLAN |
3235                 BNXT_ULP_HDR_BIT_O_IPV4 |
3236                 BNXT_ULP_HDR_BIT_O_UDP |
3237                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3238         .field_sig = { .bits =
3239                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3240                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3241                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3242                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3243                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3244                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3245                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3246         },
3247         [154] = {
3248         .class_hid = BNXT_ULP_CLASS_HID_0495,
3249         .class_tid = 1,
3250         .hdr_sig_id = 7,
3251         .flow_sig_id = 16,
3252         .hdr_sig = { .bits =
3253                 BNXT_ULP_HDR_BIT_O_ETH |
3254                 BNXT_ULP_HDR_BIT_OO_VLAN |
3255                 BNXT_ULP_HDR_BIT_O_IPV4 |
3256                 BNXT_ULP_HDR_BIT_O_UDP |
3257                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3258         .field_sig = { .bits =
3259                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3260                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3261                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3262                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3263                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3264                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3265                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3266                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3267         },
3268         [155] = {
3269         .class_hid = BNXT_ULP_CLASS_HID_0347,
3270         .class_tid = 1,
3271         .hdr_sig_id = 7,
3272         .flow_sig_id = 16,
3273         .hdr_sig = { .bits =
3274                 BNXT_ULP_HDR_BIT_O_ETH |
3275                 BNXT_ULP_HDR_BIT_OO_VLAN |
3276                 BNXT_ULP_HDR_BIT_O_IPV4 |
3277                 BNXT_ULP_HDR_BIT_O_UDP |
3278                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3279         .field_sig = { .bits =
3280                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3281                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3282                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3283                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3284                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3285                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3286                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3287                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3288         },
3289         [156] = {
3290         .class_hid = BNXT_ULP_CLASS_HID_050b,
3291         .class_tid = 1,
3292         .hdr_sig_id = 7,
3293         .flow_sig_id = 16,
3294         .hdr_sig = { .bits =
3295                 BNXT_ULP_HDR_BIT_O_ETH |
3296                 BNXT_ULP_HDR_BIT_OO_VLAN |
3297                 BNXT_ULP_HDR_BIT_O_IPV4 |
3298                 BNXT_ULP_HDR_BIT_O_UDP |
3299                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3300         .field_sig = { .bits =
3301                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3302                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3303                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3304                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3305                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3306                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3307                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3308                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3309                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3310         },
3311         [157] = {
3312         .class_hid = BNXT_ULP_CLASS_HID_0631,
3313         .class_tid = 1,
3314         .hdr_sig_id = 7,
3315         .flow_sig_id = 16,
3316         .hdr_sig = { .bits =
3317                 BNXT_ULP_HDR_BIT_O_ETH |
3318                 BNXT_ULP_HDR_BIT_OO_VLAN |
3319                 BNXT_ULP_HDR_BIT_O_IPV4 |
3320                 BNXT_ULP_HDR_BIT_O_UDP |
3321                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3322         .field_sig = { .bits =
3323                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3324                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3325                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3326                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3327                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3328                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3329                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3330                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3331         },
3332         [158] = {
3333         .class_hid = BNXT_ULP_CLASS_HID_03ef,
3334         .class_tid = 1,
3335         .hdr_sig_id = 7,
3336         .flow_sig_id = 16,
3337         .hdr_sig = { .bits =
3338                 BNXT_ULP_HDR_BIT_O_ETH |
3339                 BNXT_ULP_HDR_BIT_OO_VLAN |
3340                 BNXT_ULP_HDR_BIT_O_IPV4 |
3341                 BNXT_ULP_HDR_BIT_O_UDP |
3342                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3343         .field_sig = { .bits =
3344                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3345                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3346                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3347                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3348                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3349                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3350                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3351                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3352                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3353         },
3354         [159] = {
3355         .class_hid = BNXT_ULP_CLASS_HID_0259,
3356         .class_tid = 1,
3357         .hdr_sig_id = 7,
3358         .flow_sig_id = 16,
3359         .hdr_sig = { .bits =
3360                 BNXT_ULP_HDR_BIT_O_ETH |
3361                 BNXT_ULP_HDR_BIT_OO_VLAN |
3362                 BNXT_ULP_HDR_BIT_O_IPV4 |
3363                 BNXT_ULP_HDR_BIT_O_UDP |
3364                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3365         .field_sig = { .bits =
3366                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3367                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3368                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3369                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3370                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3371                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3372                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3373                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3374                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3375         },
3376         [160] = {
3377         .class_hid = BNXT_ULP_CLASS_HID_046d,
3378         .class_tid = 1,
3379         .hdr_sig_id = 7,
3380         .flow_sig_id = 16,
3381         .hdr_sig = { .bits =
3382                 BNXT_ULP_HDR_BIT_O_ETH |
3383                 BNXT_ULP_HDR_BIT_OO_VLAN |
3384                 BNXT_ULP_HDR_BIT_O_IPV4 |
3385                 BNXT_ULP_HDR_BIT_O_UDP |
3386                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
3387         .field_sig = { .bits =
3388                 BNXT_ULP_HF1_7_BITMASK_O_ETH_DMAC |
3389                 BNXT_ULP_HF1_7_BITMASK_O_ETH_TYPE |
3390                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_VID |
3391                 BNXT_ULP_HF1_7_BITMASK_OO_VLAN_TYPE |
3392                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_PROTO_ID |
3393                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_SRC_ADDR |
3394                 BNXT_ULP_HF1_7_BITMASK_O_IPV4_DST_ADDR |
3395                 BNXT_ULP_HF1_7_BITMASK_O_UDP_SRC_PORT |
3396                 BNXT_ULP_HF1_7_BITMASK_O_UDP_DST_PORT |
3397                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
3398         }
3399 };