1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2020 Broadcom
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"
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
96 struct bnxt_ulp_act_match_info ulp_act_match_list[] = {
98 .act_hid = BNXT_ULP_ACT_HID_015a,
100 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
101 BNXT_ULP_FLOW_DIR_BITMASK_ING },
105 .act_hid = BNXT_ULP_ACT_HID_00eb,
107 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
108 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
109 BNXT_ULP_FLOW_DIR_BITMASK_ING },
113 .act_hid = BNXT_ULP_ACT_HID_0043,
115 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
116 BNXT_ULP_FLOW_DIR_BITMASK_ING },
120 .act_hid = BNXT_ULP_ACT_HID_03d8,
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 },
129 .act_hid = BNXT_ULP_ACT_HID_02c1,
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 },
139 .act_hid = BNXT_ULP_ACT_HID_015e,
141 BNXT_ULP_ACTION_BIT_COUNT |
142 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
143 BNXT_ULP_FLOW_DIR_BITMASK_ING },
147 .act_hid = BNXT_ULP_ACT_HID_00ef,
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 },
156 .act_hid = BNXT_ULP_ACT_HID_0047,
158 BNXT_ULP_ACTION_BIT_COUNT |
159 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
160 BNXT_ULP_FLOW_DIR_BITMASK_ING },
164 .act_hid = BNXT_ULP_ACT_HID_03dc,
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 },
174 .act_hid = BNXT_ULP_ACT_HID_02c5,
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 },
185 .act_hid = BNXT_ULP_ACT_HID_025b,
187 BNXT_ULP_ACTION_BIT_DEC_TTL |
188 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
189 BNXT_ULP_FLOW_DIR_BITMASK_ING },
193 .act_hid = BNXT_ULP_ACT_HID_01ec,
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 },
202 .act_hid = BNXT_ULP_ACT_HID_0144,
204 BNXT_ULP_ACTION_BIT_DEC_TTL |
205 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
206 BNXT_ULP_FLOW_DIR_BITMASK_ING },
210 .act_hid = BNXT_ULP_ACT_HID_04d9,
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 },
220 .act_hid = BNXT_ULP_ACT_HID_03c2,
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 },
231 .act_hid = BNXT_ULP_ACT_HID_025f,
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 },
240 .act_hid = BNXT_ULP_ACT_HID_01f0,
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 },
250 .act_hid = BNXT_ULP_ACT_HID_0148,
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 },
259 .act_hid = BNXT_ULP_ACT_HID_04dd,
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 },
270 .act_hid = BNXT_ULP_ACT_HID_03c6,
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 },
282 .act_hid = BNXT_ULP_ACT_HID_0000,
284 BNXT_ULP_FLOW_DIR_BITMASK_ING },
288 .act_hid = BNXT_ULP_ACT_HID_0002,
290 BNXT_ULP_ACTION_BIT_DROP |
291 BNXT_ULP_FLOW_DIR_BITMASK_ING },
295 .act_hid = BNXT_ULP_ACT_HID_0800,
297 BNXT_ULP_ACTION_BIT_POP_VLAN |
298 BNXT_ULP_FLOW_DIR_BITMASK_ING },
302 .act_hid = BNXT_ULP_ACT_HID_0101,
304 BNXT_ULP_ACTION_BIT_DEC_TTL |
305 BNXT_ULP_FLOW_DIR_BITMASK_ING },
309 .act_hid = BNXT_ULP_ACT_HID_0020,
311 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
312 BNXT_ULP_FLOW_DIR_BITMASK_ING },
316 .act_hid = BNXT_ULP_ACT_HID_0901,
318 BNXT_ULP_ACTION_BIT_DEC_TTL |
319 BNXT_ULP_ACTION_BIT_POP_VLAN |
320 BNXT_ULP_FLOW_DIR_BITMASK_ING },
324 .act_hid = BNXT_ULP_ACT_HID_0121,
326 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
327 BNXT_ULP_ACTION_BIT_DEC_TTL |
328 BNXT_ULP_FLOW_DIR_BITMASK_ING },
332 .act_hid = BNXT_ULP_ACT_HID_0004,
334 BNXT_ULP_ACTION_BIT_COUNT |
335 BNXT_ULP_FLOW_DIR_BITMASK_ING },
339 .act_hid = BNXT_ULP_ACT_HID_0006,
341 BNXT_ULP_ACTION_BIT_COUNT |
342 BNXT_ULP_ACTION_BIT_DROP |
343 BNXT_ULP_FLOW_DIR_BITMASK_ING },
347 .act_hid = BNXT_ULP_ACT_HID_0804,
349 BNXT_ULP_ACTION_BIT_COUNT |
350 BNXT_ULP_ACTION_BIT_POP_VLAN |
351 BNXT_ULP_FLOW_DIR_BITMASK_ING },
355 .act_hid = BNXT_ULP_ACT_HID_0105,
357 BNXT_ULP_ACTION_BIT_COUNT |
358 BNXT_ULP_ACTION_BIT_DEC_TTL |
359 BNXT_ULP_FLOW_DIR_BITMASK_ING },
363 .act_hid = BNXT_ULP_ACT_HID_0024,
365 BNXT_ULP_ACTION_BIT_COUNT |
366 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
367 BNXT_ULP_FLOW_DIR_BITMASK_ING },
371 .act_hid = BNXT_ULP_ACT_HID_0905,
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 },
380 .act_hid = BNXT_ULP_ACT_HID_0125,
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 },
389 .act_hid = BNXT_ULP_ACT_HID_0001,
391 BNXT_ULP_ACTION_BIT_MARK |
392 BNXT_ULP_FLOW_DIR_BITMASK_ING },
396 .act_hid = BNXT_ULP_ACT_HID_0005,
398 BNXT_ULP_ACTION_BIT_MARK |
399 BNXT_ULP_ACTION_BIT_COUNT |
400 BNXT_ULP_FLOW_DIR_BITMASK_ING },
404 .act_hid = BNXT_ULP_ACT_HID_0009,
406 BNXT_ULP_ACTION_BIT_MARK |
407 BNXT_ULP_ACTION_BIT_RSS |
408 BNXT_ULP_FLOW_DIR_BITMASK_ING },
412 .act_hid = BNXT_ULP_ACT_HID_000d,
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 },
421 .act_hid = BNXT_ULP_ACT_HID_0021,
423 BNXT_ULP_ACTION_BIT_MARK |
424 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
425 BNXT_ULP_FLOW_DIR_BITMASK_ING },
429 .act_hid = BNXT_ULP_ACT_HID_0029,
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 },
438 .act_hid = BNXT_ULP_ACT_HID_0025,
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 },
447 .act_hid = BNXT_ULP_ACT_HID_002d,
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 },
457 .act_hid = BNXT_ULP_ACT_HID_0801,
459 BNXT_ULP_ACTION_BIT_MARK |
460 BNXT_ULP_ACTION_BIT_POP_VLAN |
461 BNXT_ULP_FLOW_DIR_BITMASK_ING },
465 .act_hid = BNXT_ULP_ACT_HID_0809,
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 },
474 .act_hid = BNXT_ULP_ACT_HID_0805,
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 },
483 .act_hid = BNXT_ULP_ACT_HID_080d,
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 },
493 .act_hid = BNXT_ULP_ACT_HID_0c15,
495 BNXT_ULP_ACTION_BIT_VXLAN_ENCAP |
496 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
500 .act_hid = BNXT_ULP_ACT_HID_0c19,
502 BNXT_ULP_ACTION_BIT_VXLAN_ENCAP |
503 BNXT_ULP_ACTION_BIT_COUNT |
504 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
508 .act_hid = BNXT_ULP_ACT_HID_02f6,
510 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
511 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
515 .act_hid = BNXT_ULP_ACT_HID_04f8,
517 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
518 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
519 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
523 .act_hid = BNXT_ULP_ACT_HID_01df,
525 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
526 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
530 .act_hid = BNXT_ULP_ACT_HID_07e5,
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 },
539 .act_hid = BNXT_ULP_ACT_HID_06ce,
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 },
549 .act_hid = BNXT_ULP_ACT_HID_02fa,
551 BNXT_ULP_ACTION_BIT_COUNT |
552 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
553 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
557 .act_hid = BNXT_ULP_ACT_HID_04fc,
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 },
566 .act_hid = BNXT_ULP_ACT_HID_01e3,
568 BNXT_ULP_ACTION_BIT_COUNT |
569 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
570 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
574 .act_hid = BNXT_ULP_ACT_HID_07e9,
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 },
584 .act_hid = BNXT_ULP_ACT_HID_06d2,
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 },
595 .act_hid = BNXT_ULP_ACT_HID_03f7,
597 BNXT_ULP_ACTION_BIT_DEC_TTL |
598 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
599 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
603 .act_hid = BNXT_ULP_ACT_HID_05f9,
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 },
612 .act_hid = BNXT_ULP_ACT_HID_02e0,
614 BNXT_ULP_ACTION_BIT_DEC_TTL |
615 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
616 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
620 .act_hid = BNXT_ULP_ACT_HID_08e6,
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 },
630 .act_hid = BNXT_ULP_ACT_HID_07cf,
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 },
641 .act_hid = BNXT_ULP_ACT_HID_03fb,
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 },
650 .act_hid = BNXT_ULP_ACT_HID_05fd,
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 },
660 .act_hid = BNXT_ULP_ACT_HID_02e4,
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 },
669 .act_hid = BNXT_ULP_ACT_HID_08ea,
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 },
680 .act_hid = BNXT_ULP_ACT_HID_07d3,
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 },
692 .act_hid = BNXT_ULP_ACT_HID_040d,
694 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
698 .act_hid = BNXT_ULP_ACT_HID_040f,
700 BNXT_ULP_ACTION_BIT_DROP |
701 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
705 .act_hid = BNXT_ULP_ACT_HID_0413,
707 BNXT_ULP_ACTION_BIT_DROP |
708 BNXT_ULP_ACTION_BIT_COUNT |
709 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
713 .act_hid = BNXT_ULP_ACT_HID_0567,
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 },
722 .act_hid = BNXT_ULP_ACT_HID_0a49,
724 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
725 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
726 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
730 .act_hid = BNXT_ULP_ACT_HID_050e,
732 BNXT_ULP_ACTION_BIT_DEC_TTL |
733 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
737 .act_hid = BNXT_ULP_ACT_HID_0668,
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 },
747 .act_hid = BNXT_ULP_ACT_HID_0b4a,
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 },
756 .act_hid = BNXT_ULP_ACT_HID_0411,
758 BNXT_ULP_ACTION_BIT_COUNT |
759 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
763 .act_hid = BNXT_ULP_ACT_HID_056b,
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 },
773 .act_hid = BNXT_ULP_ACT_HID_0a4d,
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 },
782 .act_hid = BNXT_ULP_ACT_HID_0512,
784 BNXT_ULP_ACTION_BIT_COUNT |
785 BNXT_ULP_ACTION_BIT_DEC_TTL |
786 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
790 .act_hid = BNXT_ULP_ACT_HID_066c,
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 },
801 .act_hid = BNXT_ULP_ACT_HID_0b4e,
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 },