1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2021 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"
12 * Action signature table:
13 * maps hash id to ulp_act_match_list[] index
15 uint16_t ulp_act_sig_tbl[BNXT_ULP_ACT_SIG_TBL_MAX_SZ] = {
16 [BNXT_ULP_ACT_HID_015a] = 1,
17 [BNXT_ULP_ACT_HID_00eb] = 2,
18 [BNXT_ULP_ACT_HID_0043] = 3,
19 [BNXT_ULP_ACT_HID_03d8] = 4,
20 [BNXT_ULP_ACT_HID_02c1] = 5,
21 [BNXT_ULP_ACT_HID_015e] = 6,
22 [BNXT_ULP_ACT_HID_00ef] = 7,
23 [BNXT_ULP_ACT_HID_0047] = 8,
24 [BNXT_ULP_ACT_HID_03dc] = 9,
25 [BNXT_ULP_ACT_HID_02c5] = 10,
26 [BNXT_ULP_ACT_HID_025b] = 11,
27 [BNXT_ULP_ACT_HID_01ec] = 12,
28 [BNXT_ULP_ACT_HID_0144] = 13,
29 [BNXT_ULP_ACT_HID_04d9] = 14,
30 [BNXT_ULP_ACT_HID_03c2] = 15,
31 [BNXT_ULP_ACT_HID_025f] = 16,
32 [BNXT_ULP_ACT_HID_01f0] = 17,
33 [BNXT_ULP_ACT_HID_0148] = 18,
34 [BNXT_ULP_ACT_HID_04dd] = 19,
35 [BNXT_ULP_ACT_HID_03c6] = 20,
36 [BNXT_ULP_ACT_HID_0000] = 21,
37 [BNXT_ULP_ACT_HID_0002] = 22,
38 [BNXT_ULP_ACT_HID_0800] = 23,
39 [BNXT_ULP_ACT_HID_0101] = 24,
40 [BNXT_ULP_ACT_HID_0020] = 25,
41 [BNXT_ULP_ACT_HID_0901] = 26,
42 [BNXT_ULP_ACT_HID_0121] = 27,
43 [BNXT_ULP_ACT_HID_0004] = 28,
44 [BNXT_ULP_ACT_HID_0006] = 29,
45 [BNXT_ULP_ACT_HID_0804] = 30,
46 [BNXT_ULP_ACT_HID_0105] = 31,
47 [BNXT_ULP_ACT_HID_0024] = 32,
48 [BNXT_ULP_ACT_HID_0905] = 33,
49 [BNXT_ULP_ACT_HID_0125] = 34,
50 [BNXT_ULP_ACT_HID_0001] = 35,
51 [BNXT_ULP_ACT_HID_0005] = 36,
52 [BNXT_ULP_ACT_HID_0009] = 37,
53 [BNXT_ULP_ACT_HID_000d] = 38,
54 [BNXT_ULP_ACT_HID_0021] = 39,
55 [BNXT_ULP_ACT_HID_0029] = 40,
56 [BNXT_ULP_ACT_HID_0025] = 41,
57 [BNXT_ULP_ACT_HID_002d] = 42,
58 [BNXT_ULP_ACT_HID_0801] = 43,
59 [BNXT_ULP_ACT_HID_0809] = 44,
60 [BNXT_ULP_ACT_HID_0805] = 45,
61 [BNXT_ULP_ACT_HID_080d] = 46,
62 [BNXT_ULP_ACT_HID_0c15] = 47,
63 [BNXT_ULP_ACT_HID_0c19] = 48,
64 [BNXT_ULP_ACT_HID_02f6] = 49,
65 [BNXT_ULP_ACT_HID_04f8] = 50,
66 [BNXT_ULP_ACT_HID_01df] = 51,
67 [BNXT_ULP_ACT_HID_07e5] = 52,
68 [BNXT_ULP_ACT_HID_06ce] = 53,
69 [BNXT_ULP_ACT_HID_02fa] = 54,
70 [BNXT_ULP_ACT_HID_04fc] = 55,
71 [BNXT_ULP_ACT_HID_01e3] = 56,
72 [BNXT_ULP_ACT_HID_07e9] = 57,
73 [BNXT_ULP_ACT_HID_06d2] = 58,
74 [BNXT_ULP_ACT_HID_03f7] = 59,
75 [BNXT_ULP_ACT_HID_05f9] = 60,
76 [BNXT_ULP_ACT_HID_02e0] = 61,
77 [BNXT_ULP_ACT_HID_08e6] = 62,
78 [BNXT_ULP_ACT_HID_07cf] = 63,
79 [BNXT_ULP_ACT_HID_03fb] = 64,
80 [BNXT_ULP_ACT_HID_05fd] = 65,
81 [BNXT_ULP_ACT_HID_02e4] = 66,
82 [BNXT_ULP_ACT_HID_08ea] = 67,
83 [BNXT_ULP_ACT_HID_07d3] = 68,
84 [BNXT_ULP_ACT_HID_040d] = 69,
85 [BNXT_ULP_ACT_HID_040f] = 70,
86 [BNXT_ULP_ACT_HID_0413] = 71,
87 [BNXT_ULP_ACT_HID_0567] = 72,
88 [BNXT_ULP_ACT_HID_0a49] = 73,
89 [BNXT_ULP_ACT_HID_050e] = 74,
90 [BNXT_ULP_ACT_HID_0668] = 75,
91 [BNXT_ULP_ACT_HID_0b4a] = 76,
92 [BNXT_ULP_ACT_HID_0411] = 77,
93 [BNXT_ULP_ACT_HID_056b] = 78,
94 [BNXT_ULP_ACT_HID_0a4d] = 79,
95 [BNXT_ULP_ACT_HID_0512] = 80,
96 [BNXT_ULP_ACT_HID_066c] = 81,
97 [BNXT_ULP_ACT_HID_0b4e] = 82
100 /* Array for the act matcher list */
101 struct bnxt_ulp_act_match_info ulp_act_match_list[] = {
103 .act_hid = BNXT_ULP_ACT_HID_015a,
105 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
106 BNXT_ULP_FLOW_DIR_BITMASK_ING },
110 .act_hid = BNXT_ULP_ACT_HID_00eb,
112 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
113 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
114 BNXT_ULP_FLOW_DIR_BITMASK_ING },
118 .act_hid = BNXT_ULP_ACT_HID_0043,
120 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
121 BNXT_ULP_FLOW_DIR_BITMASK_ING },
125 .act_hid = BNXT_ULP_ACT_HID_03d8,
127 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
128 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
129 BNXT_ULP_ACTION_BIT_SET_TP_DST |
130 BNXT_ULP_FLOW_DIR_BITMASK_ING },
134 .act_hid = BNXT_ULP_ACT_HID_02c1,
136 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
137 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
138 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
139 BNXT_ULP_ACTION_BIT_SET_TP_DST |
140 BNXT_ULP_FLOW_DIR_BITMASK_ING },
144 .act_hid = BNXT_ULP_ACT_HID_015e,
146 BNXT_ULP_ACTION_BIT_COUNT |
147 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
148 BNXT_ULP_FLOW_DIR_BITMASK_ING },
152 .act_hid = BNXT_ULP_ACT_HID_00ef,
154 BNXT_ULP_ACTION_BIT_COUNT |
155 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
156 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
157 BNXT_ULP_FLOW_DIR_BITMASK_ING },
161 .act_hid = BNXT_ULP_ACT_HID_0047,
163 BNXT_ULP_ACTION_BIT_COUNT |
164 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
165 BNXT_ULP_FLOW_DIR_BITMASK_ING },
169 .act_hid = BNXT_ULP_ACT_HID_03dc,
171 BNXT_ULP_ACTION_BIT_COUNT |
172 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
173 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
174 BNXT_ULP_ACTION_BIT_SET_TP_DST |
175 BNXT_ULP_FLOW_DIR_BITMASK_ING },
179 .act_hid = BNXT_ULP_ACT_HID_02c5,
181 BNXT_ULP_ACTION_BIT_COUNT |
182 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
183 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
184 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
185 BNXT_ULP_ACTION_BIT_SET_TP_DST |
186 BNXT_ULP_FLOW_DIR_BITMASK_ING },
190 .act_hid = BNXT_ULP_ACT_HID_025b,
192 BNXT_ULP_ACTION_BIT_DEC_TTL |
193 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
194 BNXT_ULP_FLOW_DIR_BITMASK_ING },
198 .act_hid = BNXT_ULP_ACT_HID_01ec,
200 BNXT_ULP_ACTION_BIT_DEC_TTL |
201 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
202 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
203 BNXT_ULP_FLOW_DIR_BITMASK_ING },
207 .act_hid = BNXT_ULP_ACT_HID_0144,
209 BNXT_ULP_ACTION_BIT_DEC_TTL |
210 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
211 BNXT_ULP_FLOW_DIR_BITMASK_ING },
215 .act_hid = BNXT_ULP_ACT_HID_04d9,
217 BNXT_ULP_ACTION_BIT_DEC_TTL |
218 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
219 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
220 BNXT_ULP_ACTION_BIT_SET_TP_DST |
221 BNXT_ULP_FLOW_DIR_BITMASK_ING },
225 .act_hid = BNXT_ULP_ACT_HID_03c2,
227 BNXT_ULP_ACTION_BIT_DEC_TTL |
228 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
229 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
230 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
231 BNXT_ULP_ACTION_BIT_SET_TP_DST |
232 BNXT_ULP_FLOW_DIR_BITMASK_ING },
236 .act_hid = BNXT_ULP_ACT_HID_025f,
238 BNXT_ULP_ACTION_BIT_DEC_TTL |
239 BNXT_ULP_ACTION_BIT_COUNT |
240 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
241 BNXT_ULP_FLOW_DIR_BITMASK_ING },
245 .act_hid = BNXT_ULP_ACT_HID_01f0,
247 BNXT_ULP_ACTION_BIT_DEC_TTL |
248 BNXT_ULP_ACTION_BIT_COUNT |
249 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
250 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
251 BNXT_ULP_FLOW_DIR_BITMASK_ING },
255 .act_hid = BNXT_ULP_ACT_HID_0148,
257 BNXT_ULP_ACTION_BIT_DEC_TTL |
258 BNXT_ULP_ACTION_BIT_COUNT |
259 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
260 BNXT_ULP_FLOW_DIR_BITMASK_ING },
264 .act_hid = BNXT_ULP_ACT_HID_04dd,
266 BNXT_ULP_ACTION_BIT_DEC_TTL |
267 BNXT_ULP_ACTION_BIT_COUNT |
268 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
269 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
270 BNXT_ULP_ACTION_BIT_SET_TP_DST |
271 BNXT_ULP_FLOW_DIR_BITMASK_ING },
275 .act_hid = BNXT_ULP_ACT_HID_03c6,
277 BNXT_ULP_ACTION_BIT_DEC_TTL |
278 BNXT_ULP_ACTION_BIT_COUNT |
279 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
280 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
281 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
282 BNXT_ULP_ACTION_BIT_SET_TP_DST |
283 BNXT_ULP_FLOW_DIR_BITMASK_ING },
287 .act_hid = BNXT_ULP_ACT_HID_0000,
289 BNXT_ULP_FLOW_DIR_BITMASK_ING },
293 .act_hid = BNXT_ULP_ACT_HID_0002,
295 BNXT_ULP_ACTION_BIT_DROP |
296 BNXT_ULP_FLOW_DIR_BITMASK_ING },
300 .act_hid = BNXT_ULP_ACT_HID_0800,
302 BNXT_ULP_ACTION_BIT_POP_VLAN |
303 BNXT_ULP_FLOW_DIR_BITMASK_ING },
307 .act_hid = BNXT_ULP_ACT_HID_0101,
309 BNXT_ULP_ACTION_BIT_DEC_TTL |
310 BNXT_ULP_FLOW_DIR_BITMASK_ING },
314 .act_hid = BNXT_ULP_ACT_HID_0020,
316 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
317 BNXT_ULP_FLOW_DIR_BITMASK_ING },
321 .act_hid = BNXT_ULP_ACT_HID_0901,
323 BNXT_ULP_ACTION_BIT_DEC_TTL |
324 BNXT_ULP_ACTION_BIT_POP_VLAN |
325 BNXT_ULP_FLOW_DIR_BITMASK_ING },
329 .act_hid = BNXT_ULP_ACT_HID_0121,
331 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
332 BNXT_ULP_ACTION_BIT_DEC_TTL |
333 BNXT_ULP_FLOW_DIR_BITMASK_ING },
337 .act_hid = BNXT_ULP_ACT_HID_0004,
339 BNXT_ULP_ACTION_BIT_COUNT |
340 BNXT_ULP_FLOW_DIR_BITMASK_ING },
344 .act_hid = BNXT_ULP_ACT_HID_0006,
346 BNXT_ULP_ACTION_BIT_COUNT |
347 BNXT_ULP_ACTION_BIT_DROP |
348 BNXT_ULP_FLOW_DIR_BITMASK_ING },
352 .act_hid = BNXT_ULP_ACT_HID_0804,
354 BNXT_ULP_ACTION_BIT_COUNT |
355 BNXT_ULP_ACTION_BIT_POP_VLAN |
356 BNXT_ULP_FLOW_DIR_BITMASK_ING },
360 .act_hid = BNXT_ULP_ACT_HID_0105,
362 BNXT_ULP_ACTION_BIT_COUNT |
363 BNXT_ULP_ACTION_BIT_DEC_TTL |
364 BNXT_ULP_FLOW_DIR_BITMASK_ING },
368 .act_hid = BNXT_ULP_ACT_HID_0024,
370 BNXT_ULP_ACTION_BIT_COUNT |
371 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
372 BNXT_ULP_FLOW_DIR_BITMASK_ING },
376 .act_hid = BNXT_ULP_ACT_HID_0905,
378 BNXT_ULP_ACTION_BIT_COUNT |
379 BNXT_ULP_ACTION_BIT_DEC_TTL |
380 BNXT_ULP_ACTION_BIT_POP_VLAN |
381 BNXT_ULP_FLOW_DIR_BITMASK_ING },
385 .act_hid = BNXT_ULP_ACT_HID_0125,
387 BNXT_ULP_ACTION_BIT_COUNT |
388 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
389 BNXT_ULP_ACTION_BIT_DEC_TTL |
390 BNXT_ULP_FLOW_DIR_BITMASK_ING },
394 .act_hid = BNXT_ULP_ACT_HID_0001,
396 BNXT_ULP_ACTION_BIT_MARK |
397 BNXT_ULP_FLOW_DIR_BITMASK_ING },
401 .act_hid = BNXT_ULP_ACT_HID_0005,
403 BNXT_ULP_ACTION_BIT_MARK |
404 BNXT_ULP_ACTION_BIT_COUNT |
405 BNXT_ULP_FLOW_DIR_BITMASK_ING },
409 .act_hid = BNXT_ULP_ACT_HID_0009,
411 BNXT_ULP_ACTION_BIT_MARK |
412 BNXT_ULP_ACTION_BIT_RSS |
413 BNXT_ULP_FLOW_DIR_BITMASK_ING },
417 .act_hid = BNXT_ULP_ACT_HID_000d,
419 BNXT_ULP_ACTION_BIT_MARK |
420 BNXT_ULP_ACTION_BIT_RSS |
421 BNXT_ULP_ACTION_BIT_COUNT |
422 BNXT_ULP_FLOW_DIR_BITMASK_ING },
426 .act_hid = BNXT_ULP_ACT_HID_0021,
428 BNXT_ULP_ACTION_BIT_MARK |
429 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
430 BNXT_ULP_FLOW_DIR_BITMASK_ING },
434 .act_hid = BNXT_ULP_ACT_HID_0029,
436 BNXT_ULP_ACTION_BIT_MARK |
437 BNXT_ULP_ACTION_BIT_RSS |
438 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
439 BNXT_ULP_FLOW_DIR_BITMASK_ING },
443 .act_hid = BNXT_ULP_ACT_HID_0025,
445 BNXT_ULP_ACTION_BIT_MARK |
446 BNXT_ULP_ACTION_BIT_COUNT |
447 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
448 BNXT_ULP_FLOW_DIR_BITMASK_ING },
452 .act_hid = BNXT_ULP_ACT_HID_002d,
454 BNXT_ULP_ACTION_BIT_MARK |
455 BNXT_ULP_ACTION_BIT_RSS |
456 BNXT_ULP_ACTION_BIT_COUNT |
457 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
458 BNXT_ULP_FLOW_DIR_BITMASK_ING },
462 .act_hid = BNXT_ULP_ACT_HID_0801,
464 BNXT_ULP_ACTION_BIT_MARK |
465 BNXT_ULP_ACTION_BIT_POP_VLAN |
466 BNXT_ULP_FLOW_DIR_BITMASK_ING },
470 .act_hid = BNXT_ULP_ACT_HID_0809,
472 BNXT_ULP_ACTION_BIT_MARK |
473 BNXT_ULP_ACTION_BIT_RSS |
474 BNXT_ULP_ACTION_BIT_POP_VLAN |
475 BNXT_ULP_FLOW_DIR_BITMASK_ING },
479 .act_hid = BNXT_ULP_ACT_HID_0805,
481 BNXT_ULP_ACTION_BIT_MARK |
482 BNXT_ULP_ACTION_BIT_COUNT |
483 BNXT_ULP_ACTION_BIT_POP_VLAN |
484 BNXT_ULP_FLOW_DIR_BITMASK_ING },
488 .act_hid = BNXT_ULP_ACT_HID_080d,
490 BNXT_ULP_ACTION_BIT_MARK |
491 BNXT_ULP_ACTION_BIT_RSS |
492 BNXT_ULP_ACTION_BIT_COUNT |
493 BNXT_ULP_ACTION_BIT_POP_VLAN |
494 BNXT_ULP_FLOW_DIR_BITMASK_ING },
498 .act_hid = BNXT_ULP_ACT_HID_0c15,
500 BNXT_ULP_ACTION_BIT_VXLAN_ENCAP |
501 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
505 .act_hid = BNXT_ULP_ACT_HID_0c19,
507 BNXT_ULP_ACTION_BIT_VXLAN_ENCAP |
508 BNXT_ULP_ACTION_BIT_COUNT |
509 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
513 .act_hid = BNXT_ULP_ACT_HID_02f6,
515 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
516 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
520 .act_hid = BNXT_ULP_ACT_HID_04f8,
522 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
523 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
524 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
528 .act_hid = BNXT_ULP_ACT_HID_01df,
530 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
531 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
535 .act_hid = BNXT_ULP_ACT_HID_07e5,
537 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
538 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
539 BNXT_ULP_ACTION_BIT_SET_TP_DST |
540 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
544 .act_hid = BNXT_ULP_ACT_HID_06ce,
546 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
547 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
548 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
549 BNXT_ULP_ACTION_BIT_SET_TP_DST |
550 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
554 .act_hid = BNXT_ULP_ACT_HID_02fa,
556 BNXT_ULP_ACTION_BIT_COUNT |
557 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
558 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
562 .act_hid = BNXT_ULP_ACT_HID_04fc,
564 BNXT_ULP_ACTION_BIT_COUNT |
565 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
566 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
567 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
571 .act_hid = BNXT_ULP_ACT_HID_01e3,
573 BNXT_ULP_ACTION_BIT_COUNT |
574 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
575 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
579 .act_hid = BNXT_ULP_ACT_HID_07e9,
581 BNXT_ULP_ACTION_BIT_COUNT |
582 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
583 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
584 BNXT_ULP_ACTION_BIT_SET_TP_DST |
585 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
589 .act_hid = BNXT_ULP_ACT_HID_06d2,
591 BNXT_ULP_ACTION_BIT_COUNT |
592 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
593 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
594 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
595 BNXT_ULP_ACTION_BIT_SET_TP_DST |
596 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
600 .act_hid = BNXT_ULP_ACT_HID_03f7,
602 BNXT_ULP_ACTION_BIT_DEC_TTL |
603 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
604 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
608 .act_hid = BNXT_ULP_ACT_HID_05f9,
610 BNXT_ULP_ACTION_BIT_DEC_TTL |
611 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
612 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
613 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
617 .act_hid = BNXT_ULP_ACT_HID_02e0,
619 BNXT_ULP_ACTION_BIT_DEC_TTL |
620 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
621 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
625 .act_hid = BNXT_ULP_ACT_HID_08e6,
627 BNXT_ULP_ACTION_BIT_DEC_TTL |
628 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
629 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
630 BNXT_ULP_ACTION_BIT_SET_TP_DST |
631 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
635 .act_hid = BNXT_ULP_ACT_HID_07cf,
637 BNXT_ULP_ACTION_BIT_DEC_TTL |
638 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
639 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
640 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
641 BNXT_ULP_ACTION_BIT_SET_TP_DST |
642 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
646 .act_hid = BNXT_ULP_ACT_HID_03fb,
648 BNXT_ULP_ACTION_BIT_DEC_TTL |
649 BNXT_ULP_ACTION_BIT_COUNT |
650 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
651 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
655 .act_hid = BNXT_ULP_ACT_HID_05fd,
657 BNXT_ULP_ACTION_BIT_DEC_TTL |
658 BNXT_ULP_ACTION_BIT_COUNT |
659 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
660 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
661 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
665 .act_hid = BNXT_ULP_ACT_HID_02e4,
667 BNXT_ULP_ACTION_BIT_DEC_TTL |
668 BNXT_ULP_ACTION_BIT_COUNT |
669 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
670 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
674 .act_hid = BNXT_ULP_ACT_HID_08ea,
676 BNXT_ULP_ACTION_BIT_DEC_TTL |
677 BNXT_ULP_ACTION_BIT_COUNT |
678 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
679 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
680 BNXT_ULP_ACTION_BIT_SET_TP_DST |
681 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
685 .act_hid = BNXT_ULP_ACT_HID_07d3,
687 BNXT_ULP_ACTION_BIT_DEC_TTL |
688 BNXT_ULP_ACTION_BIT_COUNT |
689 BNXT_ULP_ACTION_BIT_SET_IPV4_SRC |
690 BNXT_ULP_ACTION_BIT_SET_IPV4_DST |
691 BNXT_ULP_ACTION_BIT_SET_TP_SRC |
692 BNXT_ULP_ACTION_BIT_SET_TP_DST |
693 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
697 .act_hid = BNXT_ULP_ACT_HID_040d,
699 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
703 .act_hid = BNXT_ULP_ACT_HID_040f,
705 BNXT_ULP_ACTION_BIT_DROP |
706 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
710 .act_hid = BNXT_ULP_ACT_HID_0413,
712 BNXT_ULP_ACTION_BIT_DROP |
713 BNXT_ULP_ACTION_BIT_COUNT |
714 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
718 .act_hid = BNXT_ULP_ACT_HID_0567,
720 BNXT_ULP_ACTION_BIT_SET_VLAN_PCP |
721 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
722 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
723 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
727 .act_hid = BNXT_ULP_ACT_HID_0a49,
729 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
730 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
731 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
735 .act_hid = BNXT_ULP_ACT_HID_050e,
737 BNXT_ULP_ACTION_BIT_DEC_TTL |
738 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
742 .act_hid = BNXT_ULP_ACT_HID_0668,
744 BNXT_ULP_ACTION_BIT_DEC_TTL |
745 BNXT_ULP_ACTION_BIT_SET_VLAN_PCP |
746 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
747 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
748 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
752 .act_hid = BNXT_ULP_ACT_HID_0b4a,
754 BNXT_ULP_ACTION_BIT_DEC_TTL |
755 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
756 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
757 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
761 .act_hid = BNXT_ULP_ACT_HID_0411,
763 BNXT_ULP_ACTION_BIT_COUNT |
764 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
768 .act_hid = BNXT_ULP_ACT_HID_056b,
770 BNXT_ULP_ACTION_BIT_COUNT |
771 BNXT_ULP_ACTION_BIT_SET_VLAN_PCP |
772 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
773 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
774 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
778 .act_hid = BNXT_ULP_ACT_HID_0a4d,
780 BNXT_ULP_ACTION_BIT_COUNT |
781 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
782 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
783 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
787 .act_hid = BNXT_ULP_ACT_HID_0512,
789 BNXT_ULP_ACTION_BIT_COUNT |
790 BNXT_ULP_ACTION_BIT_DEC_TTL |
791 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
795 .act_hid = BNXT_ULP_ACT_HID_066c,
797 BNXT_ULP_ACTION_BIT_COUNT |
798 BNXT_ULP_ACTION_BIT_DEC_TTL |
799 BNXT_ULP_ACTION_BIT_SET_VLAN_PCP |
800 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
801 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
802 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
806 .act_hid = BNXT_ULP_ACT_HID_0b4e,
808 BNXT_ULP_ACTION_BIT_COUNT |
809 BNXT_ULP_ACTION_BIT_DEC_TTL |
810 BNXT_ULP_ACTION_BIT_SET_VLAN_VID |
811 BNXT_ULP_ACTION_BIT_PUSH_VLAN |
812 BNXT_ULP_FLOW_DIR_BITMASK_EGR },