1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Marvell OcteonTx2 RVU Admin Function driver
4 * Copyright (C) 2018 Marvell International Ltd.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
14 #define NPC_KPU_PROFILE_VER 0x0000000100050000
16 #define NPC_IH_W 0x8000
17 #define NPC_IH_UTAG 0x2000
19 #define NPC_ETYPE_IP 0x0800
20 #define NPC_ETYPE_IP6 0x86dd
21 #define NPC_ETYPE_ARP 0x0806
22 #define NPC_ETYPE_RARP 0x8035
23 #define NPC_ETYPE_MPLSU 0x8847
24 #define NPC_ETYPE_MPLSM 0x8848
25 #define NPC_ETYPE_ETAG 0x893f
26 #define NPC_ETYPE_CTAG 0x8100
27 #define NPC_ETYPE_SBTAG 0x88a8
28 #define NPC_ETYPE_ITAG 0x88e7
29 #define NPC_ETYPE_PTP 0x88f7
30 #define NPC_ETYPE_FCOE 0x8906
31 #define NPC_ETYPE_QINQ 0x9100
32 #define NPC_ETYPE_TRANS_ETH_BR 0x6558
33 #define NPC_ETYPE_PPP 0x880b
34 #define NPC_ETYPE_NSH 0x894f
35 #define NPC_ETYPE_DSA 0xdada
37 #define NPC_IPNH_HOP 0
38 #define NPC_IPNH_ICMP 1
39 #define NPC_IPNH_IGMP 2
41 #define NPC_IPNH_TCP 6
42 #define NPC_IPNH_UDP 17
43 #define NPC_IPNH_IP6 41
44 #define NPC_IPNH_ROUT 43
45 #define NPC_IPNH_FRAG 44
46 #define NPC_IPNH_GRE 47
47 #define NPC_IPNH_ESP 50
48 #define NPC_IPNH_AH 51
49 #define NPC_IPNH_ICMP6 58
50 #define NPC_IPNH_NONH 59
51 #define NPC_IPNH_DEST 60
52 #define NPC_IPNH_SCTP 132
53 #define NPC_IPNH_MOBILITY 135
54 #define NPC_IPNH_MPLS 137
55 #define NPC_IPNH_HOSTID 139
56 #define NPC_IPNH_SHIM6 140
58 #define NPC_UDP_PORT_PTP_E 319
59 #define NPC_UDP_PORT_PTP_G 320
60 #define NPC_UDP_PORT_GTPC 2123
61 #define NPC_UDP_PORT_GTPU 2152
62 #define NPC_UDP_PORT_VXLAN 4789
63 #define NPC_UDP_PORT_VXLANGPE 4790
64 #define NPC_UDP_PORT_GENEVE 6081
65 #define NPC_UDP_PORT_MPLS 6635
66 #define NPC_UDP_PORT_ESP 4500
68 #define NPC_VXLANGPE_NP_IP 0x1
69 #define NPC_VXLANGPE_NP_IP6 0x2
70 #define NPC_VXLANGPE_NP_ETH 0x3
71 #define NPC_VXLANGPE_NP_NSH 0x4
72 #define NPC_VXLANGPE_NP_MPLS 0x5
73 #define NPC_VXLANGPE_NP_GBP 0x6
74 #define NPC_VXLANGPE_NP_VBNG 0x7
76 #define NPC_NSH_NP_IP 0x1
77 #define NPC_NSH_NP_IP6 0x2
78 #define NPC_NSH_NP_ETH 0x3
79 #define NPC_NSH_NP_NSH 0x4
80 #define NPC_NSH_NP_MPLS 0x5
82 #define NPC_TCP_PORT_HTTP 80
83 #define NPC_TCP_PORT_HTTPS 443
84 #define NPC_TCP_PORT_PPTP 1723
86 #define NPC_MPLS_S 0x0100
88 #define NPC_IP_TTL_MASK 0xff00
89 #define NPC_IP_VER_4 0x4000
90 #define NPC_IP_VER_6 0x6000
91 #define NPC_IP_VER_MASK 0xf000
92 #define NPC_IP_HDR_LEN_5 0x0500
93 #define NPC_IP_HDR_LEN_MASK 0x0f00
94 #define NPC_IP_HDR_MF 0x2000
95 #define NPC_IP_HDR_FRAGOFF 0x1fff
97 #define NPC_IP6_HOP_MASK 0x00ff
98 #define NPC_IP6_FRAG_FRAGOFF 0xfff8
100 #define NPC_GRE_F_CSUM (0x1 << 15)
101 #define NPC_GRE_F_ROUTE (0x1 << 14)
102 #define NPC_GRE_F_KEY (0x1 << 13)
103 #define NPC_GRE_F_SEQ (0x1 << 12)
104 #define NPC_GRE_F_ACK (0x1 << 7)
105 #define NPC_GRE_FLAG_MASK (NPC_GRE_F_CSUM | NPC_GRE_F_ROUTE | \
106 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK)
107 #define NPC_GRE_VER_MASK 0x0003
108 #define NPC_GRE_VER_1 0x0001
110 #define NPC_VXLAN_I 0x0800
112 #define NPC_VXLANGPE_VER (0x3 << 12)
113 #define NPC_VXLANGPE_I (0x1 << 11)
114 #define NPC_VXLANGPE_P (0x1 << 10)
115 #define NPC_VXLANGPE_B (0x1 << 9)
116 #define NPC_VXLANGPE_NP_MASK 0x00ff
118 #define NPC_NSH_NP_MASK 0x00ff
120 #define NPC_GENEVE_F_OAM (0x1 << 7)
121 #define NPC_GENEVE_F_CRI_OPT (0x1 << 6)
123 #define NPC_GTP_PT_GTP (0x1 << 12)
124 #define NPC_GTP_PT_MASK (0x1 << 12)
125 #define NPC_GTP_VER1 (0x1 << 13)
126 #define NPC_GTP_VER_MASK (0x7 << 13)
127 #define NPC_GTP_MT_G_PDU 0xff
128 #define NPC_GTP_MT_MASK 0xff
130 #define NPC_TCP_FLAGS_FIN 0x0001
131 #define NPC_TCP_FLAGS_SYN 0x0002
132 #define NPC_TCP_FLAGS_RST 0x0004
133 #define NPC_TCP_FLAGS_PSH 0x0008
134 #define NPC_TCP_FLAGS_ACK 0x0010
135 #define NPC_TCP_FLAGS_URG 0x0020
136 #define NPC_TCP_FLAGS_MASK 0x003f
138 #define NPC_TCP_DATA_OFFSET_5 0x5000
139 #define NPC_TCP_DATA_OFFSET_MASK 0xf000
141 #define NPC_DSA_EXTEND 0x1000
142 #define NPC_DSA_EDSA 0x8000
143 #define NPC_DSA_FDSA 0xc000
145 #define NPC_KEXOF_DMAC 8
146 #define MKEX_SIGN 0x19bbfdbd15f /* strtoull of "mkexprof" with base:36 */
147 #define KEX_LD_CFG(bytesm1, hdr_ofs, ena, flags_ena, key_ofs) \
148 (((bytesm1) << 16) | ((hdr_ofs) << 8) | ((ena) << 7) | \
149 ((flags_ena) << 6) | ((key_ofs) & 0x3F))
151 /* Rx parse key extract nibble enable */
152 #define NPC_PARSE_NIBBLE_INTF_RX (NPC_PARSE_NIBBLE_CHAN | \
153 NPC_PARSE_NIBBLE_LA_LTYPE | \
154 NPC_PARSE_NIBBLE_LB_LTYPE | \
155 NPC_PARSE_NIBBLE_LC_LTYPE | \
156 NPC_PARSE_NIBBLE_LD_LTYPE | \
157 NPC_PARSE_NIBBLE_LE_LTYPE)
158 /* Tx parse key extract nibble enable */
159 #define NPC_PARSE_NIBBLE_INTF_TX (NPC_PARSE_NIBBLE_LA_LTYPE | \
160 NPC_PARSE_NIBBLE_LB_LTYPE | \
161 NPC_PARSE_NIBBLE_LC_LTYPE | \
162 NPC_PARSE_NIBBLE_LD_LTYPE | \
163 NPC_PARSE_NIBBLE_LE_LTYPE)
165 enum npc_kpu_parser_state {
172 NPC_S_KPU1_IH_NIX_HIGIG2,
179 NPC_S_KPU2_PREHEADER,
202 NPC_S_KPU6_IP6_HOP_DEST,
216 NPC_S_KPU9_TU_MPLS_IN_GRE,
217 NPC_S_KPU9_TU_MPLS_IN_NSH,
218 NPC_S_KPU9_TU_MPLS_IN_IP,
219 NPC_S_KPU9_TU_MPLS_IN_UDP,
220 NPC_S_KPU9_TU_NSH_IN_GRE,
227 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE,
228 NPC_S_KPU10_TU_MPLS_PL,
230 NPC_S_KPU10_TU_NSH_IN_VXLANGPE,
231 NPC_S_KPU11_TU_ETHER,
233 NPC_S_KPU11_TU_MPLS_IN_NSH,
234 NPC_S_KPU11_TU_MPLS_PL,
236 NPC_S_KPU11_TU_ETHER_IN_NSH,
240 NPC_S_KPU13_TU_IP6_EXT,
241 NPC_S_KPU14_TU_IP6_EXT,
247 NPC_S_KPU15_TU_ICMP6,
250 NPC_S_KPU16_HTTP_DATA,
251 NPC_S_KPU16_HTTPS_DATA,
252 NPC_S_KPU16_PPTP_DATA,
253 NPC_S_KPU16_TCP_DATA,
254 NPC_S_KPU16_UDP_DATA,
256 NPC_S_LAST /* has to be the last item */
259 enum npc_kpu_la_uflag {
260 NPC_F_LA_U_HAS_TAG = 0x10,
261 NPC_F_LA_U_HAS_IH_NIX = 0x20,
262 NPC_F_LA_U_HAS_HIGIG2 = 0x40,
264 enum npc_kpu_la_lflag {
265 NPC_F_LA_L_UNK_ETYPE = 1,
266 NPC_F_LA_L_WITH_VLAN,
267 NPC_F_LA_L_WITH_ETAG,
268 NPC_F_LA_L_WITH_ITAG,
269 NPC_F_LA_L_WITH_MPLS,
273 enum npc_kpu_lb_uflag {
274 NPC_F_LB_U_UNK_ETYPE = 0x80,
275 NPC_F_LB_U_MORE_TAG = 0x40,
277 enum npc_kpu_lb_lflag {
278 NPC_F_LB_L_WITH_CTAG = 1,
279 NPC_F_LB_L_WITH_CTAG_UNK,
280 NPC_F_LB_L_WITH_STAG_CTAG,
281 NPC_F_LB_L_WITH_STAG_STAG,
282 NPC_F_LB_L_WITH_QINQ_CTAG,
283 NPC_F_LB_L_WITH_QINQ_QINQ,
284 NPC_F_LB_L_WITH_ITAG,
285 NPC_F_LB_L_WITH_ITAG_STAG,
286 NPC_F_LB_L_WITH_ITAG_CTAG,
287 NPC_F_LB_L_WITH_ITAG_UNK,
288 NPC_F_LB_L_WITH_BTAG_ITAG,
289 NPC_F_LB_L_WITH_STAG,
290 NPC_F_LB_L_WITH_QINQ,
294 NPC_F_LB_L_EDSA_VLAN,
296 NPC_F_LB_L_EXDSA_VLAN,
300 enum npc_kpu_lc_uflag {
301 NPC_F_LC_U_UNK_PROTO = 0x10,
302 NPC_F_LC_U_IP_FRAG = 0x20,
303 NPC_F_LC_U_IP6_FRAG = 0x40,
305 enum npc_kpu_lc_lflag {
306 NPC_F_LC_L_IP_IN_IP = 1,
308 NPC_F_LC_L_MPLS_IN_IP,
309 NPC_F_LC_L_IP6_TUN_IP6,
310 NPC_F_LC_L_IP6_MPLS_IN_IP,
311 NPC_F_LC_L_MPLS_4_LABELS,
312 NPC_F_LC_L_MPLS_3_LABELS,
313 NPC_F_LC_L_MPLS_2_LABELS,
317 NPC_F_LC_L_EXT_MOBILITY,
318 NPC_F_LC_L_EXT_HOSTID,
319 NPC_F_LC_L_EXT_SHIM6,
322 enum npc_kpu_ld_lflag {
323 NPC_F_LD_L_TCP_UNK_PORT = 1,
324 NPC_F_LD_L_TCP_HAS_OPTIONS,
325 NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS,
326 NPC_F_LD_L_UDP_UNK_PORT,
327 NPC_F_LD_L_GRE_NVGRE,
328 NPC_F_LD_L_GRE_HAS_SRE,
329 NPC_F_LD_L_GRE_HAS_CSUM,
330 NPC_F_LD_L_GRE_HAS_KEY,
331 NPC_F_LD_L_GRE_HAS_SEQ,
332 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
333 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
334 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
335 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
336 NPC_F_LD_L_GRE_HAS_ROUTE,
337 NPC_F_LD_L_GRE_UNK_PROTO,
339 NPC_F_LD_L_GRE_VER1_HAS_SEQ,
340 NPC_F_LD_L_GRE_VER1_HAS_ACK,
341 NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK,
342 NPC_F_LD_L_GRE_VER1_UNK_PROTO,
343 NPC_F_LD_L_MPLS_4_LABELS,
344 NPC_F_LD_L_MPLS_3_LABELS,
345 NPC_F_LD_L_MPLS_2_LABELS,
348 enum npc_kpu_le_lflag {
349 NPC_F_LE_L_VXLAN_NOVNI,
350 NPC_F_LE_L_VXLANGPE_NOVNI,
351 NPC_F_LE_L_VXLANGPE_UNK,
352 NPC_F_LE_L_VXLANGPE_NONP,
353 NPC_F_LE_L_GENEVE_OAM,
354 NPC_F_LE_L_GENEVE_CRI_OPT,
355 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
356 NPC_F_LE_L_GTPU_G_PDU,
360 enum npc_kpu_lf_uflag {
361 NPC_F_LF_U_UNK_ETYPE = 0x10,
362 NPC_F_LF_U_HAS_TAG = 0x20,
365 enum npc_kpu_lf_lflag {
366 NPC_F_LF_L_WITH_CTAG = 1,
367 NPC_F_LF_L_WITH_STAG_CTAG,
368 NPC_F_LF_L_WITH_STAG,
369 NPC_F_LF_L_WITH_QINQ_CTAG,
370 NPC_F_LF_L_WITH_QINQ,
373 enum npc_kpu_lg_uflag {
374 NPC_F_LG_U_UNK_IP_PROTO = 0x10,
375 NPC_F_LG_U_IP_HAS_OPTIONS = 0x20,
376 NPC_F_LG_U_IP6_HAS_EXT = 0x40,
379 enum npc_kpu_lh_uflag {
380 NPC_F_LH_U_TCP_HAS_OPTIONS = 0x80,
383 enum npc_kpu_lh_lflag {
384 NPC_F_LH_L_TCP_HTTP = 1,
385 NPC_F_LH_L_TCP_HTTPS,
387 NPC_F_LH_L_TCP_UNK_PORT,
388 NPC_F_LH_L_UDP_UNK_PORT,
391 enum npc_kpu_err_code {
392 NPC_EC_NOERR = 0, /* has to be zero */
399 NPC_EC_L2_K3_ETYPE_UNK,
405 NPC_EC_IP_FRAG_OFFSET_1,
409 NPC_EC_TCP_FLAGS_FIN_ONLY,
410 NPC_EC_TCP_FLAGS_ZERO,
411 NPC_EC_TCP_FLAGS_RST_FIN,
412 NPC_EC_TCP_FLAGS_URG_SYN,
413 NPC_EC_TCP_FLAGS_RST_SYN,
414 NPC_EC_TCP_FLAGS_SYN_FIN,
422 NPC_EC_LAST /* has to be the last item */
442 NPC_ERRLEV_ENUM_LAST = 16,
445 static const struct npc_kpu_profile_action ikpu_action_entries[] = {
447 NPC_ERRLEV_RE, NPC_EC_NOERR,
449 NPC_S_KPU1_ETHER, 0, 0,
450 NPC_LID_LA, NPC_LT_NA,
456 NPC_ERRLEV_RE, NPC_EC_NOERR,
458 NPC_S_KPU1_ETHER, 0, 0,
459 NPC_LID_LA, NPC_LT_NA,
465 NPC_ERRLEV_RE, NPC_EC_NOERR,
467 NPC_S_KPU1_ETHER, 0, 0,
468 NPC_LID_LA, NPC_LT_NA,
474 NPC_ERRLEV_RE, NPC_EC_NOERR,
476 NPC_S_KPU1_ETHER, 0, 0,
477 NPC_LID_LA, NPC_LT_NA,
483 NPC_ERRLEV_RE, NPC_EC_NOERR,
485 NPC_S_KPU1_ETHER, 0, 0,
486 NPC_LID_LA, NPC_LT_NA,
492 NPC_ERRLEV_RE, NPC_EC_NOERR,
494 NPC_S_KPU1_ETHER, 0, 0,
495 NPC_LID_LA, NPC_LT_NA,
501 NPC_ERRLEV_RE, NPC_EC_NOERR,
503 NPC_S_KPU1_ETHER, 0, 0,
504 NPC_LID_LA, NPC_LT_NA,
510 NPC_ERRLEV_RE, NPC_EC_NOERR,
512 NPC_S_KPU1_ETHER, 0, 0,
513 NPC_LID_LA, NPC_LT_NA,
519 NPC_ERRLEV_RE, NPC_EC_NOERR,
521 NPC_S_KPU1_ETHER, 0, 0,
522 NPC_LID_LA, NPC_LT_NA,
528 NPC_ERRLEV_RE, NPC_EC_NOERR,
530 NPC_S_KPU1_ETHER, 0, 0,
531 NPC_LID_LA, NPC_LT_NA,
537 NPC_ERRLEV_RE, NPC_EC_NOERR,
539 NPC_S_KPU1_ETHER, 0, 0,
540 NPC_LID_LA, NPC_LT_NA,
546 NPC_ERRLEV_RE, NPC_EC_NOERR,
548 NPC_S_KPU1_ETHER, 0, 0,
549 NPC_LID_LA, NPC_LT_NA,
555 NPC_ERRLEV_RE, NPC_EC_NOERR,
557 NPC_S_KPU1_ETHER, 0, 0,
558 NPC_LID_LA, NPC_LT_NA,
564 NPC_ERRLEV_RE, NPC_EC_NOERR,
566 NPC_S_KPU1_ETHER, 0, 0,
567 NPC_LID_LA, NPC_LT_NA,
573 NPC_ERRLEV_RE, NPC_EC_NOERR,
575 NPC_S_KPU1_ETHER, 0, 0,
576 NPC_LID_LA, NPC_LT_NA,
582 NPC_ERRLEV_RE, NPC_EC_NOERR,
584 NPC_S_KPU1_ETHER, 0, 0,
585 NPC_LID_LA, NPC_LT_NA,
591 NPC_ERRLEV_RE, NPC_EC_NOERR,
593 NPC_S_KPU1_ETHER, 0, 0,
594 NPC_LID_LA, NPC_LT_NA,
600 NPC_ERRLEV_RE, NPC_EC_NOERR,
602 NPC_S_KPU1_ETHER, 0, 0,
603 NPC_LID_LA, NPC_LT_NA,
609 NPC_ERRLEV_RE, NPC_EC_NOERR,
611 NPC_S_KPU1_ETHER, 0, 0,
612 NPC_LID_LA, NPC_LT_NA,
618 NPC_ERRLEV_RE, NPC_EC_NOERR,
620 NPC_S_KPU1_ETHER, 0, 0,
621 NPC_LID_LA, NPC_LT_NA,
627 NPC_ERRLEV_RE, NPC_EC_NOERR,
629 NPC_S_KPU1_ETHER, 0, 0,
630 NPC_LID_LA, NPC_LT_NA,
636 NPC_ERRLEV_RE, NPC_EC_NOERR,
638 NPC_S_KPU1_ETHER, 0, 0,
639 NPC_LID_LA, NPC_LT_NA,
645 NPC_ERRLEV_RE, NPC_EC_NOERR,
647 NPC_S_KPU1_ETHER, 0, 0,
648 NPC_LID_LA, NPC_LT_NA,
654 NPC_ERRLEV_RE, NPC_EC_NOERR,
656 NPC_S_KPU1_ETHER, 0, 0,
657 NPC_LID_LA, NPC_LT_NA,
663 NPC_ERRLEV_RE, NPC_EC_NOERR,
665 NPC_S_KPU1_ETHER, 0, 0,
666 NPC_LID_LA, NPC_LT_NA,
672 NPC_ERRLEV_RE, NPC_EC_NOERR,
674 NPC_S_KPU1_ETHER, 0, 0,
675 NPC_LID_LA, NPC_LT_NA,
681 NPC_ERRLEV_RE, NPC_EC_NOERR,
683 NPC_S_KPU1_ETHER, 0, 0,
684 NPC_LID_LA, NPC_LT_NA,
690 NPC_ERRLEV_RE, NPC_EC_NOERR,
692 NPC_S_KPU1_ETHER, 0, 0,
693 NPC_LID_LA, NPC_LT_NA,
699 NPC_ERRLEV_RE, NPC_EC_NOERR,
701 NPC_S_KPU1_ETHER, 0, 0,
702 NPC_LID_LA, NPC_LT_NA,
708 NPC_ERRLEV_RE, NPC_EC_NOERR,
710 NPC_S_KPU1_ETHER, 0, 0,
711 NPC_LID_LA, NPC_LT_NA,
717 NPC_ERRLEV_RE, NPC_EC_NOERR,
719 NPC_S_KPU1_ETHER, 0, 0,
720 NPC_LID_LA, NPC_LT_NA,
726 NPC_ERRLEV_RE, NPC_EC_NOERR,
728 NPC_S_KPU1_ETHER, 0, 0,
729 NPC_LID_LA, NPC_LT_NA,
735 NPC_ERRLEV_RE, NPC_EC_NOERR,
737 NPC_S_KPU1_ETHER, 0, 0,
738 NPC_LID_LA, NPC_LT_NA,
744 NPC_ERRLEV_RE, NPC_EC_NOERR,
746 NPC_S_KPU1_ETHER, 0, 0,
747 NPC_LID_LA, NPC_LT_NA,
753 NPC_ERRLEV_RE, NPC_EC_NOERR,
755 NPC_S_KPU1_ETHER, 0, 0,
756 NPC_LID_LA, NPC_LT_NA,
762 NPC_ERRLEV_RE, NPC_EC_NOERR,
764 NPC_S_KPU1_ETHER, 0, 0,
765 NPC_LID_LA, NPC_LT_NA,
771 NPC_ERRLEV_RE, NPC_EC_NOERR,
773 NPC_S_KPU1_ETHER, 0, 0,
774 NPC_LID_LA, NPC_LT_NA,
780 NPC_ERRLEV_RE, NPC_EC_NOERR,
782 NPC_S_KPU1_ETHER, 0, 0,
783 NPC_LID_LA, NPC_LT_NA,
789 NPC_ERRLEV_RE, NPC_EC_NOERR,
791 NPC_S_KPU1_ETHER, 0, 0,
792 NPC_LID_LA, NPC_LT_NA,
798 NPC_ERRLEV_RE, NPC_EC_NOERR,
800 NPC_S_KPU1_ETHER, 0, 0,
801 NPC_LID_LA, NPC_LT_NA,
807 NPC_ERRLEV_RE, NPC_EC_NOERR,
809 NPC_S_KPU1_ETHER, 0, 0,
810 NPC_LID_LA, NPC_LT_NA,
816 NPC_ERRLEV_RE, NPC_EC_NOERR,
818 NPC_S_KPU1_ETHER, 0, 0,
819 NPC_LID_LA, NPC_LT_NA,
825 NPC_ERRLEV_RE, NPC_EC_NOERR,
827 NPC_S_KPU1_ETHER, 0, 0,
828 NPC_LID_LA, NPC_LT_NA,
834 NPC_ERRLEV_RE, NPC_EC_NOERR,
836 NPC_S_KPU1_ETHER, 0, 0,
837 NPC_LID_LA, NPC_LT_NA,
843 NPC_ERRLEV_RE, NPC_EC_NOERR,
845 NPC_S_KPU1_ETHER, 0, 0,
846 NPC_LID_LA, NPC_LT_NA,
852 NPC_ERRLEV_RE, NPC_EC_NOERR,
854 NPC_S_KPU1_ETHER, 0, 0,
855 NPC_LID_LA, NPC_LT_NA,
861 NPC_ERRLEV_RE, NPC_EC_NOERR,
863 NPC_S_KPU1_ETHER, 0, 0,
864 NPC_LID_LA, NPC_LT_NA,
870 NPC_ERRLEV_RE, NPC_EC_NOERR,
872 NPC_S_KPU1_ETHER, 0, 0,
873 NPC_LID_LA, NPC_LT_NA,
879 NPC_ERRLEV_RE, NPC_EC_NOERR,
881 NPC_S_KPU1_ETHER, 0, 0,
882 NPC_LID_LA, NPC_LT_NA,
888 NPC_ERRLEV_RE, NPC_EC_NOERR,
890 NPC_S_KPU1_ETHER, 0, 0,
891 NPC_LID_LA, NPC_LT_NA,
897 NPC_ERRLEV_RE, NPC_EC_NOERR,
899 NPC_S_KPU1_ETHER, 0, 0,
900 NPC_LID_LA, NPC_LT_NA,
906 NPC_ERRLEV_RE, NPC_EC_NOERR,
908 NPC_S_KPU1_ETHER, 0, 0,
909 NPC_LID_LA, NPC_LT_NA,
915 NPC_ERRLEV_RE, NPC_EC_NOERR,
917 NPC_S_KPU1_ETHER, 0, 0,
918 NPC_LID_LA, NPC_LT_NA,
924 NPC_ERRLEV_RE, NPC_EC_NOERR,
926 NPC_S_KPU1_ETHER, 0, 0,
927 NPC_LID_LA, NPC_LT_NA,
933 NPC_ERRLEV_RE, NPC_EC_NOERR,
935 NPC_S_KPU1_ETHER, 0, 0,
936 NPC_LID_LA, NPC_LT_NA,
942 NPC_ERRLEV_RE, NPC_EC_NOERR,
944 NPC_S_KPU1_ETHER, 0, 0,
945 NPC_LID_LA, NPC_LT_NA,
951 NPC_ERRLEV_RE, NPC_EC_NOERR,
953 NPC_S_KPU1_ETHER, 0, 0,
954 NPC_LID_LA, NPC_LT_NA,
960 NPC_ERRLEV_RE, NPC_EC_NOERR,
962 NPC_S_KPU1_ETHER, 0, 0,
963 NPC_LID_LA, NPC_LT_NA,
969 NPC_ERRLEV_RE, NPC_EC_NOERR,
971 NPC_S_KPU1_ETHER, 0, 0,
972 NPC_LID_LA, NPC_LT_NA,
978 NPC_ERRLEV_RE, NPC_EC_NOERR,
980 NPC_S_KPU1_ETHER, 0, 0,
981 NPC_LID_LA, NPC_LT_NA,
987 NPC_ERRLEV_RE, NPC_EC_NOERR,
989 NPC_S_KPU1_IH_NIX_HIGIG2, 0, 0,
990 NPC_LID_LA, NPC_LT_NA,
996 NPC_ERRLEV_RE, NPC_EC_NOERR,
998 NPC_S_KPU1_HIGIG2, 0, 0,
999 NPC_LID_LA, NPC_LT_NA,
1005 NPC_ERRLEV_RE, NPC_EC_NOERR,
1007 NPC_S_KPU1_EXDSA, 0, 0,
1008 NPC_LID_LA, NPC_LT_NA,
1014 NPC_ERRLEV_RE, NPC_EC_NOERR,
1016 NPC_S_KPU1_IH_NIX, 0, 0,
1017 NPC_LID_LA, NPC_LT_NA,
1024 static const struct npc_kpu_profile_cam kpu1_cam_entries[] = {
1026 NPC_S_KPU1_ETHER, 0xff,
1035 NPC_S_KPU1_ETHER, 0xff,
1044 NPC_S_KPU1_ETHER, 0xff,
1053 NPC_S_KPU1_ETHER, 0xff,
1062 NPC_S_KPU1_ETHER, 0xff,
1071 NPC_S_KPU1_ETHER, 0xff,
1080 NPC_S_KPU1_ETHER, 0xff,
1089 NPC_S_KPU1_ETHER, 0xff,
1098 NPC_S_KPU1_ETHER, 0xff,
1107 NPC_S_KPU1_ETHER, 0xff,
1116 NPC_S_KPU1_ETHER, 0xff,
1125 NPC_S_KPU1_ETHER, 0xff,
1134 NPC_S_KPU1_ETHER, 0xff,
1143 NPC_S_KPU1_ETHER, 0xff,
1152 NPC_S_KPU1_ETHER, 0xff,
1161 NPC_S_KPU1_ETHER, 0xff,
1170 NPC_S_KPU1_ETHER, 0xff,
1179 NPC_S_KPU1_ETHER, 0xff,
1188 NPC_S_KPU1_ETHER, 0xff,
1197 NPC_S_KPU1_IH_NIX, 0xff,
1206 NPC_S_KPU1_IH_NIX, 0xff,
1215 NPC_S_KPU1_IH_NIX, 0xff,
1224 NPC_S_KPU1_IH_NIX, 0xff,
1233 NPC_S_KPU1_IH_NIX, 0xff,
1242 NPC_S_KPU1_IH_NIX, 0xff,
1251 NPC_S_KPU1_IH_NIX, 0xff,
1260 NPC_S_KPU1_IH_NIX, 0xff,
1269 NPC_S_KPU1_IH_NIX, 0xff,
1278 NPC_S_KPU1_IH_NIX, 0xff,
1287 NPC_S_KPU1_IH_NIX, 0xff,
1296 NPC_S_KPU1_IH_NIX, 0xff,
1305 NPC_S_KPU1_IH_NIX, 0xff,
1314 NPC_S_KPU1_IH_NIX, 0xff,
1323 NPC_S_KPU1_IH_NIX, 0xff,
1332 NPC_S_KPU1_IH_NIX, 0xff,
1341 NPC_S_KPU1_IH, 0xff,
1342 NPC_IH_W|NPC_IH_UTAG,
1343 NPC_IH_W|NPC_IH_UTAG,
1350 NPC_S_KPU1_IH, 0xff,
1352 NPC_IH_W|NPC_IH_UTAG,
1359 NPC_S_KPU1_IH, 0xff,
1361 NPC_IH_W|NPC_IH_UTAG,
1368 NPC_S_KPU1_IH, 0xff,
1377 NPC_S_KPU1_EXDSA, 0xff,
1386 NPC_S_KPU1_EXDSA, 0xff,
1395 NPC_S_KPU1_EXDSA, 0xff,
1404 NPC_S_KPU1_HIGIG2, 0xff,
1413 NPC_S_KPU1_HIGIG2, 0xff,
1422 NPC_S_KPU1_HIGIG2, 0xff,
1431 NPC_S_KPU1_HIGIG2, 0xff,
1440 NPC_S_KPU1_HIGIG2, 0xff,
1449 NPC_S_KPU1_HIGIG2, 0xff,
1458 NPC_S_KPU1_HIGIG2, 0xff,
1467 NPC_S_KPU1_HIGIG2, 0xff,
1476 NPC_S_KPU1_HIGIG2, 0xff,
1485 NPC_S_KPU1_HIGIG2, 0xff,
1494 NPC_S_KPU1_HIGIG2, 0xff,
1503 NPC_S_KPU1_HIGIG2, 0xff,
1512 NPC_S_KPU1_HIGIG2, 0xff,
1521 NPC_S_KPU1_HIGIG2, 0xff,
1530 NPC_S_KPU1_HIGIG2, 0xff,
1539 NPC_S_KPU1_HIGIG2, 0xff,
1548 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1557 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1566 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1575 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1584 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1593 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1602 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1611 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1620 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1629 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1638 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1647 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1656 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1665 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1674 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1683 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1702 static const struct npc_kpu_profile_cam kpu2_cam_entries[] = {
1704 NPC_S_KPU2_CTAG, 0xff,
1713 NPC_S_KPU2_CTAG, 0xff,
1722 NPC_S_KPU2_CTAG, 0xff,
1731 NPC_S_KPU2_CTAG, 0xff,
1740 NPC_S_KPU2_CTAG, 0xff,
1749 NPC_S_KPU2_CTAG, 0xff,
1758 NPC_S_KPU2_CTAG, 0xff,
1767 NPC_S_KPU2_CTAG, 0xff,
1776 NPC_S_KPU2_CTAG, 0xff,
1785 NPC_S_KPU2_CTAG, 0xff,
1794 NPC_S_KPU2_SBTAG, 0xff,
1803 NPC_S_KPU2_SBTAG, 0xff,
1812 NPC_S_KPU2_SBTAG, 0xff,
1821 NPC_S_KPU2_SBTAG, 0xff,
1830 NPC_S_KPU2_SBTAG, 0xff,
1839 NPC_S_KPU2_SBTAG, 0xff,
1848 NPC_S_KPU2_SBTAG, 0xff,
1857 NPC_S_KPU2_SBTAG, 0xff,
1866 NPC_S_KPU2_SBTAG, 0xff,
1875 NPC_S_KPU2_SBTAG, 0xff,
1884 NPC_S_KPU2_SBTAG, 0xff,
1893 NPC_S_KPU2_SBTAG, 0xff,
1902 NPC_S_KPU2_SBTAG, 0xff,
1911 NPC_S_KPU2_SBTAG, 0xff,
1920 NPC_S_KPU2_SBTAG, 0xff,
1929 NPC_S_KPU2_SBTAG, 0xff,
1938 NPC_S_KPU2_SBTAG, 0xff,
1947 NPC_S_KPU2_SBTAG, 0xff,
1956 NPC_S_KPU2_SBTAG, 0xff,
1965 NPC_S_KPU2_SBTAG, 0xff,
1974 NPC_S_KPU2_SBTAG, 0xff,
1983 NPC_S_KPU2_SBTAG, 0xff,
1992 NPC_S_KPU2_SBTAG, 0xff,
2001 NPC_S_KPU2_SBTAG, 0xff,
2010 NPC_S_KPU2_SBTAG, 0xff,
2019 NPC_S_KPU2_QINQ, 0xff,
2028 NPC_S_KPU2_QINQ, 0xff,
2037 NPC_S_KPU2_QINQ, 0xff,
2046 NPC_S_KPU2_QINQ, 0xff,
2055 NPC_S_KPU2_QINQ, 0xff,
2064 NPC_S_KPU2_QINQ, 0xff,
2073 NPC_S_KPU2_QINQ, 0xff,
2082 NPC_S_KPU2_QINQ, 0xff,
2091 NPC_S_KPU2_QINQ, 0xff,
2100 NPC_S_KPU2_QINQ, 0xff,
2109 NPC_S_KPU2_QINQ, 0xff,
2118 NPC_S_KPU2_QINQ, 0xff,
2127 NPC_S_KPU2_QINQ, 0xff,
2136 NPC_S_KPU2_ETAG, 0xff,
2145 NPC_S_KPU2_ETAG, 0xff,
2154 NPC_S_KPU2_ETAG, 0xff,
2163 NPC_S_KPU2_ETAG, 0xff,
2172 NPC_S_KPU2_ETAG, 0xff,
2181 NPC_S_KPU2_ETAG, 0xff,
2190 NPC_S_KPU2_ETAG, 0xff,
2199 NPC_S_KPU2_ETAG, 0xff,
2208 NPC_S_KPU2_ETAG, 0xff,
2217 NPC_S_KPU2_ETAG, 0xff,
2226 NPC_S_KPU2_ETAG, 0xff,
2235 NPC_S_KPU2_ETAG, 0xff,
2244 NPC_S_KPU2_ETAG, 0xff,
2253 NPC_S_KPU2_ETAG, 0xff,
2262 NPC_S_KPU2_ETAG, 0xff,
2271 NPC_S_KPU2_ETAG, 0xff,
2280 NPC_S_KPU2_ETAG, 0xff,
2289 NPC_S_KPU2_ETAG, 0xff,
2298 NPC_S_KPU2_ETAG, 0xff,
2307 NPC_S_KPU2_ETAG, 0xff,
2316 NPC_S_KPU2_ITAG, 0xff,
2325 NPC_S_KPU2_ITAG, 0xff,
2334 NPC_S_KPU2_ITAG, 0xff,
2343 NPC_S_KPU2_ITAG, 0xff,
2352 NPC_S_KPU2_ITAG, 0xff,
2361 NPC_S_KPU2_ITAG, 0xff,
2370 NPC_S_KPU2_ITAG, 0xff,
2379 NPC_S_KPU2_ITAG, 0xff,
2388 NPC_S_KPU2_ITAG, 0xff,
2397 NPC_S_KPU2_ITAG, 0xff,
2406 NPC_S_KPU2_ITAG, 0xff,
2415 NPC_S_KPU2_ITAG, 0xff,
2424 NPC_S_KPU2_ITAG, 0xff,
2433 NPC_S_KPU2_ITAG, 0xff,
2442 NPC_S_KPU2_ITAG, 0xff,
2451 NPC_S_KPU2_ITAG, 0xff,
2460 NPC_S_KPU2_ITAG, 0xff,
2469 NPC_S_KPU2_CTAG2, 0xff,
2478 NPC_S_KPU2_CTAG2, 0xff,
2487 NPC_S_KPU2_CTAG2, 0xff,
2496 NPC_S_KPU2_CTAG2, 0xff,
2505 NPC_S_KPU2_CTAG2, 0xff,
2514 NPC_S_KPU2_CTAG2, 0xff,
2523 NPC_S_KPU2_CTAG2, 0xff,
2532 NPC_S_KPU2_CTAG2, 0xff,
2541 NPC_S_KPU2_CTAG2, 0xff,
2550 NPC_S_KPU2_CTAG2, 0xff,
2559 NPC_S_KPU2_CTAG2, 0xff,
2568 NPC_S_KPU2_PREHEADER, 0xff,
2577 NPC_S_KPU2_PREHEADER, 0xff,
2586 NPC_S_KPU2_PREHEADER, 0xff,
2595 NPC_S_KPU2_PREHEADER, 0xff,
2604 NPC_S_KPU2_PREHEADER, 0xff,
2613 NPC_S_KPU2_PREHEADER, 0xff,
2622 NPC_S_KPU2_PREHEADER, 0xff,
2631 NPC_S_KPU2_PREHEADER, 0xff,
2640 NPC_S_KPU2_PREHEADER, 0xff,
2649 NPC_S_KPU2_PREHEADER, 0xff,
2658 NPC_S_KPU2_PREHEADER, 0xff,
2667 NPC_S_KPU2_PREHEADER, 0xff,
2676 NPC_S_KPU2_EXDSA, 0xff,
2685 NPC_S_KPU2_EXDSA, 0xff,
2694 NPC_S_KPU2_EXDSA, 0xff,
2703 NPC_S_KPU2_EXDSA, 0xff,
2712 NPC_S_KPU2_EXDSA, 0xff,
2721 NPC_S_KPU2_EXDSA, 0xff,
2730 NPC_S_KPU2_EXDSA, 0xff,
2739 NPC_S_KPU2_EXDSA, 0xff,
2748 NPC_S_KPU2_EXDSA, 0xff,
2757 NPC_S_KPU2_EXDSA, 0xff,
2766 NPC_S_KPU2_EXDSA, 0xff,
2775 NPC_S_KPU2_EXDSA, 0xff,
2784 NPC_S_KPU2_EXDSA, 0xff,
2793 NPC_S_KPU2_EXDSA, 0xff,
2802 NPC_S_KPU2_EXDSA, 0xff,
2811 NPC_S_KPU2_EXDSA, 0xff,
2830 static const struct npc_kpu_profile_cam kpu3_cam_entries[] = {
2832 NPC_S_KPU3_CTAG, 0xff,
2841 NPC_S_KPU3_CTAG, 0xff,
2850 NPC_S_KPU3_CTAG, 0xff,
2859 NPC_S_KPU3_CTAG, 0xff,
2868 NPC_S_KPU3_CTAG, 0xff,
2877 NPC_S_KPU3_CTAG, 0xff,
2886 NPC_S_KPU3_CTAG, 0xff,
2895 NPC_S_KPU3_CTAG, 0xff,
2904 NPC_S_KPU3_CTAG, 0xff,
2913 NPC_S_KPU3_CTAG, 0xff,
2922 NPC_S_KPU3_STAG, 0xff,
2931 NPC_S_KPU3_STAG, 0xff,
2940 NPC_S_KPU3_STAG, 0xff,
2949 NPC_S_KPU3_STAG, 0xff,
2958 NPC_S_KPU3_STAG, 0xff,
2967 NPC_S_KPU3_STAG, 0xff,
2976 NPC_S_KPU3_STAG, 0xff,
2985 NPC_S_KPU3_STAG, 0xff,
2994 NPC_S_KPU3_STAG, 0xff,
3003 NPC_S_KPU3_STAG, 0xff,
3012 NPC_S_KPU3_STAG, 0xff,
3021 NPC_S_KPU3_STAG, 0xff,
3030 NPC_S_KPU3_STAG, 0xff,
3039 NPC_S_KPU3_STAG, 0xff,
3048 NPC_S_KPU3_STAG, 0xff,
3057 NPC_S_KPU3_STAG, 0xff,
3066 NPC_S_KPU3_STAG, 0xff,
3075 NPC_S_KPU3_QINQ, 0xff,
3084 NPC_S_KPU3_QINQ, 0xff,
3093 NPC_S_KPU3_QINQ, 0xff,
3102 NPC_S_KPU3_QINQ, 0xff,
3111 NPC_S_KPU3_QINQ, 0xff,
3120 NPC_S_KPU3_QINQ, 0xff,
3129 NPC_S_KPU3_QINQ, 0xff,
3138 NPC_S_KPU3_QINQ, 0xff,
3147 NPC_S_KPU3_QINQ, 0xff,
3156 NPC_S_KPU3_QINQ, 0xff,
3165 NPC_S_KPU3_QINQ, 0xff,
3174 NPC_S_KPU3_QINQ, 0xff,
3183 NPC_S_KPU3_QINQ, 0xff,
3192 NPC_S_KPU3_QINQ, 0xff,
3201 NPC_S_KPU3_QINQ, 0xff,
3210 NPC_S_KPU3_QINQ, 0xff,
3219 NPC_S_KPU3_QINQ, 0xff,
3228 NPC_S_KPU3_QINQ, 0xff,
3237 NPC_S_KPU3_QINQ, 0xff,
3246 NPC_S_KPU3_ITAG, 0xff,
3255 NPC_S_KPU3_ITAG, 0xff,
3264 NPC_S_KPU3_ITAG, 0xff,
3273 NPC_S_KPU3_ITAG, 0xff,
3282 NPC_S_KPU3_ITAG, 0xff,
3291 NPC_S_KPU3_ITAG, 0xff,
3300 NPC_S_KPU3_ITAG, 0xff,
3309 NPC_S_KPU3_ITAG, 0xff,
3318 NPC_S_KPU3_ITAG, 0xff,
3327 NPC_S_KPU3_ITAG, 0xff,
3336 NPC_S_KPU3_ITAG, 0xff,
3345 NPC_S_KPU3_ITAG, 0xff,
3354 NPC_S_KPU3_ITAG, 0xff,
3363 NPC_S_KPU3_ITAG, 0xff,
3372 NPC_S_KPU3_ITAG, 0xff,
3381 NPC_S_KPU3_ITAG, 0xff,
3390 NPC_S_KPU3_ITAG, 0xff,
3399 NPC_S_KPU3_CTAG_C, 0xff,
3408 NPC_S_KPU3_CTAG_C, 0xff,
3417 NPC_S_KPU3_CTAG_C, 0xff,
3426 NPC_S_KPU3_CTAG_C, 0xff,
3435 NPC_S_KPU3_CTAG_C, 0xff,
3444 NPC_S_KPU3_CTAG_C, 0xff,
3453 NPC_S_KPU3_CTAG_C, 0xff,
3462 NPC_S_KPU3_CTAG_C, 0xff,
3471 NPC_S_KPU3_CTAG_C, 0xff,
3480 NPC_S_KPU3_CTAG_C, 0xff,
3489 NPC_S_KPU3_STAG_C, 0xff,
3498 NPC_S_KPU3_STAG_C, 0xff,
3507 NPC_S_KPU3_STAG_C, 0xff,
3516 NPC_S_KPU3_STAG_C, 0xff,
3525 NPC_S_KPU3_STAG_C, 0xff,
3534 NPC_S_KPU3_STAG_C, 0xff,
3543 NPC_S_KPU3_STAG_C, 0xff,
3552 NPC_S_KPU3_STAG_C, 0xff,
3561 NPC_S_KPU3_STAG_C, 0xff,
3570 NPC_S_KPU3_STAG_C, 0xff,
3579 NPC_S_KPU3_STAG_C, 0xff,
3588 NPC_S_KPU3_STAG_C, 0xff,
3597 NPC_S_KPU3_STAG_C, 0xff,
3606 NPC_S_KPU3_STAG_C, 0xff,
3615 NPC_S_KPU3_STAG_C, 0xff,
3624 NPC_S_KPU3_STAG_C, 0xff,
3633 NPC_S_KPU3_STAG_C, 0xff,
3642 NPC_S_KPU3_QINQ_C, 0xff,
3651 NPC_S_KPU3_QINQ_C, 0xff,
3660 NPC_S_KPU3_QINQ_C, 0xff,
3669 NPC_S_KPU3_QINQ_C, 0xff,
3678 NPC_S_KPU3_QINQ_C, 0xff,
3687 NPC_S_KPU3_QINQ_C, 0xff,
3696 NPC_S_KPU3_QINQ_C, 0xff,
3705 NPC_S_KPU3_QINQ_C, 0xff,
3714 NPC_S_KPU3_QINQ_C, 0xff,
3723 NPC_S_KPU3_QINQ_C, 0xff,
3732 NPC_S_KPU3_QINQ_C, 0xff,
3741 NPC_S_KPU3_QINQ_C, 0xff,
3750 NPC_S_KPU3_QINQ_C, 0xff,
3759 NPC_S_KPU3_QINQ_C, 0xff,
3768 NPC_S_KPU3_QINQ_C, 0xff,
3777 NPC_S_KPU3_QINQ_C, 0xff,
3786 NPC_S_KPU3_QINQ_C, 0xff,
3795 NPC_S_KPU3_QINQ_C, 0xff,
3804 NPC_S_KPU3_QINQ_C, 0xff,
3813 NPC_S_KPU3_DSA, 0xff,
3822 NPC_S_KPU3_DSA, 0xff,
3831 NPC_S_KPU3_DSA, 0xff,
3840 NPC_S_KPU3_DSA, 0xff,
3849 NPC_S_KPU3_DSA, 0xff,
3858 NPC_S_KPU3_DSA, 0xff,
3867 NPC_S_KPU3_DSA, 0xff,
3876 NPC_S_KPU3_DSA, 0xff,
3885 NPC_S_KPU3_DSA, 0xff,
3894 NPC_S_KPU3_DSA, 0xff,
3903 NPC_S_KPU3_DSA, 0xff,
3912 NPC_S_KPU3_DSA, 0xff,
3921 NPC_S_KPU3_DSA, 0xff,
3930 NPC_S_KPU3_DSA, 0xff,
3949 static const struct npc_kpu_profile_cam kpu4_cam_entries[] = {
3951 NPC_S_KPU4_MPLS, 0xff,
3960 NPC_S_KPU4_MPLS, 0xff,
3969 NPC_S_KPU4_MPLS, 0xff,
3978 NPC_S_KPU4_MPLS, 0xff,
3987 NPC_S_KPU4_NSH, 0xff,
3996 NPC_S_KPU4_NSH, 0xff,
4005 NPC_S_KPU4_NSH, 0xff,
4014 NPC_S_KPU4_NSH, 0xff,
4023 NPC_S_KPU4_NSH, 0xff,
4032 NPC_S_KPU4_FDSA, 0xff,
4041 NPC_S_KPU4_FDSA, 0xff,
4050 NPC_S_KPU4_FDSA, 0xff,
4059 NPC_S_KPU4_FDSA, 0xff,
4068 NPC_S_KPU4_FDSA, 0xff,
4077 NPC_S_KPU4_FDSA, 0xff,
4086 NPC_S_KPU4_FDSA, 0xff,
4105 static const struct npc_kpu_profile_cam kpu5_cam_entries[] = {
4107 NPC_S_KPU5_IP, 0xff,
4116 NPC_S_KPU5_IP, 0xff,
4125 NPC_S_KPU5_IP, 0xff,
4128 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4129 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4131 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4134 NPC_S_KPU5_IP, 0xff,
4137 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4138 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4140 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4143 NPC_S_KPU5_IP, 0xff,
4146 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4147 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4149 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4152 NPC_S_KPU5_IP, 0xff,
4155 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4156 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4158 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4161 NPC_S_KPU5_IP, 0xff,
4164 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4165 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4167 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4170 NPC_S_KPU5_IP, 0xff,
4173 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4174 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4176 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4179 NPC_S_KPU5_IP, 0xff,
4182 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4183 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4185 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4188 NPC_S_KPU5_IP, 0xff,
4191 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4192 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4194 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4197 NPC_S_KPU5_IP, 0xff,
4200 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4201 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4203 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4206 NPC_S_KPU5_IP, 0xff,
4209 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4210 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4212 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4215 NPC_S_KPU5_IP, 0xff,
4218 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4219 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4221 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4224 NPC_S_KPU5_IP, 0xff,
4227 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4228 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4230 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4233 NPC_S_KPU5_IP, 0xff,
4236 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
4237 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
4242 NPC_S_KPU5_IP, 0xff,
4248 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4251 NPC_S_KPU5_IP, 0xff,
4257 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4260 NPC_S_KPU5_IP, 0xff,
4266 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4269 NPC_S_KPU5_IP, 0xff,
4275 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4278 NPC_S_KPU5_IP, 0xff,
4284 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4287 NPC_S_KPU5_IP, 0xff,
4293 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4296 NPC_S_KPU5_IP, 0xff,
4302 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4305 NPC_S_KPU5_IP, 0xff,
4311 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4314 NPC_S_KPU5_IP, 0xff,
4320 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4323 NPC_S_KPU5_IP, 0xff,
4329 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4332 NPC_S_KPU5_IP, 0xff,
4338 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4341 NPC_S_KPU5_IP, 0xff,
4347 NPC_IP_HDR_MF|NPC_IP_HDR_FRAGOFF,
4350 NPC_S_KPU5_IP, 0xff,
4359 NPC_S_KPU5_IP, 0xff,
4368 NPC_S_KPU5_ARP, 0xff,
4377 NPC_S_KPU5_RARP, 0xff,
4386 NPC_S_KPU5_PTP, 0xff,
4395 NPC_S_KPU5_FCOE, 0xff,
4404 NPC_S_KPU5_IP6, 0xff,
4413 NPC_S_KPU5_IP6, 0xff,
4422 NPC_S_KPU5_IP6, 0xff,
4431 NPC_S_KPU5_IP6, 0xff,
4440 NPC_S_KPU5_IP6, 0xff,
4449 NPC_S_KPU5_IP6, 0xff,
4450 NPC_IPNH_ICMP6 << 8,
4458 NPC_S_KPU5_IP6, 0xff,
4467 NPC_S_KPU5_IP6, 0xff,
4476 NPC_S_KPU5_IP6, 0xff,
4485 NPC_S_KPU5_IP6, 0xff,
4494 NPC_S_KPU5_IP6, 0xff,
4503 NPC_S_KPU5_IP6, 0xff,
4512 NPC_S_KPU5_IP6, 0xff,
4521 NPC_S_KPU5_IP6, 0xff,
4530 NPC_S_KPU5_IP6, 0xff,
4539 NPC_S_KPU5_IP6, 0xff,
4540 NPC_IPNH_MOBILITY << 8,
4548 NPC_S_KPU5_IP6, 0xff,
4549 NPC_IPNH_HOSTID << 8,
4557 NPC_S_KPU5_IP6, 0xff,
4558 NPC_IPNH_SHIM6 << 8,
4566 NPC_S_KPU5_IP6, 0xff,
4575 NPC_S_KPU5_IP6, 0xff,
4584 NPC_S_KPU5_MPLS, 0xff,
4593 NPC_S_KPU5_MPLS, 0xff,
4602 NPC_S_KPU5_MPLS, 0xff,
4611 NPC_S_KPU5_MPLS, 0xff,
4620 NPC_S_KPU5_MPLS, 0xff,
4629 NPC_S_KPU5_MPLS_PL, 0xff,
4638 NPC_S_KPU5_MPLS_PL, 0xff,
4647 NPC_S_KPU5_MPLS_PL, 0xff,
4656 NPC_S_KPU5_MPLS_PL, 0xff,
4675 static const struct npc_kpu_profile_cam kpu6_cam_entries[] = {
4677 NPC_S_KPU6_IP6_EXT, 0xff,
4686 NPC_S_KPU6_IP6_FRAG, 0xff,
4690 NPC_IP6_FRAG_FRAGOFF,
4695 NPC_S_KPU6_IP6_FRAG, 0xff,
4699 NPC_IP6_FRAG_FRAGOFF,
4704 NPC_S_KPU6_IP6_FRAG, 0xff,
4708 NPC_IP6_FRAG_FRAGOFF,
4713 NPC_S_KPU6_IP6_FRAG, 0xff,
4717 NPC_IP6_FRAG_FRAGOFF,
4722 NPC_S_KPU6_IP6_FRAG, 0xff,
4723 NPC_IPNH_ICMP6 << 8,
4726 NPC_IP6_FRAG_FRAGOFF,
4731 NPC_S_KPU6_IP6_FRAG, 0xff,
4735 NPC_IP6_FRAG_FRAGOFF,
4740 NPC_S_KPU6_IP6_FRAG, 0xff,
4744 NPC_IP6_FRAG_FRAGOFF,
4749 NPC_S_KPU6_IP6_FRAG, 0xff,
4753 NPC_IP6_FRAG_FRAGOFF,
4758 NPC_S_KPU6_IP6_FRAG, 0xff,
4762 NPC_IP6_FRAG_FRAGOFF,
4767 NPC_S_KPU6_IP6_FRAG, 0xff,
4771 NPC_IP6_FRAG_FRAGOFF,
4776 NPC_S_KPU6_IP6_FRAG, 0xff,
4785 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4794 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4803 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4812 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4821 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4822 NPC_IPNH_ICMP6 << 8,
4830 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4839 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4848 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4857 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4866 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4875 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4884 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4893 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
4902 NPC_S_KPU6_IP6_ROUT, 0xff,
4911 NPC_S_KPU6_IP6_ROUT, 0xff,
4920 NPC_S_KPU6_IP6_ROUT, 0xff,
4929 NPC_S_KPU6_IP6_ROUT, 0xff,
4938 NPC_S_KPU6_IP6_ROUT, 0xff,
4939 NPC_IPNH_ICMP6 << 8,
4947 NPC_S_KPU6_IP6_ROUT, 0xff,
4956 NPC_S_KPU6_IP6_ROUT, 0xff,
4965 NPC_S_KPU6_IP6_ROUT, 0xff,
4974 NPC_S_KPU6_IP6_ROUT, 0xff,
4983 NPC_S_KPU6_IP6_ROUT, 0xff,
4992 NPC_S_KPU6_IP6_ROUT, 0xff,
5001 NPC_S_KPU6_IP6_ROUT, 0xff,
5020 static const struct npc_kpu_profile_cam kpu7_cam_entries[] = {
5022 NPC_S_KPU7_IP6_EXT, 0xff,
5031 NPC_S_KPU7_IP6_ROUT, 0xff,
5040 NPC_S_KPU7_IP6_ROUT, 0xff,
5049 NPC_S_KPU7_IP6_ROUT, 0xff,
5058 NPC_S_KPU7_IP6_ROUT, 0xff,
5067 NPC_S_KPU7_IP6_ROUT, 0xff,
5068 NPC_IPNH_ICMP6 << 8,
5076 NPC_S_KPU7_IP6_ROUT, 0xff,
5085 NPC_S_KPU7_IP6_ROUT, 0xff,
5094 NPC_S_KPU7_IP6_ROUT, 0xff,
5103 NPC_S_KPU7_IP6_ROUT, 0xff,
5112 NPC_S_KPU7_IP6_ROUT, 0xff,
5121 NPC_S_KPU7_IP6_ROUT, 0xff,
5130 NPC_S_KPU7_IP6_FRAG, 0xff,
5134 NPC_IP6_FRAG_FRAGOFF,
5139 NPC_S_KPU7_IP6_FRAG, 0xff,
5143 NPC_IP6_FRAG_FRAGOFF,
5148 NPC_S_KPU7_IP6_FRAG, 0xff,
5152 NPC_IP6_FRAG_FRAGOFF,
5157 NPC_S_KPU7_IP6_FRAG, 0xff,
5161 NPC_IP6_FRAG_FRAGOFF,
5166 NPC_S_KPU7_IP6_FRAG, 0xff,
5167 NPC_IPNH_ICMP6 << 8,
5170 NPC_IP6_FRAG_FRAGOFF,
5175 NPC_S_KPU7_IP6_FRAG, 0xff,
5179 NPC_IP6_FRAG_FRAGOFF,
5184 NPC_S_KPU7_IP6_FRAG, 0xff,
5188 NPC_IP6_FRAG_FRAGOFF,
5193 NPC_S_KPU7_IP6_FRAG, 0xff,
5197 NPC_IP6_FRAG_FRAGOFF,
5202 NPC_S_KPU7_IP6_FRAG, 0xff,
5206 NPC_IP6_FRAG_FRAGOFF,
5211 NPC_S_KPU7_IP6_FRAG, 0xff,
5215 NPC_IP6_FRAG_FRAGOFF,
5220 NPC_S_KPU7_IP6_FRAG, 0xff,
5239 static const struct npc_kpu_profile_cam kpu8_cam_entries[] = {
5241 NPC_S_KPU8_TCP, 0xff,
5250 NPC_S_KPU8_TCP, 0xff,
5259 NPC_S_KPU8_TCP, 0xff,
5262 NPC_TCP_FLAGS_RST|NPC_TCP_FLAGS_FIN,
5263 NPC_TCP_FLAGS_RST|NPC_TCP_FLAGS_FIN,
5268 NPC_S_KPU8_TCP, 0xff,
5271 NPC_TCP_FLAGS_URG|NPC_TCP_FLAGS_SYN,
5272 NPC_TCP_FLAGS_URG|NPC_TCP_FLAGS_SYN,
5277 NPC_S_KPU8_TCP, 0xff,
5280 NPC_TCP_FLAGS_RST|NPC_TCP_FLAGS_SYN,
5281 NPC_TCP_FLAGS_RST|NPC_TCP_FLAGS_SYN,
5286 NPC_S_KPU8_TCP, 0xff,
5289 NPC_TCP_FLAGS_SYN|NPC_TCP_FLAGS_FIN,
5290 NPC_TCP_FLAGS_SYN|NPC_TCP_FLAGS_FIN,
5295 NPC_S_KPU8_TCP, 0xff,
5298 NPC_TCP_DATA_OFFSET_5,
5299 NPC_TCP_DATA_OFFSET_MASK,
5304 NPC_S_KPU8_TCP, 0xff,
5307 NPC_TCP_DATA_OFFSET_5,
5308 NPC_TCP_DATA_OFFSET_MASK,
5313 NPC_S_KPU8_TCP, 0xff,
5316 NPC_TCP_DATA_OFFSET_5,
5317 NPC_TCP_DATA_OFFSET_MASK,
5322 NPC_S_KPU8_TCP, 0xff,
5325 NPC_TCP_DATA_OFFSET_5,
5326 NPC_TCP_DATA_OFFSET_MASK,
5331 NPC_S_KPU8_TCP, 0xff,
5340 NPC_S_KPU8_TCP, 0xff,
5349 NPC_S_KPU8_TCP, 0xff,
5358 NPC_S_KPU8_TCP, 0xff,
5367 NPC_S_KPU8_UDP, 0xff,
5376 NPC_S_KPU8_UDP, 0xff,
5377 NPC_UDP_PORT_VXLANGPE,
5385 NPC_S_KPU8_UDP, 0xff,
5386 NPC_UDP_PORT_GENEVE,
5394 NPC_S_KPU8_UDP, 0xff,
5403 NPC_S_KPU8_UDP, 0xff,
5412 NPC_S_KPU8_UDP, 0xff,
5421 NPC_S_KPU8_UDP, 0xff,
5430 NPC_S_KPU8_UDP, 0xff,
5439 NPC_S_KPU8_UDP, 0xff,
5448 NPC_S_KPU8_UDP, 0xff,
5457 NPC_S_KPU8_UDP, 0xff,
5466 NPC_S_KPU8_SCTP, 0xff,
5475 NPC_S_KPU8_ICMP, 0xff,
5484 NPC_S_KPU8_IGMP, 0xff,
5493 NPC_S_KPU8_ICMP6, 0xff,
5502 NPC_S_KPU8_AH, 0xff,
5511 NPC_S_KPU8_GRE, 0xff,
5512 NPC_ETYPE_TRANS_ETH_BR,
5520 NPC_S_KPU8_GRE, 0xff,
5521 NPC_ETYPE_TRANS_ETH_BR,
5529 NPC_S_KPU8_GRE, 0xff,
5538 NPC_S_KPU8_GRE, 0xff,
5547 NPC_S_KPU8_GRE, 0xff,
5556 NPC_S_KPU8_GRE, 0xff,
5565 NPC_S_KPU8_GRE, 0xff,
5568 NPC_GRE_F_CSUM|NPC_GRE_F_KEY,
5574 NPC_S_KPU8_GRE, 0xff,
5577 NPC_GRE_F_CSUM|NPC_GRE_F_SEQ,
5583 NPC_S_KPU8_GRE, 0xff,
5586 NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5592 NPC_S_KPU8_GRE, 0xff,
5595 NPC_GRE_F_CSUM|NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5601 NPC_S_KPU8_GRE, 0xff,
5610 NPC_S_KPU8_GRE, 0xff,
5619 NPC_S_KPU8_GRE, 0xff,
5628 NPC_S_KPU8_GRE, 0xff,
5637 NPC_S_KPU8_GRE, 0xff,
5640 NPC_GRE_F_CSUM|NPC_GRE_F_KEY,
5646 NPC_S_KPU8_GRE, 0xff,
5649 NPC_GRE_F_CSUM|NPC_GRE_F_SEQ,
5655 NPC_S_KPU8_GRE, 0xff,
5658 NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5664 NPC_S_KPU8_GRE, 0xff,
5667 NPC_GRE_F_CSUM|NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5673 NPC_S_KPU8_GRE, 0xff,
5682 NPC_S_KPU8_GRE, 0xff,
5691 NPC_S_KPU8_GRE, 0xff,
5700 NPC_S_KPU8_GRE, 0xff,
5709 NPC_S_KPU8_GRE, 0xff,
5712 NPC_GRE_F_CSUM|NPC_GRE_F_KEY,
5718 NPC_S_KPU8_GRE, 0xff,
5721 NPC_GRE_F_CSUM|NPC_GRE_F_SEQ,
5727 NPC_S_KPU8_GRE, 0xff,
5730 NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5736 NPC_S_KPU8_GRE, 0xff,
5739 NPC_GRE_F_CSUM|NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5745 NPC_S_KPU8_GRE, 0xff,
5754 NPC_S_KPU8_GRE, 0xff,
5763 NPC_S_KPU8_GRE, 0xff,
5772 NPC_S_KPU8_GRE, 0xff,
5781 NPC_S_KPU8_GRE, 0xff,
5784 NPC_GRE_F_CSUM|NPC_GRE_F_KEY,
5790 NPC_S_KPU8_GRE, 0xff,
5793 NPC_GRE_F_CSUM|NPC_GRE_F_SEQ,
5799 NPC_S_KPU8_GRE, 0xff,
5802 NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5808 NPC_S_KPU8_GRE, 0xff,
5811 NPC_GRE_F_CSUM|NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5817 NPC_S_KPU8_GRE, 0xff,
5826 NPC_S_KPU8_GRE, 0xff,
5835 NPC_S_KPU8_GRE, 0xff,
5844 NPC_S_KPU8_GRE, 0xff,
5853 NPC_S_KPU8_GRE, 0xff,
5856 NPC_GRE_F_CSUM|NPC_GRE_F_KEY,
5862 NPC_S_KPU8_GRE, 0xff,
5865 NPC_GRE_F_CSUM|NPC_GRE_F_SEQ,
5871 NPC_S_KPU8_GRE, 0xff,
5874 NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5880 NPC_S_KPU8_GRE, 0xff,
5883 NPC_GRE_F_CSUM|NPC_GRE_F_KEY|NPC_GRE_F_SEQ,
5889 NPC_S_KPU8_GRE, 0xff,
5898 NPC_S_KPU8_GRE, 0xff,
5907 NPC_S_KPU8_GRE, 0xff,
5916 NPC_S_KPU8_GRE, 0xff,
5919 NPC_GRE_F_KEY|NPC_GRE_VER_1,
5925 NPC_S_KPU8_GRE, 0xff,
5928 NPC_GRE_F_KEY|NPC_GRE_F_SEQ|NPC_GRE_VER_1,
5934 NPC_S_KPU8_GRE, 0xff,
5937 NPC_GRE_F_KEY|NPC_GRE_F_ACK|NPC_GRE_VER_1,
5943 NPC_S_KPU8_GRE, 0xff,
5946 NPC_GRE_F_KEY|NPC_GRE_F_SEQ|NPC_GRE_F_ACK|NPC_GRE_VER_1,
5952 NPC_S_KPU8_GRE, 0xff,
5961 NPC_S_KPU8_GRE, 0xff,
5980 static const struct npc_kpu_profile_cam kpu9_cam_entries[] = {
5982 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
5991 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6000 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6009 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6018 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6027 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6036 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6045 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6054 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6063 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6072 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6081 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6090 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6099 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6108 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6117 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6126 NPC_S_KPU9_VXLAN, 0xff,
6135 NPC_S_KPU9_VXLAN, 0xff,
6144 NPC_S_KPU9_VXLAN, 0xff,
6153 NPC_S_KPU9_VXLANGPE, 0xff,
6156 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6157 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6159 NPC_VXLANGPE_NP_MASK,
6162 NPC_S_KPU9_VXLANGPE, 0xff,
6165 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6166 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6167 NPC_VXLANGPE_NP_IP6,
6168 NPC_VXLANGPE_NP_MASK,
6171 NPC_S_KPU9_VXLANGPE, 0xff,
6174 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6175 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6176 NPC_VXLANGPE_NP_ETH,
6177 NPC_VXLANGPE_NP_MASK,
6180 NPC_S_KPU9_VXLANGPE, 0xff,
6183 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6184 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6185 NPC_VXLANGPE_NP_NSH,
6186 NPC_VXLANGPE_NP_MASK,
6189 NPC_S_KPU9_VXLANGPE, 0xff,
6192 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6193 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6194 NPC_VXLANGPE_NP_MPLS,
6195 NPC_VXLANGPE_NP_MASK,
6198 NPC_S_KPU9_VXLANGPE, 0xff,
6202 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6204 NPC_VXLANGPE_NP_MASK,
6207 NPC_S_KPU9_VXLANGPE, 0xff,
6211 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6212 NPC_VXLANGPE_NP_IP6,
6213 NPC_VXLANGPE_NP_MASK,
6216 NPC_S_KPU9_VXLANGPE, 0xff,
6220 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6221 NPC_VXLANGPE_NP_ETH,
6222 NPC_VXLANGPE_NP_MASK,
6225 NPC_S_KPU9_VXLANGPE, 0xff,
6229 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6230 NPC_VXLANGPE_NP_NSH,
6231 NPC_VXLANGPE_NP_MASK,
6234 NPC_S_KPU9_VXLANGPE, 0xff,
6238 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
6239 NPC_VXLANGPE_NP_MPLS,
6240 NPC_VXLANGPE_NP_MASK,
6243 NPC_S_KPU9_VXLANGPE, 0xff,
6252 NPC_S_KPU9_VXLANGPE, 0xff,
6261 NPC_S_KPU9_GENEVE, 0xff,
6265 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6266 NPC_ETYPE_TRANS_ETH_BR,
6270 NPC_S_KPU9_GENEVE, 0xff,
6274 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6275 NPC_ETYPE_TRANS_ETH_BR,
6279 NPC_S_KPU9_GENEVE, 0xff,
6282 NPC_GENEVE_F_CRI_OPT,
6283 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6284 NPC_ETYPE_TRANS_ETH_BR,
6288 NPC_S_KPU9_GENEVE, 0xff,
6291 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6292 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6293 NPC_ETYPE_TRANS_ETH_BR,
6297 NPC_S_KPU9_GENEVE, 0xff,
6301 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6306 NPC_S_KPU9_GENEVE, 0xff,
6310 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6315 NPC_S_KPU9_GENEVE, 0xff,
6318 NPC_GENEVE_F_CRI_OPT,
6319 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6324 NPC_S_KPU9_GENEVE, 0xff,
6327 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6328 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6333 NPC_S_KPU9_GENEVE, 0xff,
6337 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6342 NPC_S_KPU9_GENEVE, 0xff,
6346 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6351 NPC_S_KPU9_GENEVE, 0xff,
6354 NPC_GENEVE_F_CRI_OPT,
6355 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6360 NPC_S_KPU9_GENEVE, 0xff,
6363 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6364 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
6369 NPC_S_KPU9_GTPC, 0xff,
6378 NPC_S_KPU9_GTPU, 0xff,
6381 NPC_GTP_PT_GTP | NPC_GTP_VER1 | NPC_GTP_MT_G_PDU,
6382 NPC_GTP_PT_MASK | NPC_GTP_VER_MASK | NPC_GTP_MT_MASK,
6387 NPC_S_KPU9_GTPU, 0xff,
6396 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
6405 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
6414 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
6423 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
6432 NPC_S_KPU9_ESP, 0xff,
6451 static const struct npc_kpu_profile_cam kpu10_cam_entries[] = {
6453 NPC_S_KPU10_TU_MPLS, 0xff,
6462 NPC_S_KPU10_TU_MPLS, 0xff,
6471 NPC_S_KPU10_TU_MPLS, 0xff,
6480 NPC_S_KPU10_TU_MPLS, 0xff,
6489 NPC_S_KPU10_TU_MPLS, 0xff,
6498 NPC_S_KPU10_TU_MPLS_PL, 0xff,
6507 NPC_S_KPU10_TU_MPLS_PL, 0xff,
6516 NPC_S_KPU10_TU_MPLS_PL, 0xff,
6525 NPC_S_KPU10_TU_MPLS_PL, 0xff,
6534 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
6543 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
6552 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
6561 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
6570 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
6579 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
6588 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
6597 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
6616 static const struct npc_kpu_profile_cam kpu11_cam_entries[] = {
6618 NPC_S_KPU11_TU_ETHER, 0xff,
6627 NPC_S_KPU11_TU_ETHER, 0xff,
6636 NPC_S_KPU11_TU_ETHER, 0xff,
6645 NPC_S_KPU11_TU_ETHER, 0xff,
6654 NPC_S_KPU11_TU_ETHER, 0xff,
6663 NPC_S_KPU11_TU_ETHER, 0xff,
6672 NPC_S_KPU11_TU_ETHER, 0xff,
6681 NPC_S_KPU11_TU_ETHER, 0xff,
6690 NPC_S_KPU11_TU_ETHER, 0xff,
6699 NPC_S_KPU11_TU_ETHER, 0xff,
6708 NPC_S_KPU11_TU_ETHER, 0xff,
6717 NPC_S_KPU11_TU_ETHER, 0xff,
6726 NPC_S_KPU11_TU_ETHER, 0xff,
6735 NPC_S_KPU11_TU_ETHER, 0xff,
6744 NPC_S_KPU11_TU_ETHER, 0xff,
6753 NPC_S_KPU11_TU_ETHER, 0xff,
6762 NPC_S_KPU11_TU_ETHER, 0xff,
6771 NPC_S_KPU11_TU_ETHER, 0xff,
6780 NPC_S_KPU11_TU_ETHER, 0xff,
6789 NPC_S_KPU11_TU_ETHER, 0xff,
6798 NPC_S_KPU11_TU_ETHER, 0xff,
6807 NPC_S_KPU11_TU_ETHER, 0xff,
6816 NPC_S_KPU11_TU_ETHER, 0xff,
6825 NPC_S_KPU11_TU_ETHER, 0xff,
6834 NPC_S_KPU11_TU_PPP, 0xff,
6843 NPC_S_KPU11_TU_MPLS, 0xff,
6852 NPC_S_KPU11_TU_MPLS, 0xff,
6861 NPC_S_KPU11_TU_MPLS, 0xff,
6870 NPC_S_KPU11_TU_MPLS, 0xff,
6879 NPC_S_KPU11_TU_MPLS_PL, 0xff,
6888 NPC_S_KPU11_TU_MPLS_PL, 0xff,
6897 NPC_S_KPU11_TU_MPLS_PL, 0xff,
6906 NPC_S_KPU11_TU_ETHER_IN_NSH, 0xff,
6925 static const struct npc_kpu_profile_cam kpu12_cam_entries[] = {
6927 NPC_S_KPU12_TU_IP, 0xff,
6930 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
6931 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
6936 NPC_S_KPU12_TU_IP, 0xff,
6939 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
6940 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
6945 NPC_S_KPU12_TU_IP, 0xff,
6948 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
6949 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
6954 NPC_S_KPU12_TU_IP, 0xff,
6957 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
6958 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
6963 NPC_S_KPU12_TU_IP, 0xff,
6966 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
6967 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
6972 NPC_S_KPU12_TU_IP, 0xff,
6975 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
6976 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
6981 NPC_S_KPU12_TU_IP, 0xff,
6984 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
6985 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
6990 NPC_S_KPU12_TU_IP, 0xff,
6993 NPC_IP_VER_4|NPC_IP_HDR_LEN_5,
6994 NPC_IP_VER_MASK|NPC_IP_HDR_LEN_MASK,
6999 NPC_S_KPU12_TU_IP, 0xff,
7008 NPC_S_KPU12_TU_IP, 0xff,
7017 NPC_S_KPU12_TU_IP, 0xff,
7026 NPC_S_KPU12_TU_IP, 0xff,
7035 NPC_S_KPU12_TU_IP, 0xff,
7044 NPC_S_KPU12_TU_IP, 0xff,
7053 NPC_S_KPU12_TU_IP, 0xff,
7062 NPC_S_KPU12_TU_IP, 0xff,
7071 NPC_S_KPU12_TU_IP, 0xff,
7080 NPC_S_KPU12_TU_ARP, 0xff,
7089 NPC_S_KPU12_TU_IP6, 0xff,
7098 NPC_S_KPU12_TU_IP6, 0xff,
7107 NPC_S_KPU12_TU_IP6, 0xff,
7116 NPC_S_KPU12_TU_IP6, 0xff,
7125 NPC_S_KPU12_TU_IP6, 0xff,
7126 NPC_IPNH_ICMP6 << 8,
7134 NPC_S_KPU12_TU_IP6, 0xff,
7143 NPC_S_KPU12_TU_IP6, 0xff,
7152 NPC_S_KPU12_TU_IP6, 0xff,
7161 NPC_S_KPU12_TU_IP6, 0xff,
7180 static const struct npc_kpu_profile_cam kpu13_cam_entries[] = {
7182 NPC_S_KPU13_TU_IP6_EXT, 0xff,
7192 static const struct npc_kpu_profile_cam kpu14_cam_entries[] = {
7194 NPC_S_KPU14_TU_IP6_EXT, 0xff,
7204 static const struct npc_kpu_profile_cam kpu15_cam_entries[] = {
7206 NPC_S_KPU15_TU_TCP, 0xff,
7215 NPC_S_KPU15_TU_TCP, 0xff,
7224 NPC_S_KPU15_TU_TCP, 0xff,
7227 NPC_TCP_FLAGS_RST|NPC_TCP_FLAGS_FIN,
7228 NPC_TCP_FLAGS_RST|NPC_TCP_FLAGS_FIN,
7233 NPC_S_KPU15_TU_TCP, 0xff,
7236 NPC_TCP_FLAGS_URG|NPC_TCP_FLAGS_SYN,
7237 NPC_TCP_FLAGS_URG|NPC_TCP_FLAGS_SYN,
7242 NPC_S_KPU15_TU_TCP, 0xff,
7245 NPC_TCP_FLAGS_RST|NPC_TCP_FLAGS_SYN,
7246 NPC_TCP_FLAGS_RST|NPC_TCP_FLAGS_SYN,
7251 NPC_S_KPU15_TU_TCP, 0xff,
7254 NPC_TCP_FLAGS_SYN|NPC_TCP_FLAGS_FIN,
7255 NPC_TCP_FLAGS_SYN|NPC_TCP_FLAGS_FIN,
7260 NPC_S_KPU15_TU_TCP, 0xff,
7263 NPC_TCP_DATA_OFFSET_5,
7264 NPC_TCP_DATA_OFFSET_MASK,
7269 NPC_S_KPU15_TU_TCP, 0xff,
7272 NPC_TCP_DATA_OFFSET_5,
7273 NPC_TCP_DATA_OFFSET_MASK,
7278 NPC_S_KPU15_TU_TCP, 0xff,
7281 NPC_TCP_DATA_OFFSET_5,
7282 NPC_TCP_DATA_OFFSET_MASK,
7287 NPC_S_KPU15_TU_TCP, 0xff,
7290 NPC_TCP_DATA_OFFSET_5,
7291 NPC_TCP_DATA_OFFSET_MASK,
7296 NPC_S_KPU15_TU_TCP, 0xff,
7305 NPC_S_KPU15_TU_TCP, 0xff,
7314 NPC_S_KPU15_TU_TCP, 0xff,
7323 NPC_S_KPU15_TU_TCP, 0xff,
7332 NPC_S_KPU15_TU_UDP, 0xff,
7341 NPC_S_KPU15_TU_SCTP, 0xff,
7350 NPC_S_KPU15_TU_ICMP, 0xff,
7359 NPC_S_KPU15_TU_IGMP, 0xff,
7368 NPC_S_KPU15_TU_ICMP6, 0xff,
7377 NPC_S_KPU15_TU_ESP, 0xff,
7386 NPC_S_KPU15_TU_AH, 0xff,
7405 static const struct npc_kpu_profile_cam kpu16_cam_entries[] = {
7407 NPC_S_KPU16_TCP_DATA, 0xff,
7416 NPC_S_KPU16_HTTP_DATA, 0xff,
7425 NPC_S_KPU16_HTTPS_DATA, 0xff,
7434 NPC_S_KPU16_PPTP_DATA, 0xff,
7443 NPC_S_KPU16_UDP_DATA, 0xff,
7452 NPC_S_KPU16_UDP_PTP, 0xff,
7462 static const struct npc_kpu_profile_action kpu1_action_entries[] = {
7464 NPC_ERRLEV_RE, NPC_EC_NOERR,
7466 NPC_S_KPU5_IP, 14, 1,
7467 NPC_LID_LA, NPC_LT_LA_ETHER,
7472 NPC_ERRLEV_RE, NPC_EC_NOERR,
7474 NPC_S_KPU5_IP6, 14, 1,
7475 NPC_LID_LA, NPC_LT_LA_ETHER,
7480 NPC_ERRLEV_RE, NPC_EC_NOERR,
7482 NPC_S_KPU5_ARP, 14, 1,
7483 NPC_LID_LA, NPC_LT_LA_ETHER,
7488 NPC_ERRLEV_RE, NPC_EC_NOERR,
7490 NPC_S_KPU5_RARP, 14, 1,
7491 NPC_LID_LA, NPC_LT_LA_ETHER,
7496 NPC_ERRLEV_RE, NPC_EC_NOERR,
7498 NPC_S_KPU5_PTP, 14, 1,
7499 NPC_LID_LA, NPC_LT_LA_ETHER,
7504 NPC_ERRLEV_RE, NPC_EC_NOERR,
7506 NPC_S_KPU5_FCOE, 14, 1,
7507 NPC_LID_LA, NPC_LT_LA_ETHER,
7512 NPC_ERRLEV_RE, NPC_EC_NOERR,
7514 NPC_S_KPU2_CTAG2, 12, 1,
7515 NPC_LID_LA, NPC_LT_LA_ETHER,
7516 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
7520 NPC_ERRLEV_RE, NPC_EC_NOERR,
7522 NPC_S_KPU2_CTAG, 12, 1,
7523 NPC_LID_LA, NPC_LT_LA_ETHER,
7524 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
7528 NPC_ERRLEV_RE, NPC_EC_NOERR,
7530 NPC_S_KPU2_SBTAG, 12, 1,
7531 NPC_LID_LA, NPC_LT_LA_ETHER,
7532 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
7536 NPC_ERRLEV_RE, NPC_EC_NOERR,
7538 NPC_S_KPU2_QINQ, 12, 1,
7539 NPC_LID_LA, NPC_LT_LA_ETHER,
7540 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
7544 NPC_ERRLEV_RE, NPC_EC_NOERR,
7546 NPC_S_KPU2_ETAG, 12, 1,
7547 NPC_LID_LA, NPC_LT_LA_ETHER,
7548 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG,
7552 NPC_ERRLEV_RE, NPC_EC_NOERR,
7554 NPC_S_KPU2_ITAG, 12, 1,
7555 NPC_LID_LA, NPC_LT_LA_ETHER,
7556 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ITAG,
7560 NPC_ERRLEV_RE, NPC_EC_NOERR,
7562 NPC_S_KPU4_MPLS, 14, 1,
7563 NPC_LID_LA, NPC_LT_LA_ETHER,
7564 NPC_F_LA_L_WITH_MPLS,
7568 NPC_ERRLEV_RE, NPC_EC_NOERR,
7570 NPC_S_KPU4_MPLS, 14, 1,
7571 NPC_LID_LA, NPC_LT_LA_ETHER,
7572 NPC_F_LA_L_WITH_MPLS,
7576 NPC_ERRLEV_RE, NPC_EC_NOERR,
7578 NPC_S_KPU4_NSH, 14, 1,
7579 NPC_LID_LA, NPC_LT_LA_ETHER,
7580 NPC_F_LA_L_WITH_NSH,
7584 NPC_ERRLEV_RE, NPC_EC_NOERR,
7586 NPC_S_KPU3_DSA, 12, 1,
7587 NPC_LID_LA, NPC_LT_LA_ETHER,
7592 NPC_ERRLEV_RE, NPC_EC_NOERR,
7595 NPC_LID_LA, NPC_LT_LA_8023,
7600 NPC_ERRLEV_RE, NPC_EC_NOERR,
7603 NPC_LID_LA, NPC_LT_LA_8023,
7608 NPC_ERRLEV_RE, NPC_EC_NOERR,
7611 NPC_LID_LA, NPC_LT_LA_ETHER,
7612 NPC_F_LA_L_UNK_ETYPE,
7616 NPC_ERRLEV_RE, NPC_EC_NOERR,
7618 NPC_S_KPU5_IP, 22, 1,
7619 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7620 NPC_F_LA_U_HAS_IH_NIX,
7624 NPC_ERRLEV_RE, NPC_EC_NOERR,
7626 NPC_S_KPU5_IP6, 22, 1,
7627 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7628 NPC_F_LA_U_HAS_IH_NIX,
7632 NPC_ERRLEV_RE, NPC_EC_NOERR,
7634 NPC_S_KPU5_ARP, 22, 1,
7635 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7636 NPC_F_LA_U_HAS_IH_NIX,
7640 NPC_ERRLEV_RE, NPC_EC_NOERR,
7642 NPC_S_KPU5_RARP, 22, 1,
7643 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7644 NPC_F_LA_U_HAS_IH_NIX,
7648 NPC_ERRLEV_RE, NPC_EC_NOERR,
7650 NPC_S_KPU5_PTP, 22, 1,
7651 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7652 NPC_F_LA_U_HAS_IH_NIX,
7656 NPC_ERRLEV_RE, NPC_EC_NOERR,
7658 NPC_S_KPU5_FCOE, 22, 1,
7659 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7660 NPC_F_LA_U_HAS_IH_NIX,
7664 NPC_ERRLEV_RE, NPC_EC_NOERR,
7666 NPC_S_KPU2_CTAG2, 20, 1,
7667 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7668 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
7669 | NPC_F_LA_L_WITH_VLAN,
7673 NPC_ERRLEV_RE, NPC_EC_NOERR,
7675 NPC_S_KPU2_CTAG, 20, 1,
7676 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7677 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
7678 | NPC_F_LA_L_WITH_VLAN,
7682 NPC_ERRLEV_RE, NPC_EC_NOERR,
7684 NPC_S_KPU2_SBTAG, 20, 1,
7685 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7686 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
7687 | NPC_F_LA_L_WITH_VLAN,
7691 NPC_ERRLEV_RE, NPC_EC_NOERR,
7693 NPC_S_KPU2_QINQ, 20, 1,
7694 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7695 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
7696 | NPC_F_LA_L_WITH_VLAN,
7700 NPC_ERRLEV_RE, NPC_EC_NOERR,
7702 NPC_S_KPU2_ETAG, 20, 1,
7703 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7704 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
7705 | NPC_F_LA_L_WITH_ETAG,
7709 NPC_ERRLEV_RE, NPC_EC_NOERR,
7711 NPC_S_KPU2_ITAG, 20, 1,
7712 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7713 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
7714 | NPC_F_LA_L_WITH_ITAG,
7718 NPC_ERRLEV_RE, NPC_EC_NOERR,
7720 NPC_S_KPU4_MPLS, 22, 1,
7721 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7722 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS,
7726 NPC_ERRLEV_RE, NPC_EC_NOERR,
7728 NPC_S_KPU4_MPLS, 22, 1,
7729 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7730 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS,
7734 NPC_ERRLEV_RE, NPC_EC_NOERR,
7736 NPC_S_KPU4_NSH, 22, 1,
7737 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7738 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_NSH,
7742 NPC_ERRLEV_RE, NPC_EC_NOERR,
7745 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
7746 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_UNK_ETYPE,
7750 NPC_ERRLEV_RE, NPC_EC_NOERR,
7752 NPC_S_KPU2_PREHEADER, 8, 1,
7753 NPC_LID_LA, NPC_LT_LA_IH_8_ETHER,
7758 NPC_ERRLEV_RE, NPC_EC_NOERR,
7760 NPC_S_KPU2_PREHEADER, 4, 1,
7761 NPC_LID_LA, NPC_LT_LA_IH_4_ETHER,
7766 NPC_ERRLEV_RE, NPC_EC_NOERR,
7768 NPC_S_KPU2_PREHEADER, 2, 1,
7769 NPC_LID_LA, NPC_LT_LA_IH_2_ETHER,
7774 NPC_ERRLEV_LA, NPC_EC_IH_LENGTH,
7777 NPC_LID_LA, NPC_LT_LA_ETHER,
7778 NPC_F_LA_L_UNK_ETYPE,
7782 NPC_ERRLEV_RE, NPC_EC_NOERR,
7784 NPC_S_KPU2_EXDSA, 12, 1,
7785 NPC_LID_LA, NPC_LT_LA_ETHER,
7790 NPC_ERRLEV_RE, NPC_EC_NOERR,
7792 NPC_S_KPU4_FDSA, 12, 1,
7793 NPC_LID_LA, NPC_LT_LA_ETHER,
7798 NPC_ERRLEV_LA, NPC_EC_EDSA_UNK,
7801 NPC_LID_LA, NPC_LT_LA_ETHER,
7806 NPC_ERRLEV_RE, NPC_EC_NOERR,
7808 NPC_S_KPU5_IP, 30, 1,
7809 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7810 NPC_F_LA_U_HAS_HIGIG2,
7814 NPC_ERRLEV_RE, NPC_EC_NOERR,
7816 NPC_S_KPU5_IP6, 30, 1,
7817 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7818 NPC_F_LA_U_HAS_HIGIG2,
7822 NPC_ERRLEV_RE, NPC_EC_NOERR,
7824 NPC_S_KPU5_ARP, 30, 1,
7825 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7826 NPC_F_LA_U_HAS_HIGIG2,
7830 NPC_ERRLEV_RE, NPC_EC_NOERR,
7832 NPC_S_KPU5_RARP, 30, 1,
7833 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7834 NPC_F_LA_U_HAS_HIGIG2,
7838 NPC_ERRLEV_RE, NPC_EC_NOERR,
7840 NPC_S_KPU5_PTP, 30, 1,
7841 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7842 NPC_F_LA_U_HAS_HIGIG2,
7846 NPC_ERRLEV_RE, NPC_EC_NOERR,
7848 NPC_S_KPU5_FCOE, 30, 1,
7849 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7850 NPC_F_LA_U_HAS_HIGIG2,
7854 NPC_ERRLEV_RE, NPC_EC_NOERR,
7856 NPC_S_KPU2_CTAG2, 28, 1,
7857 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7858 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
7859 | NPC_F_LA_L_WITH_VLAN,
7863 NPC_ERRLEV_RE, NPC_EC_NOERR,
7865 NPC_S_KPU2_CTAG, 28, 1,
7866 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7867 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
7868 | NPC_F_LA_L_WITH_VLAN,
7872 NPC_ERRLEV_RE, NPC_EC_NOERR,
7874 NPC_S_KPU2_SBTAG, 28, 1,
7875 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7876 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
7877 | NPC_F_LA_L_WITH_VLAN,
7881 NPC_ERRLEV_RE, NPC_EC_NOERR,
7883 NPC_S_KPU2_QINQ, 28, 1,
7884 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7885 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
7886 | NPC_F_LA_L_WITH_VLAN,
7890 NPC_ERRLEV_RE, NPC_EC_NOERR,
7892 NPC_S_KPU2_ETAG, 28, 1,
7893 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7894 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
7895 | NPC_F_LA_L_WITH_ETAG,
7899 NPC_ERRLEV_RE, NPC_EC_NOERR,
7901 NPC_S_KPU2_ITAG, 28, 1,
7902 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7903 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
7904 | NPC_F_LA_L_WITH_ITAG,
7908 NPC_ERRLEV_RE, NPC_EC_NOERR,
7910 NPC_S_KPU4_MPLS, 30, 1,
7911 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7912 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS,
7916 NPC_ERRLEV_RE, NPC_EC_NOERR,
7918 NPC_S_KPU4_MPLS, 30, 1,
7919 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7920 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS,
7924 NPC_ERRLEV_RE, NPC_EC_NOERR,
7926 NPC_S_KPU4_NSH, 30, 1,
7927 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7928 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_NSH,
7932 NPC_ERRLEV_RE, NPC_EC_NOERR,
7935 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
7936 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_UNK_ETYPE,
7940 NPC_ERRLEV_RE, NPC_EC_NOERR,
7942 NPC_S_KPU5_IP, 38, 1,
7943 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
7944 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
7948 NPC_ERRLEV_RE, NPC_EC_NOERR,
7950 NPC_S_KPU5_IP6, 38, 1,
7951 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
7952 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
7956 NPC_ERRLEV_RE, NPC_EC_NOERR,
7958 NPC_S_KPU5_ARP, 38, 1,
7959 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
7960 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
7964 NPC_ERRLEV_RE, NPC_EC_NOERR,
7966 NPC_S_KPU5_RARP, 38, 1,
7967 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
7968 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
7972 NPC_ERRLEV_RE, NPC_EC_NOERR,
7974 NPC_S_KPU5_PTP, 38, 1,
7975 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
7976 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
7980 NPC_ERRLEV_RE, NPC_EC_NOERR,
7982 NPC_S_KPU5_FCOE, 38, 1,
7983 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
7984 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
7988 NPC_ERRLEV_RE, NPC_EC_NOERR,
7990 NPC_S_KPU2_CTAG2, 36, 1,
7991 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
7992 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
7993 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
7997 NPC_ERRLEV_RE, NPC_EC_NOERR,
7999 NPC_S_KPU2_CTAG, 36, 1,
8000 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8001 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8002 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8006 NPC_ERRLEV_RE, NPC_EC_NOERR,
8008 NPC_S_KPU2_SBTAG, 36, 1,
8009 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8010 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8011 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8015 NPC_ERRLEV_RE, NPC_EC_NOERR,
8017 NPC_S_KPU2_QINQ, 36, 1,
8018 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8019 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8020 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8024 NPC_ERRLEV_RE, NPC_EC_NOERR,
8026 NPC_S_KPU2_ETAG, 36, 1,
8027 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8028 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8029 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG,
8033 NPC_ERRLEV_RE, NPC_EC_NOERR,
8035 NPC_S_KPU2_ITAG, 36, 1,
8036 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8037 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8038 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ITAG,
8042 NPC_ERRLEV_RE, NPC_EC_NOERR,
8044 NPC_S_KPU4_MPLS, 38, 1,
8045 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8046 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8047 | NPC_F_LA_L_WITH_MPLS,
8051 NPC_ERRLEV_RE, NPC_EC_NOERR,
8053 NPC_S_KPU4_MPLS, 38, 1,
8054 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8055 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8056 | NPC_F_LA_L_WITH_MPLS,
8060 NPC_ERRLEV_RE, NPC_EC_NOERR,
8062 NPC_S_KPU4_NSH, 38, 1,
8063 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8064 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8065 | NPC_F_LA_L_WITH_NSH,
8069 NPC_ERRLEV_RE, NPC_EC_NOERR,
8072 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8073 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8074 | NPC_F_LA_L_UNK_ETYPE,
8078 NPC_ERRLEV_LA, NPC_EC_L2_K1,
8081 NPC_LID_LA, NPC_LT_NA,
8087 static const struct npc_kpu_profile_action kpu2_action_entries[] = {
8089 NPC_ERRLEV_RE, NPC_EC_NOERR,
8091 NPC_S_KPU5_IP, 6, 1,
8092 NPC_LID_LB, NPC_LT_LB_CTAG,
8097 NPC_ERRLEV_RE, NPC_EC_NOERR,
8099 NPC_S_KPU5_IP6, 6, 1,
8100 NPC_LID_LB, NPC_LT_LB_CTAG,
8105 NPC_ERRLEV_RE, NPC_EC_NOERR,
8107 NPC_S_KPU5_ARP, 6, 1,
8108 NPC_LID_LB, NPC_LT_LB_CTAG,
8113 NPC_ERRLEV_RE, NPC_EC_NOERR,
8115 NPC_S_KPU5_RARP, 6, 1,
8116 NPC_LID_LB, NPC_LT_LB_CTAG,
8121 NPC_ERRLEV_RE, NPC_EC_NOERR,
8123 NPC_S_KPU5_PTP, 6, 1,
8124 NPC_LID_LB, NPC_LT_LB_CTAG,
8129 NPC_ERRLEV_RE, NPC_EC_NOERR,
8131 NPC_S_KPU5_FCOE, 6, 1,
8132 NPC_LID_LB, NPC_LT_LB_CTAG,
8137 NPC_ERRLEV_RE, NPC_EC_NOERR,
8139 NPC_S_KPU4_MPLS, 6, 1,
8140 NPC_LID_LB, NPC_LT_LB_CTAG,
8145 NPC_ERRLEV_RE, NPC_EC_NOERR,
8147 NPC_S_KPU4_MPLS, 6, 1,
8148 NPC_LID_LB, NPC_LT_LB_CTAG,
8153 NPC_ERRLEV_RE, NPC_EC_NOERR,
8155 NPC_S_KPU4_NSH, 6, 1,
8156 NPC_LID_LB, NPC_LT_LB_CTAG,
8161 NPC_ERRLEV_RE, NPC_EC_NOERR,
8164 NPC_LID_LB, NPC_LT_LB_CTAG,
8165 NPC_F_LB_U_UNK_ETYPE,
8169 NPC_ERRLEV_RE, NPC_EC_NOERR,
8171 NPC_S_KPU5_IP, 10, 1,
8172 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8173 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8177 NPC_ERRLEV_RE, NPC_EC_NOERR,
8179 NPC_S_KPU5_IP6, 10, 1,
8180 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8181 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8185 NPC_ERRLEV_RE, NPC_EC_NOERR,
8187 NPC_S_KPU5_ARP, 10, 1,
8188 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8189 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8193 NPC_ERRLEV_RE, NPC_EC_NOERR,
8195 NPC_S_KPU5_RARP, 10, 1,
8196 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8197 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8201 NPC_ERRLEV_RE, NPC_EC_NOERR,
8203 NPC_S_KPU5_PTP, 10, 1,
8204 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8205 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8209 NPC_ERRLEV_RE, NPC_EC_NOERR,
8211 NPC_S_KPU5_FCOE, 10, 1,
8212 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8213 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8217 NPC_ERRLEV_RE, NPC_EC_NOERR,
8219 NPC_S_KPU4_MPLS, 10, 1,
8220 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8221 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8225 NPC_ERRLEV_RE, NPC_EC_NOERR,
8227 NPC_S_KPU4_MPLS, 10, 1,
8228 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8229 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8233 NPC_ERRLEV_RE, NPC_EC_NOERR,
8235 NPC_S_KPU4_NSH, 10, 1,
8236 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8237 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8241 NPC_ERRLEV_RE, NPC_EC_NOERR,
8244 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8245 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG_UNK,
8249 NPC_ERRLEV_RE, NPC_EC_NOERR,
8251 NPC_S_KPU3_CTAG, 10, 1,
8252 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8253 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG_CTAG,
8257 NPC_ERRLEV_RE, NPC_EC_NOERR,
8259 NPC_S_KPU3_STAG, 10, 1,
8260 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8261 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG_STAG,
8265 NPC_ERRLEV_RE, NPC_EC_NOERR,
8267 NPC_S_KPU5_IP, 24, 1,
8268 NPC_LID_LB, NPC_LT_LB_BTAG,
8269 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8273 NPC_ERRLEV_RE, NPC_EC_NOERR,
8275 NPC_S_KPU5_IP6, 24, 1,
8276 NPC_LID_LB, NPC_LT_LB_BTAG,
8277 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8281 NPC_ERRLEV_RE, NPC_EC_NOERR,
8283 NPC_S_KPU5_ARP, 24, 1,
8284 NPC_LID_LB, NPC_LT_LB_BTAG,
8285 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8289 NPC_ERRLEV_RE, NPC_EC_NOERR,
8291 NPC_S_KPU5_RARP, 24, 1,
8292 NPC_LID_LB, NPC_LT_LB_BTAG,
8293 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8297 NPC_ERRLEV_RE, NPC_EC_NOERR,
8299 NPC_S_KPU5_PTP, 24, 1,
8300 NPC_LID_LB, NPC_LT_LB_BTAG,
8301 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8305 NPC_ERRLEV_RE, NPC_EC_NOERR,
8307 NPC_S_KPU5_FCOE, 24, 1,
8308 NPC_LID_LB, NPC_LT_LB_BTAG,
8309 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8313 NPC_ERRLEV_RE, NPC_EC_NOERR,
8315 NPC_S_KPU4_MPLS, 24, 1,
8316 NPC_LID_LB, NPC_LT_LB_BTAG,
8317 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8321 NPC_ERRLEV_RE, NPC_EC_NOERR,
8323 NPC_S_KPU4_MPLS, 24, 1,
8324 NPC_LID_LB, NPC_LT_LB_BTAG,
8325 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8329 NPC_ERRLEV_RE, NPC_EC_NOERR,
8331 NPC_S_KPU4_NSH, 24, 1,
8332 NPC_LID_LB, NPC_LT_LB_BTAG,
8333 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8337 NPC_ERRLEV_RE, NPC_EC_NOERR,
8339 NPC_S_KPU3_STAG, 24, 1,
8340 NPC_LID_LB, NPC_LT_LB_BTAG,
8341 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG_STAG,
8345 NPC_ERRLEV_RE, NPC_EC_NOERR,
8347 NPC_S_KPU3_CTAG, 24, 1,
8348 NPC_LID_LB, NPC_LT_LB_BTAG,
8349 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG_CTAG,
8353 NPC_ERRLEV_RE, NPC_EC_NOERR,
8356 NPC_LID_LB, NPC_LT_LB_BTAG,
8357 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG_UNK,
8361 NPC_ERRLEV_RE, NPC_EC_NOERR,
8364 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8365 NPC_F_LB_U_UNK_ETYPE,
8369 NPC_ERRLEV_RE, NPC_EC_NOERR,
8371 NPC_S_KPU5_IP, 10, 1,
8372 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8373 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8377 NPC_ERRLEV_RE, NPC_EC_NOERR,
8379 NPC_S_KPU5_IP6, 10, 1,
8380 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8381 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8385 NPC_ERRLEV_RE, NPC_EC_NOERR,
8387 NPC_S_KPU5_ARP, 10, 1,
8388 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8389 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8393 NPC_ERRLEV_RE, NPC_EC_NOERR,
8395 NPC_S_KPU5_RARP, 10, 1,
8396 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8397 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8401 NPC_ERRLEV_RE, NPC_EC_NOERR,
8403 NPC_S_KPU5_PTP, 10, 1,
8404 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8405 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8409 NPC_ERRLEV_RE, NPC_EC_NOERR,
8411 NPC_S_KPU5_FCOE, 10, 1,
8412 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8413 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8417 NPC_ERRLEV_RE, NPC_EC_NOERR,
8419 NPC_S_KPU4_MPLS, 10, 1,
8420 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8421 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8425 NPC_ERRLEV_RE, NPC_EC_NOERR,
8427 NPC_S_KPU4_MPLS, 10, 1,
8428 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8429 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8433 NPC_ERRLEV_RE, NPC_EC_NOERR,
8435 NPC_S_KPU4_NSH, 10, 1,
8436 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8437 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
8441 NPC_ERRLEV_RE, NPC_EC_NOERR,
8444 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8445 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK,
8449 NPC_ERRLEV_RE, NPC_EC_NOERR,
8451 NPC_S_KPU3_CTAG, 10, 1,
8452 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8453 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_CTAG,
8457 NPC_ERRLEV_RE, NPC_EC_NOERR,
8459 NPC_S_KPU3_QINQ, 10, 1,
8460 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8461 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ,
8465 NPC_ERRLEV_RE, NPC_EC_NOERR,
8468 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8469 NPC_F_LB_U_UNK_ETYPE,
8473 NPC_ERRLEV_RE, NPC_EC_NOERR,
8475 NPC_S_KPU5_IP, 10, 1,
8476 NPC_LID_LB, NPC_LT_LB_ETAG,
8481 NPC_ERRLEV_RE, NPC_EC_NOERR,
8483 NPC_S_KPU5_IP6, 10, 1,
8484 NPC_LID_LB, NPC_LT_LB_ETAG,
8489 NPC_ERRLEV_RE, NPC_EC_NOERR,
8491 NPC_S_KPU5_ARP, 10, 1,
8492 NPC_LID_LB, NPC_LT_LB_ETAG,
8497 NPC_ERRLEV_RE, NPC_EC_NOERR,
8499 NPC_S_KPU5_RARP, 10, 1,
8500 NPC_LID_LB, NPC_LT_LB_ETAG,
8505 NPC_ERRLEV_RE, NPC_EC_NOERR,
8507 NPC_S_KPU5_PTP, 10, 1,
8508 NPC_LID_LB, NPC_LT_LB_ETAG,
8513 NPC_ERRLEV_RE, NPC_EC_NOERR,
8515 NPC_S_KPU5_FCOE, 10, 1,
8516 NPC_LID_LB, NPC_LT_LB_ETAG,
8521 NPC_ERRLEV_RE, NPC_EC_NOERR,
8523 NPC_S_KPU4_MPLS, 10, 1,
8524 NPC_LID_LB, NPC_LT_LB_ETAG,
8529 NPC_ERRLEV_RE, NPC_EC_NOERR,
8531 NPC_S_KPU4_MPLS, 10, 1,
8532 NPC_LID_LB, NPC_LT_LB_ETAG,
8537 NPC_ERRLEV_RE, NPC_EC_NOERR,
8539 NPC_S_KPU4_NSH, 10, 1,
8540 NPC_LID_LB, NPC_LT_LB_ETAG,
8545 NPC_ERRLEV_RE, NPC_EC_NOERR,
8547 NPC_S_KPU3_CTAG, 10, 1,
8548 NPC_LID_LB, NPC_LT_LB_ETAG,
8549 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8553 NPC_ERRLEV_RE, NPC_EC_NOERR,
8555 NPC_S_KPU3_ITAG, 14, 1,
8556 NPC_LID_LB, NPC_LT_LB_ETAG,
8557 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_BTAG_ITAG,
8561 NPC_ERRLEV_RE, NPC_EC_NOERR,
8563 NPC_S_KPU3_STAG, 10, 1,
8564 NPC_LID_LB, NPC_LT_LB_ETAG,
8565 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG,
8569 NPC_ERRLEV_RE, NPC_EC_NOERR,
8571 NPC_S_KPU3_QINQ, 10, 1,
8572 NPC_LID_LB, NPC_LT_LB_ETAG,
8573 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_QINQ,
8577 NPC_ERRLEV_RE, NPC_EC_NOERR,
8579 NPC_S_KPU5_IP, 28, 1,
8580 NPC_LID_LB, NPC_LT_LB_ETAG,
8581 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8585 NPC_ERRLEV_RE, NPC_EC_NOERR,
8587 NPC_S_KPU5_IP6, 28, 1,
8588 NPC_LID_LB, NPC_LT_LB_ETAG,
8589 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8593 NPC_ERRLEV_RE, NPC_EC_NOERR,
8595 NPC_S_KPU5_ARP, 28, 1,
8596 NPC_LID_LB, NPC_LT_LB_ETAG,
8597 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG,
8601 NPC_ERRLEV_RE, NPC_EC_NOERR,
8603 NPC_S_KPU3_STAG, 28, 1,
8604 NPC_LID_LB, NPC_LT_LB_ETAG,
8605 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG_STAG,
8609 NPC_ERRLEV_RE, NPC_EC_NOERR,
8611 NPC_S_KPU3_CTAG, 28, 1,
8612 NPC_LID_LB, NPC_LT_LB_ETAG,
8613 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG_CTAG,
8617 NPC_ERRLEV_RE, NPC_EC_NOERR,
8620 NPC_LID_LB, NPC_LT_LB_ETAG,
8621 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_ITAG_UNK,
8625 NPC_ERRLEV_RE, NPC_EC_NOERR,
8628 NPC_LID_LB, NPC_LT_LB_ETAG,
8629 NPC_F_LB_U_UNK_ETYPE,
8633 NPC_ERRLEV_RE, NPC_EC_NOERR,
8635 NPC_S_KPU5_IP, 20, 1,
8636 NPC_LID_LB, NPC_LT_LB_ITAG,
8641 NPC_ERRLEV_RE, NPC_EC_NOERR,
8643 NPC_S_KPU5_IP6, 20, 1,
8644 NPC_LID_LB, NPC_LT_LB_ITAG,
8649 NPC_ERRLEV_RE, NPC_EC_NOERR,
8651 NPC_S_KPU5_ARP, 20, 1,
8652 NPC_LID_LB, NPC_LT_LB_ITAG,
8657 NPC_ERRLEV_RE, NPC_EC_NOERR,
8659 NPC_S_KPU5_RARP, 20, 1,
8660 NPC_LID_LB, NPC_LT_LB_ITAG,
8665 NPC_ERRLEV_RE, NPC_EC_NOERR,
8667 NPC_S_KPU5_IP, 28, 1,
8668 NPC_LID_LB, NPC_LT_LB_ITAG,
8669 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG_CTAG,
8673 NPC_ERRLEV_RE, NPC_EC_NOERR,
8675 NPC_S_KPU5_IP6, 28, 1,
8676 NPC_LID_LB, NPC_LT_LB_ITAG,
8677 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG_CTAG,
8681 NPC_ERRLEV_RE, NPC_EC_NOERR,
8683 NPC_S_KPU5_ARP, 28, 1,
8684 NPC_LID_LB, NPC_LT_LB_ITAG,
8685 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG_CTAG,
8689 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
8692 NPC_LID_LB, NPC_LT_NA,
8697 NPC_ERRLEV_RE, NPC_EC_NOERR,
8699 NPC_S_KPU5_IP, 24, 1,
8700 NPC_LID_LB, NPC_LT_LB_ITAG,
8701 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG,
8705 NPC_ERRLEV_RE, NPC_EC_NOERR,
8707 NPC_S_KPU5_IP6, 24, 1,
8708 NPC_LID_LB, NPC_LT_LB_ITAG,
8709 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG,
8713 NPC_ERRLEV_RE, NPC_EC_NOERR,
8715 NPC_S_KPU5_ARP, 24, 1,
8716 NPC_LID_LB, NPC_LT_LB_ITAG,
8717 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_STAG,
8721 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
8724 NPC_LID_LB, NPC_LT_NA,
8729 NPC_ERRLEV_RE, NPC_EC_NOERR,
8731 NPC_S_KPU5_IP, 24, 1,
8732 NPC_LID_LB, NPC_LT_LB_ITAG,
8733 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8737 NPC_ERRLEV_RE, NPC_EC_NOERR,
8739 NPC_S_KPU5_IP6, 24, 1,
8740 NPC_LID_LB, NPC_LT_LB_ITAG,
8741 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8745 NPC_ERRLEV_RE, NPC_EC_NOERR,
8747 NPC_S_KPU5_ARP, 24, 1,
8748 NPC_LID_LB, NPC_LT_LB_ITAG,
8749 NPC_F_LB_U_MORE_TAG|NPC_F_LB_L_WITH_CTAG,
8753 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
8756 NPC_LID_LB, NPC_LT_NA,
8761 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
8764 NPC_LID_LB, NPC_LT_NA,
8769 NPC_ERRLEV_RE, NPC_EC_NOERR,
8771 NPC_S_KPU5_IP, 10, 1,
8772 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8777 NPC_ERRLEV_RE, NPC_EC_NOERR,
8779 NPC_S_KPU5_IP6, 10, 1,
8780 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8785 NPC_ERRLEV_RE, NPC_EC_NOERR,
8787 NPC_S_KPU5_ARP, 10, 1,
8788 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8793 NPC_ERRLEV_RE, NPC_EC_NOERR,
8795 NPC_S_KPU5_RARP, 10, 1,
8796 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8801 NPC_ERRLEV_RE, NPC_EC_NOERR,
8803 NPC_S_KPU5_PTP, 10, 1,
8804 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8809 NPC_ERRLEV_RE, NPC_EC_NOERR,
8811 NPC_S_KPU5_FCOE, 10, 1,
8812 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8817 NPC_ERRLEV_RE, NPC_EC_NOERR,
8819 NPC_S_KPU4_MPLS, 10, 1,
8820 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8825 NPC_ERRLEV_RE, NPC_EC_NOERR,
8827 NPC_S_KPU4_MPLS, 10, 1,
8828 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8833 NPC_ERRLEV_RE, NPC_EC_NOERR,
8835 NPC_S_KPU4_NSH, 10, 1,
8836 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8841 NPC_ERRLEV_RE, NPC_EC_NOERR,
8843 NPC_S_KPU3_QINQ, 10, 1,
8844 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8845 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ,
8849 NPC_ERRLEV_RE, NPC_EC_NOERR,
8852 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
8853 NPC_F_LB_U_UNK_ETYPE,
8857 NPC_ERRLEV_RE, NPC_EC_NOERR,
8859 NPC_S_KPU5_IP, 14, 0,
8860 NPC_LID_LB, NPC_LT_NA,
8865 NPC_ERRLEV_RE, NPC_EC_NOERR,
8867 NPC_S_KPU5_IP6, 14, 0,
8868 NPC_LID_LB, NPC_LT_NA,
8873 NPC_ERRLEV_RE, NPC_EC_NOERR,
8875 NPC_S_KPU5_ARP, 14, 0,
8876 NPC_LID_LB, NPC_LT_NA,
8881 NPC_ERRLEV_RE, NPC_EC_NOERR,
8883 NPC_S_KPU5_RARP, 14, 0,
8884 NPC_LID_LB, NPC_LT_NA,
8889 NPC_ERRLEV_RE, NPC_EC_NOERR,
8891 NPC_S_KPU5_PTP, 14, 0,
8892 NPC_LID_LB, NPC_LT_NA,
8897 NPC_ERRLEV_RE, NPC_EC_NOERR,
8899 NPC_S_KPU5_FCOE, 14, 0,
8900 NPC_LID_LB, NPC_LT_NA,
8905 NPC_ERRLEV_RE, NPC_EC_NOERR,
8907 NPC_S_KPU3_CTAG_C, 14, 0,
8908 NPC_LID_LB, NPC_LT_NA,
8913 NPC_ERRLEV_RE, NPC_EC_NOERR,
8915 NPC_S_KPU3_STAG_C, 14, 0,
8916 NPC_LID_LB, NPC_LT_NA,
8921 NPC_ERRLEV_RE, NPC_EC_NOERR,
8923 NPC_S_KPU3_QINQ_C, 14, 0,
8924 NPC_LID_LB, NPC_LT_NA,
8929 NPC_ERRLEV_RE, NPC_EC_NOERR,
8931 NPC_S_KPU4_MPLS, 14, 0,
8932 NPC_LID_LB, NPC_LT_NA,
8937 NPC_ERRLEV_RE, NPC_EC_NOERR,
8939 NPC_S_KPU4_MPLS, 14, 0,
8940 NPC_LID_LB, NPC_LT_NA,
8945 NPC_ERRLEV_RE, NPC_EC_NOERR,
8947 NPC_S_KPU4_NSH, 14, 0,
8948 NPC_LID_LB, NPC_LT_NA,
8953 NPC_ERRLEV_RE, NPC_EC_NOERR,
8955 NPC_S_KPU5_IP, 18, 1,
8956 NPC_LID_LB, NPC_LT_LB_EDSA,
8961 NPC_ERRLEV_RE, NPC_EC_NOERR,
8963 NPC_S_KPU5_IP6, 18, 1,
8964 NPC_LID_LB, NPC_LT_LB_EDSA,
8969 NPC_ERRLEV_RE, NPC_EC_NOERR,
8971 NPC_S_KPU5_ARP, 18, 1,
8972 NPC_LID_LB, NPC_LT_LB_EDSA,
8977 NPC_ERRLEV_RE, NPC_EC_NOERR,
8979 NPC_S_KPU5_RARP, 18, 1,
8980 NPC_LID_LB, NPC_LT_LB_EDSA,
8985 NPC_ERRLEV_RE, NPC_EC_NOERR,
8987 NPC_S_KPU5_PTP, 18, 1,
8988 NPC_LID_LB, NPC_LT_LB_EDSA,
8993 NPC_ERRLEV_RE, NPC_EC_NOERR,
8995 NPC_S_KPU5_FCOE, 18, 1,
8996 NPC_LID_LB, NPC_LT_LB_EDSA,
9001 NPC_ERRLEV_RE, NPC_EC_NOERR,
9003 NPC_S_KPU3_CTAG, 16, 1,
9004 NPC_LID_LB, NPC_LT_LB_EDSA_VLAN,
9005 NPC_F_LB_L_EDSA_VLAN,
9009 NPC_ERRLEV_RE, NPC_EC_NOERR,
9012 NPC_LID_LB, NPC_LT_LB_EDSA,
9013 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EDSA,
9017 NPC_ERRLEV_RE, NPC_EC_NOERR,
9019 NPC_S_KPU5_IP, 10, 1,
9020 NPC_LID_LB, NPC_LT_LB_EXDSA,
9025 NPC_ERRLEV_RE, NPC_EC_NOERR,
9027 NPC_S_KPU5_IP6, 10, 1,
9028 NPC_LID_LB, NPC_LT_LB_EXDSA,
9033 NPC_ERRLEV_RE, NPC_EC_NOERR,
9035 NPC_S_KPU5_ARP, 10, 1,
9036 NPC_LID_LB, NPC_LT_LB_EXDSA,
9041 NPC_ERRLEV_RE, NPC_EC_NOERR,
9043 NPC_S_KPU5_RARP, 10, 1,
9044 NPC_LID_LB, NPC_LT_LB_EXDSA,
9049 NPC_ERRLEV_RE, NPC_EC_NOERR,
9051 NPC_S_KPU5_PTP, 10, 1,
9052 NPC_LID_LB, NPC_LT_LB_EXDSA,
9057 NPC_ERRLEV_RE, NPC_EC_NOERR,
9059 NPC_S_KPU5_FCOE, 10, 1,
9060 NPC_LID_LB, NPC_LT_LB_EXDSA,
9065 NPC_ERRLEV_RE, NPC_EC_NOERR,
9067 NPC_S_KPU3_CTAG, 8, 1,
9068 NPC_LID_LB, NPC_LT_LB_EXDSA_VLAN,
9069 NPC_F_LB_L_EXDSA_VLAN,
9073 NPC_ERRLEV_RE, NPC_EC_NOERR,
9076 NPC_LID_LB, NPC_LT_LB_EXDSA,
9077 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EXDSA,
9081 NPC_ERRLEV_LB, NPC_EC_L2_K3,
9084 NPC_LID_LB, NPC_LT_NA,
9090 static const struct npc_kpu_profile_action kpu3_action_entries[] = {
9092 NPC_ERRLEV_RE, NPC_EC_NOERR,
9094 NPC_S_KPU5_IP, 4, 0,
9095 NPC_LID_LB, NPC_LT_NA,
9100 NPC_ERRLEV_RE, NPC_EC_NOERR,
9102 NPC_S_KPU5_IP6, 4, 0,
9103 NPC_LID_LB, NPC_LT_NA,
9108 NPC_ERRLEV_RE, NPC_EC_NOERR,
9110 NPC_S_KPU5_ARP, 4, 0,
9111 NPC_LID_LB, NPC_LT_NA,
9116 NPC_ERRLEV_RE, NPC_EC_NOERR,
9118 NPC_S_KPU5_RARP, 4, 0,
9119 NPC_LID_LB, NPC_LT_NA,
9124 NPC_ERRLEV_RE, NPC_EC_NOERR,
9126 NPC_S_KPU5_PTP, 4, 0,
9127 NPC_LID_LB, NPC_LT_NA,
9132 NPC_ERRLEV_RE, NPC_EC_NOERR,
9134 NPC_S_KPU5_FCOE, 4, 0,
9135 NPC_LID_LB, NPC_LT_NA,
9140 NPC_ERRLEV_RE, NPC_EC_NOERR,
9142 NPC_S_KPU4_MPLS, 4, 0,
9143 NPC_LID_LB, NPC_LT_NA,
9148 NPC_ERRLEV_RE, NPC_EC_NOERR,
9150 NPC_S_KPU4_MPLS, 4, 0,
9151 NPC_LID_LB, NPC_LT_NA,
9156 NPC_ERRLEV_RE, NPC_EC_NOERR,
9158 NPC_S_KPU4_NSH, 4, 0,
9159 NPC_LID_LB, NPC_LT_NA,
9164 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9167 NPC_LID_LB, NPC_LT_NA,
9172 NPC_ERRLEV_RE, NPC_EC_NOERR,
9174 NPC_S_KPU5_IP, 8, 0,
9175 NPC_LID_LB, NPC_LT_NA,
9180 NPC_ERRLEV_RE, NPC_EC_NOERR,
9182 NPC_S_KPU5_IP6, 8, 0,
9183 NPC_LID_LB, NPC_LT_NA,
9188 NPC_ERRLEV_RE, NPC_EC_NOERR,
9190 NPC_S_KPU5_ARP, 8, 0,
9191 NPC_LID_LB, NPC_LT_NA,
9196 NPC_ERRLEV_RE, NPC_EC_NOERR,
9198 NPC_S_KPU5_RARP, 8, 0,
9199 NPC_LID_LB, NPC_LT_NA,
9204 NPC_ERRLEV_RE, NPC_EC_NOERR,
9206 NPC_S_KPU5_PTP, 8, 0,
9207 NPC_LID_LB, NPC_LT_NA,
9212 NPC_ERRLEV_RE, NPC_EC_NOERR,
9214 NPC_S_KPU5_FCOE, 8, 0,
9215 NPC_LID_LB, NPC_LT_NA,
9220 NPC_ERRLEV_RE, NPC_EC_NOERR,
9222 NPC_S_KPU4_MPLS, 8, 0,
9223 NPC_LID_LB, NPC_LT_NA,
9228 NPC_ERRLEV_RE, NPC_EC_NOERR,
9230 NPC_S_KPU4_MPLS, 8, 0,
9231 NPC_LID_LB, NPC_LT_NA,
9236 NPC_ERRLEV_RE, NPC_EC_NOERR,
9238 NPC_S_KPU4_NSH, 8, 0,
9239 NPC_LID_LB, NPC_LT_NA,
9244 NPC_ERRLEV_RE, NPC_EC_NOERR,
9246 NPC_S_KPU5_IP, 4, 0,
9247 NPC_LID_LB, NPC_LT_NA,
9252 NPC_ERRLEV_RE, NPC_EC_NOERR,
9254 NPC_S_KPU5_IP6, 4, 0,
9255 NPC_LID_LB, NPC_LT_NA,
9260 NPC_ERRLEV_RE, NPC_EC_NOERR,
9262 NPC_S_KPU5_ARP, 4, 0,
9263 NPC_LID_LB, NPC_LT_NA,
9268 NPC_ERRLEV_RE, NPC_EC_NOERR,
9270 NPC_S_KPU5_RARP, 4, 0,
9271 NPC_LID_LB, NPC_LT_NA,
9276 NPC_ERRLEV_RE, NPC_EC_NOERR,
9278 NPC_S_KPU4_MPLS, 4, 0,
9279 NPC_LID_LB, NPC_LT_NA,
9284 NPC_ERRLEV_RE, NPC_EC_NOERR,
9286 NPC_S_KPU4_MPLS, 4, 0,
9287 NPC_LID_LB, NPC_LT_NA,
9292 NPC_ERRLEV_RE, NPC_EC_NOERR,
9294 NPC_S_KPU4_NSH, 4, 0,
9295 NPC_LID_LB, NPC_LT_NA,
9300 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9303 NPC_LID_LB, NPC_LT_NA,
9308 NPC_ERRLEV_RE, NPC_EC_NOERR,
9310 NPC_S_KPU5_IP, 8, 0,
9311 NPC_LID_LB, NPC_LT_NA,
9316 NPC_ERRLEV_RE, NPC_EC_NOERR,
9318 NPC_S_KPU5_IP6, 8, 0,
9319 NPC_LID_LB, NPC_LT_NA,
9324 NPC_ERRLEV_RE, NPC_EC_NOERR,
9326 NPC_S_KPU5_ARP, 8, 0,
9327 NPC_LID_LB, NPC_LT_NA,
9332 NPC_ERRLEV_RE, NPC_EC_NOERR,
9334 NPC_S_KPU5_RARP, 8, 0,
9335 NPC_LID_LB, NPC_LT_NA,
9340 NPC_ERRLEV_RE, NPC_EC_NOERR,
9342 NPC_S_KPU5_PTP, 8, 0,
9343 NPC_LID_LB, NPC_LT_NA,
9348 NPC_ERRLEV_RE, NPC_EC_NOERR,
9350 NPC_S_KPU5_FCOE, 8, 0,
9351 NPC_LID_LB, NPC_LT_NA,
9356 NPC_ERRLEV_RE, NPC_EC_NOERR,
9358 NPC_S_KPU4_MPLS, 8, 0,
9359 NPC_LID_LB, NPC_LT_NA,
9364 NPC_ERRLEV_RE, NPC_EC_NOERR,
9366 NPC_S_KPU4_MPLS, 8, 0,
9367 NPC_LID_LB, NPC_LT_NA,
9372 NPC_ERRLEV_RE, NPC_EC_NOERR,
9374 NPC_S_KPU4_NSH, 8, 0,
9375 NPC_LID_LB, NPC_LT_NA,
9380 NPC_ERRLEV_RE, NPC_EC_NOERR,
9382 NPC_S_KPU5_IP, 4, 0,
9383 NPC_LID_LB, NPC_LT_NA,
9388 NPC_ERRLEV_RE, NPC_EC_NOERR,
9390 NPC_S_KPU5_IP6, 4, 0,
9391 NPC_LID_LB, NPC_LT_NA,
9396 NPC_ERRLEV_RE, NPC_EC_NOERR,
9398 NPC_S_KPU5_ARP, 4, 0,
9399 NPC_LID_LB, NPC_LT_NA,
9404 NPC_ERRLEV_RE, NPC_EC_NOERR,
9406 NPC_S_KPU5_RARP, 4, 0,
9407 NPC_LID_LB, NPC_LT_NA,
9412 NPC_ERRLEV_RE, NPC_EC_NOERR,
9414 NPC_S_KPU5_PTP, 4, 0,
9415 NPC_LID_LB, NPC_LT_NA,
9420 NPC_ERRLEV_RE, NPC_EC_NOERR,
9422 NPC_S_KPU5_FCOE, 4, 0,
9423 NPC_LID_LB, NPC_LT_NA,
9428 NPC_ERRLEV_RE, NPC_EC_NOERR,
9430 NPC_S_KPU4_MPLS, 4, 0,
9431 NPC_LID_LB, NPC_LT_NA,
9436 NPC_ERRLEV_RE, NPC_EC_NOERR,
9438 NPC_S_KPU4_MPLS, 4, 0,
9439 NPC_LID_LB, NPC_LT_NA,
9444 NPC_ERRLEV_RE, NPC_EC_NOERR,
9446 NPC_S_KPU4_NSH, 4, 0,
9447 NPC_LID_LB, NPC_LT_NA,
9452 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9455 NPC_LID_LB, NPC_LT_NA,
9460 NPC_ERRLEV_RE, NPC_EC_NOERR,
9462 NPC_S_KPU5_IP, 18, 0,
9463 NPC_LID_LB, NPC_LT_NA,
9468 NPC_ERRLEV_RE, NPC_EC_NOERR,
9470 NPC_S_KPU5_IP6, 18, 0,
9471 NPC_LID_LB, NPC_LT_NA,
9476 NPC_ERRLEV_RE, NPC_EC_NOERR,
9478 NPC_S_KPU5_ARP, 18, 0,
9479 NPC_LID_LB, NPC_LT_NA,
9484 NPC_ERRLEV_RE, NPC_EC_NOERR,
9486 NPC_S_KPU5_RARP, 18, 0,
9487 NPC_LID_LB, NPC_LT_NA,
9492 NPC_ERRLEV_RE, NPC_EC_NOERR,
9494 NPC_S_KPU5_IP, 26, 0,
9495 NPC_LID_LB, NPC_LT_NA,
9500 NPC_ERRLEV_RE, NPC_EC_NOERR,
9502 NPC_S_KPU5_IP6, 26, 0,
9503 NPC_LID_LB, NPC_LT_NA,
9508 NPC_ERRLEV_RE, NPC_EC_NOERR,
9510 NPC_S_KPU5_ARP, 26, 0,
9511 NPC_LID_LB, NPC_LT_NA,
9516 NPC_ERRLEV_RE, NPC_EC_NOERR,
9518 NPC_S_KPU5_IP, 22, 0,
9519 NPC_LID_LB, NPC_LT_NA,
9524 NPC_ERRLEV_RE, NPC_EC_NOERR,
9526 NPC_S_KPU5_IP6, 22, 0,
9527 NPC_LID_LB, NPC_LT_NA,
9532 NPC_ERRLEV_RE, NPC_EC_NOERR,
9534 NPC_S_KPU5_ARP, 22, 0,
9535 NPC_LID_LB, NPC_LT_NA,
9540 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9543 NPC_LID_LB, NPC_LT_NA,
9548 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9551 NPC_LID_LB, NPC_LT_NA,
9556 NPC_ERRLEV_RE, NPC_EC_NOERR,
9558 NPC_S_KPU5_IP, 22, 0,
9559 NPC_LID_LB, NPC_LT_NA,
9564 NPC_ERRLEV_RE, NPC_EC_NOERR,
9566 NPC_S_KPU5_IP6, 22, 0,
9567 NPC_LID_LB, NPC_LT_NA,
9572 NPC_ERRLEV_RE, NPC_EC_NOERR,
9574 NPC_S_KPU5_ARP, 22, 0,
9575 NPC_LID_LB, NPC_LT_NA,
9580 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9583 NPC_LID_LB, NPC_LT_NA,
9588 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9591 NPC_LID_LB, NPC_LT_NA,
9596 NPC_ERRLEV_RE, NPC_EC_NOERR,
9598 NPC_S_KPU5_IP, 4, 1,
9599 NPC_LID_LB, NPC_LT_LB_CTAG,
9604 NPC_ERRLEV_RE, NPC_EC_NOERR,
9606 NPC_S_KPU5_IP6, 4, 1,
9607 NPC_LID_LB, NPC_LT_LB_CTAG,
9612 NPC_ERRLEV_RE, NPC_EC_NOERR,
9614 NPC_S_KPU5_ARP, 4, 1,
9615 NPC_LID_LB, NPC_LT_LB_CTAG,
9620 NPC_ERRLEV_RE, NPC_EC_NOERR,
9622 NPC_S_KPU5_RARP, 4, 1,
9623 NPC_LID_LB, NPC_LT_LB_CTAG,
9628 NPC_ERRLEV_RE, NPC_EC_NOERR,
9630 NPC_S_KPU5_PTP, 4, 1,
9631 NPC_LID_LB, NPC_LT_LB_CTAG,
9636 NPC_ERRLEV_RE, NPC_EC_NOERR,
9638 NPC_S_KPU5_FCOE, 4, 1,
9639 NPC_LID_LB, NPC_LT_LB_CTAG,
9644 NPC_ERRLEV_RE, NPC_EC_NOERR,
9646 NPC_S_KPU4_MPLS, 4, 1,
9647 NPC_LID_LB, NPC_LT_LB_CTAG,
9652 NPC_ERRLEV_RE, NPC_EC_NOERR,
9654 NPC_S_KPU4_MPLS, 4, 1,
9655 NPC_LID_LB, NPC_LT_LB_CTAG,
9660 NPC_ERRLEV_RE, NPC_EC_NOERR,
9662 NPC_S_KPU4_NSH, 4, 1,
9663 NPC_LID_LB, NPC_LT_LB_CTAG,
9668 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9671 NPC_LID_LB, NPC_LT_LB_CTAG,
9676 NPC_ERRLEV_RE, NPC_EC_NOERR,
9678 NPC_S_KPU5_IP, 8, 1,
9679 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9684 NPC_ERRLEV_RE, NPC_EC_NOERR,
9686 NPC_S_KPU5_IP6, 8, 1,
9687 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9692 NPC_ERRLEV_RE, NPC_EC_NOERR,
9694 NPC_S_KPU5_ARP, 8, 1,
9695 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9700 NPC_ERRLEV_RE, NPC_EC_NOERR,
9702 NPC_S_KPU5_RARP, 8, 1,
9703 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9708 NPC_ERRLEV_RE, NPC_EC_NOERR,
9710 NPC_S_KPU5_PTP, 8, 1,
9711 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9716 NPC_ERRLEV_RE, NPC_EC_NOERR,
9718 NPC_S_KPU5_FCOE, 8, 1,
9719 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9724 NPC_ERRLEV_RE, NPC_EC_NOERR,
9726 NPC_S_KPU4_MPLS, 8, 1,
9727 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9732 NPC_ERRLEV_RE, NPC_EC_NOERR,
9734 NPC_S_KPU4_MPLS, 8, 1,
9735 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9740 NPC_ERRLEV_RE, NPC_EC_NOERR,
9742 NPC_S_KPU4_NSH, 8, 1,
9743 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9748 NPC_ERRLEV_RE, NPC_EC_NOERR,
9750 NPC_S_KPU5_IP, 4, 1,
9751 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9756 NPC_ERRLEV_RE, NPC_EC_NOERR,
9758 NPC_S_KPU5_IP6, 4, 1,
9759 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9764 NPC_ERRLEV_RE, NPC_EC_NOERR,
9766 NPC_S_KPU5_ARP, 4, 1,
9767 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9772 NPC_ERRLEV_RE, NPC_EC_NOERR,
9774 NPC_S_KPU5_RARP, 4, 1,
9775 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9780 NPC_ERRLEV_RE, NPC_EC_NOERR,
9782 NPC_S_KPU4_MPLS, 4, 1,
9783 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9788 NPC_ERRLEV_RE, NPC_EC_NOERR,
9790 NPC_S_KPU4_MPLS, 4, 1,
9791 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9796 NPC_ERRLEV_RE, NPC_EC_NOERR,
9798 NPC_S_KPU4_NSH, 4, 1,
9799 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9804 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9807 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9812 NPC_ERRLEV_RE, NPC_EC_NOERR,
9814 NPC_S_KPU5_IP, 8, 1,
9815 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9820 NPC_ERRLEV_RE, NPC_EC_NOERR,
9822 NPC_S_KPU5_IP6, 8, 1,
9823 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9828 NPC_ERRLEV_RE, NPC_EC_NOERR,
9830 NPC_S_KPU5_ARP, 8, 1,
9831 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9836 NPC_ERRLEV_RE, NPC_EC_NOERR,
9838 NPC_S_KPU5_RARP, 8, 1,
9839 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9844 NPC_ERRLEV_RE, NPC_EC_NOERR,
9846 NPC_S_KPU5_PTP, 8, 1,
9847 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9852 NPC_ERRLEV_RE, NPC_EC_NOERR,
9854 NPC_S_KPU5_FCOE, 8, 1,
9855 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9860 NPC_ERRLEV_RE, NPC_EC_NOERR,
9862 NPC_S_KPU4_MPLS, 8, 1,
9863 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9868 NPC_ERRLEV_RE, NPC_EC_NOERR,
9870 NPC_S_KPU4_MPLS, 8, 1,
9871 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9876 NPC_ERRLEV_RE, NPC_EC_NOERR,
9878 NPC_S_KPU4_NSH, 8, 1,
9879 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9884 NPC_ERRLEV_RE, NPC_EC_NOERR,
9886 NPC_S_KPU5_IP, 4, 1,
9887 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9892 NPC_ERRLEV_RE, NPC_EC_NOERR,
9894 NPC_S_KPU5_IP6, 4, 1,
9895 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9900 NPC_ERRLEV_RE, NPC_EC_NOERR,
9902 NPC_S_KPU5_ARP, 4, 1,
9903 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9908 NPC_ERRLEV_RE, NPC_EC_NOERR,
9910 NPC_S_KPU5_RARP, 4, 1,
9911 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9916 NPC_ERRLEV_RE, NPC_EC_NOERR,
9918 NPC_S_KPU5_PTP, 4, 1,
9919 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9924 NPC_ERRLEV_RE, NPC_EC_NOERR,
9926 NPC_S_KPU5_FCOE, 4, 1,
9927 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9932 NPC_ERRLEV_RE, NPC_EC_NOERR,
9934 NPC_S_KPU4_MPLS, 4, 1,
9935 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9940 NPC_ERRLEV_RE, NPC_EC_NOERR,
9942 NPC_S_KPU4_MPLS, 4, 1,
9943 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9948 NPC_ERRLEV_RE, NPC_EC_NOERR,
9950 NPC_S_KPU4_NSH, 4, 1,
9951 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9956 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
9959 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9964 NPC_ERRLEV_RE, NPC_EC_NOERR,
9966 NPC_S_KPU5_IP, 10, 1,
9967 NPC_LID_LB, NPC_LT_LB_DSA,
9972 NPC_ERRLEV_RE, NPC_EC_NOERR,
9974 NPC_S_KPU5_IP6, 10, 1,
9975 NPC_LID_LB, NPC_LT_LB_DSA,
9980 NPC_ERRLEV_RE, NPC_EC_NOERR,
9982 NPC_S_KPU5_ARP, 10, 1,
9983 NPC_LID_LB, NPC_LT_LB_DSA,
9988 NPC_ERRLEV_RE, NPC_EC_NOERR,
9990 NPC_S_KPU5_RARP, 10, 1,
9991 NPC_LID_LB, NPC_LT_LB_DSA,
9996 NPC_ERRLEV_RE, NPC_EC_NOERR,
9998 NPC_S_KPU5_PTP, 10, 1,
9999 NPC_LID_LB, NPC_LT_LB_DSA,
10004 NPC_ERRLEV_RE, NPC_EC_NOERR,
10006 NPC_S_KPU5_FCOE, 10, 1,
10007 NPC_LID_LB, NPC_LT_LB_DSA,
10012 NPC_ERRLEV_RE, NPC_EC_NOERR,
10014 NPC_S_KPU5_IP, 14, 1,
10015 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10016 NPC_F_LB_L_DSA_VLAN,
10020 NPC_ERRLEV_RE, NPC_EC_NOERR,
10022 NPC_S_KPU5_IP6, 14, 1,
10023 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10024 NPC_F_LB_L_DSA_VLAN,
10028 NPC_ERRLEV_RE, NPC_EC_NOERR,
10030 NPC_S_KPU5_ARP, 14, 1,
10031 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10032 NPC_F_LB_L_DSA_VLAN,
10036 NPC_ERRLEV_RE, NPC_EC_NOERR,
10038 NPC_S_KPU5_RARP, 14, 1,
10039 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10040 NPC_F_LB_L_DSA_VLAN,
10044 NPC_ERRLEV_RE, NPC_EC_NOERR,
10046 NPC_S_KPU5_PTP, 14, 1,
10047 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10048 NPC_F_LB_L_DSA_VLAN,
10052 NPC_ERRLEV_RE, NPC_EC_NOERR,
10054 NPC_S_KPU5_FCOE, 14, 1,
10055 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10056 NPC_F_LB_L_DSA_VLAN,
10060 NPC_ERRLEV_RE, NPC_EC_NOERR,
10063 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10064 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA,
10068 NPC_ERRLEV_RE, NPC_EC_NOERR,
10071 NPC_LID_LB, NPC_LT_LB_DSA,
10072 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA_VLAN,
10076 NPC_ERRLEV_LB, NPC_EC_L2_K3,
10079 NPC_LID_LB, NPC_LT_NA,
10085 static const struct npc_kpu_profile_action kpu4_action_entries[] = {
10087 NPC_ERRLEV_RE, NPC_EC_NOERR,
10089 NPC_S_KPU5_MPLS_PL, 4, 1,
10090 NPC_LID_LC, NPC_LT_LC_MPLS,
10095 NPC_ERRLEV_RE, NPC_EC_NOERR,
10097 NPC_S_KPU5_MPLS_PL, 8, 1,
10098 NPC_LID_LC, NPC_LT_LC_MPLS,
10099 NPC_F_LC_L_MPLS_2_LABELS,
10103 NPC_ERRLEV_RE, NPC_EC_NOERR,
10105 NPC_S_KPU5_MPLS_PL, 12, 1,
10106 NPC_LID_LC, NPC_LT_LC_MPLS,
10107 NPC_F_LC_L_MPLS_3_LABELS,
10111 NPC_ERRLEV_RE, NPC_EC_NOERR,
10113 NPC_S_KPU5_MPLS, 12, 1,
10114 NPC_LID_LC, NPC_LT_LC_MPLS,
10115 NPC_F_LC_L_MPLS_4_LABELS,
10119 NPC_ERRLEV_RE, NPC_EC_NOERR,
10121 NPC_S_KPU12_TU_IP, 0, 1,
10122 NPC_LID_LC, NPC_LT_LC_NSH,
10127 NPC_ERRLEV_RE, NPC_EC_NOERR,
10129 NPC_S_KPU12_TU_IP6, 0, 1,
10130 NPC_LID_LC, NPC_LT_LC_NSH,
10135 NPC_ERRLEV_RE, NPC_EC_NOERR,
10137 NPC_S_KPU11_TU_ETHER, 0, 1,
10138 NPC_LID_LC, NPC_LT_LC_NSH,
10143 NPC_ERRLEV_RE, NPC_EC_NOERR,
10145 NPC_S_KPU9_TU_MPLS_IN_NSH, 0, 1,
10146 NPC_LID_LC, NPC_LT_LC_NSH,
10151 NPC_ERRLEV_LC, NPC_EC_NSH_UNK,
10154 NPC_LID_LC, NPC_LT_LC_NSH,
10159 NPC_ERRLEV_RE, NPC_EC_NOERR,
10161 NPC_S_KPU5_IP, 6, 1,
10162 NPC_LID_LB, NPC_LT_LB_FDSA,
10167 NPC_ERRLEV_RE, NPC_EC_NOERR,
10169 NPC_S_KPU5_IP6, 6, 1,
10170 NPC_LID_LB, NPC_LT_LB_FDSA,
10175 NPC_ERRLEV_RE, NPC_EC_NOERR,
10177 NPC_S_KPU5_ARP, 6, 1,
10178 NPC_LID_LB, NPC_LT_LB_FDSA,
10183 NPC_ERRLEV_RE, NPC_EC_NOERR,
10185 NPC_S_KPU5_RARP, 6, 1,
10186 NPC_LID_LB, NPC_LT_LB_FDSA,
10191 NPC_ERRLEV_RE, NPC_EC_NOERR,
10193 NPC_S_KPU5_PTP, 6, 1,
10194 NPC_LID_LB, NPC_LT_LB_FDSA,
10199 NPC_ERRLEV_RE, NPC_EC_NOERR,
10201 NPC_S_KPU5_FCOE, 6, 1,
10202 NPC_LID_LB, NPC_LT_LB_FDSA,
10207 NPC_ERRLEV_RE, NPC_EC_NOERR,
10210 NPC_LID_LB, NPC_LT_LB_FDSA,
10211 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_FDSA,
10215 NPC_ERRLEV_LB, NPC_EC_L2_K4,
10218 NPC_LID_LC, NPC_LT_NA,
10224 static const struct npc_kpu_profile_action kpu5_action_entries[] = {
10226 NPC_ERRLEV_LC, NPC_EC_IP_TTL_0,
10229 NPC_LID_LC, NPC_LT_LC_IP,
10234 NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1,
10237 NPC_LID_LC, NPC_LT_LC_IP,
10238 NPC_F_LC_U_IP_FRAG,
10242 NPC_ERRLEV_RE, NPC_EC_NOERR,
10244 NPC_S_KPU8_TCP, 20, 1,
10245 NPC_LID_LC, NPC_LT_LC_IP,
10250 NPC_ERRLEV_RE, NPC_EC_NOERR,
10252 NPC_S_KPU8_UDP, 20, 1,
10253 NPC_LID_LC, NPC_LT_LC_IP,
10258 NPC_ERRLEV_RE, NPC_EC_NOERR,
10260 NPC_S_KPU8_SCTP, 20, 1,
10261 NPC_LID_LC, NPC_LT_LC_IP,
10266 NPC_ERRLEV_RE, NPC_EC_NOERR,
10268 NPC_S_KPU8_ICMP, 20, 1,
10269 NPC_LID_LC, NPC_LT_LC_IP,
10274 NPC_ERRLEV_RE, NPC_EC_NOERR,
10276 NPC_S_KPU8_IGMP, 20, 1,
10277 NPC_LID_LC, NPC_LT_LC_IP,
10282 NPC_ERRLEV_RE, NPC_EC_NOERR,
10284 NPC_S_KPU9_ESP, 20, 1,
10285 NPC_LID_LC, NPC_LT_LC_IP,
10290 NPC_ERRLEV_RE, NPC_EC_NOERR,
10292 NPC_S_KPU8_AH, 20, 1,
10293 NPC_LID_LC, NPC_LT_LC_IP,
10298 NPC_ERRLEV_RE, NPC_EC_NOERR,
10300 NPC_S_KPU8_GRE, 20, 1,
10301 NPC_LID_LC, NPC_LT_LC_IP,
10306 NPC_ERRLEV_RE, NPC_EC_NOERR,
10308 NPC_S_KPU12_TU_IP, 20, 1,
10309 NPC_LID_LC, NPC_LT_LC_IP,
10310 NPC_F_LC_L_IP_IN_IP,
10314 NPC_ERRLEV_RE, NPC_EC_NOERR,
10316 NPC_S_KPU12_TU_IP6, 20, 1,
10317 NPC_LID_LC, NPC_LT_LC_IP,
10322 NPC_ERRLEV_RE, NPC_EC_NOERR,
10324 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
10325 NPC_LID_LC, NPC_LT_LC_IP,
10326 NPC_F_LC_L_MPLS_IN_IP,
10330 NPC_ERRLEV_RE, NPC_EC_NOERR,
10333 NPC_LID_LC, NPC_LT_LC_IP,
10334 NPC_F_LC_U_UNK_PROTO,
10338 NPC_ERRLEV_RE, NPC_EC_NOERR,
10341 NPC_LID_LC, NPC_LT_LC_IP,
10342 NPC_F_LC_U_IP_FRAG,
10346 NPC_ERRLEV_RE, NPC_EC_NOERR,
10348 NPC_S_KPU8_TCP, 0, 1,
10349 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10354 NPC_ERRLEV_RE, NPC_EC_NOERR,
10356 NPC_S_KPU8_UDP, 0, 1,
10357 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10362 NPC_ERRLEV_RE, NPC_EC_NOERR,
10364 NPC_S_KPU8_SCTP, 0, 1,
10365 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10370 NPC_ERRLEV_RE, NPC_EC_NOERR,
10372 NPC_S_KPU8_ICMP, 0, 1,
10373 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10378 NPC_ERRLEV_RE, NPC_EC_NOERR,
10380 NPC_S_KPU8_IGMP, 0, 1,
10381 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10386 NPC_ERRLEV_RE, NPC_EC_NOERR,
10388 NPC_S_KPU9_ESP, 0, 1,
10389 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10394 NPC_ERRLEV_RE, NPC_EC_NOERR,
10396 NPC_S_KPU8_AH, 0, 1,
10397 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10402 NPC_ERRLEV_RE, NPC_EC_NOERR,
10404 NPC_S_KPU8_GRE, 0, 1,
10405 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10410 NPC_ERRLEV_RE, NPC_EC_NOERR,
10412 NPC_S_KPU12_TU_IP, 0, 1,
10413 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10414 NPC_F_LC_L_IP_IN_IP,
10418 NPC_ERRLEV_RE, NPC_EC_NOERR,
10420 NPC_S_KPU12_TU_IP6, 0, 1,
10421 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10426 NPC_ERRLEV_RE, NPC_EC_NOERR,
10428 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
10429 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10430 NPC_F_LC_L_MPLS_IN_IP,
10434 NPC_ERRLEV_RE, NPC_EC_NOERR,
10437 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10438 NPC_F_LC_U_UNK_PROTO,
10442 NPC_ERRLEV_RE, NPC_EC_NOERR,
10445 NPC_LID_LC, NPC_LT_LC_IP_OPT,
10446 NPC_F_LC_U_IP_FRAG,
10450 NPC_ERRLEV_LC, NPC_EC_IP_VER,
10453 NPC_LID_LC, NPC_LT_LC_IP,
10458 NPC_ERRLEV_RE, NPC_EC_NOERR,
10461 NPC_LID_LC, NPC_LT_LC_ARP,
10466 NPC_ERRLEV_RE, NPC_EC_NOERR,
10469 NPC_LID_LC, NPC_LT_LC_RARP,
10474 NPC_ERRLEV_RE, NPC_EC_NOERR,
10477 NPC_LID_LC, NPC_LT_LC_PTP,
10482 NPC_ERRLEV_RE, NPC_EC_NOERR,
10485 NPC_LID_LC, NPC_LT_LC_FCOE,
10490 NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0,
10493 NPC_LID_LC, NPC_LT_LC_IP6,
10498 NPC_ERRLEV_RE, NPC_EC_NOERR,
10500 NPC_S_KPU8_TCP, 40, 1,
10501 NPC_LID_LC, NPC_LT_LC_IP6,
10506 NPC_ERRLEV_RE, NPC_EC_NOERR,
10508 NPC_S_KPU8_UDP, 40, 1,
10509 NPC_LID_LC, NPC_LT_LC_IP6,
10514 NPC_ERRLEV_RE, NPC_EC_NOERR,
10516 NPC_S_KPU8_SCTP, 40, 1,
10517 NPC_LID_LC, NPC_LT_LC_IP6,
10522 NPC_ERRLEV_RE, NPC_EC_NOERR,
10524 NPC_S_KPU8_ICMP, 40, 1,
10525 NPC_LID_LC, NPC_LT_LC_IP6,
10530 NPC_ERRLEV_RE, NPC_EC_NOERR,
10532 NPC_S_KPU8_ICMP6, 40, 1,
10533 NPC_LID_LC, NPC_LT_LC_IP6,
10538 NPC_ERRLEV_RE, NPC_EC_NOERR,
10540 NPC_S_KPU8_GRE, 40, 1,
10541 NPC_LID_LC, NPC_LT_LC_IP6,
10546 NPC_ERRLEV_RE, NPC_EC_NOERR,
10548 NPC_S_KPU12_TU_IP6, 40, 1,
10549 NPC_LID_LC, NPC_LT_LC_IP6,
10550 NPC_F_LC_L_IP6_TUN_IP6,
10554 NPC_ERRLEV_RE, NPC_EC_NOERR,
10556 NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1,
10557 NPC_LID_LC, NPC_LT_LC_IP6,
10558 NPC_F_LC_L_IP6_MPLS_IN_IP,
10562 NPC_ERRLEV_RE, NPC_EC_NOERR,
10564 NPC_S_KPU6_IP6_HOP_DEST, 40, 1,
10565 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10566 NPC_F_LC_L_EXT_HOP,
10570 NPC_ERRLEV_RE, NPC_EC_NOERR,
10572 NPC_S_KPU6_IP6_HOP_DEST, 40, 1,
10573 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10574 NPC_F_LC_L_EXT_DEST,
10578 NPC_ERRLEV_RE, NPC_EC_NOERR,
10580 NPC_S_KPU6_IP6_ROUT, 40, 1,
10581 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10582 NPC_F_LC_L_EXT_ROUT,
10586 NPC_ERRLEV_RE, NPC_EC_NOERR,
10588 NPC_S_KPU6_IP6_FRAG, 40, 1,
10589 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10590 NPC_F_LC_U_IP6_FRAG,
10594 NPC_ERRLEV_RE, NPC_EC_NOERR,
10596 NPC_S_KPU9_ESP, 40, 1,
10597 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10602 NPC_ERRLEV_RE, NPC_EC_NOERR,
10604 NPC_S_KPU8_AH, 40, 1,
10605 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10610 NPC_ERRLEV_RE, NPC_EC_NOERR,
10613 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10614 NPC_F_LC_L_EXT_MOBILITY,
10618 NPC_ERRLEV_RE, NPC_EC_NOERR,
10621 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10622 NPC_F_LC_L_EXT_HOSTID,
10626 NPC_ERRLEV_RE, NPC_EC_NOERR,
10629 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
10630 NPC_F_LC_L_EXT_SHIM6,
10634 NPC_ERRLEV_RE, NPC_EC_NOERR,
10637 NPC_LID_LC, NPC_LT_LC_IP6,
10638 NPC_F_LC_U_UNK_PROTO,
10642 NPC_ERRLEV_LC, NPC_EC_IP6_VER,
10645 NPC_LID_LC, NPC_LT_LC_IP6,
10650 NPC_ERRLEV_RE, NPC_EC_NOERR,
10652 NPC_S_KPU12_TU_IP, 4, 0,
10653 NPC_LID_LB, NPC_LT_NA,
10658 NPC_ERRLEV_RE, NPC_EC_NOERR,
10660 NPC_S_KPU12_TU_IP6, 4, 0,
10661 NPC_LID_LB, NPC_LT_NA,
10666 NPC_ERRLEV_RE, NPC_EC_NOERR,
10668 NPC_S_KPU11_TU_ETHER, 8, 0,
10669 NPC_LID_LB, NPC_LT_NA,
10674 NPC_ERRLEV_RE, NPC_EC_NOERR,
10676 NPC_S_KPU11_TU_ETHER, 4, 0,
10677 NPC_LID_LB, NPC_LT_NA,
10682 NPC_ERRLEV_LB, NPC_EC_MPLS_2MANY,
10685 NPC_LID_LB, NPC_LT_NA,
10690 NPC_ERRLEV_RE, NPC_EC_NOERR,
10692 NPC_S_KPU12_TU_IP, 0, 0,
10693 NPC_LID_LB, NPC_LT_NA,
10698 NPC_ERRLEV_RE, NPC_EC_NOERR,
10700 NPC_S_KPU12_TU_IP6, 0, 0,
10701 NPC_LID_LB, NPC_LT_NA,
10706 NPC_ERRLEV_RE, NPC_EC_NOERR,
10708 NPC_S_KPU11_TU_ETHER, 4, 0,
10709 NPC_LID_LB, NPC_LT_NA,
10714 NPC_ERRLEV_RE, NPC_EC_NOERR,
10716 NPC_S_KPU11_TU_ETHER, 0, 0,
10717 NPC_LID_LB, NPC_LT_NA,
10722 NPC_ERRLEV_LC, NPC_EC_UNK,
10725 NPC_LID_LC, NPC_LT_NA,
10731 static const struct npc_kpu_profile_action kpu6_action_entries[] = {
10733 NPC_ERRLEV_RE, NPC_EC_NOERR,
10736 NPC_LID_LC, NPC_LT_NA,
10741 NPC_ERRLEV_RE, NPC_EC_NOERR,
10744 NPC_LID_LC, NPC_LT_NA,
10749 NPC_ERRLEV_RE, NPC_EC_NOERR,
10752 NPC_LID_LC, NPC_LT_NA,
10757 NPC_ERRLEV_RE, NPC_EC_NOERR,
10760 NPC_LID_LC, NPC_LT_NA,
10765 NPC_ERRLEV_RE, NPC_EC_NOERR,
10768 NPC_LID_LC, NPC_LT_NA,
10773 NPC_ERRLEV_RE, NPC_EC_NOERR,
10776 NPC_LID_LC, NPC_LT_NA,
10781 NPC_ERRLEV_RE, NPC_EC_NOERR,
10784 NPC_LID_LC, NPC_LT_NA,
10789 NPC_ERRLEV_RE, NPC_EC_NOERR,
10792 NPC_LID_LC, NPC_LT_NA,
10797 NPC_ERRLEV_RE, NPC_EC_NOERR,
10800 NPC_LID_LC, NPC_LT_NA,
10805 NPC_ERRLEV_RE, NPC_EC_NOERR,
10808 NPC_LID_LC, NPC_LT_NA,
10813 NPC_ERRLEV_RE, NPC_EC_NOERR,
10816 NPC_LID_LC, NPC_LT_NA,
10821 NPC_ERRLEV_RE, NPC_EC_NOERR,
10824 NPC_LID_LC, NPC_LT_NA,
10829 NPC_ERRLEV_RE, NPC_EC_NOERR,
10831 NPC_S_KPU8_TCP, 8, 0,
10832 NPC_LID_LC, NPC_LT_NA,
10837 NPC_ERRLEV_RE, NPC_EC_NOERR,
10839 NPC_S_KPU8_UDP, 8, 0,
10840 NPC_LID_LC, NPC_LT_NA,
10845 NPC_ERRLEV_RE, NPC_EC_NOERR,
10847 NPC_S_KPU8_SCTP, 8, 0,
10848 NPC_LID_LC, NPC_LT_NA,
10853 NPC_ERRLEV_RE, NPC_EC_NOERR,
10855 NPC_S_KPU8_ICMP, 8, 0,
10856 NPC_LID_LC, NPC_LT_NA,
10861 NPC_ERRLEV_RE, NPC_EC_NOERR,
10863 NPC_S_KPU8_ICMP6, 8, 0,
10864 NPC_LID_LC, NPC_LT_NA,
10869 NPC_ERRLEV_RE, NPC_EC_NOERR,
10871 NPC_S_KPU9_ESP, 8, 0,
10872 NPC_LID_LC, NPC_LT_NA,
10877 NPC_ERRLEV_RE, NPC_EC_NOERR,
10879 NPC_S_KPU8_AH, 8, 0,
10880 NPC_LID_LC, NPC_LT_NA,
10885 NPC_ERRLEV_RE, NPC_EC_NOERR,
10887 NPC_S_KPU8_GRE, 8, 0,
10888 NPC_LID_LC, NPC_LT_NA,
10893 NPC_ERRLEV_RE, NPC_EC_NOERR,
10895 NPC_S_KPU12_TU_IP6, 8, 0,
10896 NPC_LID_LC, NPC_LT_NA,
10901 NPC_ERRLEV_RE, NPC_EC_NOERR,
10903 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
10904 NPC_LID_LC, NPC_LT_NA,
10909 NPC_ERRLEV_RE, NPC_EC_NOERR,
10911 NPC_S_KPU7_IP6_ROUT, 8, 0,
10912 NPC_LID_LC, NPC_LT_NA,
10917 NPC_ERRLEV_RE, NPC_EC_NOERR,
10919 NPC_S_KPU7_IP6_FRAG, 8, 0,
10920 NPC_LID_LC, NPC_LT_NA,
10925 NPC_ERRLEV_RE, NPC_EC_NOERR,
10928 NPC_LID_LC, NPC_LT_NA,
10933 NPC_ERRLEV_RE, NPC_EC_NOERR,
10935 NPC_S_KPU8_TCP, 8, 0,
10936 NPC_LID_LC, NPC_LT_NA,
10941 NPC_ERRLEV_RE, NPC_EC_NOERR,
10943 NPC_S_KPU8_UDP, 8, 0,
10944 NPC_LID_LC, NPC_LT_NA,
10949 NPC_ERRLEV_RE, NPC_EC_NOERR,
10951 NPC_S_KPU8_SCTP, 8, 0,
10952 NPC_LID_LC, NPC_LT_NA,
10957 NPC_ERRLEV_RE, NPC_EC_NOERR,
10959 NPC_S_KPU8_ICMP, 8, 0,
10960 NPC_LID_LC, NPC_LT_NA,
10965 NPC_ERRLEV_RE, NPC_EC_NOERR,
10967 NPC_S_KPU8_ICMP6, 8, 0,
10968 NPC_LID_LC, NPC_LT_NA,
10973 NPC_ERRLEV_RE, NPC_EC_NOERR,
10975 NPC_S_KPU9_ESP, 8, 0,
10976 NPC_LID_LC, NPC_LT_NA,
10981 NPC_ERRLEV_RE, NPC_EC_NOERR,
10983 NPC_S_KPU8_AH, 8, 0,
10984 NPC_LID_LC, NPC_LT_NA,
10989 NPC_ERRLEV_RE, NPC_EC_NOERR,
10991 NPC_S_KPU8_GRE, 8, 0,
10992 NPC_LID_LC, NPC_LT_NA,
10997 NPC_ERRLEV_RE, NPC_EC_NOERR,
10999 NPC_S_KPU12_TU_IP6, 8, 0,
11000 NPC_LID_LC, NPC_LT_NA,
11005 NPC_ERRLEV_RE, NPC_EC_NOERR,
11007 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
11008 NPC_LID_LC, NPC_LT_NA,
11013 NPC_ERRLEV_RE, NPC_EC_NOERR,
11015 NPC_S_KPU7_IP6_FRAG, 8, 0,
11016 NPC_LID_LC, NPC_LT_NA,
11021 NPC_ERRLEV_RE, NPC_EC_NOERR,
11024 NPC_LID_LC, NPC_LT_NA,
11029 NPC_ERRLEV_LC, NPC_EC_UNK,
11032 NPC_LID_LC, NPC_LT_NA,
11038 static const struct npc_kpu_profile_action kpu7_action_entries[] = {
11040 NPC_ERRLEV_RE, NPC_EC_NOERR,
11043 NPC_LID_LC, NPC_LT_NA,
11048 NPC_ERRLEV_RE, NPC_EC_NOERR,
11050 NPC_S_KPU8_TCP, 8, 0,
11051 NPC_LID_LC, NPC_LT_NA,
11056 NPC_ERRLEV_RE, NPC_EC_NOERR,
11058 NPC_S_KPU8_UDP, 8, 0,
11059 NPC_LID_LC, NPC_LT_NA,
11064 NPC_ERRLEV_RE, NPC_EC_NOERR,
11066 NPC_S_KPU8_SCTP, 8, 0,
11067 NPC_LID_LC, NPC_LT_NA,
11072 NPC_ERRLEV_RE, NPC_EC_NOERR,
11074 NPC_S_KPU8_ICMP, 8, 0,
11075 NPC_LID_LC, NPC_LT_NA,
11080 NPC_ERRLEV_RE, NPC_EC_NOERR,
11082 NPC_S_KPU8_ICMP6, 8, 0,
11083 NPC_LID_LC, NPC_LT_NA,
11088 NPC_ERRLEV_RE, NPC_EC_NOERR,
11090 NPC_S_KPU9_ESP, 8, 0,
11091 NPC_LID_LC, NPC_LT_NA,
11096 NPC_ERRLEV_RE, NPC_EC_NOERR,
11098 NPC_S_KPU8_AH, 8, 0,
11099 NPC_LID_LC, NPC_LT_NA,
11104 NPC_ERRLEV_RE, NPC_EC_NOERR,
11106 NPC_S_KPU8_GRE, 8, 0,
11107 NPC_LID_LC, NPC_LT_NA,
11112 NPC_ERRLEV_RE, NPC_EC_NOERR,
11114 NPC_S_KPU12_TU_IP6, 8, 0,
11115 NPC_LID_LC, NPC_LT_NA,
11120 NPC_ERRLEV_RE, NPC_EC_NOERR,
11122 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
11123 NPC_LID_LC, NPC_LT_NA,
11128 NPC_ERRLEV_RE, NPC_EC_NOERR,
11131 NPC_LID_LC, NPC_LT_NA,
11136 NPC_ERRLEV_RE, NPC_EC_NOERR,
11139 NPC_LID_LC, NPC_LT_NA,
11144 NPC_ERRLEV_RE, NPC_EC_NOERR,
11147 NPC_LID_LC, NPC_LT_NA,
11152 NPC_ERRLEV_RE, NPC_EC_NOERR,
11155 NPC_LID_LC, NPC_LT_NA,
11160 NPC_ERRLEV_RE, NPC_EC_NOERR,
11163 NPC_LID_LC, NPC_LT_NA,
11168 NPC_ERRLEV_RE, NPC_EC_NOERR,
11171 NPC_LID_LC, NPC_LT_NA,
11176 NPC_ERRLEV_RE, NPC_EC_NOERR,
11179 NPC_LID_LC, NPC_LT_NA,
11184 NPC_ERRLEV_RE, NPC_EC_NOERR,
11187 NPC_LID_LC, NPC_LT_NA,
11192 NPC_ERRLEV_RE, NPC_EC_NOERR,
11195 NPC_LID_LC, NPC_LT_NA,
11200 NPC_ERRLEV_RE, NPC_EC_NOERR,
11203 NPC_LID_LC, NPC_LT_NA,
11208 NPC_ERRLEV_RE, NPC_EC_NOERR,
11211 NPC_LID_LC, NPC_LT_NA,
11216 NPC_ERRLEV_RE, NPC_EC_NOERR,
11219 NPC_LID_LC, NPC_LT_NA,
11224 NPC_ERRLEV_LC, NPC_EC_UNK,
11227 NPC_LID_LC, NPC_LT_NA,
11233 static const struct npc_kpu_profile_action kpu8_action_entries[] = {
11235 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_FIN_ONLY,
11238 NPC_LID_LD, NPC_LT_LD_TCP,
11243 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_ZERO,
11246 NPC_LID_LD, NPC_LT_LD_TCP,
11251 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_FIN,
11254 NPC_LID_LD, NPC_LT_LD_TCP,
11259 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_URG_SYN,
11262 NPC_LID_LD, NPC_LT_LD_TCP,
11267 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_SYN,
11270 NPC_LID_LD, NPC_LT_LD_TCP,
11275 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_SYN_FIN,
11278 NPC_LID_LD, NPC_LT_LD_TCP,
11283 NPC_ERRLEV_RE, NPC_EC_NOERR,
11285 NPC_S_KPU16_HTTP_DATA, 20, 1,
11286 NPC_LID_LD, NPC_LT_LD_TCP,
11291 NPC_ERRLEV_RE, NPC_EC_NOERR,
11293 NPC_S_KPU16_HTTPS_DATA, 20, 1,
11294 NPC_LID_LD, NPC_LT_LD_TCP,
11299 NPC_ERRLEV_RE, NPC_EC_NOERR,
11301 NPC_S_KPU16_PPTP_DATA, 20, 1,
11302 NPC_LID_LD, NPC_LT_LD_TCP,
11307 NPC_ERRLEV_RE, NPC_EC_NOERR,
11309 NPC_S_KPU16_TCP_DATA, 20, 1,
11310 NPC_LID_LD, NPC_LT_LD_TCP,
11311 NPC_F_LD_L_TCP_UNK_PORT,
11315 NPC_ERRLEV_RE, NPC_EC_NOERR,
11317 NPC_S_KPU16_HTTP_DATA, 0, 1,
11318 NPC_LID_LD, NPC_LT_LD_TCP,
11319 NPC_F_LD_L_TCP_HAS_OPTIONS,
11323 NPC_ERRLEV_RE, NPC_EC_NOERR,
11325 NPC_S_KPU16_HTTPS_DATA, 0, 1,
11326 NPC_LID_LD, NPC_LT_LD_TCP,
11327 NPC_F_LD_L_TCP_HAS_OPTIONS,
11331 NPC_ERRLEV_RE, NPC_EC_NOERR,
11333 NPC_S_KPU16_PPTP_DATA, 0, 1,
11334 NPC_LID_LD, NPC_LT_LD_TCP,
11335 NPC_F_LD_L_TCP_HAS_OPTIONS,
11339 NPC_ERRLEV_RE, NPC_EC_NOERR,
11341 NPC_S_KPU16_TCP_DATA, 0, 1,
11342 NPC_LID_LD, NPC_LT_LD_TCP,
11343 NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS,
11347 NPC_ERRLEV_RE, NPC_EC_NOERR,
11349 NPC_S_KPU9_VXLAN, 8, 1,
11350 NPC_LID_LD, NPC_LT_LD_UDP,
11355 NPC_ERRLEV_RE, NPC_EC_NOERR,
11357 NPC_S_KPU9_VXLANGPE, 8, 1,
11358 NPC_LID_LD, NPC_LT_LD_UDP,
11363 NPC_ERRLEV_RE, NPC_EC_NOERR,
11365 NPC_S_KPU9_GENEVE, 8, 1,
11366 NPC_LID_LD, NPC_LT_LD_UDP,
11371 NPC_ERRLEV_RE, NPC_EC_NOERR,
11373 NPC_S_KPU9_GTPC, 8, 1,
11374 NPC_LID_LD, NPC_LT_LD_UDP,
11379 NPC_ERRLEV_RE, NPC_EC_NOERR,
11381 NPC_S_KPU9_GTPU, 8, 1,
11382 NPC_LID_LD, NPC_LT_LD_UDP,
11387 NPC_ERRLEV_RE, NPC_EC_NOERR,
11389 NPC_S_KPU16_UDP_PTP, 0, 1,
11390 NPC_LID_LD, NPC_LT_LD_UDP,
11395 NPC_ERRLEV_RE, NPC_EC_NOERR,
11397 NPC_S_KPU16_UDP_PTP, 0, 1,
11398 NPC_LID_LD, NPC_LT_LD_UDP,
11403 NPC_ERRLEV_RE, NPC_EC_NOERR,
11405 NPC_S_KPU9_TU_MPLS_IN_UDP, 8, 1,
11406 NPC_LID_LD, NPC_LT_LD_UDP,
11411 NPC_ERRLEV_RE, NPC_EC_NOERR,
11413 NPC_S_KPU9_ESP, 8, 1,
11414 NPC_LID_LD, NPC_LT_LD_UDP,
11419 NPC_ERRLEV_RE, NPC_EC_NOERR,
11421 NPC_S_KPU9_ESP, 8, 1,
11422 NPC_LID_LD, NPC_LT_LD_UDP,
11427 NPC_ERRLEV_RE, NPC_EC_NOERR,
11429 NPC_S_KPU16_UDP_DATA, 8, 1,
11430 NPC_LID_LD, NPC_LT_LD_UDP,
11435 NPC_ERRLEV_RE, NPC_EC_NOERR,
11438 NPC_LID_LD, NPC_LT_LD_SCTP,
11443 NPC_ERRLEV_RE, NPC_EC_NOERR,
11446 NPC_LID_LD, NPC_LT_LD_ICMP,
11451 NPC_ERRLEV_RE, NPC_EC_NOERR,
11454 NPC_LID_LD, NPC_LT_LD_IGMP,
11459 NPC_ERRLEV_RE, NPC_EC_NOERR,
11462 NPC_LID_LD, NPC_LT_LD_ICMP6,
11467 NPC_ERRLEV_RE, NPC_EC_NOERR,
11470 NPC_LID_LD, NPC_LT_LD_AH,
11475 NPC_ERRLEV_RE, NPC_EC_NOERR,
11477 NPC_S_KPU11_TU_ETHER, 8, 1,
11478 NPC_LID_LD, NPC_LT_LD_NVGRE,
11479 NPC_F_LD_L_GRE_NVGRE,
11483 NPC_ERRLEV_LD, NPC_EC_NVGRE,
11486 NPC_LID_LD, NPC_LT_NA,
11491 NPC_ERRLEV_RE, NPC_EC_NOERR,
11493 NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1,
11494 NPC_LID_LD, NPC_LT_LD_GRE,
11499 NPC_ERRLEV_RE, NPC_EC_NOERR,
11501 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
11502 NPC_LID_LD, NPC_LT_LD_GRE,
11503 NPC_F_LD_L_GRE_HAS_CSUM,
11507 NPC_ERRLEV_RE, NPC_EC_NOERR,
11509 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
11510 NPC_LID_LD, NPC_LT_LD_GRE,
11511 NPC_F_LD_L_GRE_HAS_KEY,
11515 NPC_ERRLEV_RE, NPC_EC_NOERR,
11517 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
11518 NPC_LID_LD, NPC_LT_LD_GRE,
11519 NPC_F_LD_L_GRE_HAS_SEQ,
11523 NPC_ERRLEV_RE, NPC_EC_NOERR,
11525 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
11526 NPC_LID_LD, NPC_LT_LD_GRE,
11527 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
11531 NPC_ERRLEV_RE, NPC_EC_NOERR,
11533 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
11534 NPC_LID_LD, NPC_LT_LD_GRE,
11535 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
11539 NPC_ERRLEV_RE, NPC_EC_NOERR,
11541 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
11542 NPC_LID_LD, NPC_LT_LD_GRE,
11543 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
11547 NPC_ERRLEV_RE, NPC_EC_NOERR,
11549 NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1,
11550 NPC_LID_LD, NPC_LT_LD_GRE,
11551 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
11555 NPC_ERRLEV_RE, NPC_EC_NOERR,
11557 NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1,
11558 NPC_LID_LD, NPC_LT_LD_GRE,
11563 NPC_ERRLEV_RE, NPC_EC_NOERR,
11565 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
11566 NPC_LID_LD, NPC_LT_LD_GRE,
11567 NPC_F_LD_L_GRE_HAS_CSUM,
11571 NPC_ERRLEV_RE, NPC_EC_NOERR,
11573 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
11574 NPC_LID_LD, NPC_LT_LD_GRE,
11575 NPC_F_LD_L_GRE_HAS_KEY,
11579 NPC_ERRLEV_RE, NPC_EC_NOERR,
11581 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
11582 NPC_LID_LD, NPC_LT_LD_GRE,
11583 NPC_F_LD_L_GRE_HAS_SEQ,
11587 NPC_ERRLEV_RE, NPC_EC_NOERR,
11589 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
11590 NPC_LID_LD, NPC_LT_LD_GRE,
11591 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
11595 NPC_ERRLEV_RE, NPC_EC_NOERR,
11597 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
11598 NPC_LID_LD, NPC_LT_LD_GRE,
11599 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
11603 NPC_ERRLEV_RE, NPC_EC_NOERR,
11605 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
11606 NPC_LID_LD, NPC_LT_LD_GRE,
11607 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
11611 NPC_ERRLEV_RE, NPC_EC_NOERR,
11613 NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1,
11614 NPC_LID_LD, NPC_LT_LD_GRE,
11615 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
11619 NPC_ERRLEV_RE, NPC_EC_NOERR,
11621 NPC_S_KPU9_TU_NSH_IN_GRE, 4, 1,
11622 NPC_LID_LD, NPC_LT_LD_GRE,
11627 NPC_ERRLEV_RE, NPC_EC_NOERR,
11629 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
11630 NPC_LID_LD, NPC_LT_LD_GRE,
11631 NPC_F_LD_L_GRE_HAS_CSUM,
11635 NPC_ERRLEV_RE, NPC_EC_NOERR,
11637 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
11638 NPC_LID_LD, NPC_LT_LD_GRE,
11639 NPC_F_LD_L_GRE_HAS_KEY,
11643 NPC_ERRLEV_RE, NPC_EC_NOERR,
11645 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
11646 NPC_LID_LD, NPC_LT_LD_GRE,
11647 NPC_F_LD_L_GRE_HAS_SEQ,
11651 NPC_ERRLEV_RE, NPC_EC_NOERR,
11653 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
11654 NPC_LID_LD, NPC_LT_LD_GRE,
11655 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
11659 NPC_ERRLEV_RE, NPC_EC_NOERR,
11661 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
11662 NPC_LID_LD, NPC_LT_LD_GRE,
11663 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
11667 NPC_ERRLEV_RE, NPC_EC_NOERR,
11669 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
11670 NPC_LID_LD, NPC_LT_LD_GRE,
11671 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
11675 NPC_ERRLEV_RE, NPC_EC_NOERR,
11677 NPC_S_KPU9_TU_NSH_IN_GRE, 16, 1,
11678 NPC_LID_LD, NPC_LT_LD_GRE,
11679 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
11683 NPC_ERRLEV_RE, NPC_EC_NOERR,
11685 NPC_S_KPU12_TU_IP, 4, 1,
11686 NPC_LID_LD, NPC_LT_LD_GRE,
11691 NPC_ERRLEV_RE, NPC_EC_NOERR,
11693 NPC_S_KPU12_TU_IP, 8, 1,
11694 NPC_LID_LD, NPC_LT_LD_GRE,
11695 NPC_F_LD_L_GRE_HAS_CSUM,
11699 NPC_ERRLEV_RE, NPC_EC_NOERR,
11701 NPC_S_KPU12_TU_IP, 8, 1,
11702 NPC_LID_LD, NPC_LT_LD_GRE,
11703 NPC_F_LD_L_GRE_HAS_KEY,
11707 NPC_ERRLEV_RE, NPC_EC_NOERR,
11709 NPC_S_KPU12_TU_IP, 8, 1,
11710 NPC_LID_LD, NPC_LT_LD_GRE,
11711 NPC_F_LD_L_GRE_HAS_SEQ,
11715 NPC_ERRLEV_RE, NPC_EC_NOERR,
11717 NPC_S_KPU12_TU_IP, 12, 1,
11718 NPC_LID_LD, NPC_LT_LD_GRE,
11719 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
11723 NPC_ERRLEV_RE, NPC_EC_NOERR,
11725 NPC_S_KPU12_TU_IP, 12, 1,
11726 NPC_LID_LD, NPC_LT_LD_GRE,
11727 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
11731 NPC_ERRLEV_RE, NPC_EC_NOERR,
11733 NPC_S_KPU12_TU_IP, 12, 1,
11734 NPC_LID_LD, NPC_LT_LD_GRE,
11735 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
11739 NPC_ERRLEV_RE, NPC_EC_NOERR,
11741 NPC_S_KPU12_TU_IP, 16, 1,
11742 NPC_LID_LD, NPC_LT_LD_GRE,
11743 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
11747 NPC_ERRLEV_RE, NPC_EC_NOERR,
11749 NPC_S_KPU12_TU_IP6, 4, 1,
11750 NPC_LID_LD, NPC_LT_LD_GRE,
11755 NPC_ERRLEV_RE, NPC_EC_NOERR,
11757 NPC_S_KPU12_TU_IP6, 8, 1,
11758 NPC_LID_LD, NPC_LT_LD_GRE,
11759 NPC_F_LD_L_GRE_HAS_CSUM,
11763 NPC_ERRLEV_RE, NPC_EC_NOERR,
11765 NPC_S_KPU12_TU_IP6, 8, 1,
11766 NPC_LID_LD, NPC_LT_LD_GRE,
11767 NPC_F_LD_L_GRE_HAS_KEY,
11771 NPC_ERRLEV_RE, NPC_EC_NOERR,
11773 NPC_S_KPU12_TU_IP6, 8, 1,
11774 NPC_LID_LD, NPC_LT_LD_GRE,
11775 NPC_F_LD_L_GRE_HAS_SEQ,
11779 NPC_ERRLEV_RE, NPC_EC_NOERR,
11781 NPC_S_KPU12_TU_IP6, 12, 1,
11782 NPC_LID_LD, NPC_LT_LD_GRE,
11783 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
11787 NPC_ERRLEV_RE, NPC_EC_NOERR,
11789 NPC_S_KPU12_TU_IP6, 12, 1,
11790 NPC_LID_LD, NPC_LT_LD_GRE,
11791 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
11795 NPC_ERRLEV_RE, NPC_EC_NOERR,
11797 NPC_S_KPU12_TU_IP6, 12, 1,
11798 NPC_LID_LD, NPC_LT_LD_GRE,
11799 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
11803 NPC_ERRLEV_RE, NPC_EC_NOERR,
11805 NPC_S_KPU12_TU_IP6, 16, 1,
11806 NPC_LID_LD, NPC_LT_LD_GRE,
11807 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
11811 NPC_ERRLEV_RE, NPC_EC_NOERR,
11814 NPC_LID_LD, NPC_LT_LD_GRE,
11815 NPC_F_LD_L_GRE_HAS_ROUTE,
11819 NPC_ERRLEV_RE, NPC_EC_NOERR,
11822 NPC_LID_LD, NPC_LT_LD_GRE,
11823 NPC_F_LD_L_GRE_UNK_PROTO,
11827 NPC_ERRLEV_LD, NPC_EC_GRE,
11830 NPC_LID_LD, NPC_LT_NA,
11835 NPC_ERRLEV_RE, NPC_EC_NOERR,
11837 NPC_S_KPU11_TU_PPP, 8, 1,
11838 NPC_LID_LD, NPC_LT_LD_GRE,
11839 NPC_F_LD_L_GRE_VER1,
11843 NPC_ERRLEV_RE, NPC_EC_NOERR,
11845 NPC_S_KPU11_TU_PPP, 12, 1,
11846 NPC_LID_LD, NPC_LT_LD_GRE,
11847 NPC_F_LD_L_GRE_VER1_HAS_SEQ,
11851 NPC_ERRLEV_RE, NPC_EC_NOERR,
11853 NPC_S_KPU11_TU_PPP, 12, 1,
11854 NPC_LID_LD, NPC_LT_LD_GRE,
11855 NPC_F_LD_L_GRE_VER1_HAS_ACK,
11859 NPC_ERRLEV_RE, NPC_EC_NOERR,
11861 NPC_S_KPU11_TU_PPP, 16, 1,
11862 NPC_LID_LD, NPC_LT_LD_GRE,
11863 NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK,
11867 NPC_ERRLEV_RE, NPC_EC_NOERR,
11870 NPC_LID_LD, NPC_LT_LD_GRE,
11871 NPC_F_LD_L_GRE_VER1_UNK_PROTO,
11875 NPC_ERRLEV_LD, NPC_EC_GRE_VER1,
11878 NPC_LID_LD, NPC_LT_NA,
11883 NPC_ERRLEV_LD, NPC_EC_UNK,
11886 NPC_LID_LD, NPC_LT_NA,
11892 static const struct npc_kpu_profile_action kpu9_action_entries[] = {
11894 NPC_ERRLEV_RE, NPC_EC_NOERR,
11896 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
11897 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
11902 NPC_ERRLEV_RE, NPC_EC_NOERR,
11904 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
11905 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
11910 NPC_ERRLEV_RE, NPC_EC_NOERR,
11912 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
11913 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
11918 NPC_ERRLEV_RE, NPC_EC_NOERR,
11920 NPC_S_KPU10_TU_MPLS, 12, 1,
11921 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
11926 NPC_ERRLEV_RE, NPC_EC_NOERR,
11928 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
11929 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
11934 NPC_ERRLEV_RE, NPC_EC_NOERR,
11936 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
11937 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
11938 NPC_F_LD_L_MPLS_2_LABELS,
11942 NPC_ERRLEV_RE, NPC_EC_NOERR,
11944 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
11945 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
11946 NPC_F_LD_L_MPLS_3_LABELS,
11950 NPC_ERRLEV_RE, NPC_EC_NOERR,
11952 NPC_S_KPU10_TU_MPLS, 12, 1,
11953 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
11954 NPC_F_LD_L_MPLS_4_LABELS,
11958 NPC_ERRLEV_RE, NPC_EC_NOERR,
11960 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
11961 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
11966 NPC_ERRLEV_RE, NPC_EC_NOERR,
11968 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
11969 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
11970 NPC_F_LD_L_MPLS_2_LABELS,
11974 NPC_ERRLEV_RE, NPC_EC_NOERR,
11976 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
11977 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
11978 NPC_F_LD_L_MPLS_3_LABELS,
11982 NPC_ERRLEV_RE, NPC_EC_NOERR,
11984 NPC_S_KPU10_TU_MPLS, 12, 1,
11985 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
11986 NPC_F_LD_L_MPLS_4_LABELS,
11990 NPC_ERRLEV_RE, NPC_EC_NOERR,
11992 NPC_S_KPU12_TU_IP, 0, 1,
11993 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
11998 NPC_ERRLEV_RE, NPC_EC_NOERR,
12000 NPC_S_KPU12_TU_IP6, 0, 1,
12001 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
12006 NPC_ERRLEV_RE, NPC_EC_NOERR,
12008 NPC_S_KPU11_TU_ETHER, 0, 1,
12009 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
12014 NPC_ERRLEV_LE, NPC_EC_NSH_UNK,
12017 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
12022 NPC_ERRLEV_RE, NPC_EC_NOERR,
12024 NPC_S_KPU11_TU_ETHER, 8, 1,
12025 NPC_LID_LE, NPC_LT_LE_VXLAN,
12030 NPC_ERRLEV_RE, NPC_EC_NOERR,
12032 NPC_S_KPU11_TU_ETHER, 8, 1,
12033 NPC_LID_LE, NPC_LT_LE_VXLAN,
12034 NPC_F_LE_L_VXLAN_NOVNI,
12038 NPC_ERRLEV_LE, NPC_EC_VXLAN,
12041 NPC_LID_LE, NPC_LT_NA,
12046 NPC_ERRLEV_RE, NPC_EC_NOERR,
12048 NPC_S_KPU12_TU_IP, 8, 1,
12049 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12054 NPC_ERRLEV_RE, NPC_EC_NOERR,
12056 NPC_S_KPU12_TU_IP6, 8, 1,
12057 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12062 NPC_ERRLEV_RE, NPC_EC_NOERR,
12064 NPC_S_KPU11_TU_ETHER, 8, 1,
12065 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12070 NPC_ERRLEV_RE, NPC_EC_NOERR,
12072 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1,
12073 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12078 NPC_ERRLEV_RE, NPC_EC_NOERR,
12080 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1,
12081 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12086 NPC_ERRLEV_RE, NPC_EC_NOERR,
12088 NPC_S_KPU12_TU_IP, 8, 1,
12089 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12090 NPC_F_LE_L_VXLANGPE_NOVNI,
12094 NPC_ERRLEV_RE, NPC_EC_NOERR,
12096 NPC_S_KPU12_TU_IP6, 8, 1,
12097 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12098 NPC_F_LE_L_VXLANGPE_NOVNI,
12102 NPC_ERRLEV_RE, NPC_EC_NOERR,
12104 NPC_S_KPU11_TU_ETHER, 8, 1,
12105 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12106 NPC_F_LE_L_VXLANGPE_NOVNI,
12110 NPC_ERRLEV_RE, NPC_EC_NOERR,
12112 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1,
12113 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12114 NPC_F_LE_L_VXLANGPE_NOVNI,
12118 NPC_ERRLEV_RE, NPC_EC_NOERR,
12120 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1,
12121 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12122 NPC_F_LE_L_VXLANGPE_NOVNI,
12126 NPC_ERRLEV_RE, NPC_EC_NOERR,
12129 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12130 NPC_F_LE_L_VXLANGPE_UNK,
12134 NPC_ERRLEV_RE, NPC_EC_NOERR,
12137 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
12138 NPC_F_LE_L_VXLANGPE_NONP,
12142 NPC_ERRLEV_RE, NPC_EC_NOERR,
12144 NPC_S_KPU11_TU_ETHER, 8, 1,
12145 NPC_LID_LE, NPC_LT_LE_GENEVE,
12150 NPC_ERRLEV_RE, NPC_EC_NOERR,
12152 NPC_S_KPU11_TU_ETHER, 8, 1,
12153 NPC_LID_LE, NPC_LT_LE_GENEVE,
12154 NPC_F_LE_L_GENEVE_OAM,
12158 NPC_ERRLEV_RE, NPC_EC_NOERR,
12160 NPC_S_KPU11_TU_ETHER, 8, 1,
12161 NPC_LID_LE, NPC_LT_LE_GENEVE,
12162 NPC_F_LE_L_GENEVE_CRI_OPT,
12166 NPC_ERRLEV_RE, NPC_EC_NOERR,
12168 NPC_S_KPU11_TU_ETHER, 8, 1,
12169 NPC_LID_LE, NPC_LT_LE_GENEVE,
12170 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
12174 NPC_ERRLEV_RE, NPC_EC_NOERR,
12176 NPC_S_KPU12_TU_IP, 8, 1,
12177 NPC_LID_LE, NPC_LT_LE_GENEVE,
12182 NPC_ERRLEV_RE, NPC_EC_NOERR,
12184 NPC_S_KPU12_TU_IP, 8, 1,
12185 NPC_LID_LE, NPC_LT_LE_GENEVE,
12186 NPC_F_LE_L_GENEVE_OAM,
12190 NPC_ERRLEV_RE, NPC_EC_NOERR,
12192 NPC_S_KPU12_TU_IP, 8, 1,
12193 NPC_LID_LE, NPC_LT_LE_GENEVE,
12194 NPC_F_LE_L_GENEVE_CRI_OPT,
12198 NPC_ERRLEV_RE, NPC_EC_NOERR,
12200 NPC_S_KPU12_TU_IP, 8, 1,
12201 NPC_LID_LE, NPC_LT_LE_GENEVE,
12202 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
12206 NPC_ERRLEV_RE, NPC_EC_NOERR,
12208 NPC_S_KPU12_TU_IP6, 8, 1,
12209 NPC_LID_LE, NPC_LT_LE_GENEVE,
12214 NPC_ERRLEV_RE, NPC_EC_NOERR,
12216 NPC_S_KPU12_TU_IP6, 8, 1,
12217 NPC_LID_LE, NPC_LT_LE_GENEVE,
12218 NPC_F_LE_L_GENEVE_OAM,
12222 NPC_ERRLEV_RE, NPC_EC_NOERR,
12224 NPC_S_KPU12_TU_IP6, 8, 1,
12225 NPC_LID_LE, NPC_LT_LE_GENEVE,
12226 NPC_F_LE_L_GENEVE_CRI_OPT,
12230 NPC_ERRLEV_RE, NPC_EC_NOERR,
12232 NPC_S_KPU12_TU_IP6, 8, 1,
12233 NPC_LID_LE, NPC_LT_LE_GENEVE,
12234 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
12238 NPC_ERRLEV_RE, NPC_EC_NOERR,
12241 NPC_LID_LE, NPC_LT_LE_GTPC,
12246 NPC_ERRLEV_RE, NPC_EC_NOERR,
12248 NPC_S_KPU12_TU_IP, 8, 1,
12249 NPC_LID_LE, NPC_LT_LE_GTPU,
12250 NPC_F_LE_L_GTPU_G_PDU,
12254 NPC_ERRLEV_RE, NPC_EC_NOERR,
12257 NPC_LID_LE, NPC_LT_LE_GTPU,
12258 NPC_F_LE_L_GTPU_UNK,
12262 NPC_ERRLEV_RE, NPC_EC_NOERR,
12264 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
12265 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
12270 NPC_ERRLEV_RE, NPC_EC_NOERR,
12272 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
12273 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
12278 NPC_ERRLEV_RE, NPC_EC_NOERR,
12280 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
12281 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
12286 NPC_ERRLEV_RE, NPC_EC_NOERR,
12288 NPC_S_KPU10_TU_MPLS, 12, 1,
12289 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
12294 NPC_ERRLEV_RE, NPC_EC_NOERR,
12297 NPC_LID_LE, NPC_LT_LE_ESP,
12302 NPC_ERRLEV_LE, NPC_EC_UNK,
12305 NPC_LID_LE, NPC_LT_NA,
12311 static const struct npc_kpu_profile_action kpu10_action_entries[] = {
12313 NPC_ERRLEV_RE, NPC_EC_NOERR,
12315 NPC_S_KPU12_TU_IP, 4, 0,
12316 NPC_LID_LF, NPC_LT_NA,
12321 NPC_ERRLEV_RE, NPC_EC_NOERR,
12323 NPC_S_KPU12_TU_IP6, 4, 0,
12324 NPC_LID_LF, NPC_LT_NA,
12329 NPC_ERRLEV_RE, NPC_EC_NOERR,
12331 NPC_S_KPU11_TU_ETHER, 8, 0,
12332 NPC_LID_LF, NPC_LT_NA,
12337 NPC_ERRLEV_RE, NPC_EC_NOERR,
12339 NPC_S_KPU11_TU_ETHER, 4, 0,
12340 NPC_LID_LF, NPC_LT_NA,
12345 NPC_ERRLEV_LE, NPC_EC_MPLS_2MANY,
12348 NPC_LID_LF, NPC_LT_NA,
12353 NPC_ERRLEV_RE, NPC_EC_NOERR,
12355 NPC_S_KPU12_TU_IP, 0, 0,
12356 NPC_LID_LF, NPC_LT_NA,
12361 NPC_ERRLEV_RE, NPC_EC_NOERR,
12363 NPC_S_KPU12_TU_IP6, 0, 0,
12364 NPC_LID_LF, NPC_LT_NA,
12369 NPC_ERRLEV_RE, NPC_EC_NOERR,
12371 NPC_S_KPU11_TU_ETHER, 4, 0,
12372 NPC_LID_LF, NPC_LT_NA,
12377 NPC_ERRLEV_RE, NPC_EC_NOERR,
12379 NPC_S_KPU11_TU_ETHER, 0, 0,
12380 NPC_LID_LF, NPC_LT_NA,
12385 NPC_ERRLEV_RE, NPC_EC_NOERR,
12387 NPC_S_KPU11_TU_MPLS_PL, 4, 1,
12388 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
12393 NPC_ERRLEV_RE, NPC_EC_NOERR,
12395 NPC_S_KPU11_TU_MPLS_PL, 8, 1,
12396 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
12401 NPC_ERRLEV_RE, NPC_EC_NOERR,
12403 NPC_S_KPU11_TU_MPLS_PL, 12, 1,
12404 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
12409 NPC_ERRLEV_RE, NPC_EC_NOERR,
12411 NPC_S_KPU11_TU_MPLS, 12, 1,
12412 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
12417 NPC_ERRLEV_RE, NPC_EC_NOERR,
12419 NPC_S_KPU12_TU_IP, 0, 1,
12420 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
12425 NPC_ERRLEV_RE, NPC_EC_NOERR,
12427 NPC_S_KPU12_TU_IP6, 0, 1,
12428 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
12433 NPC_ERRLEV_RE, NPC_EC_NOERR,
12435 NPC_S_KPU11_TU_ETHER_IN_NSH, 0, 1,
12436 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
12441 NPC_ERRLEV_LF, NPC_EC_NSH_UNK,
12444 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
12449 NPC_ERRLEV_LE, NPC_EC_UNK,
12452 NPC_LID_LF, NPC_LT_NA,
12458 static const struct npc_kpu_profile_action kpu11_action_entries[] = {
12460 NPC_ERRLEV_RE, NPC_EC_NOERR,
12462 NPC_S_KPU12_TU_IP, 14, 1,
12463 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12468 NPC_ERRLEV_RE, NPC_EC_NOERR,
12470 NPC_S_KPU12_TU_IP6, 14, 1,
12471 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12476 NPC_ERRLEV_RE, NPC_EC_NOERR,
12478 NPC_S_KPU12_TU_ARP, 14, 1,
12479 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12484 NPC_ERRLEV_RE, NPC_EC_NOERR,
12486 NPC_S_KPU12_TU_IP, 18, 1,
12487 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12488 NPC_F_LF_L_WITH_CTAG,
12492 NPC_ERRLEV_RE, NPC_EC_NOERR,
12494 NPC_S_KPU12_TU_IP6, 18, 1,
12495 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12496 NPC_F_LF_L_WITH_CTAG,
12500 NPC_ERRLEV_RE, NPC_EC_NOERR,
12502 NPC_S_KPU12_TU_ARP, 18, 1,
12503 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12504 NPC_F_LF_L_WITH_CTAG,
12508 NPC_ERRLEV_RE, NPC_EC_NOERR,
12511 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12512 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG,
12516 NPC_ERRLEV_RE, NPC_EC_NOERR,
12518 NPC_S_KPU12_TU_IP, 22, 1,
12519 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12520 NPC_F_LF_L_WITH_STAG_CTAG,
12524 NPC_ERRLEV_RE, NPC_EC_NOERR,
12526 NPC_S_KPU12_TU_IP6, 22, 1,
12527 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12528 NPC_F_LF_L_WITH_STAG_CTAG,
12532 NPC_ERRLEV_RE, NPC_EC_NOERR,
12534 NPC_S_KPU12_TU_ARP, 22, 1,
12535 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12536 NPC_F_LF_L_WITH_STAG_CTAG,
12540 NPC_ERRLEV_RE, NPC_EC_NOERR,
12543 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12544 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_STAG_CTAG,
12548 NPC_ERRLEV_RE, NPC_EC_NOERR,
12550 NPC_S_KPU12_TU_IP, 18, 1,
12551 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12552 NPC_F_LF_L_WITH_CTAG,
12556 NPC_ERRLEV_RE, NPC_EC_NOERR,
12558 NPC_S_KPU12_TU_IP6, 18, 1,
12559 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12560 NPC_F_LF_L_WITH_CTAG,
12564 NPC_ERRLEV_RE, NPC_EC_NOERR,
12566 NPC_S_KPU12_TU_ARP, 18, 1,
12567 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12568 NPC_F_LF_L_WITH_CTAG,
12572 NPC_ERRLEV_RE, NPC_EC_NOERR,
12575 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12576 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG,
12580 NPC_ERRLEV_RE, NPC_EC_NOERR,
12582 NPC_S_KPU12_TU_IP, 22, 1,
12583 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12584 NPC_F_LF_L_WITH_QINQ_CTAG,
12588 NPC_ERRLEV_RE, NPC_EC_NOERR,
12590 NPC_S_KPU12_TU_IP6, 22, 1,
12591 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12592 NPC_F_LF_L_WITH_QINQ_CTAG,
12596 NPC_ERRLEV_RE, NPC_EC_NOERR,
12598 NPC_S_KPU12_TU_ARP, 22, 1,
12599 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12600 NPC_F_LF_L_WITH_QINQ_CTAG,
12604 NPC_ERRLEV_RE, NPC_EC_NOERR,
12607 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12608 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ_CTAG,
12612 NPC_ERRLEV_RE, NPC_EC_NOERR,
12614 NPC_S_KPU12_TU_IP, 18, 1,
12615 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12616 NPC_F_LF_L_WITH_QINQ,
12620 NPC_ERRLEV_RE, NPC_EC_NOERR,
12622 NPC_S_KPU12_TU_IP6, 18, 1,
12623 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12624 NPC_F_LF_L_WITH_QINQ,
12628 NPC_ERRLEV_RE, NPC_EC_NOERR,
12630 NPC_S_KPU12_TU_ARP, 18, 1,
12631 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12632 NPC_F_LF_L_WITH_QINQ,
12636 NPC_ERRLEV_RE, NPC_EC_NOERR,
12639 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12640 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ,
12644 NPC_ERRLEV_RE, NPC_EC_NOERR,
12647 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
12648 NPC_F_LF_U_UNK_ETYPE,
12652 NPC_ERRLEV_RE, NPC_EC_NOERR,
12655 NPC_LID_LF, NPC_LT_LF_TU_PPP,
12660 NPC_ERRLEV_RE, NPC_EC_NOERR,
12662 NPC_S_KPU12_TU_IP, 4, 0,
12663 NPC_LID_LF, NPC_LT_NA,
12668 NPC_ERRLEV_RE, NPC_EC_NOERR,
12670 NPC_S_KPU12_TU_IP6, 4, 0,
12671 NPC_LID_LF, NPC_LT_NA,
12676 NPC_ERRLEV_LF, NPC_EC_MPLS_UNK,
12679 NPC_LID_LF, NPC_LT_NA,
12684 NPC_ERRLEV_LF, NPC_EC_MPLS_2MANY,
12687 NPC_LID_LF, NPC_LT_NA,
12692 NPC_ERRLEV_RE, NPC_EC_NOERR,
12694 NPC_S_KPU12_TU_IP, 0, 0,
12695 NPC_LID_LF, NPC_LT_NA,
12700 NPC_ERRLEV_RE, NPC_EC_NOERR,
12702 NPC_S_KPU12_TU_IP6, 0, 0,
12703 NPC_LID_LF, NPC_LT_NA,
12708 NPC_ERRLEV_LF, NPC_EC_MPLS_UNK,
12711 NPC_LID_LF, NPC_LT_NA,
12716 NPC_ERRLEV_RE, NPC_EC_NOERR,
12719 NPC_LID_LG, NPC_LT_LG_TU_ETHER_IN_NSH,
12724 NPC_ERRLEV_LF, NPC_EC_UNK,
12727 NPC_LID_LF, NPC_LT_NA,
12733 static const struct npc_kpu_profile_action kpu12_action_entries[] = {
12735 NPC_ERRLEV_RE, NPC_EC_NOERR,
12737 NPC_S_KPU15_TU_TCP, 20, 1,
12738 NPC_LID_LG, NPC_LT_LG_TU_IP,
12743 NPC_ERRLEV_RE, NPC_EC_NOERR,
12745 NPC_S_KPU15_TU_UDP, 20, 1,
12746 NPC_LID_LG, NPC_LT_LG_TU_IP,
12751 NPC_ERRLEV_RE, NPC_EC_NOERR,
12753 NPC_S_KPU15_TU_SCTP, 20, 1,
12754 NPC_LID_LG, NPC_LT_LG_TU_IP,
12759 NPC_ERRLEV_RE, NPC_EC_NOERR,
12761 NPC_S_KPU15_TU_ICMP, 20, 1,
12762 NPC_LID_LG, NPC_LT_LG_TU_IP,
12767 NPC_ERRLEV_RE, NPC_EC_NOERR,
12769 NPC_S_KPU15_TU_IGMP, 20, 1,
12770 NPC_LID_LG, NPC_LT_LG_TU_IP,
12775 NPC_ERRLEV_RE, NPC_EC_NOERR,
12777 NPC_S_KPU15_TU_ESP, 20, 1,
12778 NPC_LID_LG, NPC_LT_LG_TU_IP,
12783 NPC_ERRLEV_RE, NPC_EC_NOERR,
12785 NPC_S_KPU15_TU_AH, 20, 1,
12786 NPC_LID_LG, NPC_LT_LG_TU_IP,
12791 NPC_ERRLEV_RE, NPC_EC_NOERR,
12794 NPC_LID_LG, NPC_LT_LG_TU_IP,
12795 NPC_F_LG_U_UNK_IP_PROTO,
12799 NPC_ERRLEV_RE, NPC_EC_NOERR,
12801 NPC_S_KPU15_TU_TCP, 0, 1,
12802 NPC_LID_LG, NPC_LT_LG_TU_IP,
12803 NPC_F_LG_U_IP_HAS_OPTIONS,
12807 NPC_ERRLEV_RE, NPC_EC_NOERR,
12809 NPC_S_KPU15_TU_UDP, 0, 1,
12810 NPC_LID_LG, NPC_LT_LG_TU_IP,
12811 NPC_F_LG_U_IP_HAS_OPTIONS,
12815 NPC_ERRLEV_RE, NPC_EC_NOERR,
12817 NPC_S_KPU15_TU_SCTP, 0, 1,
12818 NPC_LID_LG, NPC_LT_LG_TU_IP,
12819 NPC_F_LG_U_IP_HAS_OPTIONS,
12823 NPC_ERRLEV_RE, NPC_EC_NOERR,
12825 NPC_S_KPU15_TU_ICMP, 0, 1,
12826 NPC_LID_LG, NPC_LT_LG_TU_IP,
12827 NPC_F_LG_U_IP_HAS_OPTIONS,
12831 NPC_ERRLEV_RE, NPC_EC_NOERR,
12833 NPC_S_KPU15_TU_IGMP, 0, 1,
12834 NPC_LID_LG, NPC_LT_LG_TU_IP,
12835 NPC_F_LG_U_IP_HAS_OPTIONS,
12839 NPC_ERRLEV_RE, NPC_EC_NOERR,
12841 NPC_S_KPU15_TU_ESP, 0, 1,
12842 NPC_LID_LG, NPC_LT_LG_TU_IP,
12843 NPC_F_LG_U_IP_HAS_OPTIONS,
12847 NPC_ERRLEV_RE, NPC_EC_NOERR,
12849 NPC_S_KPU15_TU_AH, 0, 1,
12850 NPC_LID_LG, NPC_LT_LG_TU_IP,
12851 NPC_F_LG_U_IP_HAS_OPTIONS,
12855 NPC_ERRLEV_RE, NPC_EC_NOERR,
12858 NPC_LID_LG, NPC_LT_LG_TU_IP,
12859 NPC_F_LG_U_IP_HAS_OPTIONS | NPC_F_LG_U_UNK_IP_PROTO,
12863 NPC_ERRLEV_LF, NPC_EC_IP_VER,
12866 NPC_LID_LG, NPC_LT_LG_TU_IP,
12871 NPC_ERRLEV_RE, NPC_EC_NOERR,
12874 NPC_LID_LG, NPC_LT_LG_TU_ARP,
12879 NPC_ERRLEV_RE, NPC_EC_NOERR,
12881 NPC_S_KPU15_TU_TCP, 40, 1,
12882 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12887 NPC_ERRLEV_RE, NPC_EC_NOERR,
12889 NPC_S_KPU15_TU_UDP, 40, 1,
12890 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12895 NPC_ERRLEV_RE, NPC_EC_NOERR,
12897 NPC_S_KPU15_TU_SCTP, 40, 1,
12898 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12903 NPC_ERRLEV_RE, NPC_EC_NOERR,
12905 NPC_S_KPU15_TU_ICMP, 40, 1,
12906 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12911 NPC_ERRLEV_RE, NPC_EC_NOERR,
12913 NPC_S_KPU15_TU_ICMP6, 40, 1,
12914 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12919 NPC_ERRLEV_RE, NPC_EC_NOERR,
12921 NPC_S_KPU15_TU_ESP, 40, 1,
12922 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12927 NPC_ERRLEV_RE, NPC_EC_NOERR,
12929 NPC_S_KPU15_TU_AH, 40, 1,
12930 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12935 NPC_ERRLEV_RE, NPC_EC_NOERR,
12937 NPC_S_KPU13_TU_IP6_EXT, 0, 1,
12938 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12939 NPC_F_LG_U_IP6_HAS_EXT,
12943 NPC_ERRLEV_LF, NPC_EC_IP6_VER,
12946 NPC_LID_LG, NPC_LT_LG_TU_IP6,
12951 NPC_ERRLEV_LF, NPC_EC_UNK,
12954 NPC_LID_LG, NPC_LT_NA,
12960 static const struct npc_kpu_profile_action kpu13_action_entries[] = {
12962 NPC_ERRLEV_RE, NPC_EC_NOERR,
12965 NPC_LID_LC, NPC_LT_NA,
12971 static const struct npc_kpu_profile_action kpu14_action_entries[] = {
12973 NPC_ERRLEV_RE, NPC_EC_NOERR,
12976 NPC_LID_LC, NPC_LT_NA,
12982 static const struct npc_kpu_profile_action kpu15_action_entries[] = {
12984 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_FIN_ONLY,
12987 NPC_LID_LH, NPC_LT_LH_TU_TCP,
12992 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_ZERO,
12995 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13000 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_FIN,
13003 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13008 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_URG_SYN,
13011 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13016 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_SYN,
13019 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13024 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_SYN_FIN,
13027 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13032 NPC_ERRLEV_RE, NPC_EC_NOERR,
13034 NPC_S_KPU16_HTTP_DATA, 20, 1,
13035 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13036 NPC_F_LH_L_TCP_HTTP,
13040 NPC_ERRLEV_RE, NPC_EC_NOERR,
13042 NPC_S_KPU16_HTTPS_DATA, 20, 1,
13043 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13044 NPC_F_LH_L_TCP_HTTP,
13048 NPC_ERRLEV_RE, NPC_EC_NOERR,
13050 NPC_S_KPU16_PPTP_DATA, 20, 1,
13051 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13052 NPC_F_LH_L_TCP_PPTP,
13056 NPC_ERRLEV_RE, NPC_EC_NOERR,
13058 NPC_S_KPU16_TCP_DATA, 20, 1,
13059 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13060 NPC_F_LH_L_TCP_UNK_PORT,
13064 NPC_ERRLEV_RE, NPC_EC_NOERR,
13066 NPC_S_KPU16_HTTP_DATA, 0, 1,
13067 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13068 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTP,
13072 NPC_ERRLEV_RE, NPC_EC_NOERR,
13074 NPC_S_KPU16_HTTPS_DATA, 0, 1,
13075 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13076 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTPS,
13080 NPC_ERRLEV_RE, NPC_EC_NOERR,
13082 NPC_S_KPU16_PPTP_DATA, 0, 1,
13083 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13084 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_PPTP,
13088 NPC_ERRLEV_RE, NPC_EC_NOERR,
13090 NPC_S_KPU16_TCP_DATA, 0, 1,
13091 NPC_LID_LH, NPC_LT_LH_TU_TCP,
13092 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_UNK_PORT,
13096 NPC_ERRLEV_RE, NPC_EC_NOERR,
13098 NPC_S_KPU16_UDP_DATA, 8, 1,
13099 NPC_LID_LH, NPC_LT_LH_TU_UDP,
13100 NPC_F_LH_L_UDP_UNK_PORT,
13104 NPC_ERRLEV_RE, NPC_EC_NOERR,
13107 NPC_LID_LH, NPC_LT_LH_TU_SCTP,
13112 NPC_ERRLEV_RE, NPC_EC_NOERR,
13115 NPC_LID_LH, NPC_LT_LH_TU_ICMP,
13120 NPC_ERRLEV_RE, NPC_EC_NOERR,
13123 NPC_LID_LH, NPC_LT_LH_TU_IGMP,
13128 NPC_ERRLEV_RE, NPC_EC_NOERR,
13131 NPC_LID_LH, NPC_LT_LH_TU_ICMP6,
13136 NPC_ERRLEV_RE, NPC_EC_NOERR,
13139 NPC_LID_LH, NPC_LT_LH_TU_ESP,
13144 NPC_ERRLEV_RE, NPC_EC_NOERR,
13147 NPC_LID_LH, NPC_LT_LH_TU_AH,
13152 NPC_ERRLEV_LG, NPC_EC_L4,
13155 NPC_LID_LH, NPC_LT_NA,
13161 static const struct npc_kpu_profile_action kpu16_action_entries[] = {
13163 NPC_ERRLEV_RE, NPC_EC_NOERR,
13166 NPC_LID_LH, NPC_LT_NA,
13171 NPC_ERRLEV_RE, NPC_EC_NOERR,
13174 NPC_LID_LH, NPC_LT_NA,
13179 NPC_ERRLEV_RE, NPC_EC_NOERR,
13182 NPC_LID_LH, NPC_LT_NA,
13187 NPC_ERRLEV_RE, NPC_EC_NOERR,
13190 NPC_LID_LH, NPC_LT_NA,
13195 NPC_ERRLEV_RE, NPC_EC_NOERR,
13198 NPC_LID_LH, NPC_LT_NA,
13203 NPC_ERRLEV_RE, NPC_EC_NOERR,
13206 NPC_LID_LH, NPC_LT_NA,
13212 static const struct npc_kpu_profile npc_kpu_profiles[] = {
13214 ARRAY_SIZE(kpu1_cam_entries),
13215 ARRAY_SIZE(kpu1_action_entries),
13216 &kpu1_cam_entries[0],
13217 &kpu1_action_entries[0],
13220 ARRAY_SIZE(kpu2_cam_entries),
13221 ARRAY_SIZE(kpu2_action_entries),
13222 &kpu2_cam_entries[0],
13223 &kpu2_action_entries[0],
13226 ARRAY_SIZE(kpu3_cam_entries),
13227 ARRAY_SIZE(kpu3_action_entries),
13228 &kpu3_cam_entries[0],
13229 &kpu3_action_entries[0],
13232 ARRAY_SIZE(kpu4_cam_entries),
13233 ARRAY_SIZE(kpu4_action_entries),
13234 &kpu4_cam_entries[0],
13235 &kpu4_action_entries[0],
13238 ARRAY_SIZE(kpu5_cam_entries),
13239 ARRAY_SIZE(kpu5_action_entries),
13240 &kpu5_cam_entries[0],
13241 &kpu5_action_entries[0],
13244 ARRAY_SIZE(kpu6_cam_entries),
13245 ARRAY_SIZE(kpu6_action_entries),
13246 &kpu6_cam_entries[0],
13247 &kpu6_action_entries[0],
13250 ARRAY_SIZE(kpu7_cam_entries),
13251 ARRAY_SIZE(kpu7_action_entries),
13252 &kpu7_cam_entries[0],
13253 &kpu7_action_entries[0],
13256 ARRAY_SIZE(kpu8_cam_entries),
13257 ARRAY_SIZE(kpu8_action_entries),
13258 &kpu8_cam_entries[0],
13259 &kpu8_action_entries[0],
13262 ARRAY_SIZE(kpu9_cam_entries),
13263 ARRAY_SIZE(kpu9_action_entries),
13264 &kpu9_cam_entries[0],
13265 &kpu9_action_entries[0],
13268 ARRAY_SIZE(kpu10_cam_entries),
13269 ARRAY_SIZE(kpu10_action_entries),
13270 &kpu10_cam_entries[0],
13271 &kpu10_action_entries[0],
13274 ARRAY_SIZE(kpu11_cam_entries),
13275 ARRAY_SIZE(kpu11_action_entries),
13276 &kpu11_cam_entries[0],
13277 &kpu11_action_entries[0],
13280 ARRAY_SIZE(kpu12_cam_entries),
13281 ARRAY_SIZE(kpu12_action_entries),
13282 &kpu12_cam_entries[0],
13283 &kpu12_action_entries[0],
13286 ARRAY_SIZE(kpu13_cam_entries),
13287 ARRAY_SIZE(kpu13_action_entries),
13288 &kpu13_cam_entries[0],
13289 &kpu13_action_entries[0],
13292 ARRAY_SIZE(kpu14_cam_entries),
13293 ARRAY_SIZE(kpu14_action_entries),
13294 &kpu14_cam_entries[0],
13295 &kpu14_action_entries[0],
13298 ARRAY_SIZE(kpu15_cam_entries),
13299 ARRAY_SIZE(kpu15_action_entries),
13300 &kpu15_cam_entries[0],
13301 &kpu15_action_entries[0],
13304 ARRAY_SIZE(kpu16_cam_entries),
13305 ARRAY_SIZE(kpu16_action_entries),
13306 &kpu16_cam_entries[0],
13307 &kpu16_action_entries[0],
13311 static const struct npc_lt_def_cfg npc_lt_defaults = {
13314 .ltype_match = NPC_LT_LA_ETHER,
13315 .ltype_mask = 0x0F,
13319 .ltype_match = NPC_LT_LC_IP,
13320 .ltype_mask = 0x0E,
13324 .ltype_match = NPC_LT_LG_TU_IP,
13325 .ltype_mask = 0x0F,
13329 .ltype_match = NPC_LT_LC_IP6,
13330 .ltype_mask = 0x0E,
13334 .ltype_match = NPC_LT_LG_TU_IP6,
13335 .ltype_mask = 0x0F,
13339 .ltype_match = NPC_LT_LD_TCP,
13340 .ltype_mask = 0x0F,
13344 .ltype_match = NPC_LT_LH_TU_TCP,
13345 .ltype_mask = 0x0F,
13349 .ltype_match = NPC_LT_LD_UDP,
13350 .ltype_mask = 0x0F,
13354 .ltype_match = NPC_LT_LH_TU_UDP,
13355 .ltype_mask = 0x0F,
13359 .ltype_match = NPC_LT_LD_SCTP,
13360 .ltype_mask = 0x0F,
13364 .ltype_match = NPC_LT_LH_TU_SCTP,
13365 .ltype_mask = 0x0F,
13370 .ltype_match = NPC_LT_LE_ESP,
13371 .ltype_mask = 0x0F,
13376 .ltype_match = NPC_LT_LH_TU_ESP,
13377 .ltype_mask = 0x0F,
13382 .ltype_match = NPC_LT_LA_ETHER,
13383 .ltype_mask = 0x0F,
13387 .ltype_match = NPC_LT_LC_IP,
13388 .ltype_mask = 0x0E,
13392 .ltype_match = NPC_LT_LG_TU_IP,
13393 .ltype_mask = 0x0F,
13397 static struct npc_mcam_kex npc_mkex_default = {
13398 .mkex_sign = MKEX_SIGN,
13400 .kpu_version = NPC_KPU_PROFILE_VER,
13402 /* nibble: LA..LE (ltype only) + channel */
13403 [NIX_INTF_RX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_RX,
13404 /* nibble: LA..LE (ltype only) */
13405 [NIX_INTF_TX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_TX,
13407 .intf_lid_lt_ld = {
13408 /* Default RX MCAM KEX profile */
13411 /* Layer A: Ethernet: */
13412 [NPC_LT_LA_ETHER] = {
13413 /* DMAC: 6 bytes, KW1[47:0] */
13414 KEX_LD_CFG(0x05, 0x0, 0x1, 0x0, NPC_KEXOF_DMAC),
13415 /* Ethertype: 2 bytes, KW0[47:32] */
13416 KEX_LD_CFG(0x01, 0xc, 0x1, 0x0, 0x4),
13420 /* Layer B: Single VLAN (CTAG) */
13421 /* CTAG VLAN[2..3] + Ethertype, 4 bytes, KW0[63:32] */
13422 [NPC_LT_LB_CTAG] = {
13423 KEX_LD_CFG(0x03, 0x2, 0x1, 0x0, 0x4),
13425 /* Layer B: Stacked VLAN (STAG|QinQ) */
13426 [NPC_LT_LB_STAG_QINQ] = {
13427 /* Outer VLAN: 2 bytes, KW0[63:48] */
13428 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
13429 /* Ethertype: 2 bytes, KW0[47:32] */
13430 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x4),
13432 [NPC_LT_LB_FDSA] = {
13433 /* SWITCH PORT: 1 byte, KW0[63:48] */
13434 KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0x6),
13435 /* Ethertype: 2 bytes, KW0[47:32] */
13436 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x4),
13440 /* Layer C: IPv4 */
13442 /* SIP+DIP: 8 bytes, KW2[63:0] */
13443 KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10),
13444 /* TOS: 1 byte, KW1[63:56] */
13445 KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0xf),
13447 /* Layer C: IPv6 */
13448 [NPC_LT_LC_IP6] = {
13449 /* Everything up to SADDR: 8 bytes, KW2[63:0] */
13450 KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
13455 [NPC_LT_LD_UDP] = {
13456 /* SPORT+DPORT: 4 bytes, KW3[31:0] */
13457 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
13460 [NPC_LT_LD_TCP] = {
13461 /* SPORT+DPORT: 4 bytes, KW3[31:0] */
13462 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
13467 /* Default TX MCAM KEX profile */
13470 /* Layer A: NIX_INST_HDR_S + Ethernet */
13471 /* NIX appends 8 bytes of NIX_INST_HDR_S at the
13472 * start of each TX packet supplied to NPC.
13474 [NPC_LT_LA_IH_NIX_ETHER] = {
13475 /* PF_FUNC: 2B , KW0 [47:32] */
13476 KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4),
13477 /* DMAC: 6 bytes, KW1[63:16] */
13478 KEX_LD_CFG(0x05, 0x8, 0x1, 0x0, 0xa),
13482 /* Layer B: Single VLAN (CTAG) */
13483 [NPC_LT_LB_CTAG] = {
13484 /* CTAG VLAN[2..3] KW0[63:48] */
13485 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
13486 /* CTAG VLAN[2..3] KW1[15:0] */
13487 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x8),
13489 /* Layer B: Stacked VLAN (STAG|QinQ) */
13490 [NPC_LT_LB_STAG_QINQ] = {
13491 /* Outer VLAN: 2 bytes, KW0[63:48] */
13492 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
13493 /* Outer VLAN: 2 Bytes, KW1[15:0] */
13494 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x8),
13498 /* Layer C: IPv4 */
13500 /* SIP+DIP: 8 bytes, KW2[63:0] */
13501 KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10),
13503 /* Layer C: IPv6 */
13504 [NPC_LT_LC_IP6] = {
13505 /* Everything up to SADDR: 8 bytes, KW2[63:0] */
13506 KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
13511 [NPC_LT_LD_UDP] = {
13512 /* SPORT+DPORT: 4 bytes, KW3[31:0] */
13513 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
13516 [NPC_LT_LD_TCP] = {
13517 /* SPORT+DPORT: 4 bytes, KW3[31:0] */
13518 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
13525 #endif /* NPC_PROFILE_H */