net/bnxt: fix assignment instead of comparison
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_act.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
10
11 uint16_t ulp_act_sig_tbl[BNXT_ULP_ACT_SIG_TBL_MAX_SZ] = {
12         [BNXT_ULP_ACT_HID_015a] = 1,
13         [BNXT_ULP_ACT_HID_00eb] = 2,
14         [BNXT_ULP_ACT_HID_0043] = 3,
15         [BNXT_ULP_ACT_HID_03d8] = 4,
16         [BNXT_ULP_ACT_HID_02c1] = 5,
17         [BNXT_ULP_ACT_HID_015e] = 6,
18         [BNXT_ULP_ACT_HID_00ef] = 7,
19         [BNXT_ULP_ACT_HID_0047] = 8,
20         [BNXT_ULP_ACT_HID_03dc] = 9,
21         [BNXT_ULP_ACT_HID_02c5] = 10,
22         [BNXT_ULP_ACT_HID_025b] = 11,
23         [BNXT_ULP_ACT_HID_01ec] = 12,
24         [BNXT_ULP_ACT_HID_0144] = 13,
25         [BNXT_ULP_ACT_HID_04d9] = 14,
26         [BNXT_ULP_ACT_HID_03c2] = 15,
27         [BNXT_ULP_ACT_HID_025f] = 16,
28         [BNXT_ULP_ACT_HID_01f0] = 17,
29         [BNXT_ULP_ACT_HID_0148] = 18,
30         [BNXT_ULP_ACT_HID_04dd] = 19,
31         [BNXT_ULP_ACT_HID_03c6] = 20,
32         [BNXT_ULP_ACT_HID_0000] = 21,
33         [BNXT_ULP_ACT_HID_0002] = 22,
34         [BNXT_ULP_ACT_HID_0800] = 23,
35         [BNXT_ULP_ACT_HID_0101] = 24,
36         [BNXT_ULP_ACT_HID_0020] = 25,
37         [BNXT_ULP_ACT_HID_0901] = 26,
38         [BNXT_ULP_ACT_HID_0121] = 27,
39         [BNXT_ULP_ACT_HID_0004] = 28,
40         [BNXT_ULP_ACT_HID_0006] = 29,
41         [BNXT_ULP_ACT_HID_0804] = 30,
42         [BNXT_ULP_ACT_HID_0105] = 31,
43         [BNXT_ULP_ACT_HID_0024] = 32,
44         [BNXT_ULP_ACT_HID_0905] = 33,
45         [BNXT_ULP_ACT_HID_0125] = 34,
46         [BNXT_ULP_ACT_HID_0001] = 35,
47         [BNXT_ULP_ACT_HID_0005] = 36,
48         [BNXT_ULP_ACT_HID_0009] = 37,
49         [BNXT_ULP_ACT_HID_000d] = 38,
50         [BNXT_ULP_ACT_HID_0021] = 39,
51         [BNXT_ULP_ACT_HID_0029] = 40,
52         [BNXT_ULP_ACT_HID_0025] = 41,
53         [BNXT_ULP_ACT_HID_002d] = 42,
54         [BNXT_ULP_ACT_HID_0801] = 43,
55         [BNXT_ULP_ACT_HID_0809] = 44,
56         [BNXT_ULP_ACT_HID_0805] = 45,
57         [BNXT_ULP_ACT_HID_080d] = 46,
58         [BNXT_ULP_ACT_HID_0c15] = 47,
59         [BNXT_ULP_ACT_HID_0c19] = 48,
60         [BNXT_ULP_ACT_HID_02f6] = 49,
61         [BNXT_ULP_ACT_HID_04f8] = 50,
62         [BNXT_ULP_ACT_HID_01df] = 51,
63         [BNXT_ULP_ACT_HID_07e5] = 52,
64         [BNXT_ULP_ACT_HID_06ce] = 53,
65         [BNXT_ULP_ACT_HID_02fa] = 54,
66         [BNXT_ULP_ACT_HID_04fc] = 55,
67         [BNXT_ULP_ACT_HID_01e3] = 56,
68         [BNXT_ULP_ACT_HID_07e9] = 57,
69         [BNXT_ULP_ACT_HID_06d2] = 58,
70         [BNXT_ULP_ACT_HID_03f7] = 59,
71         [BNXT_ULP_ACT_HID_05f9] = 60,
72         [BNXT_ULP_ACT_HID_02e0] = 61,
73         [BNXT_ULP_ACT_HID_08e6] = 62,
74         [BNXT_ULP_ACT_HID_07cf] = 63,
75         [BNXT_ULP_ACT_HID_03fb] = 64,
76         [BNXT_ULP_ACT_HID_05fd] = 65,
77         [BNXT_ULP_ACT_HID_02e4] = 66,
78         [BNXT_ULP_ACT_HID_08ea] = 67,
79         [BNXT_ULP_ACT_HID_07d3] = 68,
80         [BNXT_ULP_ACT_HID_040d] = 69,
81         [BNXT_ULP_ACT_HID_040f] = 70,
82         [BNXT_ULP_ACT_HID_0413] = 71,
83         [BNXT_ULP_ACT_HID_0567] = 72,
84         [BNXT_ULP_ACT_HID_0a49] = 73,
85         [BNXT_ULP_ACT_HID_050e] = 74,
86         [BNXT_ULP_ACT_HID_0668] = 75,
87         [BNXT_ULP_ACT_HID_0b4a] = 76,
88         [BNXT_ULP_ACT_HID_0411] = 77,
89         [BNXT_ULP_ACT_HID_056b] = 78,
90         [BNXT_ULP_ACT_HID_0a4d] = 79,
91         [BNXT_ULP_ACT_HID_0512] = 80,
92         [BNXT_ULP_ACT_HID_066c] = 81,
93         [BNXT_ULP_ACT_HID_0b4e] = 82
94 };
95
96 struct bnxt_ulp_act_match_info ulp_act_match_list[] = {
97         [1] = {
98         .act_hid = BNXT_ULP_ACT_HID_015a,
99         .act_sig = { .bits =
100                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
101                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
102         .act_tid = 1
103         },
104         [2] = {
105         .act_hid = BNXT_ULP_ACT_HID_00eb,
106         .act_sig = { .bits =
107                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
108                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
109                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
110         .act_tid = 1
111         },
112         [3] = {
113         .act_hid = BNXT_ULP_ACT_HID_0043,
114         .act_sig = { .bits =
115                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
116                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
117         .act_tid = 1
118         },
119         [4] = {
120         .act_hid = BNXT_ULP_ACT_HID_03d8,
121         .act_sig = { .bits =
122                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
123                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
124                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
125                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
126         .act_tid = 1
127         },
128         [5] = {
129         .act_hid = BNXT_ULP_ACT_HID_02c1,
130         .act_sig = { .bits =
131                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
132                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
133                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
134                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
135                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
136         .act_tid = 1
137         },
138         [6] = {
139         .act_hid = BNXT_ULP_ACT_HID_015e,
140         .act_sig = { .bits =
141                 BNXT_ULP_ACTION_BIT_COUNT |
142                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
143                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
144         .act_tid = 1
145         },
146         [7] = {
147         .act_hid = BNXT_ULP_ACT_HID_00ef,
148         .act_sig = { .bits =
149                 BNXT_ULP_ACTION_BIT_COUNT |
150                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
151                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
152                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
153         .act_tid = 1
154         },
155         [8] = {
156         .act_hid = BNXT_ULP_ACT_HID_0047,
157         .act_sig = { .bits =
158                 BNXT_ULP_ACTION_BIT_COUNT |
159                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
160                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
161         .act_tid = 1
162         },
163         [9] = {
164         .act_hid = BNXT_ULP_ACT_HID_03dc,
165         .act_sig = { .bits =
166                 BNXT_ULP_ACTION_BIT_COUNT |
167                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
168                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
169                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
170                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
171         .act_tid = 1
172         },
173         [10] = {
174         .act_hid = BNXT_ULP_ACT_HID_02c5,
175         .act_sig = { .bits =
176                 BNXT_ULP_ACTION_BIT_COUNT |
177                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
178                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
179                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
180                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
181                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
182         .act_tid = 1
183         },
184         [11] = {
185         .act_hid = BNXT_ULP_ACT_HID_025b,
186         .act_sig = { .bits =
187                 BNXT_ULP_ACTION_BIT_DEC_TTL |
188                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
189                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
190         .act_tid = 1
191         },
192         [12] = {
193         .act_hid = BNXT_ULP_ACT_HID_01ec,
194         .act_sig = { .bits =
195                 BNXT_ULP_ACTION_BIT_DEC_TTL |
196                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
197                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
198                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
199         .act_tid = 1
200         },
201         [13] = {
202         .act_hid = BNXT_ULP_ACT_HID_0144,
203         .act_sig = { .bits =
204                 BNXT_ULP_ACTION_BIT_DEC_TTL |
205                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
206                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
207         .act_tid = 1
208         },
209         [14] = {
210         .act_hid = BNXT_ULP_ACT_HID_04d9,
211         .act_sig = { .bits =
212                 BNXT_ULP_ACTION_BIT_DEC_TTL |
213                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
214                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
215                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
216                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
217         .act_tid = 1
218         },
219         [15] = {
220         .act_hid = BNXT_ULP_ACT_HID_03c2,
221         .act_sig = { .bits =
222                 BNXT_ULP_ACTION_BIT_DEC_TTL |
223                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
224                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
225                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
226                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
227                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
228         .act_tid = 1
229         },
230         [16] = {
231         .act_hid = BNXT_ULP_ACT_HID_025f,
232         .act_sig = { .bits =
233                 BNXT_ULP_ACTION_BIT_DEC_TTL |
234                 BNXT_ULP_ACTION_BIT_COUNT |
235                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
236                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
237         .act_tid = 1
238         },
239         [17] = {
240         .act_hid = BNXT_ULP_ACT_HID_01f0,
241         .act_sig = { .bits =
242                 BNXT_ULP_ACTION_BIT_DEC_TTL |
243                 BNXT_ULP_ACTION_BIT_COUNT |
244                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
245                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
246                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
247         .act_tid = 1
248         },
249         [18] = {
250         .act_hid = BNXT_ULP_ACT_HID_0148,
251         .act_sig = { .bits =
252                 BNXT_ULP_ACTION_BIT_DEC_TTL |
253                 BNXT_ULP_ACTION_BIT_COUNT |
254                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
255                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
256         .act_tid = 1
257         },
258         [19] = {
259         .act_hid = BNXT_ULP_ACT_HID_04dd,
260         .act_sig = { .bits =
261                 BNXT_ULP_ACTION_BIT_DEC_TTL |
262                 BNXT_ULP_ACTION_BIT_COUNT |
263                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
264                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
265                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
266                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
267         .act_tid = 1
268         },
269         [20] = {
270         .act_hid = BNXT_ULP_ACT_HID_03c6,
271         .act_sig = { .bits =
272                 BNXT_ULP_ACTION_BIT_DEC_TTL |
273                 BNXT_ULP_ACTION_BIT_COUNT |
274                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
275                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
276                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
277                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
278                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
279         .act_tid = 1
280         },
281         [21] = {
282         .act_hid = BNXT_ULP_ACT_HID_0000,
283         .act_sig = { .bits =
284                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
285         .act_tid = 2
286         },
287         [22] = {
288         .act_hid = BNXT_ULP_ACT_HID_0002,
289         .act_sig = { .bits =
290                 BNXT_ULP_ACTION_BIT_DROP |
291                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
292         .act_tid = 2
293         },
294         [23] = {
295         .act_hid = BNXT_ULP_ACT_HID_0800,
296         .act_sig = { .bits =
297                 BNXT_ULP_ACTION_BIT_POP_VLAN |
298                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
299         .act_tid = 2
300         },
301         [24] = {
302         .act_hid = BNXT_ULP_ACT_HID_0101,
303         .act_sig = { .bits =
304                 BNXT_ULP_ACTION_BIT_DEC_TTL |
305                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
306         .act_tid = 2
307         },
308         [25] = {
309         .act_hid = BNXT_ULP_ACT_HID_0020,
310         .act_sig = { .bits =
311                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
312                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
313         .act_tid = 2
314         },
315         [26] = {
316         .act_hid = BNXT_ULP_ACT_HID_0901,
317         .act_sig = { .bits =
318                 BNXT_ULP_ACTION_BIT_DEC_TTL |
319                 BNXT_ULP_ACTION_BIT_POP_VLAN |
320                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
321         .act_tid = 2
322         },
323         [27] = {
324         .act_hid = BNXT_ULP_ACT_HID_0121,
325         .act_sig = { .bits =
326                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
327                 BNXT_ULP_ACTION_BIT_DEC_TTL |
328                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
329         .act_tid = 2
330         },
331         [28] = {
332         .act_hid = BNXT_ULP_ACT_HID_0004,
333         .act_sig = { .bits =
334                 BNXT_ULP_ACTION_BIT_COUNT |
335                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
336         .act_tid = 2
337         },
338         [29] = {
339         .act_hid = BNXT_ULP_ACT_HID_0006,
340         .act_sig = { .bits =
341                 BNXT_ULP_ACTION_BIT_COUNT |
342                 BNXT_ULP_ACTION_BIT_DROP |
343                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
344         .act_tid = 2
345         },
346         [30] = {
347         .act_hid = BNXT_ULP_ACT_HID_0804,
348         .act_sig = { .bits =
349                 BNXT_ULP_ACTION_BIT_COUNT |
350                 BNXT_ULP_ACTION_BIT_POP_VLAN |
351                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
352         .act_tid = 2
353         },
354         [31] = {
355         .act_hid = BNXT_ULP_ACT_HID_0105,
356         .act_sig = { .bits =
357                 BNXT_ULP_ACTION_BIT_COUNT |
358                 BNXT_ULP_ACTION_BIT_DEC_TTL |
359                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
360         .act_tid = 2
361         },
362         [32] = {
363         .act_hid = BNXT_ULP_ACT_HID_0024,
364         .act_sig = { .bits =
365                 BNXT_ULP_ACTION_BIT_COUNT |
366                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
367                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
368         .act_tid = 2
369         },
370         [33] = {
371         .act_hid = BNXT_ULP_ACT_HID_0905,
372         .act_sig = { .bits =
373                 BNXT_ULP_ACTION_BIT_COUNT |
374                 BNXT_ULP_ACTION_BIT_DEC_TTL |
375                 BNXT_ULP_ACTION_BIT_POP_VLAN |
376                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
377         .act_tid = 2
378         },
379         [34] = {
380         .act_hid = BNXT_ULP_ACT_HID_0125,
381         .act_sig = { .bits =
382                 BNXT_ULP_ACTION_BIT_COUNT |
383                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
384                 BNXT_ULP_ACTION_BIT_DEC_TTL |
385                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
386         .act_tid = 2
387         },
388         [35] = {
389         .act_hid = BNXT_ULP_ACT_HID_0001,
390         .act_sig = { .bits =
391                 BNXT_ULP_ACTION_BIT_MARK |
392                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
393         .act_tid = 3
394         },
395         [36] = {
396         .act_hid = BNXT_ULP_ACT_HID_0005,
397         .act_sig = { .bits =
398                 BNXT_ULP_ACTION_BIT_MARK |
399                 BNXT_ULP_ACTION_BIT_COUNT |
400                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
401         .act_tid = 3
402         },
403         [37] = {
404         .act_hid = BNXT_ULP_ACT_HID_0009,
405         .act_sig = { .bits =
406                 BNXT_ULP_ACTION_BIT_MARK |
407                 BNXT_ULP_ACTION_BIT_RSS |
408                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
409         .act_tid = 3
410         },
411         [38] = {
412         .act_hid = BNXT_ULP_ACT_HID_000d,
413         .act_sig = { .bits =
414                 BNXT_ULP_ACTION_BIT_MARK |
415                 BNXT_ULP_ACTION_BIT_RSS |
416                 BNXT_ULP_ACTION_BIT_COUNT |
417                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
418         .act_tid = 3
419         },
420         [39] = {
421         .act_hid = BNXT_ULP_ACT_HID_0021,
422         .act_sig = { .bits =
423                 BNXT_ULP_ACTION_BIT_MARK |
424                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
425                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
426         .act_tid = 3
427         },
428         [40] = {
429         .act_hid = BNXT_ULP_ACT_HID_0029,
430         .act_sig = { .bits =
431                 BNXT_ULP_ACTION_BIT_MARK |
432                 BNXT_ULP_ACTION_BIT_RSS |
433                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
434                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
435         .act_tid = 3
436         },
437         [41] = {
438         .act_hid = BNXT_ULP_ACT_HID_0025,
439         .act_sig = { .bits =
440                 BNXT_ULP_ACTION_BIT_MARK |
441                 BNXT_ULP_ACTION_BIT_COUNT |
442                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
443                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
444         .act_tid = 3
445         },
446         [42] = {
447         .act_hid = BNXT_ULP_ACT_HID_002d,
448         .act_sig = { .bits =
449                 BNXT_ULP_ACTION_BIT_MARK |
450                 BNXT_ULP_ACTION_BIT_RSS |
451                 BNXT_ULP_ACTION_BIT_COUNT |
452                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
453                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
454         .act_tid = 3
455         },
456         [43] = {
457         .act_hid = BNXT_ULP_ACT_HID_0801,
458         .act_sig = { .bits =
459                 BNXT_ULP_ACTION_BIT_MARK |
460                 BNXT_ULP_ACTION_BIT_POP_VLAN |
461                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
462         .act_tid = 3
463         },
464         [44] = {
465         .act_hid = BNXT_ULP_ACT_HID_0809,
466         .act_sig = { .bits =
467                 BNXT_ULP_ACTION_BIT_MARK |
468                 BNXT_ULP_ACTION_BIT_RSS |
469                 BNXT_ULP_ACTION_BIT_POP_VLAN |
470                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
471         .act_tid = 3
472         },
473         [45] = {
474         .act_hid = BNXT_ULP_ACT_HID_0805,
475         .act_sig = { .bits =
476                 BNXT_ULP_ACTION_BIT_MARK |
477                 BNXT_ULP_ACTION_BIT_COUNT |
478                 BNXT_ULP_ACTION_BIT_POP_VLAN |
479                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
480         .act_tid = 3
481         },
482         [46] = {
483         .act_hid = BNXT_ULP_ACT_HID_080d,
484         .act_sig = { .bits =
485                 BNXT_ULP_ACTION_BIT_MARK |
486                 BNXT_ULP_ACTION_BIT_RSS |
487                 BNXT_ULP_ACTION_BIT_COUNT |
488                 BNXT_ULP_ACTION_BIT_POP_VLAN |
489                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
490         .act_tid = 3
491         },
492         [47] = {
493         .act_hid = BNXT_ULP_ACT_HID_0c15,
494         .act_sig = { .bits =
495                 BNXT_ULP_ACTION_BIT_VXLAN_ENCAP |
496                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
497         .act_tid = 4
498         },
499         [48] = {
500         .act_hid = BNXT_ULP_ACT_HID_0c19,
501         .act_sig = { .bits =
502                 BNXT_ULP_ACTION_BIT_VXLAN_ENCAP |
503                 BNXT_ULP_ACTION_BIT_COUNT |
504                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
505         .act_tid = 4
506         },
507         [49] = {
508         .act_hid = BNXT_ULP_ACT_HID_02f6,
509         .act_sig = { .bits =
510                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
511                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
512         .act_tid = 5
513         },
514         [50] = {
515         .act_hid = BNXT_ULP_ACT_HID_04f8,
516         .act_sig = { .bits =
517                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
518                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
519                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
520         .act_tid = 5
521         },
522         [51] = {
523         .act_hid = BNXT_ULP_ACT_HID_01df,
524         .act_sig = { .bits =
525                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
526                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
527         .act_tid = 5
528         },
529         [52] = {
530         .act_hid = BNXT_ULP_ACT_HID_07e5,
531         .act_sig = { .bits =
532                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
533                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
534                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
535                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
536         .act_tid = 5
537         },
538         [53] = {
539         .act_hid = BNXT_ULP_ACT_HID_06ce,
540         .act_sig = { .bits =
541                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
542                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
543                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
544                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
545                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
546         .act_tid = 5
547         },
548         [54] = {
549         .act_hid = BNXT_ULP_ACT_HID_02fa,
550         .act_sig = { .bits =
551                 BNXT_ULP_ACTION_BIT_COUNT |
552                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
553                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
554         .act_tid = 5
555         },
556         [55] = {
557         .act_hid = BNXT_ULP_ACT_HID_04fc,
558         .act_sig = { .bits =
559                 BNXT_ULP_ACTION_BIT_COUNT |
560                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
561                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
562                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
563         .act_tid = 5
564         },
565         [56] = {
566         .act_hid = BNXT_ULP_ACT_HID_01e3,
567         .act_sig = { .bits =
568                 BNXT_ULP_ACTION_BIT_COUNT |
569                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
570                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
571         .act_tid = 5
572         },
573         [57] = {
574         .act_hid = BNXT_ULP_ACT_HID_07e9,
575         .act_sig = { .bits =
576                 BNXT_ULP_ACTION_BIT_COUNT |
577                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
578                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
579                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
580                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
581         .act_tid = 5
582         },
583         [58] = {
584         .act_hid = BNXT_ULP_ACT_HID_06d2,
585         .act_sig = { .bits =
586                 BNXT_ULP_ACTION_BIT_COUNT |
587                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
588                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
589                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
590                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
591                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
592         .act_tid = 5
593         },
594         [59] = {
595         .act_hid = BNXT_ULP_ACT_HID_03f7,
596         .act_sig = { .bits =
597                 BNXT_ULP_ACTION_BIT_DEC_TTL |
598                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
599                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
600         .act_tid = 5
601         },
602         [60] = {
603         .act_hid = BNXT_ULP_ACT_HID_05f9,
604         .act_sig = { .bits =
605                 BNXT_ULP_ACTION_BIT_DEC_TTL |
606                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
607                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
608                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
609         .act_tid = 5
610         },
611         [61] = {
612         .act_hid = BNXT_ULP_ACT_HID_02e0,
613         .act_sig = { .bits =
614                 BNXT_ULP_ACTION_BIT_DEC_TTL |
615                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
616                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
617         .act_tid = 5
618         },
619         [62] = {
620         .act_hid = BNXT_ULP_ACT_HID_08e6,
621         .act_sig = { .bits =
622                 BNXT_ULP_ACTION_BIT_DEC_TTL |
623                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
624                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
625                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
626                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
627         .act_tid = 5
628         },
629         [63] = {
630         .act_hid = BNXT_ULP_ACT_HID_07cf,
631         .act_sig = { .bits =
632                 BNXT_ULP_ACTION_BIT_DEC_TTL |
633                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
634                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
635                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
636                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
637                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
638         .act_tid = 5
639         },
640         [64] = {
641         .act_hid = BNXT_ULP_ACT_HID_03fb,
642         .act_sig = { .bits =
643                 BNXT_ULP_ACTION_BIT_DEC_TTL |
644                 BNXT_ULP_ACTION_BIT_COUNT |
645                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
646                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
647         .act_tid = 5
648         },
649         [65] = {
650         .act_hid = BNXT_ULP_ACT_HID_05fd,
651         .act_sig = { .bits =
652                 BNXT_ULP_ACTION_BIT_DEC_TTL |
653                 BNXT_ULP_ACTION_BIT_COUNT |
654                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
655                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
656                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
657         .act_tid = 5
658         },
659         [66] = {
660         .act_hid = BNXT_ULP_ACT_HID_02e4,
661         .act_sig = { .bits =
662                 BNXT_ULP_ACTION_BIT_DEC_TTL |
663                 BNXT_ULP_ACTION_BIT_COUNT |
664                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
665                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
666         .act_tid = 5
667         },
668         [67] = {
669         .act_hid = BNXT_ULP_ACT_HID_08ea,
670         .act_sig = { .bits =
671                 BNXT_ULP_ACTION_BIT_DEC_TTL |
672                 BNXT_ULP_ACTION_BIT_COUNT |
673                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
674                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
675                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
676                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
677         .act_tid = 5
678         },
679         [68] = {
680         .act_hid = BNXT_ULP_ACT_HID_07d3,
681         .act_sig = { .bits =
682                 BNXT_ULP_ACTION_BIT_DEC_TTL |
683                 BNXT_ULP_ACTION_BIT_COUNT |
684                 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
685                 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
686                 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
687                 BNXT_ULP_ACTION_BIT_SET_TP_DST |
688                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
689         .act_tid = 5
690         },
691         [69] = {
692         .act_hid = BNXT_ULP_ACT_HID_040d,
693         .act_sig = { .bits =
694                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
695         .act_tid = 6
696         },
697         [70] = {
698         .act_hid = BNXT_ULP_ACT_HID_040f,
699         .act_sig = { .bits =
700                 BNXT_ULP_ACTION_BIT_DROP |
701                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
702         .act_tid = 6
703         },
704         [71] = {
705         .act_hid = BNXT_ULP_ACT_HID_0413,
706         .act_sig = { .bits =
707                 BNXT_ULP_ACTION_BIT_DROP |
708                 BNXT_ULP_ACTION_BIT_COUNT |
709                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
710         .act_tid = 6
711         },
712         [72] = {
713         .act_hid = BNXT_ULP_ACT_HID_0567,
714         .act_sig = { .bits =
715                 BNXT_ULP_ACTION_BIT_SET_VLAN_PCP |
716                 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
717                 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
718                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
719         .act_tid = 6
720         },
721         [73] = {
722         .act_hid = BNXT_ULP_ACT_HID_0a49,
723         .act_sig = { .bits =
724                 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
725                 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
726                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
727         .act_tid = 6
728         },
729         [74] = {
730         .act_hid = BNXT_ULP_ACT_HID_050e,
731         .act_sig = { .bits =
732                 BNXT_ULP_ACTION_BIT_DEC_TTL |
733                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
734         .act_tid = 6
735         },
736         [75] = {
737         .act_hid = BNXT_ULP_ACT_HID_0668,
738         .act_sig = { .bits =
739                 BNXT_ULP_ACTION_BIT_DEC_TTL |
740                 BNXT_ULP_ACTION_BIT_SET_VLAN_PCP |
741                 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
742                 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
743                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
744         .act_tid = 6
745         },
746         [76] = {
747         .act_hid = BNXT_ULP_ACT_HID_0b4a,
748         .act_sig = { .bits =
749                 BNXT_ULP_ACTION_BIT_DEC_TTL |
750                 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
751                 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
752                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
753         .act_tid = 6
754         },
755         [77] = {
756         .act_hid = BNXT_ULP_ACT_HID_0411,
757         .act_sig = { .bits =
758                 BNXT_ULP_ACTION_BIT_COUNT |
759                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
760         .act_tid = 6
761         },
762         [78] = {
763         .act_hid = BNXT_ULP_ACT_HID_056b,
764         .act_sig = { .bits =
765                 BNXT_ULP_ACTION_BIT_COUNT |
766                 BNXT_ULP_ACTION_BIT_SET_VLAN_PCP |
767                 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
768                 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
769                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
770         .act_tid = 6
771         },
772         [79] = {
773         .act_hid = BNXT_ULP_ACT_HID_0a4d,
774         .act_sig = { .bits =
775                 BNXT_ULP_ACTION_BIT_COUNT |
776                 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
777                 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
778                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
779         .act_tid = 6
780         },
781         [80] = {
782         .act_hid = BNXT_ULP_ACT_HID_0512,
783         .act_sig = { .bits =
784                 BNXT_ULP_ACTION_BIT_COUNT |
785                 BNXT_ULP_ACTION_BIT_DEC_TTL |
786                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
787         .act_tid = 6
788         },
789         [81] = {
790         .act_hid = BNXT_ULP_ACT_HID_066c,
791         .act_sig = { .bits =
792                 BNXT_ULP_ACTION_BIT_COUNT |
793                 BNXT_ULP_ACTION_BIT_DEC_TTL |
794                 BNXT_ULP_ACTION_BIT_SET_VLAN_PCP |
795                 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
796                 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
797                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
798         .act_tid = 6
799         },
800         [82] = {
801         .act_hid = BNXT_ULP_ACT_HID_0b4e,
802         .act_sig = { .bits =
803                 BNXT_ULP_ACTION_BIT_COUNT |
804                 BNXT_ULP_ACTION_BIT_DEC_TTL |
805                 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
806                 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
807                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
808         .act_tid = 6
809         }
810 };