1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Marvell RVU Admin Function driver
4 * Copyright (C) 2018 Marvell.
11 #define NPC_KPU_PROFILE_VER 0x0000000100070000
12 #define NPC_KPU_VER_MAJ(ver) ((u16)(((ver) >> 32) & 0xFFFF))
13 #define NPC_KPU_VER_MIN(ver) ((u16)(((ver) >> 16) & 0xFFFF))
14 #define NPC_KPU_VER_PATCH(ver) ((u16)((ver) & 0xFFFF))
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_NGIO 0x8842
24 #define NPC_ETYPE_MPLSU 0x8847
25 #define NPC_ETYPE_MPLSM 0x8848
26 #define NPC_ETYPE_ETAG 0x893f
27 #define NPC_ETYPE_CTAG 0x8100
28 #define NPC_ETYPE_SBTAG 0x88a8
29 #define NPC_ETYPE_ITAG 0x88e7
30 #define NPC_ETYPE_PTP 0x88f7
31 #define NPC_ETYPE_FCOE 0x8906
32 #define NPC_ETYPE_QINQ 0x9100
33 #define NPC_ETYPE_TRANS_ETH_BR 0x6558
34 #define NPC_ETYPE_PPP 0x880b
35 #define NPC_ETYPE_NSH 0x894f
36 #define NPC_ETYPE_DSA 0xdada
37 #define NPC_ETYPE_PPPOE 0x8864
39 #define NPC_PPP_IP 0x0021
40 #define NPC_PPP_IP6 0x0057
42 #define NPC_IPNH_HOP 0
43 #define NPC_IPNH_ICMP 1
44 #define NPC_IPNH_IGMP 2
46 #define NPC_IPNH_TCP 6
47 #define NPC_IPNH_UDP 17
48 #define NPC_IPNH_IP6 41
49 #define NPC_IPNH_ROUT 43
50 #define NPC_IPNH_FRAG 44
51 #define NPC_IPNH_GRE 47
52 #define NPC_IPNH_ESP 50
53 #define NPC_IPNH_AH 51
54 #define NPC_IPNH_ICMP6 58
55 #define NPC_IPNH_NONH 59
56 #define NPC_IPNH_DEST 60
57 #define NPC_IPNH_SCTP 132
58 #define NPC_IPNH_MOBILITY 135
59 #define NPC_IPNH_MPLS 137
60 #define NPC_IPNH_HOSTID 139
61 #define NPC_IPNH_SHIM6 140
63 #define NPC_UDP_PORT_PTP_E 319
64 #define NPC_UDP_PORT_PTP_G 320
65 #define NPC_UDP_PORT_GTPC 2123
66 #define NPC_UDP_PORT_GTPU 2152
67 #define NPC_UDP_PORT_VXLAN 4789
68 #define NPC_UDP_PORT_VXLANGPE 4790
69 #define NPC_UDP_PORT_GENEVE 6081
70 #define NPC_UDP_PORT_MPLS 6635
71 #define NPC_UDP_PORT_ESP 4500
73 #define NPC_VXLANGPE_NP_IP 0x1
74 #define NPC_VXLANGPE_NP_IP6 0x2
75 #define NPC_VXLANGPE_NP_ETH 0x3
76 #define NPC_VXLANGPE_NP_NSH 0x4
77 #define NPC_VXLANGPE_NP_MPLS 0x5
78 #define NPC_VXLANGPE_NP_GBP 0x6
79 #define NPC_VXLANGPE_NP_VBNG 0x7
81 #define NPC_NSH_NP_IP 0x1
82 #define NPC_NSH_NP_IP6 0x2
83 #define NPC_NSH_NP_ETH 0x3
84 #define NPC_NSH_NP_NSH 0x4
85 #define NPC_NSH_NP_MPLS 0x5
87 #define NPC_TCP_PORT_HTTP 80
88 #define NPC_TCP_PORT_HTTPS 443
89 #define NPC_TCP_PORT_PPTP 1723
91 #define NPC_MPLS_S 0x0100
93 #define NPC_IP_TTL_MASK 0xff00
94 #define NPC_IP_VER_4 0x4000
95 #define NPC_IP_VER_6 0x6000
96 #define NPC_IP_VER_MASK 0xf000
97 #define NPC_IP_HDR_LEN_5 0x0500
98 #define NPC_IP_HDR_LEN_MASK 0x0f00
99 #define NPC_IP_HDR_MF 0x2000
100 #define NPC_IP_HDR_FRAGOFF 0x1fff
102 #define NPC_IP6_HOP_MASK 0x00ff
103 #define NPC_IP6_FRAG_FRAGOFF 0xfff8
105 #define NPC_GRE_F_CSUM (0x1 << 15)
106 #define NPC_GRE_F_ROUTE (0x1 << 14)
107 #define NPC_GRE_F_KEY (0x1 << 13)
108 #define NPC_GRE_F_SEQ (0x1 << 12)
109 #define NPC_GRE_F_ACK (0x1 << 7)
110 #define NPC_GRE_FLAG_MASK (NPC_GRE_F_CSUM | NPC_GRE_F_ROUTE | \
111 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK)
112 #define NPC_GRE_VER_MASK 0x0003
113 #define NPC_GRE_VER_1 0x0001
115 #define NPC_VXLAN_I 0x0800
117 #define NPC_VXLANGPE_VER (0x3 << 12)
118 #define NPC_VXLANGPE_I (0x1 << 11)
119 #define NPC_VXLANGPE_P (0x1 << 10)
120 #define NPC_VXLANGPE_B (0x1 << 9)
121 #define NPC_VXLANGPE_NP_MASK 0x00ff
123 #define NPC_NSH_NP_MASK 0x00ff
125 #define NPC_GENEVE_F_OAM (0x1 << 7)
126 #define NPC_GENEVE_F_CRI_OPT (0x1 << 6)
128 #define NPC_GTP_PT_GTP (0x1 << 12)
129 #define NPC_GTP_PT_MASK (0x1 << 12)
130 #define NPC_GTP_VER1 (0x1 << 13)
131 #define NPC_GTP_VER_MASK (0x7 << 13)
132 #define NPC_GTP_MT_G_PDU 0xff
133 #define NPC_GTP_MT_MASK 0xff
135 #define NPC_TCP_FLAGS_FIN 0x0001
136 #define NPC_TCP_FLAGS_SYN 0x0002
137 #define NPC_TCP_FLAGS_RST 0x0004
138 #define NPC_TCP_FLAGS_PSH 0x0008
139 #define NPC_TCP_FLAGS_ACK 0x0010
140 #define NPC_TCP_FLAGS_URG 0x0020
141 #define NPC_TCP_FLAGS_MASK 0x003f
143 #define NPC_TCP_DATA_OFFSET_5 0x5000
144 #define NPC_TCP_DATA_OFFSET_MASK 0xf000
146 #define NPC_DSA_EXTEND 0x1000
147 #define NPC_DSA_EDSA 0x8000
148 #define NPC_DSA_FDSA 0xc000
150 #define NPC_KEXOF_DMAC 9
151 #define MKEX_SIGN 0x19bbfdbd15f
152 #define KEX_LD_CFG(bytesm1, hdr_ofs, ena, flags_ena, key_ofs) \
153 (((bytesm1) << 16) | ((hdr_ofs) << 8) | ((ena) << 7) | \
154 ((flags_ena) << 6) | ((key_ofs) & 0x3F))
156 /* Rx parse key extract nibble enable */
157 #define NPC_PARSE_NIBBLE_INTF_RX (NPC_PARSE_NIBBLE_CHAN | \
158 NPC_PARSE_NIBBLE_ERRCODE | \
159 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)
164 /* Tx parse key extract nibble enable */
165 #define NPC_PARSE_NIBBLE_INTF_TX (NPC_PARSE_NIBBLE_LA_LTYPE | \
166 NPC_PARSE_NIBBLE_LB_LTYPE | \
167 NPC_PARSE_NIBBLE_LC_LTYPE | \
168 NPC_PARSE_NIBBLE_LD_LTYPE | \
169 NPC_PARSE_NIBBLE_LE_LTYPE)
171 enum npc_kpu_parser_state {
178 NPC_S_KPU1_IH_NIX_HIGIG2,
179 NPC_S_KPU1_CUSTOM_PRE_L2,
181 NPC_S_KPU1_VLAN_EXDSA,
198 NPC_S_KPU3_VLAN_EXDSA,
202 NPC_S_KPU4_VLAN_EXDSA,
216 NPC_S_KPU6_IP6_HOP_DEST,
219 NPC_S_KPU6_IP6_CPT_FRAG,
220 NPC_S_KPU6_IP6_CPT_HOP_DEST,
221 NPC_S_KPU6_IP6_CPT_ROUT,
225 NPC_S_KPU7_CPT_IP6_FRAG,
234 NPC_S_KPU9_TU_MPLS_IN_GRE,
235 NPC_S_KPU9_TU_MPLS_IN_NSH,
236 NPC_S_KPU9_TU_MPLS_IN_IP,
237 NPC_S_KPU9_TU_MPLS_IN_UDP,
238 NPC_S_KPU9_TU_NSH_IN_GRE,
245 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE,
246 NPC_S_KPU10_TU_MPLS_PL,
248 NPC_S_KPU10_TU_NSH_IN_VXLANGPE,
249 NPC_S_KPU11_TU_ETHER,
251 NPC_S_KPU11_TU_MPLS_IN_NSH,
252 NPC_S_KPU11_TU_MPLS_PL,
254 NPC_S_KPU11_TU_ETHER_IN_NSH,
258 NPC_S_KPU13_TU_IP6_EXT,
259 NPC_S_KPU14_TU_IP6_EXT,
265 NPC_S_KPU15_TU_ICMP6,
268 NPC_S_KPU16_HTTP_DATA,
269 NPC_S_KPU16_HTTPS_DATA,
270 NPC_S_KPU16_PPTP_DATA,
271 NPC_S_KPU16_TCP_DATA,
272 NPC_S_KPU16_UDP_DATA,
274 NPC_S_LAST /* has to be the last item */
277 enum npc_kpu_la_uflag {
278 NPC_F_LA_U_HAS_TAG = 0x10,
279 NPC_F_LA_U_HAS_IH_NIX = 0x20,
280 NPC_F_LA_U_HAS_HIGIG2 = 0x40,
282 enum npc_kpu_la_lflag {
283 NPC_F_LA_L_UNK_ETYPE = 1,
284 NPC_F_LA_L_WITH_VLAN,
285 NPC_F_LA_L_WITH_ETAG,
286 NPC_F_LA_L_WITH_MPLS,
290 enum npc_kpu_lb_uflag {
291 NPC_F_LB_U_UNK_ETYPE = 0x80,
292 NPC_F_LB_U_MORE_TAG = 0x40,
294 enum npc_kpu_lb_lflag {
295 NPC_F_LB_L_WITH_CTAG = 1,
296 NPC_F_LB_L_WITH_CTAG_UNK,
297 NPC_F_LB_L_WITH_STAG_CTAG,
298 NPC_F_LB_L_WITH_STAG_STAG,
299 NPC_F_LB_L_WITH_QINQ_CTAG,
300 NPC_F_LB_L_WITH_QINQ_QINQ,
301 NPC_F_LB_L_WITH_ITAG,
302 NPC_F_LB_L_WITH_ITAG_STAG,
303 NPC_F_LB_L_WITH_ITAG_CTAG,
304 NPC_F_LB_L_WITH_ITAG_UNK,
305 NPC_F_LB_L_WITH_BTAG_ITAG,
306 NPC_F_LB_L_WITH_STAG,
307 NPC_F_LB_L_WITH_QINQ,
311 NPC_F_LB_L_EDSA_VLAN,
313 NPC_F_LB_L_EXDSA_VLAN,
317 enum npc_kpu_lc_uflag {
318 NPC_F_LC_U_UNK_PROTO = 0x10,
319 NPC_F_LC_U_IP_FRAG = 0x20,
320 NPC_F_LC_U_IP6_FRAG = 0x40,
322 enum npc_kpu_lc_lflag {
323 NPC_F_LC_L_IP_IN_IP = 1,
325 NPC_F_LC_L_MPLS_IN_IP,
326 NPC_F_LC_L_IP6_TUN_IP6,
327 NPC_F_LC_L_IP6_MPLS_IN_IP,
328 NPC_F_LC_L_MPLS_4_LABELS,
329 NPC_F_LC_L_MPLS_3_LABELS,
330 NPC_F_LC_L_MPLS_2_LABELS,
334 NPC_F_LC_L_EXT_MOBILITY,
335 NPC_F_LC_L_EXT_HOSTID,
336 NPC_F_LC_L_EXT_SHIM6,
339 enum npc_kpu_ld_lflag {
340 NPC_F_LD_L_TCP_UNK_PORT = 1,
341 NPC_F_LD_L_TCP_HAS_OPTIONS,
342 NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS,
343 NPC_F_LD_L_UDP_UNK_PORT,
344 NPC_F_LD_L_GRE_NVGRE,
345 NPC_F_LD_L_GRE_HAS_SRE,
346 NPC_F_LD_L_GRE_HAS_CSUM,
347 NPC_F_LD_L_GRE_HAS_KEY,
348 NPC_F_LD_L_GRE_HAS_SEQ,
349 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
350 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
351 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
352 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
353 NPC_F_LD_L_GRE_HAS_ROUTE,
354 NPC_F_LD_L_GRE_UNK_PROTO,
356 NPC_F_LD_L_GRE_VER1_HAS_SEQ,
357 NPC_F_LD_L_GRE_VER1_HAS_ACK,
358 NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK,
359 NPC_F_LD_L_GRE_VER1_UNK_PROTO,
360 NPC_F_LD_L_MPLS_4_LABELS,
361 NPC_F_LD_L_MPLS_3_LABELS,
362 NPC_F_LD_L_MPLS_2_LABELS,
365 enum npc_kpu_le_lflag {
366 NPC_F_LE_L_VXLAN_NOVNI,
367 NPC_F_LE_L_VXLANGPE_NOVNI,
368 NPC_F_LE_L_VXLANGPE_UNK,
369 NPC_F_LE_L_VXLANGPE_NONP,
370 NPC_F_LE_L_GENEVE_OAM,
371 NPC_F_LE_L_GENEVE_CRI_OPT,
372 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
373 NPC_F_LE_L_GTPU_G_PDU,
377 enum npc_kpu_lf_uflag {
378 NPC_F_LF_U_UNK_ETYPE = 0x10,
379 NPC_F_LF_U_HAS_TAG = 0x20,
382 enum npc_kpu_lf_lflag {
383 NPC_F_LF_L_WITH_CTAG = 1,
384 NPC_F_LF_L_WITH_STAG_CTAG,
385 NPC_F_LF_L_WITH_STAG,
386 NPC_F_LF_L_WITH_QINQ_CTAG,
387 NPC_F_LF_L_WITH_QINQ,
390 enum npc_kpu_lg_uflag {
391 NPC_F_LG_U_UNK_IP_PROTO = 0x10,
392 NPC_F_LG_U_IP_HAS_OPTIONS = 0x20,
393 NPC_F_LG_U_IP6_HAS_EXT = 0x40,
396 enum npc_kpu_lh_uflag {
397 NPC_F_LH_U_TCP_HAS_OPTIONS = 0x80,
400 enum npc_kpu_lh_lflag {
401 NPC_F_LH_L_TCP_HTTP = 1,
402 NPC_F_LH_L_TCP_HTTPS,
404 NPC_F_LH_L_TCP_UNK_PORT,
405 NPC_F_LH_L_UDP_UNK_PORT,
408 enum npc_kpu_err_code {
409 NPC_EC_NOERR = 0, /* has to be zero */
416 NPC_EC_L2_K3_ETYPE_UNK,
422 NPC_EC_IP_FRAG_OFFSET_1,
426 NPC_EC_TCP_FLAGS_FIN_ONLY,
427 NPC_EC_TCP_FLAGS_ZERO,
428 NPC_EC_TCP_FLAGS_RST_FIN,
429 NPC_EC_TCP_FLAGS_URG_SYN,
430 NPC_EC_TCP_FLAGS_RST_SYN,
431 NPC_EC_TCP_FLAGS_SYN_FIN,
439 NPC_EC_LAST /* has to be the last item */
459 NPC_ERRLEV_ENUM_LAST = 16,
462 #define NPC_KPU_NOP_CAM \
473 #define NPC_KPU_NOP_ACTION \
475 NPC_ERRLEV_RE, NPC_EC_NOERR, \
478 NPC_LID_LA, NPC_LT_NA, \
483 static struct npc_kpu_profile_action ikpu_action_entries[] = {
485 NPC_ERRLEV_RE, NPC_EC_NOERR,
487 NPC_S_KPU1_ETHER, 0, 0,
488 NPC_LID_LA, NPC_LT_NA,
494 NPC_ERRLEV_RE, NPC_EC_NOERR,
496 NPC_S_KPU1_ETHER, 0, 0,
497 NPC_LID_LA, NPC_LT_NA,
503 NPC_ERRLEV_RE, NPC_EC_NOERR,
505 NPC_S_KPU1_ETHER, 0, 0,
506 NPC_LID_LA, NPC_LT_NA,
512 NPC_ERRLEV_RE, NPC_EC_NOERR,
514 NPC_S_KPU1_ETHER, 0, 0,
515 NPC_LID_LA, NPC_LT_NA,
521 NPC_ERRLEV_RE, NPC_EC_NOERR,
523 NPC_S_KPU1_ETHER, 0, 0,
524 NPC_LID_LA, NPC_LT_NA,
530 NPC_ERRLEV_RE, NPC_EC_NOERR,
532 NPC_S_KPU1_ETHER, 0, 0,
533 NPC_LID_LA, NPC_LT_NA,
539 NPC_ERRLEV_RE, NPC_EC_NOERR,
541 NPC_S_KPU1_ETHER, 0, 0,
542 NPC_LID_LA, NPC_LT_NA,
548 NPC_ERRLEV_RE, NPC_EC_NOERR,
550 NPC_S_KPU1_ETHER, 0, 0,
551 NPC_LID_LA, NPC_LT_NA,
557 NPC_ERRLEV_RE, NPC_EC_NOERR,
559 NPC_S_KPU1_ETHER, 0, 0,
560 NPC_LID_LA, NPC_LT_NA,
566 NPC_ERRLEV_RE, NPC_EC_NOERR,
568 NPC_S_KPU1_ETHER, 0, 0,
569 NPC_LID_LA, NPC_LT_NA,
575 NPC_ERRLEV_RE, NPC_EC_NOERR,
577 NPC_S_KPU1_ETHER, 0, 0,
578 NPC_LID_LA, NPC_LT_NA,
584 NPC_ERRLEV_RE, NPC_EC_NOERR,
586 NPC_S_KPU1_ETHER, 0, 0,
587 NPC_LID_LA, NPC_LT_NA,
593 NPC_ERRLEV_RE, NPC_EC_NOERR,
595 NPC_S_KPU1_ETHER, 0, 0,
596 NPC_LID_LA, NPC_LT_NA,
602 NPC_ERRLEV_RE, NPC_EC_NOERR,
604 NPC_S_KPU1_ETHER, 0, 0,
605 NPC_LID_LA, NPC_LT_NA,
611 NPC_ERRLEV_RE, NPC_EC_NOERR,
613 NPC_S_KPU1_ETHER, 0, 0,
614 NPC_LID_LA, NPC_LT_NA,
620 NPC_ERRLEV_RE, NPC_EC_NOERR,
622 NPC_S_KPU1_ETHER, 0, 0,
623 NPC_LID_LA, NPC_LT_NA,
629 NPC_ERRLEV_RE, NPC_EC_NOERR,
631 NPC_S_KPU1_ETHER, 0, 0,
632 NPC_LID_LA, NPC_LT_NA,
638 NPC_ERRLEV_RE, NPC_EC_NOERR,
640 NPC_S_KPU1_ETHER, 0, 0,
641 NPC_LID_LA, NPC_LT_NA,
647 NPC_ERRLEV_RE, NPC_EC_NOERR,
649 NPC_S_KPU1_ETHER, 0, 0,
650 NPC_LID_LA, NPC_LT_NA,
656 NPC_ERRLEV_RE, NPC_EC_NOERR,
658 NPC_S_KPU1_ETHER, 0, 0,
659 NPC_LID_LA, NPC_LT_NA,
665 NPC_ERRLEV_RE, NPC_EC_NOERR,
667 NPC_S_KPU1_ETHER, 0, 0,
668 NPC_LID_LA, NPC_LT_NA,
674 NPC_ERRLEV_RE, NPC_EC_NOERR,
676 NPC_S_KPU1_ETHER, 0, 0,
677 NPC_LID_LA, NPC_LT_NA,
683 NPC_ERRLEV_RE, NPC_EC_NOERR,
685 NPC_S_KPU1_ETHER, 0, 0,
686 NPC_LID_LA, NPC_LT_NA,
692 NPC_ERRLEV_RE, NPC_EC_NOERR,
694 NPC_S_KPU1_ETHER, 0, 0,
695 NPC_LID_LA, NPC_LT_NA,
701 NPC_ERRLEV_RE, NPC_EC_NOERR,
703 NPC_S_KPU1_ETHER, 0, 0,
704 NPC_LID_LA, NPC_LT_NA,
710 NPC_ERRLEV_RE, NPC_EC_NOERR,
712 NPC_S_KPU1_ETHER, 0, 0,
713 NPC_LID_LA, NPC_LT_NA,
719 NPC_ERRLEV_RE, NPC_EC_NOERR,
721 NPC_S_KPU1_ETHER, 0, 0,
722 NPC_LID_LA, NPC_LT_NA,
728 NPC_ERRLEV_RE, NPC_EC_NOERR,
730 NPC_S_KPU1_ETHER, 0, 0,
731 NPC_LID_LA, NPC_LT_NA,
737 NPC_ERRLEV_RE, NPC_EC_NOERR,
739 NPC_S_KPU1_ETHER, 0, 0,
740 NPC_LID_LA, NPC_LT_NA,
746 NPC_ERRLEV_RE, NPC_EC_NOERR,
748 NPC_S_KPU1_ETHER, 0, 0,
749 NPC_LID_LA, NPC_LT_NA,
755 NPC_ERRLEV_RE, NPC_EC_NOERR,
757 NPC_S_KPU1_ETHER, 0, 0,
758 NPC_LID_LA, NPC_LT_NA,
764 NPC_ERRLEV_RE, NPC_EC_NOERR,
766 NPC_S_KPU1_ETHER, 0, 0,
767 NPC_LID_LA, NPC_LT_NA,
773 NPC_ERRLEV_RE, NPC_EC_NOERR,
775 NPC_S_KPU1_ETHER, 0, 0,
776 NPC_LID_LA, NPC_LT_NA,
782 NPC_ERRLEV_RE, NPC_EC_NOERR,
784 NPC_S_KPU1_ETHER, 0, 0,
785 NPC_LID_LA, NPC_LT_NA,
791 NPC_ERRLEV_RE, NPC_EC_NOERR,
793 NPC_S_KPU1_ETHER, 0, 0,
794 NPC_LID_LA, NPC_LT_NA,
800 NPC_ERRLEV_RE, NPC_EC_NOERR,
802 NPC_S_KPU1_ETHER, 0, 0,
803 NPC_LID_LA, NPC_LT_NA,
809 NPC_ERRLEV_RE, NPC_EC_NOERR,
811 NPC_S_KPU1_ETHER, 0, 0,
812 NPC_LID_LA, NPC_LT_NA,
818 NPC_ERRLEV_RE, NPC_EC_NOERR,
820 NPC_S_KPU1_ETHER, 0, 0,
821 NPC_LID_LA, NPC_LT_NA,
827 NPC_ERRLEV_RE, NPC_EC_NOERR,
829 NPC_S_KPU1_ETHER, 0, 0,
830 NPC_LID_LA, NPC_LT_NA,
836 NPC_ERRLEV_RE, NPC_EC_NOERR,
838 NPC_S_KPU1_ETHER, 0, 0,
839 NPC_LID_LA, NPC_LT_NA,
845 NPC_ERRLEV_RE, NPC_EC_NOERR,
847 NPC_S_KPU1_ETHER, 0, 0,
848 NPC_LID_LA, NPC_LT_NA,
854 NPC_ERRLEV_RE, NPC_EC_NOERR,
856 NPC_S_KPU1_ETHER, 0, 0,
857 NPC_LID_LA, NPC_LT_NA,
863 NPC_ERRLEV_RE, NPC_EC_NOERR,
865 NPC_S_KPU1_ETHER, 0, 0,
866 NPC_LID_LA, NPC_LT_NA,
872 NPC_ERRLEV_RE, NPC_EC_NOERR,
874 NPC_S_KPU1_ETHER, 0, 0,
875 NPC_LID_LA, NPC_LT_NA,
881 NPC_ERRLEV_RE, NPC_EC_NOERR,
883 NPC_S_KPU1_ETHER, 0, 0,
884 NPC_LID_LA, NPC_LT_NA,
890 NPC_ERRLEV_RE, NPC_EC_NOERR,
892 NPC_S_KPU1_ETHER, 0, 0,
893 NPC_LID_LA, NPC_LT_NA,
899 NPC_ERRLEV_RE, NPC_EC_NOERR,
901 NPC_S_KPU1_ETHER, 0, 0,
902 NPC_LID_LA, NPC_LT_NA,
908 NPC_ERRLEV_RE, NPC_EC_NOERR,
910 NPC_S_KPU1_ETHER, 0, 0,
911 NPC_LID_LA, NPC_LT_NA,
917 NPC_ERRLEV_RE, NPC_EC_NOERR,
919 NPC_S_KPU1_ETHER, 0, 0,
920 NPC_LID_LA, NPC_LT_NA,
926 NPC_ERRLEV_RE, NPC_EC_NOERR,
928 NPC_S_KPU1_ETHER, 0, 0,
929 NPC_LID_LA, NPC_LT_NA,
935 NPC_ERRLEV_RE, NPC_EC_NOERR,
937 NPC_S_KPU1_ETHER, 0, 0,
938 NPC_LID_LA, NPC_LT_NA,
944 NPC_ERRLEV_RE, NPC_EC_NOERR,
946 NPC_S_KPU1_ETHER, 0, 0,
947 NPC_LID_LA, NPC_LT_NA,
953 NPC_ERRLEV_RE, NPC_EC_NOERR,
955 NPC_S_KPU1_ETHER, 0, 0,
956 NPC_LID_LA, NPC_LT_NA,
962 NPC_ERRLEV_RE, NPC_EC_NOERR,
964 NPC_S_KPU1_ETHER, 0, 0,
965 NPC_LID_LA, NPC_LT_NA,
971 NPC_ERRLEV_RE, NPC_EC_NOERR,
973 NPC_S_KPU1_ETHER, 0, 0,
974 NPC_LID_LA, NPC_LT_NA,
980 NPC_ERRLEV_RE, NPC_EC_NOERR,
982 NPC_S_KPU1_CUSTOM_PRE_L2, 0, 1,
983 NPC_LID_LA, NPC_LT_LA_CUSTOM_PRE_L2_ETHER,
989 NPC_ERRLEV_RE, NPC_EC_NOERR,
991 NPC_S_KPU1_VLAN_EXDSA, 0, 0,
992 NPC_LID_LA, NPC_LT_NA,
998 NPC_ERRLEV_RE, NPC_EC_NOERR,
1000 NPC_S_KPU1_CUSTOM_PRE_L2, 24, 1,
1001 NPC_LID_LA, NPC_LT_LA_CUSTOM_L2_24B_ETHER,
1007 NPC_ERRLEV_RE, NPC_EC_NOERR,
1009 NPC_S_KPU1_CPT_HDR, 40, 0,
1010 NPC_LID_LA, NPC_LT_NA,
1016 NPC_ERRLEV_RE, NPC_EC_NOERR,
1018 NPC_S_KPU1_CUSTOM_PRE_L2, 90, 1,
1019 NPC_LID_LA, NPC_LT_LA_CUSTOM_L2_90B_ETHER,
1025 NPC_ERRLEV_RE, NPC_EC_NOERR,
1027 NPC_S_KPU1_IH_NIX_HIGIG2, 0, 0,
1028 NPC_LID_LA, NPC_LT_NA,
1034 NPC_ERRLEV_RE, NPC_EC_NOERR,
1036 NPC_S_KPU1_HIGIG2, 0, 0,
1037 NPC_LID_LA, NPC_LT_NA,
1043 NPC_ERRLEV_RE, NPC_EC_NOERR,
1045 NPC_S_KPU1_EXDSA, 0, 0,
1046 NPC_LID_LA, NPC_LT_NA,
1052 NPC_ERRLEV_RE, NPC_EC_NOERR,
1054 NPC_S_KPU1_IH_NIX, 0, 0,
1055 NPC_LID_LA, NPC_LT_NA,
1062 static struct npc_kpu_profile_cam kpu1_cam_entries[] = {
1070 NPC_S_KPU1_ETHER, 0xff,
1079 NPC_S_KPU1_ETHER, 0xff,
1088 NPC_S_KPU1_ETHER, 0xff,
1097 NPC_S_KPU1_ETHER, 0xff,
1106 NPC_S_KPU1_ETHER, 0xff,
1115 NPC_S_KPU1_ETHER, 0xff,
1124 NPC_S_KPU1_ETHER, 0xff,
1133 NPC_S_KPU1_ETHER, 0xff,
1142 NPC_S_KPU1_ETHER, 0xff,
1151 NPC_S_KPU1_ETHER, 0xff,
1160 NPC_S_KPU1_ETHER, 0xff,
1169 NPC_S_KPU1_ETHER, 0xff,
1178 NPC_S_KPU1_ETHER, 0xff,
1187 NPC_S_KPU1_ETHER, 0xff,
1196 NPC_S_KPU1_ETHER, 0xff,
1205 NPC_S_KPU1_ETHER, 0xff,
1214 NPC_S_KPU1_ETHER, 0xff,
1223 NPC_S_KPU1_ETHER, 0xff,
1232 NPC_S_KPU1_ETHER, 0xff,
1241 NPC_S_KPU1_ETHER, 0xff,
1250 NPC_S_KPU1_IH_NIX, 0xff,
1259 NPC_S_KPU1_IH_NIX, 0xff,
1268 NPC_S_KPU1_IH_NIX, 0xff,
1277 NPC_S_KPU1_IH_NIX, 0xff,
1286 NPC_S_KPU1_IH_NIX, 0xff,
1295 NPC_S_KPU1_IH_NIX, 0xff,
1304 NPC_S_KPU1_IH_NIX, 0xff,
1313 NPC_S_KPU1_IH_NIX, 0xff,
1322 NPC_S_KPU1_IH_NIX, 0xff,
1331 NPC_S_KPU1_IH_NIX, 0xff,
1340 NPC_S_KPU1_IH_NIX, 0xff,
1349 NPC_S_KPU1_IH_NIX, 0xff,
1358 NPC_S_KPU1_IH_NIX, 0xff,
1367 NPC_S_KPU1_IH_NIX, 0xff,
1376 NPC_S_KPU1_IH_NIX, 0xff,
1385 NPC_S_KPU1_IH, 0xff,
1394 NPC_S_KPU1_EXDSA, 0xff,
1403 NPC_S_KPU1_EXDSA, 0xff,
1412 NPC_S_KPU1_EXDSA, 0xff,
1421 NPC_S_KPU1_HIGIG2, 0xff,
1430 NPC_S_KPU1_HIGIG2, 0xff,
1439 NPC_S_KPU1_HIGIG2, 0xff,
1448 NPC_S_KPU1_HIGIG2, 0xff,
1457 NPC_S_KPU1_HIGIG2, 0xff,
1466 NPC_S_KPU1_HIGIG2, 0xff,
1475 NPC_S_KPU1_HIGIG2, 0xff,
1484 NPC_S_KPU1_HIGIG2, 0xff,
1493 NPC_S_KPU1_HIGIG2, 0xff,
1502 NPC_S_KPU1_HIGIG2, 0xff,
1511 NPC_S_KPU1_HIGIG2, 0xff,
1520 NPC_S_KPU1_HIGIG2, 0xff,
1529 NPC_S_KPU1_HIGIG2, 0xff,
1538 NPC_S_KPU1_HIGIG2, 0xff,
1547 NPC_S_KPU1_HIGIG2, 0xff,
1556 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1565 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1574 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1583 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1592 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1601 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1610 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1619 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1628 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1637 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1646 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1655 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1664 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1673 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1682 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1691 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1700 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1709 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1718 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1727 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1736 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1745 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1754 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1763 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1772 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1781 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1790 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1799 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1808 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1817 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1826 NPC_S_KPU1_CPT_HDR, 0xff,
1835 NPC_S_KPU1_CPT_HDR, 0xff,
1844 NPC_S_KPU1_CPT_HDR, 0xff,
1853 NPC_S_KPU1_CPT_HDR, 0xff,
1862 NPC_S_KPU1_VLAN_EXDSA, 0xff,
1881 static struct npc_kpu_profile_cam kpu2_cam_entries[] = {
1889 NPC_S_KPU2_CTAG, 0xff,
1898 NPC_S_KPU2_CTAG, 0xff,
1907 NPC_S_KPU2_CTAG, 0xff,
1916 NPC_S_KPU2_CTAG, 0xff,
1925 NPC_S_KPU2_CTAG, 0xff,
1934 NPC_S_KPU2_CTAG, 0xff,
1943 NPC_S_KPU2_CTAG, 0xff,
1952 NPC_S_KPU2_CTAG, 0xff,
1961 NPC_S_KPU2_CTAG, 0xff,
1970 NPC_S_KPU2_CTAG, 0xff,
1979 NPC_S_KPU2_CTAG, 0xff,
1988 NPC_S_KPU2_CTAG, 0xff,
1997 NPC_S_KPU2_SBTAG, 0xff,
2006 NPC_S_KPU2_SBTAG, 0xff,
2015 NPC_S_KPU2_SBTAG, 0xff,
2024 NPC_S_KPU2_SBTAG, 0xff,
2033 NPC_S_KPU2_SBTAG, 0xff,
2042 NPC_S_KPU2_SBTAG, 0xff,
2051 NPC_S_KPU2_SBTAG, 0xff,
2060 NPC_S_KPU2_SBTAG, 0xff,
2069 NPC_S_KPU2_SBTAG, 0xff,
2078 NPC_S_KPU2_SBTAG, 0xff,
2087 NPC_S_KPU2_SBTAG, 0xff,
2096 NPC_S_KPU2_SBTAG, 0xff,
2105 NPC_S_KPU2_SBTAG, 0xff,
2114 NPC_S_KPU2_SBTAG, 0xff,
2123 NPC_S_KPU2_SBTAG, 0xff,
2132 NPC_S_KPU2_SBTAG, 0xff,
2141 NPC_S_KPU2_SBTAG, 0xff,
2150 NPC_S_KPU2_SBTAG, 0xff,
2159 NPC_S_KPU2_SBTAG, 0xff,
2168 NPC_S_KPU2_SBTAG, 0xff,
2177 NPC_S_KPU2_SBTAG, 0xff,
2186 NPC_S_KPU2_SBTAG, 0xff,
2195 NPC_S_KPU2_SBTAG, 0xff,
2204 NPC_S_KPU2_SBTAG, 0xff,
2213 NPC_S_KPU2_SBTAG, 0xff,
2222 NPC_S_KPU2_QINQ, 0xff,
2231 NPC_S_KPU2_QINQ, 0xff,
2240 NPC_S_KPU2_QINQ, 0xff,
2249 NPC_S_KPU2_QINQ, 0xff,
2258 NPC_S_KPU2_QINQ, 0xff,
2267 NPC_S_KPU2_QINQ, 0xff,
2276 NPC_S_KPU2_QINQ, 0xff,
2285 NPC_S_KPU2_QINQ, 0xff,
2294 NPC_S_KPU2_QINQ, 0xff,
2303 NPC_S_KPU2_QINQ, 0xff,
2312 NPC_S_KPU2_QINQ, 0xff,
2321 NPC_S_KPU2_QINQ, 0xff,
2330 NPC_S_KPU2_QINQ, 0xff,
2339 NPC_S_KPU2_ETAG, 0xff,
2348 NPC_S_KPU2_ETAG, 0xff,
2357 NPC_S_KPU2_ETAG, 0xff,
2366 NPC_S_KPU2_ETAG, 0xff,
2375 NPC_S_KPU2_ETAG, 0xff,
2384 NPC_S_KPU2_ETAG, 0xff,
2393 NPC_S_KPU2_ETAG, 0xff,
2402 NPC_S_KPU2_ETAG, 0xff,
2411 NPC_S_KPU2_ETAG, 0xff,
2420 NPC_S_KPU2_ETAG, 0xff,
2429 NPC_S_KPU2_ETAG, 0xff,
2438 NPC_S_KPU2_ETAG, 0xff,
2447 NPC_S_KPU2_ETAG, 0xff,
2456 NPC_S_KPU2_ETAG, 0xff,
2465 NPC_S_KPU2_ETAG, 0xff,
2474 NPC_S_KPU2_ETAG, 0xff,
2483 NPC_S_KPU2_ETAG, 0xff,
2492 NPC_S_KPU2_ETAG, 0xff,
2501 NPC_S_KPU2_ETAG, 0xff,
2510 NPC_S_KPU2_CTAG2, 0xff,
2519 NPC_S_KPU2_CTAG2, 0xff,
2528 NPC_S_KPU2_CTAG2, 0xff,
2537 NPC_S_KPU2_CTAG2, 0xff,
2546 NPC_S_KPU2_CTAG2, 0xff,
2555 NPC_S_KPU2_CTAG2, 0xff,
2564 NPC_S_KPU2_CTAG2, 0xff,
2573 NPC_S_KPU2_CTAG2, 0xff,
2582 NPC_S_KPU2_CTAG2, 0xff,
2591 NPC_S_KPU2_CTAG2, 0xff,
2600 NPC_S_KPU2_CTAG2, 0xff,
2609 NPC_S_KPU2_EXDSA, 0xff,
2618 NPC_S_KPU2_EXDSA, 0xff,
2627 NPC_S_KPU2_EXDSA, 0xff,
2636 NPC_S_KPU2_EXDSA, 0xff,
2645 NPC_S_KPU2_EXDSA, 0xff,
2654 NPC_S_KPU2_EXDSA, 0xff,
2663 NPC_S_KPU2_EXDSA, 0xff,
2672 NPC_S_KPU2_EXDSA, 0xff,
2681 NPC_S_KPU2_EXDSA, 0xff,
2690 NPC_S_KPU2_EXDSA, 0xff,
2699 NPC_S_KPU2_EXDSA, 0xff,
2708 NPC_S_KPU2_EXDSA, 0xff,
2717 NPC_S_KPU2_EXDSA, 0xff,
2726 NPC_S_KPU2_EXDSA, 0xff,
2735 NPC_S_KPU2_EXDSA, 0xff,
2744 NPC_S_KPU2_EXDSA, 0xff,
2753 NPC_S_KPU2_NGIO, 0xff,
2762 NPC_S_KPU2_CPT_CTAG, 0xff,
2771 NPC_S_KPU2_CPT_CTAG, 0xff,
2780 NPC_S_KPU2_CPT_QINQ, 0xff,
2789 NPC_S_KPU2_CPT_QINQ, 0xff,
2808 static struct npc_kpu_profile_cam kpu3_cam_entries[] = {
2816 NPC_S_KPU3_CTAG, 0xff,
2825 NPC_S_KPU3_CTAG, 0xff,
2834 NPC_S_KPU3_CTAG, 0xff,
2843 NPC_S_KPU3_CTAG, 0xff,
2852 NPC_S_KPU3_CTAG, 0xff,
2861 NPC_S_KPU3_CTAG, 0xff,
2870 NPC_S_KPU3_CTAG, 0xff,
2879 NPC_S_KPU3_CTAG, 0xff,
2888 NPC_S_KPU3_CTAG, 0xff,
2897 NPC_S_KPU3_CTAG, 0xff,
2906 NPC_S_KPU3_STAG, 0xff,
2915 NPC_S_KPU3_STAG, 0xff,
2924 NPC_S_KPU3_STAG, 0xff,
2933 NPC_S_KPU3_STAG, 0xff,
2942 NPC_S_KPU3_STAG, 0xff,
2951 NPC_S_KPU3_STAG, 0xff,
2960 NPC_S_KPU3_STAG, 0xff,
2969 NPC_S_KPU3_STAG, 0xff,
2978 NPC_S_KPU3_STAG, 0xff,
2987 NPC_S_KPU3_STAG, 0xff,
2996 NPC_S_KPU3_STAG, 0xff,
3005 NPC_S_KPU3_STAG, 0xff,
3014 NPC_S_KPU3_STAG, 0xff,
3023 NPC_S_KPU3_STAG, 0xff,
3032 NPC_S_KPU3_STAG, 0xff,
3041 NPC_S_KPU3_STAG, 0xff,
3050 NPC_S_KPU3_STAG, 0xff,
3059 NPC_S_KPU3_QINQ, 0xff,
3068 NPC_S_KPU3_QINQ, 0xff,
3077 NPC_S_KPU3_QINQ, 0xff,
3086 NPC_S_KPU3_QINQ, 0xff,
3095 NPC_S_KPU3_QINQ, 0xff,
3104 NPC_S_KPU3_QINQ, 0xff,
3113 NPC_S_KPU3_QINQ, 0xff,
3122 NPC_S_KPU3_QINQ, 0xff,
3131 NPC_S_KPU3_QINQ, 0xff,
3140 NPC_S_KPU3_QINQ, 0xff,
3149 NPC_S_KPU3_QINQ, 0xff,
3158 NPC_S_KPU3_QINQ, 0xff,
3167 NPC_S_KPU3_QINQ, 0xff,
3176 NPC_S_KPU3_QINQ, 0xff,
3185 NPC_S_KPU3_QINQ, 0xff,
3194 NPC_S_KPU3_QINQ, 0xff,
3203 NPC_S_KPU3_QINQ, 0xff,
3212 NPC_S_KPU3_QINQ, 0xff,
3221 NPC_S_KPU3_QINQ, 0xff,
3230 NPC_S_KPU3_CTAG_C, 0xff,
3239 NPC_S_KPU3_CTAG_C, 0xff,
3248 NPC_S_KPU3_CTAG_C, 0xff,
3257 NPC_S_KPU3_CTAG_C, 0xff,
3266 NPC_S_KPU3_CTAG_C, 0xff,
3275 NPC_S_KPU3_CTAG_C, 0xff,
3284 NPC_S_KPU3_CTAG_C, 0xff,
3293 NPC_S_KPU3_CTAG_C, 0xff,
3302 NPC_S_KPU3_CTAG_C, 0xff,
3311 NPC_S_KPU3_CTAG_C, 0xff,
3320 NPC_S_KPU3_STAG_C, 0xff,
3329 NPC_S_KPU3_STAG_C, 0xff,
3338 NPC_S_KPU3_STAG_C, 0xff,
3347 NPC_S_KPU3_STAG_C, 0xff,
3356 NPC_S_KPU3_STAG_C, 0xff,
3365 NPC_S_KPU3_STAG_C, 0xff,
3374 NPC_S_KPU3_STAG_C, 0xff,
3383 NPC_S_KPU3_STAG_C, 0xff,
3392 NPC_S_KPU3_STAG_C, 0xff,
3401 NPC_S_KPU3_STAG_C, 0xff,
3410 NPC_S_KPU3_STAG_C, 0xff,
3419 NPC_S_KPU3_STAG_C, 0xff,
3428 NPC_S_KPU3_STAG_C, 0xff,
3437 NPC_S_KPU3_STAG_C, 0xff,
3446 NPC_S_KPU3_STAG_C, 0xff,
3455 NPC_S_KPU3_STAG_C, 0xff,
3464 NPC_S_KPU3_STAG_C, 0xff,
3473 NPC_S_KPU3_QINQ_C, 0xff,
3482 NPC_S_KPU3_QINQ_C, 0xff,
3491 NPC_S_KPU3_QINQ_C, 0xff,
3500 NPC_S_KPU3_QINQ_C, 0xff,
3509 NPC_S_KPU3_QINQ_C, 0xff,
3518 NPC_S_KPU3_QINQ_C, 0xff,
3527 NPC_S_KPU3_QINQ_C, 0xff,
3536 NPC_S_KPU3_QINQ_C, 0xff,
3545 NPC_S_KPU3_QINQ_C, 0xff,
3554 NPC_S_KPU3_QINQ_C, 0xff,
3563 NPC_S_KPU3_QINQ_C, 0xff,
3572 NPC_S_KPU3_QINQ_C, 0xff,
3581 NPC_S_KPU3_QINQ_C, 0xff,
3590 NPC_S_KPU3_QINQ_C, 0xff,
3599 NPC_S_KPU3_QINQ_C, 0xff,
3608 NPC_S_KPU3_QINQ_C, 0xff,
3617 NPC_S_KPU3_QINQ_C, 0xff,
3626 NPC_S_KPU3_QINQ_C, 0xff,
3635 NPC_S_KPU3_QINQ_C, 0xff,
3644 NPC_S_KPU3_DSA, 0xff,
3653 NPC_S_KPU3_DSA, 0xff,
3662 NPC_S_KPU3_DSA, 0xff,
3671 NPC_S_KPU3_DSA, 0xff,
3680 NPC_S_KPU3_DSA, 0xff,
3689 NPC_S_KPU3_DSA, 0xff,
3698 NPC_S_KPU3_DSA, 0xff,
3707 NPC_S_KPU3_DSA, 0xff,
3716 NPC_S_KPU3_DSA, 0xff,
3725 NPC_S_KPU3_DSA, 0xff,
3734 NPC_S_KPU3_DSA, 0xff,
3743 NPC_S_KPU3_DSA, 0xff,
3752 NPC_S_KPU3_DSA, 0xff,
3761 NPC_S_KPU3_DSA, 0xff,
3770 NPC_S_KPU3_VLAN_EXDSA, 0xff,
3789 static struct npc_kpu_profile_cam kpu4_cam_entries[] = {
3797 NPC_S_KPU4_MPLS, 0xff,
3806 NPC_S_KPU4_MPLS, 0xff,
3815 NPC_S_KPU4_MPLS, 0xff,
3824 NPC_S_KPU4_MPLS, 0xff,
3833 NPC_S_KPU4_NSH, 0xff,
3842 NPC_S_KPU4_NSH, 0xff,
3851 NPC_S_KPU4_NSH, 0xff,
3860 NPC_S_KPU4_NSH, 0xff,
3869 NPC_S_KPU4_NSH, 0xff,
3878 NPC_S_KPU4_FDSA, 0xff,
3887 NPC_S_KPU4_FDSA, 0xff,
3896 NPC_S_KPU4_FDSA, 0xff,
3905 NPC_S_KPU4_FDSA, 0xff,
3914 NPC_S_KPU4_FDSA, 0xff,
3923 NPC_S_KPU4_FDSA, 0xff,
3932 NPC_S_KPU4_FDSA, 0xff,
3941 NPC_S_KPU4_FDSA, 0xff,
3950 NPC_S_KPU4_FDSA, 0xff,
3959 NPC_S_KPU4_FDSA, 0xff,
3968 NPC_S_KPU4_FDSA, 0xff,
3977 NPC_S_KPU4_FDSA, 0xff,
3986 NPC_S_KPU4_FDSA, 0xff,
3995 NPC_S_KPU4_FDSA, 0xff,
4004 NPC_S_KPU4_FDSA, 0xff,
4013 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4022 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4031 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4040 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4049 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4058 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4067 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4076 NPC_S_KPU4_PPPOE, 0xff,
4085 NPC_S_KPU4_PPPOE, 0xff,
4104 static struct npc_kpu_profile_cam kpu5_cam_entries[] = {
4112 NPC_S_KPU5_IP, 0xff,
4121 NPC_S_KPU5_IP, 0xff,
4130 NPC_S_KPU5_IP, 0xff,
4133 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4134 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4136 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4139 NPC_S_KPU5_IP, 0xff,
4142 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4143 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4145 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4148 NPC_S_KPU5_IP, 0xff,
4151 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4152 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4154 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4157 NPC_S_KPU5_IP, 0xff,
4160 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4161 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4163 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4166 NPC_S_KPU5_IP, 0xff,
4169 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4170 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4172 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4175 NPC_S_KPU5_IP, 0xff,
4178 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4179 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4181 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4184 NPC_S_KPU5_IP, 0xff,
4187 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4188 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4190 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4193 NPC_S_KPU5_IP, 0xff,
4196 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4197 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4199 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4202 NPC_S_KPU5_IP, 0xff,
4205 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4206 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4208 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4211 NPC_S_KPU5_IP, 0xff,
4214 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4215 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4217 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4220 NPC_S_KPU5_IP, 0xff,
4223 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4224 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4226 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4229 NPC_S_KPU5_IP, 0xff,
4232 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4233 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4235 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4238 NPC_S_KPU5_IP, 0xff,
4241 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4242 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4247 NPC_S_KPU5_IP, 0xff,
4253 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4256 NPC_S_KPU5_IP, 0xff,
4262 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4265 NPC_S_KPU5_IP, 0xff,
4271 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4274 NPC_S_KPU5_IP, 0xff,
4280 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4283 NPC_S_KPU5_IP, 0xff,
4289 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4292 NPC_S_KPU5_IP, 0xff,
4298 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4301 NPC_S_KPU5_IP, 0xff,
4307 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4310 NPC_S_KPU5_IP, 0xff,
4316 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4319 NPC_S_KPU5_IP, 0xff,
4325 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4328 NPC_S_KPU5_IP, 0xff,
4334 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4337 NPC_S_KPU5_IP, 0xff,
4343 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4346 NPC_S_KPU5_IP, 0xff,
4352 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4355 NPC_S_KPU5_IP, 0xff,
4364 NPC_S_KPU5_IP, 0xff,
4373 NPC_S_KPU5_ARP, 0xff,
4382 NPC_S_KPU5_RARP, 0xff,
4391 NPC_S_KPU5_PTP, 0xff,
4400 NPC_S_KPU5_FCOE, 0xff,
4409 NPC_S_KPU5_IP6, 0xff,
4418 NPC_S_KPU5_IP6, 0xff,
4427 NPC_S_KPU5_IP6, 0xff,
4436 NPC_S_KPU5_IP6, 0xff,
4445 NPC_S_KPU5_IP6, 0xff,
4454 NPC_S_KPU5_IP6, 0xff,
4455 NPC_IPNH_ICMP6 << 8,
4463 NPC_S_KPU5_IP6, 0xff,
4472 NPC_S_KPU5_IP6, 0xff,
4481 NPC_S_KPU5_IP6, 0xff,
4490 NPC_S_KPU5_IP6, 0xff,
4499 NPC_S_KPU5_IP6, 0xff,
4508 NPC_S_KPU5_IP6, 0xff,
4517 NPC_S_KPU5_IP6, 0xff,
4526 NPC_S_KPU5_IP6, 0xff,
4535 NPC_S_KPU5_IP6, 0xff,
4544 NPC_S_KPU5_IP6, 0xff,
4545 NPC_IPNH_MOBILITY << 8,
4553 NPC_S_KPU5_IP6, 0xff,
4554 NPC_IPNH_HOSTID << 8,
4562 NPC_S_KPU5_IP6, 0xff,
4563 NPC_IPNH_SHIM6 << 8,
4571 NPC_S_KPU5_IP6, 0xff,
4580 NPC_S_KPU5_IP6, 0xff,
4589 NPC_S_KPU5_MPLS, 0xff,
4598 NPC_S_KPU5_MPLS, 0xff,
4607 NPC_S_KPU5_MPLS, 0xff,
4616 NPC_S_KPU5_MPLS, 0xff,
4625 NPC_S_KPU5_MPLS, 0xff,
4634 NPC_S_KPU5_MPLS_PL, 0xff,
4643 NPC_S_KPU5_MPLS_PL, 0xff,
4652 NPC_S_KPU5_MPLS_PL, 0xff,
4661 NPC_S_KPU5_MPLS_PL, 0xff,
4670 NPC_S_KPU5_CPT_IP, 0xff,
4679 NPC_S_KPU5_CPT_IP, 0xff,
4688 NPC_S_KPU5_CPT_IP, 0xff,
4691 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4692 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4697 NPC_S_KPU5_CPT_IP, 0xff,
4700 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4701 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4706 NPC_S_KPU5_CPT_IP, 0xff,
4709 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4710 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4715 NPC_S_KPU5_CPT_IP, 0xff,
4718 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4719 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4724 NPC_S_KPU5_CPT_IP, 0xff,
4727 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4728 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4733 NPC_S_KPU5_CPT_IP, 0xff,
4736 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4737 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4742 NPC_S_KPU5_CPT_IP, 0xff,
4745 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4746 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4751 NPC_S_KPU5_CPT_IP, 0xff,
4754 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4755 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4760 NPC_S_KPU5_CPT_IP, 0xff,
4763 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4764 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4769 NPC_S_KPU5_CPT_IP, 0xff,
4772 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4773 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4778 NPC_S_KPU5_CPT_IP, 0xff,
4781 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4782 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4787 NPC_S_KPU5_CPT_IP, 0xff,
4790 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4791 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4796 NPC_S_KPU5_CPT_IP, 0xff,
4805 NPC_S_KPU5_CPT_IP, 0xff,
4814 NPC_S_KPU5_CPT_IP, 0xff,
4823 NPC_S_KPU5_CPT_IP, 0xff,
4832 NPC_S_KPU5_CPT_IP, 0xff,
4841 NPC_S_KPU5_CPT_IP, 0xff,
4850 NPC_S_KPU5_CPT_IP, 0xff,
4859 NPC_S_KPU5_CPT_IP, 0xff,
4868 NPC_S_KPU5_CPT_IP, 0xff,
4877 NPC_S_KPU5_CPT_IP, 0xff,
4886 NPC_S_KPU5_CPT_IP, 0xff,
4895 NPC_S_KPU5_CPT_IP, 0xff,
4904 NPC_S_KPU5_CPT_IP, 0xff,
4913 NPC_S_KPU5_CPT_IP6, 0xff,
4922 NPC_S_KPU5_CPT_IP6, 0xff,
4931 NPC_S_KPU5_CPT_IP6, 0xff,
4940 NPC_S_KPU5_CPT_IP6, 0xff,
4949 NPC_S_KPU5_CPT_IP6, 0xff,
4958 NPC_S_KPU5_CPT_IP6, 0xff,
4959 NPC_IPNH_ICMP6 << 8,
4967 NPC_S_KPU5_CPT_IP6, 0xff,
4976 NPC_S_KPU5_CPT_IP6, 0xff,
4985 NPC_S_KPU5_CPT_IP6, 0xff,
4994 NPC_S_KPU5_CPT_IP6, 0xff,
5003 NPC_S_KPU5_CPT_IP6, 0xff,
5012 NPC_S_KPU5_CPT_IP6, 0xff,
5021 NPC_S_KPU5_CPT_IP6, 0xff,
5030 NPC_S_KPU5_CPT_IP6, 0xff,
5039 NPC_S_KPU5_CPT_IP6, 0xff,
5048 NPC_S_KPU5_CPT_IP6, 0xff,
5049 NPC_IPNH_MOBILITY << 8,
5057 NPC_S_KPU5_CPT_IP6, 0xff,
5058 NPC_IPNH_HOSTID << 8,
5066 NPC_S_KPU5_CPT_IP6, 0xff,
5067 NPC_IPNH_SHIM6 << 8,
5075 NPC_S_KPU5_CPT_IP6, 0xff,
5084 NPC_S_KPU5_CPT_IP6, 0xff,
5103 static struct npc_kpu_profile_cam kpu6_cam_entries[] = {
5111 NPC_S_KPU6_IP6_EXT, 0xff,
5120 NPC_S_KPU6_IP6_FRAG, 0xff,
5124 NPC_IP6_FRAG_FRAGOFF,
5129 NPC_S_KPU6_IP6_FRAG, 0xff,
5133 NPC_IP6_FRAG_FRAGOFF,
5138 NPC_S_KPU6_IP6_FRAG, 0xff,
5142 NPC_IP6_FRAG_FRAGOFF,
5147 NPC_S_KPU6_IP6_FRAG, 0xff,
5151 NPC_IP6_FRAG_FRAGOFF,
5156 NPC_S_KPU6_IP6_FRAG, 0xff,
5157 NPC_IPNH_ICMP6 << 8,
5160 NPC_IP6_FRAG_FRAGOFF,
5165 NPC_S_KPU6_IP6_FRAG, 0xff,
5169 NPC_IP6_FRAG_FRAGOFF,
5174 NPC_S_KPU6_IP6_FRAG, 0xff,
5178 NPC_IP6_FRAG_FRAGOFF,
5183 NPC_S_KPU6_IP6_FRAG, 0xff,
5187 NPC_IP6_FRAG_FRAGOFF,
5192 NPC_S_KPU6_IP6_FRAG, 0xff,
5196 NPC_IP6_FRAG_FRAGOFF,
5201 NPC_S_KPU6_IP6_FRAG, 0xff,
5205 NPC_IP6_FRAG_FRAGOFF,
5210 NPC_S_KPU6_IP6_FRAG, 0xff,
5219 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5228 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5237 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5246 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5255 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5256 NPC_IPNH_ICMP6 << 8,
5264 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5273 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5282 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5291 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5300 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5309 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5318 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5327 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5336 NPC_S_KPU6_IP6_ROUT, 0xff,
5345 NPC_S_KPU6_IP6_ROUT, 0xff,
5354 NPC_S_KPU6_IP6_ROUT, 0xff,
5363 NPC_S_KPU6_IP6_ROUT, 0xff,
5372 NPC_S_KPU6_IP6_ROUT, 0xff,
5373 NPC_IPNH_ICMP6 << 8,
5381 NPC_S_KPU6_IP6_ROUT, 0xff,
5390 NPC_S_KPU6_IP6_ROUT, 0xff,
5399 NPC_S_KPU6_IP6_ROUT, 0xff,
5408 NPC_S_KPU6_IP6_ROUT, 0xff,
5417 NPC_S_KPU6_IP6_ROUT, 0xff,
5426 NPC_S_KPU6_IP6_ROUT, 0xff,
5435 NPC_S_KPU6_IP6_ROUT, 0xff,
5444 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5453 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5462 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5471 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5480 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5481 NPC_IPNH_ICMP6 << 8,
5489 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5498 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5507 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5516 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5525 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5534 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5543 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5552 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5561 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5570 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5579 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5580 NPC_IPNH_ICMP6 << 8,
5588 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5597 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5606 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5615 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5624 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5633 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5642 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5651 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5660 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5669 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5678 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5687 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5696 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5697 NPC_IPNH_ICMP6 << 8,
5705 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5714 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5723 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5732 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5741 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5750 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5759 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5778 static struct npc_kpu_profile_cam kpu7_cam_entries[] = {
5786 NPC_S_KPU7_IP6_EXT, 0xff,
5795 NPC_S_KPU7_IP6_ROUT, 0xff,
5804 NPC_S_KPU7_IP6_ROUT, 0xff,
5813 NPC_S_KPU7_IP6_ROUT, 0xff,
5822 NPC_S_KPU7_IP6_ROUT, 0xff,
5831 NPC_S_KPU7_IP6_ROUT, 0xff,
5832 NPC_IPNH_ICMP6 << 8,
5840 NPC_S_KPU7_IP6_ROUT, 0xff,
5849 NPC_S_KPU7_IP6_ROUT, 0xff,
5858 NPC_S_KPU7_IP6_ROUT, 0xff,
5867 NPC_S_KPU7_IP6_ROUT, 0xff,
5876 NPC_S_KPU7_IP6_ROUT, 0xff,
5885 NPC_S_KPU7_IP6_ROUT, 0xff,
5894 NPC_S_KPU7_IP6_FRAG, 0xff,
5898 NPC_IP6_FRAG_FRAGOFF,
5903 NPC_S_KPU7_IP6_FRAG, 0xff,
5907 NPC_IP6_FRAG_FRAGOFF,
5912 NPC_S_KPU7_IP6_FRAG, 0xff,
5916 NPC_IP6_FRAG_FRAGOFF,
5921 NPC_S_KPU7_IP6_FRAG, 0xff,
5925 NPC_IP6_FRAG_FRAGOFF,
5930 NPC_S_KPU7_IP6_FRAG, 0xff,
5931 NPC_IPNH_ICMP6 << 8,
5934 NPC_IP6_FRAG_FRAGOFF,
5939 NPC_S_KPU7_IP6_FRAG, 0xff,
5943 NPC_IP6_FRAG_FRAGOFF,
5948 NPC_S_KPU7_IP6_FRAG, 0xff,
5952 NPC_IP6_FRAG_FRAGOFF,
5957 NPC_S_KPU7_IP6_FRAG, 0xff,
5961 NPC_IP6_FRAG_FRAGOFF,
5966 NPC_S_KPU7_IP6_FRAG, 0xff,
5970 NPC_IP6_FRAG_FRAGOFF,
5975 NPC_S_KPU7_IP6_FRAG, 0xff,
5979 NPC_IP6_FRAG_FRAGOFF,
5984 NPC_S_KPU7_IP6_FRAG, 0xff,
5993 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6002 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6011 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6020 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6029 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6030 NPC_IPNH_ICMP6 << 8,
6038 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6047 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6056 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6065 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6074 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6083 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6102 static struct npc_kpu_profile_cam kpu8_cam_entries[] = {
6110 NPC_S_KPU8_TCP, 0xff,
6119 NPC_S_KPU8_TCP, 0xff,
6128 NPC_S_KPU8_TCP, 0xff,
6131 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
6132 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
6137 NPC_S_KPU8_TCP, 0xff,
6140 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
6141 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
6146 NPC_S_KPU8_TCP, 0xff,
6149 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
6150 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
6155 NPC_S_KPU8_TCP, 0xff,
6158 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
6159 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
6164 NPC_S_KPU8_TCP, 0xff,
6167 NPC_TCP_DATA_OFFSET_5,
6168 NPC_TCP_DATA_OFFSET_MASK,
6173 NPC_S_KPU8_TCP, 0xff,
6176 NPC_TCP_DATA_OFFSET_5,
6177 NPC_TCP_DATA_OFFSET_MASK,
6182 NPC_S_KPU8_TCP, 0xff,
6185 NPC_TCP_DATA_OFFSET_5,
6186 NPC_TCP_DATA_OFFSET_MASK,
6191 NPC_S_KPU8_TCP, 0xff,
6194 NPC_TCP_DATA_OFFSET_5,
6195 NPC_TCP_DATA_OFFSET_MASK,
6200 NPC_S_KPU8_TCP, 0xff,
6209 NPC_S_KPU8_TCP, 0xff,
6218 NPC_S_KPU8_TCP, 0xff,
6227 NPC_S_KPU8_TCP, 0xff,
6236 NPC_S_KPU8_UDP, 0xff,
6245 NPC_S_KPU8_UDP, 0xff,
6246 NPC_UDP_PORT_VXLANGPE,
6254 NPC_S_KPU8_UDP, 0xff,
6255 NPC_UDP_PORT_GENEVE,
6263 NPC_S_KPU8_UDP, 0xff,
6272 NPC_S_KPU8_UDP, 0xff,
6281 NPC_S_KPU8_UDP, 0xff,
6290 NPC_S_KPU8_UDP, 0xff,
6299 NPC_S_KPU8_UDP, 0xff,
6308 NPC_S_KPU8_UDP, 0xff,
6317 NPC_S_KPU8_UDP, 0xff,
6326 NPC_S_KPU8_UDP, 0xff,
6335 NPC_S_KPU8_SCTP, 0xff,
6344 NPC_S_KPU8_ICMP, 0xff,
6353 NPC_S_KPU8_IGMP, 0xff,
6362 NPC_S_KPU8_ICMP6, 0xff,
6371 NPC_S_KPU8_AH, 0xff,
6380 NPC_S_KPU8_GRE, 0xff,
6381 NPC_ETYPE_TRANS_ETH_BR,
6389 NPC_S_KPU8_GRE, 0xff,
6390 NPC_ETYPE_TRANS_ETH_BR,
6398 NPC_S_KPU8_GRE, 0xff,
6407 NPC_S_KPU8_GRE, 0xff,
6416 NPC_S_KPU8_GRE, 0xff,
6425 NPC_S_KPU8_GRE, 0xff,
6434 NPC_S_KPU8_GRE, 0xff,
6437 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6443 NPC_S_KPU8_GRE, 0xff,
6446 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6452 NPC_S_KPU8_GRE, 0xff,
6455 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6461 NPC_S_KPU8_GRE, 0xff,
6464 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6470 NPC_S_KPU8_GRE, 0xff,
6479 NPC_S_KPU8_GRE, 0xff,
6488 NPC_S_KPU8_GRE, 0xff,
6497 NPC_S_KPU8_GRE, 0xff,
6506 NPC_S_KPU8_GRE, 0xff,
6509 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6515 NPC_S_KPU8_GRE, 0xff,
6518 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6524 NPC_S_KPU8_GRE, 0xff,
6527 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6533 NPC_S_KPU8_GRE, 0xff,
6536 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6542 NPC_S_KPU8_GRE, 0xff,
6551 NPC_S_KPU8_GRE, 0xff,
6560 NPC_S_KPU8_GRE, 0xff,
6569 NPC_S_KPU8_GRE, 0xff,
6578 NPC_S_KPU8_GRE, 0xff,
6581 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6587 NPC_S_KPU8_GRE, 0xff,
6590 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6596 NPC_S_KPU8_GRE, 0xff,
6599 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6605 NPC_S_KPU8_GRE, 0xff,
6608 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6614 NPC_S_KPU8_GRE, 0xff,
6623 NPC_S_KPU8_GRE, 0xff,
6632 NPC_S_KPU8_GRE, 0xff,
6641 NPC_S_KPU8_GRE, 0xff,
6650 NPC_S_KPU8_GRE, 0xff,
6653 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6659 NPC_S_KPU8_GRE, 0xff,
6662 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6668 NPC_S_KPU8_GRE, 0xff,
6671 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6677 NPC_S_KPU8_GRE, 0xff,
6680 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6686 NPC_S_KPU8_GRE, 0xff,
6695 NPC_S_KPU8_GRE, 0xff,
6704 NPC_S_KPU8_GRE, 0xff,
6713 NPC_S_KPU8_GRE, 0xff,
6722 NPC_S_KPU8_GRE, 0xff,
6725 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6731 NPC_S_KPU8_GRE, 0xff,
6734 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6740 NPC_S_KPU8_GRE, 0xff,
6743 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6749 NPC_S_KPU8_GRE, 0xff,
6752 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6758 NPC_S_KPU8_GRE, 0xff,
6767 NPC_S_KPU8_GRE, 0xff,
6776 NPC_S_KPU8_GRE, 0xff,
6785 NPC_S_KPU8_GRE, 0xff,
6788 NPC_GRE_F_KEY | NPC_GRE_VER_1,
6794 NPC_S_KPU8_GRE, 0xff,
6797 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_VER_1,
6803 NPC_S_KPU8_GRE, 0xff,
6806 NPC_GRE_F_KEY | NPC_GRE_F_ACK | NPC_GRE_VER_1,
6812 NPC_S_KPU8_GRE, 0xff,
6815 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK | NPC_GRE_VER_1,
6821 NPC_S_KPU8_GRE, 0xff,
6830 NPC_S_KPU8_GRE, 0xff,
6849 static struct npc_kpu_profile_cam kpu9_cam_entries[] = {
6857 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6866 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6875 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6884 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6893 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6902 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6911 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6920 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6929 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6938 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6947 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6956 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6965 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6974 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6983 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6992 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
7001 NPC_S_KPU9_VXLAN, 0xff,
7010 NPC_S_KPU9_VXLAN, 0xff,
7019 NPC_S_KPU9_VXLAN, 0xff,
7028 NPC_S_KPU9_VXLANGPE, 0xff,
7031 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7032 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7034 NPC_VXLANGPE_NP_MASK,
7037 NPC_S_KPU9_VXLANGPE, 0xff,
7040 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7041 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7042 NPC_VXLANGPE_NP_IP6,
7043 NPC_VXLANGPE_NP_MASK,
7046 NPC_S_KPU9_VXLANGPE, 0xff,
7049 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7050 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7051 NPC_VXLANGPE_NP_ETH,
7052 NPC_VXLANGPE_NP_MASK,
7055 NPC_S_KPU9_VXLANGPE, 0xff,
7058 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7059 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7060 NPC_VXLANGPE_NP_NSH,
7061 NPC_VXLANGPE_NP_MASK,
7064 NPC_S_KPU9_VXLANGPE, 0xff,
7067 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7068 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7069 NPC_VXLANGPE_NP_MPLS,
7070 NPC_VXLANGPE_NP_MASK,
7073 NPC_S_KPU9_VXLANGPE, 0xff,
7077 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7079 NPC_VXLANGPE_NP_MASK,
7082 NPC_S_KPU9_VXLANGPE, 0xff,
7086 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7087 NPC_VXLANGPE_NP_IP6,
7088 NPC_VXLANGPE_NP_MASK,
7091 NPC_S_KPU9_VXLANGPE, 0xff,
7095 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7096 NPC_VXLANGPE_NP_ETH,
7097 NPC_VXLANGPE_NP_MASK,
7100 NPC_S_KPU9_VXLANGPE, 0xff,
7104 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7105 NPC_VXLANGPE_NP_NSH,
7106 NPC_VXLANGPE_NP_MASK,
7109 NPC_S_KPU9_VXLANGPE, 0xff,
7113 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7114 NPC_VXLANGPE_NP_MPLS,
7115 NPC_VXLANGPE_NP_MASK,
7118 NPC_S_KPU9_VXLANGPE, 0xff,
7127 NPC_S_KPU9_VXLANGPE, 0xff,
7136 NPC_S_KPU9_GENEVE, 0xff,
7140 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7141 NPC_ETYPE_TRANS_ETH_BR,
7145 NPC_S_KPU9_GENEVE, 0xff,
7149 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7150 NPC_ETYPE_TRANS_ETH_BR,
7154 NPC_S_KPU9_GENEVE, 0xff,
7157 NPC_GENEVE_F_CRI_OPT,
7158 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7159 NPC_ETYPE_TRANS_ETH_BR,
7163 NPC_S_KPU9_GENEVE, 0xff,
7166 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7167 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7168 NPC_ETYPE_TRANS_ETH_BR,
7172 NPC_S_KPU9_GENEVE, 0xff,
7176 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7181 NPC_S_KPU9_GENEVE, 0xff,
7185 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7190 NPC_S_KPU9_GENEVE, 0xff,
7193 NPC_GENEVE_F_CRI_OPT,
7194 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7199 NPC_S_KPU9_GENEVE, 0xff,
7202 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7203 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7208 NPC_S_KPU9_GENEVE, 0xff,
7212 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7217 NPC_S_KPU9_GENEVE, 0xff,
7221 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7226 NPC_S_KPU9_GENEVE, 0xff,
7229 NPC_GENEVE_F_CRI_OPT,
7230 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7235 NPC_S_KPU9_GENEVE, 0xff,
7238 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7239 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7244 NPC_S_KPU9_GTPC, 0xff,
7253 NPC_S_KPU9_GTPU, 0xff,
7256 NPC_GTP_PT_GTP | NPC_GTP_VER1,
7257 NPC_GTP_PT_MASK | NPC_GTP_VER_MASK,
7262 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
7271 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
7280 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
7289 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
7298 NPC_S_KPU9_ESP, 0xff,
7317 static struct npc_kpu_profile_cam kpu10_cam_entries[] = {
7325 NPC_S_KPU10_TU_MPLS, 0xff,
7334 NPC_S_KPU10_TU_MPLS, 0xff,
7343 NPC_S_KPU10_TU_MPLS, 0xff,
7352 NPC_S_KPU10_TU_MPLS, 0xff,
7361 NPC_S_KPU10_TU_MPLS, 0xff,
7370 NPC_S_KPU10_TU_MPLS_PL, 0xff,
7379 NPC_S_KPU10_TU_MPLS_PL, 0xff,
7388 NPC_S_KPU10_TU_MPLS_PL, 0xff,
7397 NPC_S_KPU10_TU_MPLS_PL, 0xff,
7406 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
7415 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
7424 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
7433 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
7442 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
7451 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
7460 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
7469 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
7488 static struct npc_kpu_profile_cam kpu11_cam_entries[] = {
7496 NPC_S_KPU11_TU_ETHER, 0xff,
7505 NPC_S_KPU11_TU_ETHER, 0xff,
7514 NPC_S_KPU11_TU_ETHER, 0xff,
7523 NPC_S_KPU11_TU_ETHER, 0xff,
7532 NPC_S_KPU11_TU_ETHER, 0xff,
7541 NPC_S_KPU11_TU_ETHER, 0xff,
7550 NPC_S_KPU11_TU_ETHER, 0xff,
7559 NPC_S_KPU11_TU_ETHER, 0xff,
7568 NPC_S_KPU11_TU_ETHER, 0xff,
7577 NPC_S_KPU11_TU_ETHER, 0xff,
7586 NPC_S_KPU11_TU_ETHER, 0xff,
7595 NPC_S_KPU11_TU_ETHER, 0xff,
7604 NPC_S_KPU11_TU_ETHER, 0xff,
7613 NPC_S_KPU11_TU_ETHER, 0xff,
7622 NPC_S_KPU11_TU_ETHER, 0xff,
7631 NPC_S_KPU11_TU_ETHER, 0xff,
7640 NPC_S_KPU11_TU_ETHER, 0xff,
7649 NPC_S_KPU11_TU_ETHER, 0xff,
7658 NPC_S_KPU11_TU_ETHER, 0xff,
7667 NPC_S_KPU11_TU_ETHER, 0xff,
7676 NPC_S_KPU11_TU_ETHER, 0xff,
7685 NPC_S_KPU11_TU_ETHER, 0xff,
7694 NPC_S_KPU11_TU_ETHER, 0xff,
7703 NPC_S_KPU11_TU_ETHER, 0xff,
7712 NPC_S_KPU11_TU_PPP, 0xff,
7721 NPC_S_KPU11_TU_MPLS, 0xff,
7730 NPC_S_KPU11_TU_MPLS, 0xff,
7739 NPC_S_KPU11_TU_MPLS, 0xff,
7748 NPC_S_KPU11_TU_MPLS, 0xff,
7757 NPC_S_KPU11_TU_MPLS_PL, 0xff,
7766 NPC_S_KPU11_TU_MPLS_PL, 0xff,
7775 NPC_S_KPU11_TU_MPLS_PL, 0xff,
7784 NPC_S_KPU11_TU_ETHER_IN_NSH, 0xff,
7803 static struct npc_kpu_profile_cam kpu12_cam_entries[] = {
7811 NPC_S_KPU12_TU_IP, 0xff,
7814 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7815 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7820 NPC_S_KPU12_TU_IP, 0xff,
7823 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7824 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7829 NPC_S_KPU12_TU_IP, 0xff,
7832 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7833 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7838 NPC_S_KPU12_TU_IP, 0xff,
7841 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7842 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7847 NPC_S_KPU12_TU_IP, 0xff,
7850 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7851 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7856 NPC_S_KPU12_TU_IP, 0xff,
7859 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7860 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7865 NPC_S_KPU12_TU_IP, 0xff,
7868 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7869 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7874 NPC_S_KPU12_TU_IP, 0xff,
7877 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7878 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7883 NPC_S_KPU12_TU_IP, 0xff,
7892 NPC_S_KPU12_TU_IP, 0xff,
7901 NPC_S_KPU12_TU_IP, 0xff,
7910 NPC_S_KPU12_TU_IP, 0xff,
7919 NPC_S_KPU12_TU_IP, 0xff,
7928 NPC_S_KPU12_TU_IP, 0xff,
7937 NPC_S_KPU12_TU_IP, 0xff,
7946 NPC_S_KPU12_TU_IP, 0xff,
7955 NPC_S_KPU12_TU_IP, 0xff,
7964 NPC_S_KPU12_TU_ARP, 0xff,
7973 NPC_S_KPU12_TU_IP6, 0xff,
7982 NPC_S_KPU12_TU_IP6, 0xff,
7991 NPC_S_KPU12_TU_IP6, 0xff,
8000 NPC_S_KPU12_TU_IP6, 0xff,
8009 NPC_S_KPU12_TU_IP6, 0xff,
8010 NPC_IPNH_ICMP6 << 8,
8018 NPC_S_KPU12_TU_IP6, 0xff,
8027 NPC_S_KPU12_TU_IP6, 0xff,
8036 NPC_S_KPU12_TU_IP6, 0xff,
8045 NPC_S_KPU12_TU_IP6, 0xff,
8064 static struct npc_kpu_profile_cam kpu13_cam_entries[] = {
8072 NPC_S_KPU13_TU_IP6_EXT, 0xff,
8082 static struct npc_kpu_profile_cam kpu14_cam_entries[] = {
8090 NPC_S_KPU14_TU_IP6_EXT, 0xff,
8100 static struct npc_kpu_profile_cam kpu15_cam_entries[] = {
8108 NPC_S_KPU15_TU_TCP, 0xff,
8117 NPC_S_KPU15_TU_TCP, 0xff,
8126 NPC_S_KPU15_TU_TCP, 0xff,
8129 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
8130 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
8135 NPC_S_KPU15_TU_TCP, 0xff,
8138 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
8139 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
8144 NPC_S_KPU15_TU_TCP, 0xff,
8147 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
8148 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
8153 NPC_S_KPU15_TU_TCP, 0xff,
8156 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
8157 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
8162 NPC_S_KPU15_TU_TCP, 0xff,
8165 NPC_TCP_DATA_OFFSET_5,
8166 NPC_TCP_DATA_OFFSET_MASK,
8171 NPC_S_KPU15_TU_TCP, 0xff,
8174 NPC_TCP_DATA_OFFSET_5,
8175 NPC_TCP_DATA_OFFSET_MASK,
8180 NPC_S_KPU15_TU_TCP, 0xff,
8183 NPC_TCP_DATA_OFFSET_5,
8184 NPC_TCP_DATA_OFFSET_MASK,
8189 NPC_S_KPU15_TU_TCP, 0xff,
8192 NPC_TCP_DATA_OFFSET_5,
8193 NPC_TCP_DATA_OFFSET_MASK,
8198 NPC_S_KPU15_TU_TCP, 0xff,
8207 NPC_S_KPU15_TU_TCP, 0xff,
8216 NPC_S_KPU15_TU_TCP, 0xff,
8225 NPC_S_KPU15_TU_TCP, 0xff,
8234 NPC_S_KPU15_TU_UDP, 0xff,
8243 NPC_S_KPU15_TU_SCTP, 0xff,
8252 NPC_S_KPU15_TU_ICMP, 0xff,
8261 NPC_S_KPU15_TU_IGMP, 0xff,
8270 NPC_S_KPU15_TU_ICMP6, 0xff,
8279 NPC_S_KPU15_TU_ESP, 0xff,
8288 NPC_S_KPU15_TU_AH, 0xff,
8307 static struct npc_kpu_profile_cam kpu16_cam_entries[] = {
8315 NPC_S_KPU16_TCP_DATA, 0xff,
8324 NPC_S_KPU16_HTTP_DATA, 0xff,
8333 NPC_S_KPU16_HTTPS_DATA, 0xff,
8342 NPC_S_KPU16_PPTP_DATA, 0xff,
8351 NPC_S_KPU16_UDP_DATA, 0xff,
8360 NPC_S_KPU16_UDP_PTP, 0xff,
8370 static struct npc_kpu_profile_action kpu1_action_entries[] = {
8378 NPC_ERRLEV_RE, NPC_EC_NOERR,
8380 NPC_S_KPU5_IP, 14, 1,
8381 NPC_LID_LA, NPC_LT_LA_ETHER,
8386 NPC_ERRLEV_RE, NPC_EC_NOERR,
8388 NPC_S_KPU5_IP6, 14, 1,
8389 NPC_LID_LA, NPC_LT_LA_ETHER,
8394 NPC_ERRLEV_RE, NPC_EC_NOERR,
8396 NPC_S_KPU5_ARP, 14, 1,
8397 NPC_LID_LA, NPC_LT_LA_ETHER,
8402 NPC_ERRLEV_RE, NPC_EC_NOERR,
8404 NPC_S_KPU5_RARP, 14, 1,
8405 NPC_LID_LA, NPC_LT_LA_ETHER,
8410 NPC_ERRLEV_RE, NPC_EC_NOERR,
8412 NPC_S_KPU5_PTP, 14, 1,
8413 NPC_LID_LA, NPC_LT_LA_ETHER,
8418 NPC_ERRLEV_RE, NPC_EC_NOERR,
8420 NPC_S_KPU5_FCOE, 14, 1,
8421 NPC_LID_LA, NPC_LT_LA_ETHER,
8426 NPC_ERRLEV_RE, NPC_EC_NOERR,
8428 NPC_S_KPU2_NGIO, 12, 1,
8429 NPC_LID_LA, NPC_LT_LA_ETHER,
8434 NPC_ERRLEV_RE, NPC_EC_NOERR,
8436 NPC_S_KPU2_CTAG2, 12, 1,
8437 NPC_LID_LA, NPC_LT_LA_ETHER,
8438 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8442 NPC_ERRLEV_RE, NPC_EC_NOERR,
8444 NPC_S_KPU2_CTAG, 12, 1,
8445 NPC_LID_LA, NPC_LT_LA_ETHER,
8446 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8450 NPC_ERRLEV_RE, NPC_EC_NOERR,
8452 NPC_S_KPU2_SBTAG, 12, 1,
8453 NPC_LID_LA, NPC_LT_LA_ETHER,
8454 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8458 NPC_ERRLEV_RE, NPC_EC_NOERR,
8460 NPC_S_KPU2_QINQ, 12, 1,
8461 NPC_LID_LA, NPC_LT_LA_ETHER,
8462 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8466 NPC_ERRLEV_RE, NPC_EC_NOERR,
8468 NPC_S_KPU2_ETAG, 12, 1,
8469 NPC_LID_LA, NPC_LT_LA_ETHER,
8470 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG,
8474 NPC_ERRLEV_RE, NPC_EC_NOERR,
8476 NPC_S_KPU4_MPLS, 14, 1,
8477 NPC_LID_LA, NPC_LT_LA_ETHER,
8478 NPC_F_LA_L_WITH_MPLS,
8482 NPC_ERRLEV_RE, NPC_EC_NOERR,
8484 NPC_S_KPU4_MPLS, 14, 1,
8485 NPC_LID_LA, NPC_LT_LA_ETHER,
8486 NPC_F_LA_L_WITH_MPLS,
8490 NPC_ERRLEV_RE, NPC_EC_NOERR,
8492 NPC_S_KPU4_NSH, 14, 1,
8493 NPC_LID_LA, NPC_LT_LA_ETHER,
8494 NPC_F_LA_L_WITH_NSH,
8498 NPC_ERRLEV_RE, NPC_EC_NOERR,
8500 NPC_S_KPU3_DSA, 12, 1,
8501 NPC_LID_LA, NPC_LT_LA_ETHER,
8506 NPC_ERRLEV_RE, NPC_EC_NOERR,
8508 NPC_S_KPU4_PPPOE, 12, 1,
8509 NPC_LID_LA, NPC_LT_LA_ETHER,
8514 NPC_ERRLEV_RE, NPC_EC_NOERR,
8517 NPC_LID_LA, NPC_LT_LA_8023,
8522 NPC_ERRLEV_RE, NPC_EC_NOERR,
8525 NPC_LID_LA, NPC_LT_LA_8023,
8530 NPC_ERRLEV_RE, NPC_EC_NOERR,
8533 NPC_LID_LA, NPC_LT_LA_ETHER,
8534 NPC_F_LA_L_UNK_ETYPE,
8538 NPC_ERRLEV_RE, NPC_EC_NOERR,
8540 NPC_S_KPU5_IP, 22, 1,
8541 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8542 NPC_F_LA_U_HAS_IH_NIX,
8546 NPC_ERRLEV_RE, NPC_EC_NOERR,
8548 NPC_S_KPU5_IP6, 22, 1,
8549 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8550 NPC_F_LA_U_HAS_IH_NIX,
8554 NPC_ERRLEV_RE, NPC_EC_NOERR,
8556 NPC_S_KPU5_ARP, 22, 1,
8557 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8558 NPC_F_LA_U_HAS_IH_NIX,
8562 NPC_ERRLEV_RE, NPC_EC_NOERR,
8564 NPC_S_KPU5_RARP, 22, 1,
8565 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8566 NPC_F_LA_U_HAS_IH_NIX,
8570 NPC_ERRLEV_RE, NPC_EC_NOERR,
8572 NPC_S_KPU5_PTP, 22, 1,
8573 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8574 NPC_F_LA_U_HAS_IH_NIX,
8578 NPC_ERRLEV_RE, NPC_EC_NOERR,
8580 NPC_S_KPU5_FCOE, 22, 1,
8581 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8582 NPC_F_LA_U_HAS_IH_NIX,
8586 NPC_ERRLEV_RE, NPC_EC_NOERR,
8588 NPC_S_KPU2_CTAG2, 20, 1,
8589 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8590 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8591 | NPC_F_LA_L_WITH_VLAN,
8595 NPC_ERRLEV_RE, NPC_EC_NOERR,
8597 NPC_S_KPU2_CTAG, 20, 1,
8598 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8599 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8600 | NPC_F_LA_L_WITH_VLAN,
8604 NPC_ERRLEV_RE, NPC_EC_NOERR,
8606 NPC_S_KPU2_SBTAG, 20, 1,
8607 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8608 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8609 | NPC_F_LA_L_WITH_VLAN,
8613 NPC_ERRLEV_RE, NPC_EC_NOERR,
8615 NPC_S_KPU2_QINQ, 20, 1,
8616 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8617 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8618 | NPC_F_LA_L_WITH_VLAN,
8622 NPC_ERRLEV_RE, NPC_EC_NOERR,
8624 NPC_S_KPU2_ETAG, 20, 1,
8625 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8626 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8627 | NPC_F_LA_L_WITH_ETAG,
8631 NPC_ERRLEV_RE, NPC_EC_NOERR,
8633 NPC_S_KPU4_MPLS, 22, 1,
8634 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8635 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS,
8639 NPC_ERRLEV_RE, NPC_EC_NOERR,
8641 NPC_S_KPU4_MPLS, 22, 1,
8642 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8643 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS,
8647 NPC_ERRLEV_RE, NPC_EC_NOERR,
8649 NPC_S_KPU4_NSH, 22, 1,
8650 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8651 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_NSH,
8655 NPC_ERRLEV_RE, NPC_EC_NOERR,
8658 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8659 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_UNK_ETYPE,
8663 NPC_ERRLEV_LA, NPC_EC_IH_LENGTH,
8666 NPC_LID_LA, NPC_LT_LA_ETHER,
8667 NPC_F_LA_L_UNK_ETYPE,
8671 NPC_ERRLEV_RE, NPC_EC_NOERR,
8673 NPC_S_KPU2_EXDSA, 12, 1,
8674 NPC_LID_LA, NPC_LT_LA_ETHER,
8679 NPC_ERRLEV_RE, NPC_EC_NOERR,
8681 NPC_S_KPU4_FDSA, 12, 1,
8682 NPC_LID_LA, NPC_LT_LA_ETHER,
8687 NPC_ERRLEV_LA, NPC_EC_EDSA_UNK,
8690 NPC_LID_LA, NPC_LT_LA_ETHER,
8695 NPC_ERRLEV_RE, NPC_EC_NOERR,
8697 NPC_S_KPU5_IP, 30, 1,
8698 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8699 NPC_F_LA_U_HAS_HIGIG2,
8703 NPC_ERRLEV_RE, NPC_EC_NOERR,
8705 NPC_S_KPU5_IP6, 30, 1,
8706 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8707 NPC_F_LA_U_HAS_HIGIG2,
8711 NPC_ERRLEV_RE, NPC_EC_NOERR,
8713 NPC_S_KPU5_ARP, 30, 1,
8714 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8715 NPC_F_LA_U_HAS_HIGIG2,
8719 NPC_ERRLEV_RE, NPC_EC_NOERR,
8721 NPC_S_KPU5_RARP, 30, 1,
8722 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8723 NPC_F_LA_U_HAS_HIGIG2,
8727 NPC_ERRLEV_RE, NPC_EC_NOERR,
8729 NPC_S_KPU5_PTP, 30, 1,
8730 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8731 NPC_F_LA_U_HAS_HIGIG2,
8735 NPC_ERRLEV_RE, NPC_EC_NOERR,
8737 NPC_S_KPU5_FCOE, 30, 1,
8738 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8739 NPC_F_LA_U_HAS_HIGIG2,
8743 NPC_ERRLEV_RE, NPC_EC_NOERR,
8745 NPC_S_KPU2_CTAG2, 28, 1,
8746 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8747 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8748 | NPC_F_LA_L_WITH_VLAN,
8752 NPC_ERRLEV_RE, NPC_EC_NOERR,
8754 NPC_S_KPU2_CTAG, 28, 1,
8755 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8756 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8757 | NPC_F_LA_L_WITH_VLAN,
8761 NPC_ERRLEV_RE, NPC_EC_NOERR,
8763 NPC_S_KPU2_SBTAG, 28, 1,
8764 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8765 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8766 | NPC_F_LA_L_WITH_VLAN,
8770 NPC_ERRLEV_RE, NPC_EC_NOERR,
8772 NPC_S_KPU2_QINQ, 28, 1,
8773 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8774 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8775 | NPC_F_LA_L_WITH_VLAN,
8779 NPC_ERRLEV_RE, NPC_EC_NOERR,
8781 NPC_S_KPU2_ETAG, 28, 1,
8782 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8783 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8784 | NPC_F_LA_L_WITH_ETAG,
8788 NPC_ERRLEV_RE, NPC_EC_NOERR,
8790 NPC_S_KPU4_MPLS, 30, 1,
8791 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8792 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS,
8796 NPC_ERRLEV_RE, NPC_EC_NOERR,
8798 NPC_S_KPU4_MPLS, 30, 1,
8799 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8800 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS,
8804 NPC_ERRLEV_RE, NPC_EC_NOERR,
8806 NPC_S_KPU4_NSH, 30, 1,
8807 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8808 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_NSH,
8812 NPC_ERRLEV_RE, NPC_EC_NOERR,
8815 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8816 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_UNK_ETYPE,
8820 NPC_ERRLEV_RE, NPC_EC_NOERR,
8822 NPC_S_KPU5_IP, 38, 1,
8823 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8824 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8828 NPC_ERRLEV_RE, NPC_EC_NOERR,
8830 NPC_S_KPU5_IP6, 38, 1,
8831 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8832 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8836 NPC_ERRLEV_RE, NPC_EC_NOERR,
8838 NPC_S_KPU5_ARP, 38, 1,
8839 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8840 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8844 NPC_ERRLEV_RE, NPC_EC_NOERR,
8846 NPC_S_KPU5_RARP, 38, 1,
8847 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8848 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8852 NPC_ERRLEV_RE, NPC_EC_NOERR,
8854 NPC_S_KPU5_PTP, 38, 1,
8855 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8856 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8860 NPC_ERRLEV_RE, NPC_EC_NOERR,
8862 NPC_S_KPU5_FCOE, 38, 1,
8863 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8864 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8868 NPC_ERRLEV_RE, NPC_EC_NOERR,
8870 NPC_S_KPU2_CTAG2, 36, 1,
8871 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8872 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8873 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8877 NPC_ERRLEV_RE, NPC_EC_NOERR,
8879 NPC_S_KPU2_CTAG, 36, 1,
8880 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8881 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8882 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8886 NPC_ERRLEV_RE, NPC_EC_NOERR,
8888 NPC_S_KPU2_SBTAG, 36, 1,
8889 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8890 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8891 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8895 NPC_ERRLEV_RE, NPC_EC_NOERR,
8897 NPC_S_KPU2_QINQ, 36, 1,
8898 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8899 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8900 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8904 NPC_ERRLEV_RE, NPC_EC_NOERR,
8906 NPC_S_KPU2_ETAG, 36, 1,
8907 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8908 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8909 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG,
8913 NPC_ERRLEV_RE, NPC_EC_NOERR,
8915 NPC_S_KPU4_MPLS, 38, 1,
8916 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8917 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8918 | NPC_F_LA_L_WITH_MPLS,
8922 NPC_ERRLEV_RE, NPC_EC_NOERR,
8924 NPC_S_KPU4_MPLS, 38, 1,
8925 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8926 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8927 | NPC_F_LA_L_WITH_MPLS,
8931 NPC_ERRLEV_RE, NPC_EC_NOERR,
8933 NPC_S_KPU4_NSH, 38, 1,
8934 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8935 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8936 | NPC_F_LA_L_WITH_NSH,
8940 NPC_ERRLEV_RE, NPC_EC_NOERR,
8943 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8944 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8945 | NPC_F_LA_L_UNK_ETYPE,
8949 NPC_ERRLEV_RE, NPC_EC_NOERR,
8951 NPC_S_KPU5_IP, 14, 0,
8952 NPC_LID_LA, NPC_LT_NA,
8957 NPC_ERRLEV_RE, NPC_EC_NOERR,
8959 NPC_S_KPU5_IP6, 14, 0,
8960 NPC_LID_LA, NPC_LT_NA,
8965 NPC_ERRLEV_RE, NPC_EC_NOERR,
8967 NPC_S_KPU5_ARP, 14, 0,
8968 NPC_LID_LA, NPC_LT_NA,
8973 NPC_ERRLEV_RE, NPC_EC_NOERR,
8975 NPC_S_KPU5_RARP, 14, 0,
8976 NPC_LID_LA, NPC_LT_NA,
8981 NPC_ERRLEV_RE, NPC_EC_NOERR,
8983 NPC_S_KPU5_PTP, 14, 0,
8984 NPC_LID_LA, NPC_LT_NA,
8989 NPC_ERRLEV_RE, NPC_EC_NOERR,
8991 NPC_S_KPU5_FCOE, 14, 0,
8992 NPC_LID_LA, NPC_LT_NA,
8997 NPC_ERRLEV_RE, NPC_EC_NOERR,
8999 NPC_S_KPU2_CTAG2, 12, 0,
9000 NPC_LID_LA, NPC_LT_NA,
9005 NPC_ERRLEV_RE, NPC_EC_NOERR,
9007 NPC_S_KPU2_CTAG, 12, 0,
9008 NPC_LID_LA, NPC_LT_NA,
9013 NPC_ERRLEV_RE, NPC_EC_NOERR,
9015 NPC_S_KPU2_SBTAG, 12, 0,
9016 NPC_LID_LA, NPC_LT_NA,
9021 NPC_ERRLEV_RE, NPC_EC_NOERR,
9023 NPC_S_KPU2_QINQ, 12, 0,
9024 NPC_LID_LA, NPC_LT_NA,
9029 NPC_ERRLEV_RE, NPC_EC_NOERR,
9031 NPC_S_KPU2_ETAG, 12, 0,
9032 NPC_LID_LA, NPC_LT_NA,
9037 NPC_ERRLEV_RE, NPC_EC_NOERR,
9039 NPC_S_KPU4_MPLS, 14, 0,
9040 NPC_LID_LA, NPC_LT_NA,
9045 NPC_ERRLEV_RE, NPC_EC_NOERR,
9047 NPC_S_KPU4_MPLS, 14, 0,
9048 NPC_LID_LA, NPC_LT_NA,
9053 NPC_ERRLEV_RE, NPC_EC_NOERR,
9055 NPC_S_KPU4_NSH, 14, 0,
9056 NPC_LID_LA, NPC_LT_NA,
9061 NPC_ERRLEV_RE, NPC_EC_NOERR,
9064 NPC_LID_LA, NPC_LT_NA,
9069 NPC_ERRLEV_RE, NPC_EC_NOERR,
9071 NPC_S_KPU5_CPT_IP, 14, 1,
9072 NPC_LID_LA, NPC_LT_LA_CPT_HDR,
9077 NPC_ERRLEV_RE, NPC_EC_NOERR,
9079 NPC_S_KPU5_CPT_IP6, 14, 1,
9080 NPC_LID_LA, NPC_LT_LA_CPT_HDR,
9085 NPC_ERRLEV_RE, NPC_EC_NOERR,
9087 NPC_S_KPU2_CPT_CTAG, 12, 1,
9088 NPC_LID_LA, NPC_LT_LA_CPT_HDR,
9089 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
9093 NPC_ERRLEV_RE, NPC_EC_NOERR,
9095 NPC_S_KPU2_CPT_QINQ, 12, 1,
9096 NPC_LID_LA, NPC_LT_LA_CPT_HDR,
9097 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
9101 NPC_ERRLEV_RE, NPC_EC_NOERR,
9103 NPC_S_KPU3_VLAN_EXDSA, 12, 1,
9104 NPC_LID_LA, NPC_LT_LA_ETHER,
9109 NPC_ERRLEV_LA, NPC_EC_L2_K1,
9112 NPC_LID_LA, NPC_LT_NA,
9118 static struct npc_kpu_profile_action kpu2_action_entries[] = {
9126 NPC_ERRLEV_RE, NPC_EC_NOERR,
9128 NPC_S_KPU5_IP, 6, 1,
9129 NPC_LID_LB, NPC_LT_LB_CTAG,
9134 NPC_ERRLEV_RE, NPC_EC_NOERR,
9136 NPC_S_KPU5_IP6, 6, 1,
9137 NPC_LID_LB, NPC_LT_LB_CTAG,
9142 NPC_ERRLEV_RE, NPC_EC_NOERR,
9144 NPC_S_KPU5_ARP, 6, 1,
9145 NPC_LID_LB, NPC_LT_LB_CTAG,
9150 NPC_ERRLEV_RE, NPC_EC_NOERR,
9152 NPC_S_KPU5_RARP, 6, 1,
9153 NPC_LID_LB, NPC_LT_LB_CTAG,
9158 NPC_ERRLEV_RE, NPC_EC_NOERR,
9160 NPC_S_KPU5_PTP, 6, 1,
9161 NPC_LID_LB, NPC_LT_LB_CTAG,
9166 NPC_ERRLEV_RE, NPC_EC_NOERR,
9168 NPC_S_KPU5_FCOE, 6, 1,
9169 NPC_LID_LB, NPC_LT_LB_CTAG,
9174 NPC_ERRLEV_RE, NPC_EC_NOERR,
9176 NPC_S_KPU4_MPLS, 6, 1,
9177 NPC_LID_LB, NPC_LT_LB_CTAG,
9182 NPC_ERRLEV_RE, NPC_EC_NOERR,
9184 NPC_S_KPU4_MPLS, 6, 1,
9185 NPC_LID_LB, NPC_LT_LB_CTAG,
9190 NPC_ERRLEV_RE, NPC_EC_NOERR,
9192 NPC_S_KPU4_NSH, 6, 1,
9193 NPC_LID_LB, NPC_LT_LB_CTAG,
9198 NPC_ERRLEV_RE, NPC_EC_NOERR,
9200 NPC_S_KPU5_IP, 14, 1,
9201 NPC_LID_LB, NPC_LT_LB_PPPOE,
9206 NPC_ERRLEV_RE, NPC_EC_NOERR,
9208 NPC_S_KPU5_IP6, 14, 1,
9209 NPC_LID_LB, NPC_LT_LB_PPPOE,
9214 NPC_ERRLEV_RE, NPC_EC_NOERR,
9217 NPC_LID_LB, NPC_LT_LB_CTAG,
9218 NPC_F_LB_U_UNK_ETYPE,
9222 NPC_ERRLEV_RE, NPC_EC_NOERR,
9224 NPC_S_KPU5_IP, 10, 1,
9225 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9226 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9230 NPC_ERRLEV_RE, NPC_EC_NOERR,
9232 NPC_S_KPU5_IP6, 10, 1,
9233 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9234 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9238 NPC_ERRLEV_RE, NPC_EC_NOERR,
9240 NPC_S_KPU5_ARP, 10, 1,
9241 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9242 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9246 NPC_ERRLEV_RE, NPC_EC_NOERR,
9248 NPC_S_KPU5_RARP, 10, 1,
9249 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9250 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9254 NPC_ERRLEV_RE, NPC_EC_NOERR,
9256 NPC_S_KPU5_PTP, 10, 1,
9257 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9258 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9262 NPC_ERRLEV_RE, NPC_EC_NOERR,
9264 NPC_S_KPU5_FCOE, 10, 1,
9265 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9266 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9270 NPC_ERRLEV_RE, NPC_EC_NOERR,
9272 NPC_S_KPU4_MPLS, 10, 1,
9273 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9274 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9278 NPC_ERRLEV_RE, NPC_EC_NOERR,
9280 NPC_S_KPU4_MPLS, 10, 1,
9281 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9282 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9286 NPC_ERRLEV_RE, NPC_EC_NOERR,
9288 NPC_S_KPU4_NSH, 10, 1,
9289 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9290 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9294 NPC_ERRLEV_RE, NPC_EC_NOERR,
9297 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9298 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK,
9302 NPC_ERRLEV_RE, NPC_EC_NOERR,
9304 NPC_S_KPU3_CTAG, 10, 1,
9305 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9306 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG_CTAG,
9310 NPC_ERRLEV_RE, NPC_EC_NOERR,
9312 NPC_S_KPU3_STAG, 10, 1,
9313 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9314 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG_STAG,
9318 NPC_ERRLEV_RE, NPC_EC_NOERR,
9320 NPC_S_KPU5_IP, 24, 1,
9321 NPC_LID_LB, NPC_LT_LB_BTAG,
9322 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9326 NPC_ERRLEV_RE, NPC_EC_NOERR,
9328 NPC_S_KPU5_IP6, 24, 1,
9329 NPC_LID_LB, NPC_LT_LB_BTAG,
9330 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9334 NPC_ERRLEV_RE, NPC_EC_NOERR,
9336 NPC_S_KPU5_ARP, 24, 1,
9337 NPC_LID_LB, NPC_LT_LB_BTAG,
9338 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9342 NPC_ERRLEV_RE, NPC_EC_NOERR,
9344 NPC_S_KPU5_RARP, 24, 1,
9345 NPC_LID_LB, NPC_LT_LB_BTAG,
9346 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9350 NPC_ERRLEV_RE, NPC_EC_NOERR,
9352 NPC_S_KPU5_PTP, 24, 1,
9353 NPC_LID_LB, NPC_LT_LB_BTAG,
9354 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9358 NPC_ERRLEV_RE, NPC_EC_NOERR,
9360 NPC_S_KPU5_FCOE, 24, 1,
9361 NPC_LID_LB, NPC_LT_LB_BTAG,
9362 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9366 NPC_ERRLEV_RE, NPC_EC_NOERR,
9368 NPC_S_KPU4_MPLS, 24, 1,
9369 NPC_LID_LB, NPC_LT_LB_BTAG,
9370 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9374 NPC_ERRLEV_RE, NPC_EC_NOERR,
9376 NPC_S_KPU4_MPLS, 24, 1,
9377 NPC_LID_LB, NPC_LT_LB_BTAG,
9378 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9382 NPC_ERRLEV_RE, NPC_EC_NOERR,
9384 NPC_S_KPU4_NSH, 24, 1,
9385 NPC_LID_LB, NPC_LT_LB_BTAG,
9386 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9390 NPC_ERRLEV_RE, NPC_EC_NOERR,
9392 NPC_S_KPU3_STAG, 24, 1,
9393 NPC_LID_LB, NPC_LT_LB_BTAG,
9394 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_STAG,
9398 NPC_ERRLEV_RE, NPC_EC_NOERR,
9400 NPC_S_KPU3_CTAG, 24, 1,
9401 NPC_LID_LB, NPC_LT_LB_BTAG,
9402 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_CTAG,
9406 NPC_ERRLEV_RE, NPC_EC_NOERR,
9409 NPC_LID_LB, NPC_LT_LB_BTAG,
9410 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_UNK,
9414 NPC_ERRLEV_RE, NPC_EC_NOERR,
9417 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9418 NPC_F_LB_U_UNK_ETYPE,
9422 NPC_ERRLEV_RE, NPC_EC_NOERR,
9424 NPC_S_KPU5_IP, 10, 1,
9425 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9426 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9430 NPC_ERRLEV_RE, NPC_EC_NOERR,
9432 NPC_S_KPU5_IP6, 10, 1,
9433 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9434 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9438 NPC_ERRLEV_RE, NPC_EC_NOERR,
9440 NPC_S_KPU5_ARP, 10, 1,
9441 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9442 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9446 NPC_ERRLEV_RE, NPC_EC_NOERR,
9448 NPC_S_KPU5_RARP, 10, 1,
9449 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9450 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9454 NPC_ERRLEV_RE, NPC_EC_NOERR,
9456 NPC_S_KPU5_PTP, 10, 1,
9457 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9458 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9462 NPC_ERRLEV_RE, NPC_EC_NOERR,
9464 NPC_S_KPU5_FCOE, 10, 1,
9465 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9466 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9470 NPC_ERRLEV_RE, NPC_EC_NOERR,
9472 NPC_S_KPU4_MPLS, 10, 1,
9473 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9474 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9478 NPC_ERRLEV_RE, NPC_EC_NOERR,
9480 NPC_S_KPU4_MPLS, 10, 1,
9481 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9482 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9486 NPC_ERRLEV_RE, NPC_EC_NOERR,
9488 NPC_S_KPU4_NSH, 10, 1,
9489 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9490 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9494 NPC_ERRLEV_RE, NPC_EC_NOERR,
9497 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9498 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK,
9502 NPC_ERRLEV_RE, NPC_EC_NOERR,
9504 NPC_S_KPU3_CTAG, 10, 1,
9505 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9506 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_CTAG,
9510 NPC_ERRLEV_RE, NPC_EC_NOERR,
9512 NPC_S_KPU3_QINQ, 10, 1,
9513 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9514 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ,
9518 NPC_ERRLEV_RE, NPC_EC_NOERR,
9521 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9522 NPC_F_LB_U_UNK_ETYPE,
9526 NPC_ERRLEV_RE, NPC_EC_NOERR,
9528 NPC_S_KPU5_IP, 10, 1,
9529 NPC_LID_LB, NPC_LT_LB_ETAG,
9534 NPC_ERRLEV_RE, NPC_EC_NOERR,
9536 NPC_S_KPU5_IP6, 10, 1,
9537 NPC_LID_LB, NPC_LT_LB_ETAG,
9542 NPC_ERRLEV_RE, NPC_EC_NOERR,
9544 NPC_S_KPU5_ARP, 10, 1,
9545 NPC_LID_LB, NPC_LT_LB_ETAG,
9550 NPC_ERRLEV_RE, NPC_EC_NOERR,
9552 NPC_S_KPU5_RARP, 10, 1,
9553 NPC_LID_LB, NPC_LT_LB_ETAG,
9558 NPC_ERRLEV_RE, NPC_EC_NOERR,
9560 NPC_S_KPU5_PTP, 10, 1,
9561 NPC_LID_LB, NPC_LT_LB_ETAG,
9566 NPC_ERRLEV_RE, NPC_EC_NOERR,
9568 NPC_S_KPU5_FCOE, 10, 1,
9569 NPC_LID_LB, NPC_LT_LB_ETAG,
9574 NPC_ERRLEV_RE, NPC_EC_NOERR,
9576 NPC_S_KPU4_MPLS, 10, 1,
9577 NPC_LID_LB, NPC_LT_LB_ETAG,
9582 NPC_ERRLEV_RE, NPC_EC_NOERR,
9584 NPC_S_KPU4_MPLS, 10, 1,
9585 NPC_LID_LB, NPC_LT_LB_ETAG,
9590 NPC_ERRLEV_RE, NPC_EC_NOERR,
9592 NPC_S_KPU4_NSH, 10, 1,
9593 NPC_LID_LB, NPC_LT_LB_ETAG,
9598 NPC_ERRLEV_RE, NPC_EC_NOERR,
9600 NPC_S_KPU3_CTAG, 10, 1,
9601 NPC_LID_LB, NPC_LT_LB_ETAG,
9602 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9606 NPC_ERRLEV_RE, NPC_EC_NOERR,
9608 NPC_S_KPU3_STAG, 10, 1,
9609 NPC_LID_LB, NPC_LT_LB_ETAG,
9610 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG,
9614 NPC_ERRLEV_RE, NPC_EC_NOERR,
9616 NPC_S_KPU3_QINQ, 10, 1,
9617 NPC_LID_LB, NPC_LT_LB_ETAG,
9618 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ,
9622 NPC_ERRLEV_RE, NPC_EC_NOERR,
9624 NPC_S_KPU5_IP, 28, 1,
9625 NPC_LID_LB, NPC_LT_LB_ETAG,
9626 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9630 NPC_ERRLEV_RE, NPC_EC_NOERR,
9632 NPC_S_KPU5_IP6, 28, 1,
9633 NPC_LID_LB, NPC_LT_LB_ETAG,
9634 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9638 NPC_ERRLEV_RE, NPC_EC_NOERR,
9640 NPC_S_KPU5_ARP, 28, 1,
9641 NPC_LID_LB, NPC_LT_LB_ETAG,
9642 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9646 NPC_ERRLEV_RE, NPC_EC_NOERR,
9648 NPC_S_KPU3_STAG, 28, 1,
9649 NPC_LID_LB, NPC_LT_LB_ETAG,
9650 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_STAG,
9654 NPC_ERRLEV_RE, NPC_EC_NOERR,
9656 NPC_S_KPU3_CTAG, 28, 1,
9657 NPC_LID_LB, NPC_LT_LB_ETAG,
9658 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_CTAG,
9662 NPC_ERRLEV_RE, NPC_EC_NOERR,
9665 NPC_LID_LB, NPC_LT_LB_ETAG,
9666 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_UNK,
9670 NPC_ERRLEV_RE, NPC_EC_NOERR,
9673 NPC_LID_LB, NPC_LT_LB_ETAG,
9674 NPC_F_LB_U_UNK_ETYPE,
9678 NPC_ERRLEV_RE, NPC_EC_NOERR,
9680 NPC_S_KPU5_IP, 10, 1,
9681 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9686 NPC_ERRLEV_RE, NPC_EC_NOERR,
9688 NPC_S_KPU5_IP6, 10, 1,
9689 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9694 NPC_ERRLEV_RE, NPC_EC_NOERR,
9696 NPC_S_KPU5_ARP, 10, 1,
9697 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9702 NPC_ERRLEV_RE, NPC_EC_NOERR,
9704 NPC_S_KPU5_RARP, 10, 1,
9705 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9710 NPC_ERRLEV_RE, NPC_EC_NOERR,
9712 NPC_S_KPU5_PTP, 10, 1,
9713 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9718 NPC_ERRLEV_RE, NPC_EC_NOERR,
9720 NPC_S_KPU5_FCOE, 10, 1,
9721 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9726 NPC_ERRLEV_RE, NPC_EC_NOERR,
9728 NPC_S_KPU4_MPLS, 10, 1,
9729 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9734 NPC_ERRLEV_RE, NPC_EC_NOERR,
9736 NPC_S_KPU4_MPLS, 10, 1,
9737 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9742 NPC_ERRLEV_RE, NPC_EC_NOERR,
9744 NPC_S_KPU4_NSH, 10, 1,
9745 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9750 NPC_ERRLEV_RE, NPC_EC_NOERR,
9752 NPC_S_KPU3_QINQ, 10, 1,
9753 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9754 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ,
9758 NPC_ERRLEV_RE, NPC_EC_NOERR,
9761 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9762 NPC_F_LB_U_UNK_ETYPE,
9766 NPC_ERRLEV_RE, NPC_EC_NOERR,
9768 NPC_S_KPU5_IP, 18, 1,
9769 NPC_LID_LB, NPC_LT_LB_EDSA,
9774 NPC_ERRLEV_RE, NPC_EC_NOERR,
9776 NPC_S_KPU5_IP6, 18, 1,
9777 NPC_LID_LB, NPC_LT_LB_EDSA,
9782 NPC_ERRLEV_RE, NPC_EC_NOERR,
9784 NPC_S_KPU5_ARP, 18, 1,
9785 NPC_LID_LB, NPC_LT_LB_EDSA,
9790 NPC_ERRLEV_RE, NPC_EC_NOERR,
9792 NPC_S_KPU5_RARP, 18, 1,
9793 NPC_LID_LB, NPC_LT_LB_EDSA,
9798 NPC_ERRLEV_RE, NPC_EC_NOERR,
9800 NPC_S_KPU5_PTP, 18, 1,
9801 NPC_LID_LB, NPC_LT_LB_EDSA,
9806 NPC_ERRLEV_RE, NPC_EC_NOERR,
9808 NPC_S_KPU5_FCOE, 18, 1,
9809 NPC_LID_LB, NPC_LT_LB_EDSA,
9814 NPC_ERRLEV_RE, NPC_EC_NOERR,
9816 NPC_S_KPU3_CTAG, 16, 1,
9817 NPC_LID_LB, NPC_LT_LB_EDSA_VLAN,
9818 NPC_F_LB_L_EDSA_VLAN,
9822 NPC_ERRLEV_RE, NPC_EC_NOERR,
9825 NPC_LID_LB, NPC_LT_LB_EDSA,
9826 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EDSA,
9830 NPC_ERRLEV_RE, NPC_EC_NOERR,
9832 NPC_S_KPU5_IP, 10, 1,
9833 NPC_LID_LB, NPC_LT_LB_EXDSA,
9838 NPC_ERRLEV_RE, NPC_EC_NOERR,
9840 NPC_S_KPU5_IP6, 10, 1,
9841 NPC_LID_LB, NPC_LT_LB_EXDSA,
9846 NPC_ERRLEV_RE, NPC_EC_NOERR,
9848 NPC_S_KPU5_ARP, 10, 1,
9849 NPC_LID_LB, NPC_LT_LB_EXDSA,
9854 NPC_ERRLEV_RE, NPC_EC_NOERR,
9856 NPC_S_KPU5_RARP, 10, 1,
9857 NPC_LID_LB, NPC_LT_LB_EXDSA,
9862 NPC_ERRLEV_RE, NPC_EC_NOERR,
9864 NPC_S_KPU5_PTP, 10, 1,
9865 NPC_LID_LB, NPC_LT_LB_EXDSA,
9870 NPC_ERRLEV_RE, NPC_EC_NOERR,
9872 NPC_S_KPU5_FCOE, 10, 1,
9873 NPC_LID_LB, NPC_LT_LB_EXDSA,
9878 NPC_ERRLEV_RE, NPC_EC_NOERR,
9880 NPC_S_KPU3_CTAG, 8, 1,
9881 NPC_LID_LB, NPC_LT_LB_EXDSA_VLAN,
9882 NPC_F_LB_L_EXDSA_VLAN,
9886 NPC_ERRLEV_RE, NPC_EC_NOERR,
9889 NPC_LID_LB, NPC_LT_LB_EXDSA,
9890 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EXDSA,
9894 NPC_ERRLEV_RE, NPC_EC_NOERR,
9897 NPC_LID_LC, NPC_LT_LC_NGIO,
9902 NPC_ERRLEV_RE, NPC_EC_NOERR,
9904 NPC_S_KPU5_CPT_IP, 6, 1,
9905 NPC_LID_LB, NPC_LT_LB_CTAG,
9910 NPC_ERRLEV_RE, NPC_EC_NOERR,
9912 NPC_S_KPU5_CPT_IP6, 6, 1,
9913 NPC_LID_LB, NPC_LT_LB_CTAG,
9918 NPC_ERRLEV_RE, NPC_EC_NOERR,
9920 NPC_S_KPU5_CPT_IP, 10, 1,
9921 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9922 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9926 NPC_ERRLEV_RE, NPC_EC_NOERR,
9928 NPC_S_KPU5_CPT_IP6, 10, 1,
9929 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9930 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9934 NPC_ERRLEV_LB, NPC_EC_L2_K3,
9937 NPC_LID_LB, NPC_LT_NA,
9943 static struct npc_kpu_profile_action kpu3_action_entries[] = {
9951 NPC_ERRLEV_RE, NPC_EC_NOERR,
9953 NPC_S_KPU5_IP, 6, 0,
9954 NPC_LID_LB, NPC_LT_NA,
9959 NPC_ERRLEV_RE, NPC_EC_NOERR,
9961 NPC_S_KPU5_IP6, 6, 0,
9962 NPC_LID_LB, NPC_LT_NA,
9967 NPC_ERRLEV_RE, NPC_EC_NOERR,
9969 NPC_S_KPU5_ARP, 6, 0,
9970 NPC_LID_LB, NPC_LT_NA,
9975 NPC_ERRLEV_RE, NPC_EC_NOERR,
9977 NPC_S_KPU5_RARP, 6, 0,
9978 NPC_LID_LB, NPC_LT_NA,
9983 NPC_ERRLEV_RE, NPC_EC_NOERR,
9985 NPC_S_KPU5_PTP, 6, 0,
9986 NPC_LID_LB, NPC_LT_NA,
9991 NPC_ERRLEV_RE, NPC_EC_NOERR,
9993 NPC_S_KPU5_FCOE, 6, 0,
9994 NPC_LID_LB, NPC_LT_NA,
9999 NPC_ERRLEV_RE, NPC_EC_NOERR,
10001 NPC_S_KPU4_MPLS, 6, 0,
10002 NPC_LID_LB, NPC_LT_NA,
10007 NPC_ERRLEV_RE, NPC_EC_NOERR,
10009 NPC_S_KPU4_MPLS, 6, 0,
10010 NPC_LID_LB, NPC_LT_NA,
10015 NPC_ERRLEV_RE, NPC_EC_NOERR,
10017 NPC_S_KPU4_NSH, 6, 0,
10018 NPC_LID_LB, NPC_LT_NA,
10023 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10026 NPC_LID_LB, NPC_LT_NA,
10031 NPC_ERRLEV_RE, NPC_EC_NOERR,
10033 NPC_S_KPU5_IP, 8, 0,
10034 NPC_LID_LB, NPC_LT_NA,
10039 NPC_ERRLEV_RE, NPC_EC_NOERR,
10041 NPC_S_KPU5_IP6, 8, 0,
10042 NPC_LID_LB, NPC_LT_NA,
10047 NPC_ERRLEV_RE, NPC_EC_NOERR,
10049 NPC_S_KPU5_ARP, 8, 0,
10050 NPC_LID_LB, NPC_LT_NA,
10055 NPC_ERRLEV_RE, NPC_EC_NOERR,
10057 NPC_S_KPU5_RARP, 8, 0,
10058 NPC_LID_LB, NPC_LT_NA,
10063 NPC_ERRLEV_RE, NPC_EC_NOERR,
10065 NPC_S_KPU5_PTP, 8, 0,
10066 NPC_LID_LB, NPC_LT_NA,
10071 NPC_ERRLEV_RE, NPC_EC_NOERR,
10073 NPC_S_KPU5_FCOE, 8, 0,
10074 NPC_LID_LB, NPC_LT_NA,
10079 NPC_ERRLEV_RE, NPC_EC_NOERR,
10081 NPC_S_KPU4_MPLS, 8, 0,
10082 NPC_LID_LB, NPC_LT_NA,
10087 NPC_ERRLEV_RE, NPC_EC_NOERR,
10089 NPC_S_KPU4_MPLS, 8, 0,
10090 NPC_LID_LB, NPC_LT_NA,
10095 NPC_ERRLEV_RE, NPC_EC_NOERR,
10097 NPC_S_KPU4_NSH, 8, 0,
10098 NPC_LID_LB, NPC_LT_NA,
10103 NPC_ERRLEV_RE, NPC_EC_NOERR,
10105 NPC_S_KPU5_IP, 4, 0,
10106 NPC_LID_LB, NPC_LT_NA,
10111 NPC_ERRLEV_RE, NPC_EC_NOERR,
10113 NPC_S_KPU5_IP6, 4, 0,
10114 NPC_LID_LB, NPC_LT_NA,
10119 NPC_ERRLEV_RE, NPC_EC_NOERR,
10121 NPC_S_KPU5_ARP, 4, 0,
10122 NPC_LID_LB, NPC_LT_NA,
10127 NPC_ERRLEV_RE, NPC_EC_NOERR,
10129 NPC_S_KPU5_RARP, 4, 0,
10130 NPC_LID_LB, NPC_LT_NA,
10135 NPC_ERRLEV_RE, NPC_EC_NOERR,
10137 NPC_S_KPU4_MPLS, 4, 0,
10138 NPC_LID_LB, NPC_LT_NA,
10143 NPC_ERRLEV_RE, NPC_EC_NOERR,
10145 NPC_S_KPU4_MPLS, 4, 0,
10146 NPC_LID_LB, NPC_LT_NA,
10151 NPC_ERRLEV_RE, NPC_EC_NOERR,
10153 NPC_S_KPU4_NSH, 4, 0,
10154 NPC_LID_LB, NPC_LT_NA,
10159 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10162 NPC_LID_LB, NPC_LT_NA,
10167 NPC_ERRLEV_RE, NPC_EC_NOERR,
10169 NPC_S_KPU5_IP, 8, 0,
10170 NPC_LID_LB, NPC_LT_NA,
10175 NPC_ERRLEV_RE, NPC_EC_NOERR,
10177 NPC_S_KPU5_IP6, 8, 0,
10178 NPC_LID_LB, NPC_LT_NA,
10183 NPC_ERRLEV_RE, NPC_EC_NOERR,
10185 NPC_S_KPU5_ARP, 8, 0,
10186 NPC_LID_LB, NPC_LT_NA,
10191 NPC_ERRLEV_RE, NPC_EC_NOERR,
10193 NPC_S_KPU5_RARP, 8, 0,
10194 NPC_LID_LB, NPC_LT_NA,
10199 NPC_ERRLEV_RE, NPC_EC_NOERR,
10201 NPC_S_KPU5_PTP, 8, 0,
10202 NPC_LID_LB, NPC_LT_NA,
10207 NPC_ERRLEV_RE, NPC_EC_NOERR,
10209 NPC_S_KPU5_FCOE, 8, 0,
10210 NPC_LID_LB, NPC_LT_NA,
10215 NPC_ERRLEV_RE, NPC_EC_NOERR,
10217 NPC_S_KPU4_MPLS, 8, 0,
10218 NPC_LID_LB, NPC_LT_NA,
10223 NPC_ERRLEV_RE, NPC_EC_NOERR,
10225 NPC_S_KPU4_MPLS, 8, 0,
10226 NPC_LID_LB, NPC_LT_NA,
10231 NPC_ERRLEV_RE, NPC_EC_NOERR,
10233 NPC_S_KPU4_NSH, 8, 0,
10234 NPC_LID_LB, NPC_LT_NA,
10239 NPC_ERRLEV_RE, NPC_EC_NOERR,
10241 NPC_S_KPU5_IP, 4, 0,
10242 NPC_LID_LB, NPC_LT_NA,
10247 NPC_ERRLEV_RE, NPC_EC_NOERR,
10249 NPC_S_KPU5_IP6, 4, 0,
10250 NPC_LID_LB, NPC_LT_NA,
10255 NPC_ERRLEV_RE, NPC_EC_NOERR,
10257 NPC_S_KPU5_ARP, 4, 0,
10258 NPC_LID_LB, NPC_LT_NA,
10263 NPC_ERRLEV_RE, NPC_EC_NOERR,
10265 NPC_S_KPU5_RARP, 4, 0,
10266 NPC_LID_LB, NPC_LT_NA,
10271 NPC_ERRLEV_RE, NPC_EC_NOERR,
10273 NPC_S_KPU5_PTP, 4, 0,
10274 NPC_LID_LB, NPC_LT_NA,
10279 NPC_ERRLEV_RE, NPC_EC_NOERR,
10281 NPC_S_KPU5_FCOE, 4, 0,
10282 NPC_LID_LB, NPC_LT_NA,
10287 NPC_ERRLEV_RE, NPC_EC_NOERR,
10289 NPC_S_KPU4_MPLS, 4, 0,
10290 NPC_LID_LB, NPC_LT_NA,
10295 NPC_ERRLEV_RE, NPC_EC_NOERR,
10297 NPC_S_KPU4_MPLS, 4, 0,
10298 NPC_LID_LB, NPC_LT_NA,
10303 NPC_ERRLEV_RE, NPC_EC_NOERR,
10305 NPC_S_KPU4_NSH, 4, 0,
10306 NPC_LID_LB, NPC_LT_NA,
10311 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10314 NPC_LID_LB, NPC_LT_NA,
10319 NPC_ERRLEV_RE, NPC_EC_NOERR,
10321 NPC_S_KPU5_IP, 4, 1,
10322 NPC_LID_LB, NPC_LT_LB_CTAG,
10327 NPC_ERRLEV_RE, NPC_EC_NOERR,
10329 NPC_S_KPU5_IP6, 4, 1,
10330 NPC_LID_LB, NPC_LT_LB_CTAG,
10335 NPC_ERRLEV_RE, NPC_EC_NOERR,
10337 NPC_S_KPU5_ARP, 4, 1,
10338 NPC_LID_LB, NPC_LT_LB_CTAG,
10343 NPC_ERRLEV_RE, NPC_EC_NOERR,
10345 NPC_S_KPU5_RARP, 4, 1,
10346 NPC_LID_LB, NPC_LT_LB_CTAG,
10351 NPC_ERRLEV_RE, NPC_EC_NOERR,
10353 NPC_S_KPU5_PTP, 4, 1,
10354 NPC_LID_LB, NPC_LT_LB_CTAG,
10359 NPC_ERRLEV_RE, NPC_EC_NOERR,
10361 NPC_S_KPU5_FCOE, 4, 1,
10362 NPC_LID_LB, NPC_LT_LB_CTAG,
10367 NPC_ERRLEV_RE, NPC_EC_NOERR,
10369 NPC_S_KPU4_MPLS, 4, 1,
10370 NPC_LID_LB, NPC_LT_LB_CTAG,
10375 NPC_ERRLEV_RE, NPC_EC_NOERR,
10377 NPC_S_KPU4_MPLS, 4, 1,
10378 NPC_LID_LB, NPC_LT_LB_CTAG,
10383 NPC_ERRLEV_RE, NPC_EC_NOERR,
10385 NPC_S_KPU4_NSH, 4, 1,
10386 NPC_LID_LB, NPC_LT_LB_CTAG,
10391 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10394 NPC_LID_LB, NPC_LT_LB_CTAG,
10399 NPC_ERRLEV_RE, NPC_EC_NOERR,
10401 NPC_S_KPU5_IP, 8, 1,
10402 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10407 NPC_ERRLEV_RE, NPC_EC_NOERR,
10409 NPC_S_KPU5_IP6, 8, 1,
10410 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10415 NPC_ERRLEV_RE, NPC_EC_NOERR,
10417 NPC_S_KPU5_ARP, 8, 1,
10418 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10423 NPC_ERRLEV_RE, NPC_EC_NOERR,
10425 NPC_S_KPU5_RARP, 8, 1,
10426 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10431 NPC_ERRLEV_RE, NPC_EC_NOERR,
10433 NPC_S_KPU5_PTP, 8, 1,
10434 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10439 NPC_ERRLEV_RE, NPC_EC_NOERR,
10441 NPC_S_KPU5_FCOE, 8, 1,
10442 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10447 NPC_ERRLEV_RE, NPC_EC_NOERR,
10449 NPC_S_KPU4_MPLS, 8, 1,
10450 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10455 NPC_ERRLEV_RE, NPC_EC_NOERR,
10457 NPC_S_KPU4_MPLS, 8, 1,
10458 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10463 NPC_ERRLEV_RE, NPC_EC_NOERR,
10465 NPC_S_KPU4_NSH, 8, 1,
10466 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10471 NPC_ERRLEV_RE, NPC_EC_NOERR,
10473 NPC_S_KPU5_IP, 4, 1,
10474 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10479 NPC_ERRLEV_RE, NPC_EC_NOERR,
10481 NPC_S_KPU5_IP6, 4, 1,
10482 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10487 NPC_ERRLEV_RE, NPC_EC_NOERR,
10489 NPC_S_KPU5_ARP, 4, 1,
10490 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10495 NPC_ERRLEV_RE, NPC_EC_NOERR,
10497 NPC_S_KPU5_RARP, 4, 1,
10498 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10503 NPC_ERRLEV_RE, NPC_EC_NOERR,
10505 NPC_S_KPU4_MPLS, 4, 1,
10506 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10511 NPC_ERRLEV_RE, NPC_EC_NOERR,
10513 NPC_S_KPU4_MPLS, 4, 1,
10514 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10519 NPC_ERRLEV_RE, NPC_EC_NOERR,
10521 NPC_S_KPU4_NSH, 4, 1,
10522 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10527 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10530 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10535 NPC_ERRLEV_RE, NPC_EC_NOERR,
10537 NPC_S_KPU5_IP, 8, 1,
10538 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10543 NPC_ERRLEV_RE, NPC_EC_NOERR,
10545 NPC_S_KPU5_IP6, 8, 1,
10546 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10551 NPC_ERRLEV_RE, NPC_EC_NOERR,
10553 NPC_S_KPU5_ARP, 8, 1,
10554 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10559 NPC_ERRLEV_RE, NPC_EC_NOERR,
10561 NPC_S_KPU5_RARP, 8, 1,
10562 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10567 NPC_ERRLEV_RE, NPC_EC_NOERR,
10569 NPC_S_KPU5_PTP, 8, 1,
10570 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10575 NPC_ERRLEV_RE, NPC_EC_NOERR,
10577 NPC_S_KPU5_FCOE, 8, 1,
10578 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10583 NPC_ERRLEV_RE, NPC_EC_NOERR,
10585 NPC_S_KPU4_MPLS, 8, 1,
10586 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10591 NPC_ERRLEV_RE, NPC_EC_NOERR,
10593 NPC_S_KPU4_MPLS, 8, 1,
10594 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10599 NPC_ERRLEV_RE, NPC_EC_NOERR,
10601 NPC_S_KPU4_NSH, 8, 1,
10602 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10607 NPC_ERRLEV_RE, NPC_EC_NOERR,
10609 NPC_S_KPU5_IP, 4, 1,
10610 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10615 NPC_ERRLEV_RE, NPC_EC_NOERR,
10617 NPC_S_KPU5_IP6, 4, 1,
10618 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10623 NPC_ERRLEV_RE, NPC_EC_NOERR,
10625 NPC_S_KPU5_ARP, 4, 1,
10626 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10631 NPC_ERRLEV_RE, NPC_EC_NOERR,
10633 NPC_S_KPU5_RARP, 4, 1,
10634 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10639 NPC_ERRLEV_RE, NPC_EC_NOERR,
10641 NPC_S_KPU5_PTP, 4, 1,
10642 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10647 NPC_ERRLEV_RE, NPC_EC_NOERR,
10649 NPC_S_KPU5_FCOE, 4, 1,
10650 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10655 NPC_ERRLEV_RE, NPC_EC_NOERR,
10657 NPC_S_KPU4_MPLS, 4, 1,
10658 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10663 NPC_ERRLEV_RE, NPC_EC_NOERR,
10665 NPC_S_KPU4_MPLS, 4, 1,
10666 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10671 NPC_ERRLEV_RE, NPC_EC_NOERR,
10673 NPC_S_KPU4_NSH, 4, 1,
10674 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10679 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10682 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10687 NPC_ERRLEV_RE, NPC_EC_NOERR,
10689 NPC_S_KPU5_IP, 10, 1,
10690 NPC_LID_LB, NPC_LT_LB_DSA,
10695 NPC_ERRLEV_RE, NPC_EC_NOERR,
10697 NPC_S_KPU5_IP6, 10, 1,
10698 NPC_LID_LB, NPC_LT_LB_DSA,
10703 NPC_ERRLEV_RE, NPC_EC_NOERR,
10705 NPC_S_KPU5_ARP, 10, 1,
10706 NPC_LID_LB, NPC_LT_LB_DSA,
10711 NPC_ERRLEV_RE, NPC_EC_NOERR,
10713 NPC_S_KPU5_RARP, 10, 1,
10714 NPC_LID_LB, NPC_LT_LB_DSA,
10719 NPC_ERRLEV_RE, NPC_EC_NOERR,
10721 NPC_S_KPU5_PTP, 10, 1,
10722 NPC_LID_LB, NPC_LT_LB_DSA,
10727 NPC_ERRLEV_RE, NPC_EC_NOERR,
10729 NPC_S_KPU5_FCOE, 10, 1,
10730 NPC_LID_LB, NPC_LT_LB_DSA,
10735 NPC_ERRLEV_RE, NPC_EC_NOERR,
10737 NPC_S_KPU5_IP, 14, 1,
10738 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10739 NPC_F_LB_L_DSA_VLAN,
10743 NPC_ERRLEV_RE, NPC_EC_NOERR,
10745 NPC_S_KPU5_IP6, 14, 1,
10746 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10747 NPC_F_LB_L_DSA_VLAN,
10751 NPC_ERRLEV_RE, NPC_EC_NOERR,
10753 NPC_S_KPU5_ARP, 14, 1,
10754 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10755 NPC_F_LB_L_DSA_VLAN,
10759 NPC_ERRLEV_RE, NPC_EC_NOERR,
10761 NPC_S_KPU5_RARP, 14, 1,
10762 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10763 NPC_F_LB_L_DSA_VLAN,
10767 NPC_ERRLEV_RE, NPC_EC_NOERR,
10769 NPC_S_KPU5_PTP, 14, 1,
10770 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10771 NPC_F_LB_L_DSA_VLAN,
10775 NPC_ERRLEV_RE, NPC_EC_NOERR,
10777 NPC_S_KPU5_FCOE, 14, 1,
10778 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10779 NPC_F_LB_L_DSA_VLAN,
10783 NPC_ERRLEV_RE, NPC_EC_NOERR,
10786 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10787 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA,
10791 NPC_ERRLEV_RE, NPC_EC_NOERR,
10794 NPC_LID_LB, NPC_LT_LB_DSA,
10795 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA_VLAN,
10799 NPC_ERRLEV_RE, NPC_EC_NOERR,
10801 NPC_S_KPU4_VLAN_EXDSA, 12, 1,
10802 NPC_LID_LB, NPC_LT_LB_VLAN_EXDSA,
10807 NPC_ERRLEV_LB, NPC_EC_L2_K3,
10810 NPC_LID_LB, NPC_LT_NA,
10816 static struct npc_kpu_profile_action kpu4_action_entries[] = {
10817 NPC_KPU_NOP_ACTION,
10818 NPC_KPU_NOP_ACTION,
10819 NPC_KPU_NOP_ACTION,
10820 NPC_KPU_NOP_ACTION,
10821 NPC_KPU_NOP_ACTION,
10822 NPC_KPU_NOP_ACTION,
10824 NPC_ERRLEV_RE, NPC_EC_NOERR,
10826 NPC_S_KPU5_MPLS_PL, 4, 1,
10827 NPC_LID_LC, NPC_LT_LC_MPLS,
10832 NPC_ERRLEV_RE, NPC_EC_NOERR,
10834 NPC_S_KPU5_MPLS_PL, 8, 1,
10835 NPC_LID_LC, NPC_LT_LC_MPLS,
10836 NPC_F_LC_L_MPLS_2_LABELS,
10840 NPC_ERRLEV_RE, NPC_EC_NOERR,
10842 NPC_S_KPU5_MPLS_PL, 12, 1,
10843 NPC_LID_LC, NPC_LT_LC_MPLS,
10844 NPC_F_LC_L_MPLS_3_LABELS,
10848 NPC_ERRLEV_RE, NPC_EC_NOERR,
10850 NPC_S_KPU5_MPLS, 12, 1,
10851 NPC_LID_LC, NPC_LT_LC_MPLS,
10852 NPC_F_LC_L_MPLS_4_LABELS,
10856 NPC_ERRLEV_RE, NPC_EC_NOERR,
10858 NPC_S_KPU12_TU_IP, 0, 1,
10859 NPC_LID_LC, NPC_LT_LC_NSH,
10864 NPC_ERRLEV_RE, NPC_EC_NOERR,
10866 NPC_S_KPU12_TU_IP6, 0, 1,
10867 NPC_LID_LC, NPC_LT_LC_NSH,
10872 NPC_ERRLEV_RE, NPC_EC_NOERR,
10874 NPC_S_KPU11_TU_ETHER, 0, 1,
10875 NPC_LID_LC, NPC_LT_LC_NSH,
10880 NPC_ERRLEV_RE, NPC_EC_NOERR,
10882 NPC_S_KPU9_TU_MPLS_IN_NSH, 0, 1,
10883 NPC_LID_LC, NPC_LT_LC_NSH,
10888 NPC_ERRLEV_LC, NPC_EC_NSH_UNK,
10891 NPC_LID_LC, NPC_LT_LC_NSH,
10896 NPC_ERRLEV_RE, NPC_EC_NOERR,
10898 NPC_S_KPU5_IP, 6, 1,
10899 NPC_LID_LB, NPC_LT_LB_FDSA,
10904 NPC_ERRLEV_RE, NPC_EC_NOERR,
10906 NPC_S_KPU5_IP6, 6, 1,
10907 NPC_LID_LB, NPC_LT_LB_FDSA,
10912 NPC_ERRLEV_RE, NPC_EC_NOERR,
10914 NPC_S_KPU5_ARP, 6, 1,
10915 NPC_LID_LB, NPC_LT_LB_FDSA,
10920 NPC_ERRLEV_RE, NPC_EC_NOERR,
10922 NPC_S_KPU5_RARP, 6, 1,
10923 NPC_LID_LB, NPC_LT_LB_FDSA,
10928 NPC_ERRLEV_RE, NPC_EC_NOERR,
10930 NPC_S_KPU5_PTP, 6, 1,
10931 NPC_LID_LB, NPC_LT_LB_FDSA,
10936 NPC_ERRLEV_RE, NPC_EC_NOERR,
10938 NPC_S_KPU5_FCOE, 6, 1,
10939 NPC_LID_LB, NPC_LT_LB_FDSA,
10944 NPC_ERRLEV_RE, NPC_EC_NOERR,
10946 NPC_S_KPU5_IP, 10, 1,
10947 NPC_LID_LB, NPC_LT_LB_FDSA,
10952 NPC_ERRLEV_RE, NPC_EC_NOERR,
10954 NPC_S_KPU5_IP6, 10, 1,
10955 NPC_LID_LB, NPC_LT_LB_FDSA,
10960 NPC_ERRLEV_RE, NPC_EC_NOERR,
10962 NPC_S_KPU5_ARP, 10, 1,
10963 NPC_LID_LB, NPC_LT_LB_FDSA,
10968 NPC_ERRLEV_RE, NPC_EC_NOERR,
10970 NPC_S_KPU5_RARP, 10, 1,
10971 NPC_LID_LB, NPC_LT_LB_FDSA,
10976 NPC_ERRLEV_RE, NPC_EC_NOERR,
10978 NPC_S_KPU5_PTP, 10, 1,
10979 NPC_LID_LB, NPC_LT_LB_FDSA,
10984 NPC_ERRLEV_RE, NPC_EC_NOERR,
10986 NPC_S_KPU5_FCOE, 10, 1,
10987 NPC_LID_LB, NPC_LT_LB_FDSA,
10992 NPC_ERRLEV_RE, NPC_EC_NOERR,
10994 NPC_S_KPU5_IP, 14, 1,
10995 NPC_LID_LB, NPC_LT_LB_PPPOE,
11000 NPC_ERRLEV_RE, NPC_EC_NOERR,
11002 NPC_S_KPU5_IP6, 14, 1,
11003 NPC_LID_LB, NPC_LT_LB_PPPOE,
11008 NPC_ERRLEV_RE, NPC_EC_NOERR,
11011 NPC_LID_LB, NPC_LT_LB_FDSA,
11012 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_FDSA,
11016 NPC_ERRLEV_RE, NPC_EC_NOERR,
11018 NPC_S_KPU5_IP, 2, 0,
11019 NPC_LID_LC, NPC_LT_NA,
11024 NPC_ERRLEV_RE, NPC_EC_NOERR,
11026 NPC_S_KPU5_IP6, 2, 0,
11027 NPC_LID_LC, NPC_LT_NA,
11032 NPC_ERRLEV_RE, NPC_EC_NOERR,
11034 NPC_S_KPU5_ARP, 2, 0,
11035 NPC_LID_LC, NPC_LT_NA,
11040 NPC_ERRLEV_RE, NPC_EC_NOERR,
11042 NPC_S_KPU5_RARP, 2, 0,
11043 NPC_LID_LC, NPC_LT_NA,
11048 NPC_ERRLEV_RE, NPC_EC_NOERR,
11050 NPC_S_KPU5_PTP, 2, 0,
11051 NPC_LID_LC, NPC_LT_NA,
11056 NPC_ERRLEV_RE, NPC_EC_NOERR,
11058 NPC_S_KPU5_FCOE, 2, 0,
11059 NPC_LID_LC, NPC_LT_NA,
11064 NPC_ERRLEV_RE, NPC_EC_NOERR,
11067 NPC_LID_LC, NPC_LT_NA,
11072 NPC_ERRLEV_RE, NPC_EC_NOERR,
11074 NPC_S_KPU5_IP, 10, 0,
11075 NPC_LID_LB, NPC_LT_LB_PPPOE,
11080 NPC_ERRLEV_RE, NPC_EC_NOERR,
11082 NPC_S_KPU5_IP6, 10, 0,
11083 NPC_LID_LB, NPC_LT_LB_PPPOE,
11088 NPC_ERRLEV_LB, NPC_EC_L2_K4,
11091 NPC_LID_LC, NPC_LT_NA,
11097 static struct npc_kpu_profile_action kpu5_action_entries[] = {
11098 NPC_KPU_NOP_ACTION,
11099 NPC_KPU_NOP_ACTION,
11100 NPC_KPU_NOP_ACTION,
11101 NPC_KPU_NOP_ACTION,
11102 NPC_KPU_NOP_ACTION,
11103 NPC_KPU_NOP_ACTION,
11105 NPC_ERRLEV_LC, NPC_EC_IP_TTL_0,
11108 NPC_LID_LC, NPC_LT_LC_IP,
11113 NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1,
11116 NPC_LID_LC, NPC_LT_LC_IP,
11117 NPC_F_LC_U_IP_FRAG,
11121 NPC_ERRLEV_RE, NPC_EC_NOERR,
11123 NPC_S_KPU8_TCP, 20, 1,
11124 NPC_LID_LC, NPC_LT_LC_IP,
11129 NPC_ERRLEV_RE, NPC_EC_NOERR,
11131 NPC_S_KPU8_UDP, 20, 1,
11132 NPC_LID_LC, NPC_LT_LC_IP,
11137 NPC_ERRLEV_RE, NPC_EC_NOERR,
11139 NPC_S_KPU8_SCTP, 20, 1,
11140 NPC_LID_LC, NPC_LT_LC_IP,
11145 NPC_ERRLEV_RE, NPC_EC_NOERR,
11147 NPC_S_KPU8_ICMP, 20, 1,
11148 NPC_LID_LC, NPC_LT_LC_IP,
11153 NPC_ERRLEV_RE, NPC_EC_NOERR,
11155 NPC_S_KPU8_IGMP, 20, 1,
11156 NPC_LID_LC, NPC_LT_LC_IP,
11161 NPC_ERRLEV_RE, NPC_EC_NOERR,
11163 NPC_S_KPU9_ESP, 20, 1,
11164 NPC_LID_LC, NPC_LT_LC_IP,
11169 NPC_ERRLEV_RE, NPC_EC_NOERR,
11171 NPC_S_KPU8_AH, 20, 1,
11172 NPC_LID_LC, NPC_LT_LC_IP,
11177 NPC_ERRLEV_RE, NPC_EC_NOERR,
11179 NPC_S_KPU8_GRE, 20, 1,
11180 NPC_LID_LC, NPC_LT_LC_IP,
11185 NPC_ERRLEV_RE, NPC_EC_NOERR,
11187 NPC_S_KPU12_TU_IP, 20, 1,
11188 NPC_LID_LC, NPC_LT_LC_IP,
11189 NPC_F_LC_L_IP_IN_IP,
11193 NPC_ERRLEV_RE, NPC_EC_NOERR,
11195 NPC_S_KPU12_TU_IP6, 20, 1,
11196 NPC_LID_LC, NPC_LT_LC_IP,
11201 NPC_ERRLEV_RE, NPC_EC_NOERR,
11203 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11204 NPC_LID_LC, NPC_LT_LC_IP,
11205 NPC_F_LC_L_MPLS_IN_IP,
11209 NPC_ERRLEV_RE, NPC_EC_NOERR,
11212 NPC_LID_LC, NPC_LT_LC_IP,
11213 NPC_F_LC_U_UNK_PROTO,
11217 NPC_ERRLEV_RE, NPC_EC_NOERR,
11220 NPC_LID_LC, NPC_LT_LC_IP,
11221 NPC_F_LC_U_IP_FRAG,
11225 NPC_ERRLEV_RE, NPC_EC_NOERR,
11227 NPC_S_KPU8_TCP, 0, 1,
11228 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11233 NPC_ERRLEV_RE, NPC_EC_NOERR,
11235 NPC_S_KPU8_UDP, 0, 1,
11236 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11241 NPC_ERRLEV_RE, NPC_EC_NOERR,
11243 NPC_S_KPU8_SCTP, 0, 1,
11244 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11249 NPC_ERRLEV_RE, NPC_EC_NOERR,
11251 NPC_S_KPU8_ICMP, 0, 1,
11252 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11257 NPC_ERRLEV_RE, NPC_EC_NOERR,
11259 NPC_S_KPU8_IGMP, 0, 1,
11260 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11265 NPC_ERRLEV_RE, NPC_EC_NOERR,
11267 NPC_S_KPU9_ESP, 0, 1,
11268 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11273 NPC_ERRLEV_RE, NPC_EC_NOERR,
11275 NPC_S_KPU8_AH, 0, 1,
11276 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11281 NPC_ERRLEV_RE, NPC_EC_NOERR,
11283 NPC_S_KPU8_GRE, 0, 1,
11284 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11289 NPC_ERRLEV_RE, NPC_EC_NOERR,
11291 NPC_S_KPU12_TU_IP, 0, 1,
11292 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11293 NPC_F_LC_L_IP_IN_IP,
11297 NPC_ERRLEV_RE, NPC_EC_NOERR,
11299 NPC_S_KPU12_TU_IP6, 0, 1,
11300 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11305 NPC_ERRLEV_RE, NPC_EC_NOERR,
11307 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11308 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11309 NPC_F_LC_L_MPLS_IN_IP,
11313 NPC_ERRLEV_RE, NPC_EC_NOERR,
11316 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11317 NPC_F_LC_U_UNK_PROTO,
11321 NPC_ERRLEV_RE, NPC_EC_NOERR,
11324 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11325 NPC_F_LC_U_IP_FRAG,
11329 NPC_ERRLEV_LC, NPC_EC_IP_VER,
11332 NPC_LID_LC, NPC_LT_LC_IP,
11337 NPC_ERRLEV_RE, NPC_EC_NOERR,
11340 NPC_LID_LC, NPC_LT_LC_ARP,
11345 NPC_ERRLEV_RE, NPC_EC_NOERR,
11348 NPC_LID_LC, NPC_LT_LC_RARP,
11353 NPC_ERRLEV_RE, NPC_EC_NOERR,
11356 NPC_LID_LC, NPC_LT_LC_PTP,
11361 NPC_ERRLEV_RE, NPC_EC_NOERR,
11364 NPC_LID_LC, NPC_LT_LC_FCOE,
11369 NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0,
11372 NPC_LID_LC, NPC_LT_LC_IP6,
11377 NPC_ERRLEV_RE, NPC_EC_NOERR,
11379 NPC_S_KPU8_TCP, 40, 1,
11380 NPC_LID_LC, NPC_LT_LC_IP6,
11385 NPC_ERRLEV_RE, NPC_EC_NOERR,
11387 NPC_S_KPU8_UDP, 40, 1,
11388 NPC_LID_LC, NPC_LT_LC_IP6,
11393 NPC_ERRLEV_RE, NPC_EC_NOERR,
11395 NPC_S_KPU8_SCTP, 40, 1,
11396 NPC_LID_LC, NPC_LT_LC_IP6,
11401 NPC_ERRLEV_RE, NPC_EC_NOERR,
11403 NPC_S_KPU8_ICMP, 40, 1,
11404 NPC_LID_LC, NPC_LT_LC_IP6,
11409 NPC_ERRLEV_RE, NPC_EC_NOERR,
11411 NPC_S_KPU8_ICMP6, 40, 1,
11412 NPC_LID_LC, NPC_LT_LC_IP6,
11417 NPC_ERRLEV_RE, NPC_EC_NOERR,
11419 NPC_S_KPU8_GRE, 40, 1,
11420 NPC_LID_LC, NPC_LT_LC_IP6,
11425 NPC_ERRLEV_RE, NPC_EC_NOERR,
11427 NPC_S_KPU12_TU_IP6, 40, 1,
11428 NPC_LID_LC, NPC_LT_LC_IP6,
11429 NPC_F_LC_L_IP6_TUN_IP6,
11433 NPC_ERRLEV_RE, NPC_EC_NOERR,
11435 NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1,
11436 NPC_LID_LC, NPC_LT_LC_IP6,
11437 NPC_F_LC_L_IP6_MPLS_IN_IP,
11441 NPC_ERRLEV_RE, NPC_EC_NOERR,
11443 NPC_S_KPU6_IP6_HOP_DEST, 40, 1,
11444 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11445 NPC_F_LC_L_EXT_HOP,
11449 NPC_ERRLEV_RE, NPC_EC_NOERR,
11451 NPC_S_KPU6_IP6_HOP_DEST, 40, 1,
11452 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11453 NPC_F_LC_L_EXT_DEST,
11457 NPC_ERRLEV_RE, NPC_EC_NOERR,
11459 NPC_S_KPU6_IP6_ROUT, 40, 1,
11460 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11461 NPC_F_LC_L_EXT_ROUT,
11465 NPC_ERRLEV_RE, NPC_EC_NOERR,
11467 NPC_S_KPU6_IP6_FRAG, 40, 1,
11468 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11469 NPC_F_LC_U_IP6_FRAG,
11473 NPC_ERRLEV_RE, NPC_EC_NOERR,
11475 NPC_S_KPU9_ESP, 40, 1,
11476 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11481 NPC_ERRLEV_RE, NPC_EC_NOERR,
11483 NPC_S_KPU8_AH, 40, 1,
11484 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11489 NPC_ERRLEV_RE, NPC_EC_NOERR,
11492 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11493 NPC_F_LC_L_EXT_MOBILITY,
11497 NPC_ERRLEV_RE, NPC_EC_NOERR,
11500 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11501 NPC_F_LC_L_EXT_HOSTID,
11505 NPC_ERRLEV_RE, NPC_EC_NOERR,
11508 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11509 NPC_F_LC_L_EXT_SHIM6,
11513 NPC_ERRLEV_RE, NPC_EC_NOERR,
11516 NPC_LID_LC, NPC_LT_LC_IP6,
11517 NPC_F_LC_U_UNK_PROTO,
11521 NPC_ERRLEV_LC, NPC_EC_IP6_VER,
11524 NPC_LID_LC, NPC_LT_LC_IP6,
11529 NPC_ERRLEV_RE, NPC_EC_NOERR,
11531 NPC_S_KPU12_TU_IP, 4, 0,
11532 NPC_LID_LB, NPC_LT_NA,
11537 NPC_ERRLEV_RE, NPC_EC_NOERR,
11539 NPC_S_KPU12_TU_IP6, 4, 0,
11540 NPC_LID_LB, NPC_LT_NA,
11545 NPC_ERRLEV_RE, NPC_EC_NOERR,
11547 NPC_S_KPU11_TU_ETHER, 8, 0,
11548 NPC_LID_LB, NPC_LT_NA,
11553 NPC_ERRLEV_RE, NPC_EC_NOERR,
11555 NPC_S_KPU11_TU_ETHER, 4, 0,
11556 NPC_LID_LB, NPC_LT_NA,
11561 NPC_ERRLEV_LB, NPC_EC_MPLS_2MANY,
11564 NPC_LID_LB, NPC_LT_NA,
11569 NPC_ERRLEV_RE, NPC_EC_NOERR,
11571 NPC_S_KPU12_TU_IP, 0, 0,
11572 NPC_LID_LB, NPC_LT_NA,
11577 NPC_ERRLEV_RE, NPC_EC_NOERR,
11579 NPC_S_KPU12_TU_IP6, 0, 0,
11580 NPC_LID_LB, NPC_LT_NA,
11585 NPC_ERRLEV_RE, NPC_EC_NOERR,
11587 NPC_S_KPU11_TU_ETHER, 4, 0,
11588 NPC_LID_LB, NPC_LT_NA,
11593 NPC_ERRLEV_RE, NPC_EC_NOERR,
11595 NPC_S_KPU11_TU_ETHER, 0, 0,
11596 NPC_LID_LB, NPC_LT_NA,
11601 NPC_ERRLEV_LC, NPC_EC_IP_TTL_0,
11604 NPC_LID_LC, NPC_LT_LC_IP,
11609 NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1,
11612 NPC_LID_LC, NPC_LT_LC_IP,
11613 NPC_F_LC_U_IP_FRAG,
11617 NPC_ERRLEV_RE, NPC_EC_NOERR,
11619 NPC_S_KPU8_TCP, 20, 1,
11620 NPC_LID_LC, NPC_LT_LC_IP,
11625 NPC_ERRLEV_RE, NPC_EC_NOERR,
11627 NPC_S_KPU8_UDP, 20, 1,
11628 NPC_LID_LC, NPC_LT_LC_IP,
11633 NPC_ERRLEV_RE, NPC_EC_NOERR,
11635 NPC_S_KPU8_SCTP, 20, 1,
11636 NPC_LID_LC, NPC_LT_LC_IP,
11641 NPC_ERRLEV_RE, NPC_EC_NOERR,
11643 NPC_S_KPU8_ICMP, 20, 1,
11644 NPC_LID_LC, NPC_LT_LC_IP,
11649 NPC_ERRLEV_RE, NPC_EC_NOERR,
11651 NPC_S_KPU8_IGMP, 20, 1,
11652 NPC_LID_LC, NPC_LT_LC_IP,
11657 NPC_ERRLEV_RE, NPC_EC_NOERR,
11659 NPC_S_KPU9_ESP, 20, 1,
11660 NPC_LID_LC, NPC_LT_LC_IP,
11665 NPC_ERRLEV_RE, NPC_EC_NOERR,
11667 NPC_S_KPU8_AH, 20, 1,
11668 NPC_LID_LC, NPC_LT_LC_IP,
11673 NPC_ERRLEV_RE, NPC_EC_NOERR,
11675 NPC_S_KPU8_GRE, 20, 1,
11676 NPC_LID_LC, NPC_LT_LC_IP,
11681 NPC_ERRLEV_RE, NPC_EC_NOERR,
11683 NPC_S_KPU12_TU_IP, 20, 1,
11684 NPC_LID_LC, NPC_LT_LC_IP,
11685 NPC_F_LC_L_IP_IN_IP,
11689 NPC_ERRLEV_RE, NPC_EC_NOERR,
11691 NPC_S_KPU12_TU_IP6, 20, 1,
11692 NPC_LID_LC, NPC_LT_LC_IP,
11697 NPC_ERRLEV_RE, NPC_EC_NOERR,
11699 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11700 NPC_LID_LC, NPC_LT_LC_IP,
11701 NPC_F_LC_L_MPLS_IN_IP,
11705 NPC_ERRLEV_RE, NPC_EC_NOERR,
11708 NPC_LID_LC, NPC_LT_LC_IP,
11709 NPC_F_LC_U_UNK_PROTO,
11713 NPC_ERRLEV_RE, NPC_EC_NOERR,
11715 NPC_S_KPU8_TCP, 0, 1,
11716 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11721 NPC_ERRLEV_RE, NPC_EC_NOERR,
11723 NPC_S_KPU8_UDP, 0, 1,
11724 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11729 NPC_ERRLEV_RE, NPC_EC_NOERR,
11731 NPC_S_KPU8_SCTP, 0, 1,
11732 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11737 NPC_ERRLEV_RE, NPC_EC_NOERR,
11739 NPC_S_KPU8_ICMP, 0, 1,
11740 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11745 NPC_ERRLEV_RE, NPC_EC_NOERR,
11747 NPC_S_KPU8_IGMP, 0, 1,
11748 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11753 NPC_ERRLEV_RE, NPC_EC_NOERR,
11755 NPC_S_KPU9_ESP, 0, 1,
11756 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11761 NPC_ERRLEV_RE, NPC_EC_NOERR,
11763 NPC_S_KPU8_AH, 0, 1,
11764 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11769 NPC_ERRLEV_RE, NPC_EC_NOERR,
11771 NPC_S_KPU8_GRE, 0, 1,
11772 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11777 NPC_ERRLEV_RE, NPC_EC_NOERR,
11779 NPC_S_KPU12_TU_IP, 0, 1,
11780 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11781 NPC_F_LC_L_IP_IN_IP,
11785 NPC_ERRLEV_RE, NPC_EC_NOERR,
11787 NPC_S_KPU12_TU_IP6, 0, 1,
11788 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11793 NPC_ERRLEV_RE, NPC_EC_NOERR,
11795 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11796 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11797 NPC_F_LC_L_MPLS_IN_IP,
11801 NPC_ERRLEV_RE, NPC_EC_NOERR,
11804 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11805 NPC_F_LC_U_UNK_PROTO,
11809 NPC_ERRLEV_LC, NPC_EC_IP_VER,
11812 NPC_LID_LC, NPC_LT_LC_IP,
11817 NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0,
11820 NPC_LID_LC, NPC_LT_LC_IP6,
11825 NPC_ERRLEV_RE, NPC_EC_NOERR,
11827 NPC_S_KPU8_TCP, 40, 1,
11828 NPC_LID_LC, NPC_LT_LC_IP6,
11833 NPC_ERRLEV_RE, NPC_EC_NOERR,
11835 NPC_S_KPU8_UDP, 40, 1,
11836 NPC_LID_LC, NPC_LT_LC_IP6,
11841 NPC_ERRLEV_RE, NPC_EC_NOERR,
11843 NPC_S_KPU8_SCTP, 40, 1,
11844 NPC_LID_LC, NPC_LT_LC_IP6,
11849 NPC_ERRLEV_RE, NPC_EC_NOERR,
11851 NPC_S_KPU8_ICMP, 40, 1,
11852 NPC_LID_LC, NPC_LT_LC_IP6,
11857 NPC_ERRLEV_RE, NPC_EC_NOERR,
11859 NPC_S_KPU8_ICMP6, 40, 1,
11860 NPC_LID_LC, NPC_LT_LC_IP6,
11865 NPC_ERRLEV_RE, NPC_EC_NOERR,
11867 NPC_S_KPU8_GRE, 40, 1,
11868 NPC_LID_LC, NPC_LT_LC_IP6,
11873 NPC_ERRLEV_RE, NPC_EC_NOERR,
11875 NPC_S_KPU12_TU_IP6, 40, 1,
11876 NPC_LID_LC, NPC_LT_LC_IP6,
11877 NPC_F_LC_L_IP6_TUN_IP6,
11881 NPC_ERRLEV_RE, NPC_EC_NOERR,
11883 NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1,
11884 NPC_LID_LC, NPC_LT_LC_IP6,
11885 NPC_F_LC_L_IP6_MPLS_IN_IP,
11889 NPC_ERRLEV_RE, NPC_EC_NOERR,
11891 NPC_S_KPU6_IP6_CPT_HOP_DEST, 40, 1,
11892 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11893 NPC_F_LC_L_EXT_HOP,
11897 NPC_ERRLEV_RE, NPC_EC_NOERR,
11899 NPC_S_KPU6_IP6_CPT_HOP_DEST, 40, 1,
11900 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11901 NPC_F_LC_L_EXT_DEST,
11905 NPC_ERRLEV_RE, NPC_EC_NOERR,
11907 NPC_S_KPU6_IP6_CPT_ROUT, 40, 1,
11908 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11909 NPC_F_LC_L_EXT_ROUT,
11913 NPC_ERRLEV_RE, NPC_EC_NOERR,
11915 NPC_S_KPU6_IP6_CPT_FRAG, 40, 1,
11916 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11917 NPC_F_LC_U_IP6_FRAG,
11921 NPC_ERRLEV_RE, NPC_EC_NOERR,
11923 NPC_S_KPU9_ESP, 40, 1,
11924 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11929 NPC_ERRLEV_RE, NPC_EC_NOERR,
11931 NPC_S_KPU8_AH, 40, 1,
11932 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11937 NPC_ERRLEV_RE, NPC_EC_NOERR,
11940 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11941 NPC_F_LC_L_EXT_MOBILITY,
11945 NPC_ERRLEV_RE, NPC_EC_NOERR,
11948 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11949 NPC_F_LC_L_EXT_HOSTID,
11953 NPC_ERRLEV_RE, NPC_EC_NOERR,
11956 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11957 NPC_F_LC_L_EXT_SHIM6,
11961 NPC_ERRLEV_RE, NPC_EC_NOERR,
11964 NPC_LID_LC, NPC_LT_LC_IP6,
11965 NPC_F_LC_U_UNK_PROTO,
11969 NPC_ERRLEV_LC, NPC_EC_IP6_VER,
11972 NPC_LID_LC, NPC_LT_LC_IP6,
11977 NPC_ERRLEV_LC, NPC_EC_UNK,
11980 NPC_LID_LC, NPC_LT_NA,
11986 static struct npc_kpu_profile_action kpu6_action_entries[] = {
11987 NPC_KPU_NOP_ACTION,
11988 NPC_KPU_NOP_ACTION,
11989 NPC_KPU_NOP_ACTION,
11990 NPC_KPU_NOP_ACTION,
11991 NPC_KPU_NOP_ACTION,
11992 NPC_KPU_NOP_ACTION,
11994 NPC_ERRLEV_RE, NPC_EC_NOERR,
11997 NPC_LID_LC, NPC_LT_NA,
12002 NPC_ERRLEV_RE, NPC_EC_NOERR,
12005 NPC_LID_LC, NPC_LT_NA,
12010 NPC_ERRLEV_RE, NPC_EC_NOERR,
12013 NPC_LID_LC, NPC_LT_NA,
12018 NPC_ERRLEV_RE, NPC_EC_NOERR,
12021 NPC_LID_LC, NPC_LT_NA,
12026 NPC_ERRLEV_RE, NPC_EC_NOERR,
12029 NPC_LID_LC, NPC_LT_NA,
12034 NPC_ERRLEV_RE, NPC_EC_NOERR,
12037 NPC_LID_LC, NPC_LT_NA,
12042 NPC_ERRLEV_RE, NPC_EC_NOERR,
12045 NPC_LID_LC, NPC_LT_NA,
12050 NPC_ERRLEV_RE, NPC_EC_NOERR,
12053 NPC_LID_LC, NPC_LT_NA,
12058 NPC_ERRLEV_RE, NPC_EC_NOERR,
12061 NPC_LID_LC, NPC_LT_NA,
12066 NPC_ERRLEV_RE, NPC_EC_NOERR,
12069 NPC_LID_LC, NPC_LT_NA,
12074 NPC_ERRLEV_RE, NPC_EC_NOERR,
12077 NPC_LID_LC, NPC_LT_NA,
12082 NPC_ERRLEV_RE, NPC_EC_NOERR,
12085 NPC_LID_LC, NPC_LT_NA,
12090 NPC_ERRLEV_RE, NPC_EC_NOERR,
12092 NPC_S_KPU8_TCP, 8, 0,
12093 NPC_LID_LC, NPC_LT_NA,
12098 NPC_ERRLEV_RE, NPC_EC_NOERR,
12100 NPC_S_KPU8_UDP, 8, 0,
12101 NPC_LID_LC, NPC_LT_NA,
12106 NPC_ERRLEV_RE, NPC_EC_NOERR,
12108 NPC_S_KPU8_SCTP, 8, 0,
12109 NPC_LID_LC, NPC_LT_NA,
12114 NPC_ERRLEV_RE, NPC_EC_NOERR,
12116 NPC_S_KPU8_ICMP, 8, 0,
12117 NPC_LID_LC, NPC_LT_NA,
12122 NPC_ERRLEV_RE, NPC_EC_NOERR,
12124 NPC_S_KPU8_ICMP6, 8, 0,
12125 NPC_LID_LC, NPC_LT_NA,
12130 NPC_ERRLEV_RE, NPC_EC_NOERR,
12132 NPC_S_KPU9_ESP, 8, 0,
12133 NPC_LID_LC, NPC_LT_NA,
12138 NPC_ERRLEV_RE, NPC_EC_NOERR,
12140 NPC_S_KPU8_AH, 8, 0,
12141 NPC_LID_LC, NPC_LT_NA,
12146 NPC_ERRLEV_RE, NPC_EC_NOERR,
12148 NPC_S_KPU8_GRE, 8, 0,
12149 NPC_LID_LC, NPC_LT_NA,
12154 NPC_ERRLEV_RE, NPC_EC_NOERR,
12156 NPC_S_KPU12_TU_IP6, 8, 0,
12157 NPC_LID_LC, NPC_LT_NA,
12162 NPC_ERRLEV_RE, NPC_EC_NOERR,
12164 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12165 NPC_LID_LC, NPC_LT_NA,
12170 NPC_ERRLEV_RE, NPC_EC_NOERR,
12172 NPC_S_KPU7_IP6_ROUT, 8, 0,
12173 NPC_LID_LC, NPC_LT_NA,
12178 NPC_ERRLEV_RE, NPC_EC_NOERR,
12180 NPC_S_KPU7_IP6_FRAG, 8, 0,
12181 NPC_LID_LC, NPC_LT_NA,
12186 NPC_ERRLEV_RE, NPC_EC_NOERR,
12189 NPC_LID_LC, NPC_LT_NA,
12194 NPC_ERRLEV_RE, NPC_EC_NOERR,
12196 NPC_S_KPU8_TCP, 8, 0,
12197 NPC_LID_LC, NPC_LT_NA,
12202 NPC_ERRLEV_RE, NPC_EC_NOERR,
12204 NPC_S_KPU8_UDP, 8, 0,
12205 NPC_LID_LC, NPC_LT_NA,
12210 NPC_ERRLEV_RE, NPC_EC_NOERR,
12212 NPC_S_KPU8_SCTP, 8, 0,
12213 NPC_LID_LC, NPC_LT_NA,
12218 NPC_ERRLEV_RE, NPC_EC_NOERR,
12220 NPC_S_KPU8_ICMP, 8, 0,
12221 NPC_LID_LC, NPC_LT_NA,
12226 NPC_ERRLEV_RE, NPC_EC_NOERR,
12228 NPC_S_KPU8_ICMP6, 8, 0,
12229 NPC_LID_LC, NPC_LT_NA,
12234 NPC_ERRLEV_RE, NPC_EC_NOERR,
12236 NPC_S_KPU9_ESP, 8, 0,
12237 NPC_LID_LC, NPC_LT_NA,
12242 NPC_ERRLEV_RE, NPC_EC_NOERR,
12244 NPC_S_KPU8_AH, 8, 0,
12245 NPC_LID_LC, NPC_LT_NA,
12250 NPC_ERRLEV_RE, NPC_EC_NOERR,
12252 NPC_S_KPU8_GRE, 8, 0,
12253 NPC_LID_LC, NPC_LT_NA,
12258 NPC_ERRLEV_RE, NPC_EC_NOERR,
12260 NPC_S_KPU12_TU_IP6, 8, 0,
12261 NPC_LID_LC, NPC_LT_NA,
12266 NPC_ERRLEV_RE, NPC_EC_NOERR,
12268 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12269 NPC_LID_LC, NPC_LT_NA,
12274 NPC_ERRLEV_RE, NPC_EC_NOERR,
12276 NPC_S_KPU7_IP6_FRAG, 8, 0,
12277 NPC_LID_LC, NPC_LT_NA,
12282 NPC_ERRLEV_RE, NPC_EC_NOERR,
12285 NPC_LID_LC, NPC_LT_NA,
12290 NPC_ERRLEV_RE, NPC_EC_NOERR,
12292 NPC_S_KPU8_TCP, 8, 0,
12293 NPC_LID_LC, NPC_LT_NA,
12298 NPC_ERRLEV_RE, NPC_EC_NOERR,
12300 NPC_S_KPU8_UDP, 8, 0,
12301 NPC_LID_LC, NPC_LT_NA,
12306 NPC_ERRLEV_RE, NPC_EC_NOERR,
12308 NPC_S_KPU8_SCTP, 8, 0,
12309 NPC_LID_LC, NPC_LT_NA,
12314 NPC_ERRLEV_RE, NPC_EC_NOERR,
12316 NPC_S_KPU8_ICMP, 8, 0,
12317 NPC_LID_LC, NPC_LT_NA,
12322 NPC_ERRLEV_RE, NPC_EC_NOERR,
12324 NPC_S_KPU8_ICMP6, 8, 0,
12325 NPC_LID_LC, NPC_LT_NA,
12330 NPC_ERRLEV_RE, NPC_EC_NOERR,
12332 NPC_S_KPU9_ESP, 8, 0,
12333 NPC_LID_LC, NPC_LT_NA,
12338 NPC_ERRLEV_RE, NPC_EC_NOERR,
12340 NPC_S_KPU8_AH, 8, 0,
12341 NPC_LID_LC, NPC_LT_NA,
12346 NPC_ERRLEV_RE, NPC_EC_NOERR,
12348 NPC_S_KPU8_GRE, 8, 0,
12349 NPC_LID_LC, NPC_LT_NA,
12354 NPC_ERRLEV_RE, NPC_EC_NOERR,
12356 NPC_S_KPU12_TU_IP6, 8, 0,
12357 NPC_LID_LC, NPC_LT_NA,
12362 NPC_ERRLEV_RE, NPC_EC_NOERR,
12364 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12365 NPC_LID_LC, NPC_LT_NA,
12370 NPC_ERRLEV_RE, NPC_EC_NOERR,
12373 NPC_LID_LC, NPC_LT_NA,
12378 NPC_ERRLEV_RE, NPC_EC_NOERR,
12380 NPC_S_KPU8_TCP, 8, 0,
12381 NPC_LID_LC, NPC_LT_NA,
12386 NPC_ERRLEV_RE, NPC_EC_NOERR,
12388 NPC_S_KPU8_UDP, 8, 0,
12389 NPC_LID_LC, NPC_LT_NA,
12394 NPC_ERRLEV_RE, NPC_EC_NOERR,
12396 NPC_S_KPU8_SCTP, 8, 0,
12397 NPC_LID_LC, NPC_LT_NA,
12402 NPC_ERRLEV_RE, NPC_EC_NOERR,
12404 NPC_S_KPU8_ICMP, 8, 0,
12405 NPC_LID_LC, NPC_LT_NA,
12410 NPC_ERRLEV_RE, NPC_EC_NOERR,
12412 NPC_S_KPU8_ICMP6, 8, 0,
12413 NPC_LID_LC, NPC_LT_NA,
12418 NPC_ERRLEV_RE, NPC_EC_NOERR,
12420 NPC_S_KPU9_ESP, 8, 0,
12421 NPC_LID_LC, NPC_LT_NA,
12426 NPC_ERRLEV_RE, NPC_EC_NOERR,
12428 NPC_S_KPU8_AH, 8, 0,
12429 NPC_LID_LC, NPC_LT_NA,
12434 NPC_ERRLEV_RE, NPC_EC_NOERR,
12436 NPC_S_KPU8_GRE, 8, 0,
12437 NPC_LID_LC, NPC_LT_NA,
12442 NPC_ERRLEV_RE, NPC_EC_NOERR,
12444 NPC_S_KPU12_TU_IP6, 8, 0,
12445 NPC_LID_LC, NPC_LT_NA,
12450 NPC_ERRLEV_RE, NPC_EC_NOERR,
12452 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12453 NPC_LID_LC, NPC_LT_NA,
12458 NPC_ERRLEV_RE, NPC_EC_NOERR,
12460 NPC_S_KPU7_IP6_ROUT, 8, 0,
12461 NPC_LID_LC, NPC_LT_NA,
12466 NPC_ERRLEV_RE, NPC_EC_NOERR,
12468 NPC_S_KPU7_CPT_IP6_FRAG, 8, 0,
12469 NPC_LID_LC, NPC_LT_NA,
12474 NPC_ERRLEV_RE, NPC_EC_NOERR,
12477 NPC_LID_LC, NPC_LT_NA,
12482 NPC_ERRLEV_RE, NPC_EC_NOERR,
12484 NPC_S_KPU8_TCP, 8, 0,
12485 NPC_LID_LC, NPC_LT_NA,
12490 NPC_ERRLEV_RE, NPC_EC_NOERR,
12492 NPC_S_KPU8_UDP, 8, 0,
12493 NPC_LID_LC, NPC_LT_NA,
12498 NPC_ERRLEV_RE, NPC_EC_NOERR,
12500 NPC_S_KPU8_SCTP, 8, 0,
12501 NPC_LID_LC, NPC_LT_NA,
12506 NPC_ERRLEV_RE, NPC_EC_NOERR,
12508 NPC_S_KPU8_ICMP, 8, 0,
12509 NPC_LID_LC, NPC_LT_NA,
12514 NPC_ERRLEV_RE, NPC_EC_NOERR,
12516 NPC_S_KPU8_ICMP6, 8, 0,
12517 NPC_LID_LC, NPC_LT_NA,
12522 NPC_ERRLEV_RE, NPC_EC_NOERR,
12524 NPC_S_KPU9_ESP, 8, 0,
12525 NPC_LID_LC, NPC_LT_NA,
12530 NPC_ERRLEV_RE, NPC_EC_NOERR,
12532 NPC_S_KPU8_AH, 8, 0,
12533 NPC_LID_LC, NPC_LT_NA,
12538 NPC_ERRLEV_RE, NPC_EC_NOERR,
12540 NPC_S_KPU8_GRE, 8, 0,
12541 NPC_LID_LC, NPC_LT_NA,
12546 NPC_ERRLEV_RE, NPC_EC_NOERR,
12548 NPC_S_KPU12_TU_IP6, 8, 0,
12549 NPC_LID_LC, NPC_LT_NA,
12554 NPC_ERRLEV_RE, NPC_EC_NOERR,
12556 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12557 NPC_LID_LC, NPC_LT_NA,
12562 NPC_ERRLEV_RE, NPC_EC_NOERR,
12564 NPC_S_KPU7_CPT_IP6_FRAG, 8, 0,
12565 NPC_LID_LC, NPC_LT_NA,
12570 NPC_ERRLEV_RE, NPC_EC_NOERR,
12573 NPC_LID_LC, NPC_LT_NA,
12578 NPC_ERRLEV_LC, NPC_EC_UNK,
12581 NPC_LID_LC, NPC_LT_NA,
12587 static struct npc_kpu_profile_action kpu7_action_entries[] = {
12588 NPC_KPU_NOP_ACTION,
12589 NPC_KPU_NOP_ACTION,
12590 NPC_KPU_NOP_ACTION,
12591 NPC_KPU_NOP_ACTION,
12592 NPC_KPU_NOP_ACTION,
12593 NPC_KPU_NOP_ACTION,
12595 NPC_ERRLEV_RE, NPC_EC_NOERR,
12598 NPC_LID_LC, NPC_LT_NA,
12603 NPC_ERRLEV_RE, NPC_EC_NOERR,
12605 NPC_S_KPU8_TCP, 8, 0,
12606 NPC_LID_LC, NPC_LT_NA,
12611 NPC_ERRLEV_RE, NPC_EC_NOERR,
12613 NPC_S_KPU8_UDP, 8, 0,
12614 NPC_LID_LC, NPC_LT_NA,
12619 NPC_ERRLEV_RE, NPC_EC_NOERR,
12621 NPC_S_KPU8_SCTP, 8, 0,
12622 NPC_LID_LC, NPC_LT_NA,
12627 NPC_ERRLEV_RE, NPC_EC_NOERR,
12629 NPC_S_KPU8_ICMP, 8, 0,
12630 NPC_LID_LC, NPC_LT_NA,
12635 NPC_ERRLEV_RE, NPC_EC_NOERR,
12637 NPC_S_KPU8_ICMP6, 8, 0,
12638 NPC_LID_LC, NPC_LT_NA,
12643 NPC_ERRLEV_RE, NPC_EC_NOERR,
12645 NPC_S_KPU9_ESP, 8, 0,
12646 NPC_LID_LC, NPC_LT_NA,
12651 NPC_ERRLEV_RE, NPC_EC_NOERR,
12653 NPC_S_KPU8_AH, 8, 0,
12654 NPC_LID_LC, NPC_LT_NA,
12659 NPC_ERRLEV_RE, NPC_EC_NOERR,
12661 NPC_S_KPU8_GRE, 8, 0,
12662 NPC_LID_LC, NPC_LT_NA,
12667 NPC_ERRLEV_RE, NPC_EC_NOERR,
12669 NPC_S_KPU12_TU_IP6, 8, 0,
12670 NPC_LID_LC, NPC_LT_NA,
12675 NPC_ERRLEV_RE, NPC_EC_NOERR,
12677 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12678 NPC_LID_LC, NPC_LT_NA,
12683 NPC_ERRLEV_RE, NPC_EC_NOERR,
12686 NPC_LID_LC, NPC_LT_NA,
12691 NPC_ERRLEV_RE, NPC_EC_NOERR,
12694 NPC_LID_LC, NPC_LT_NA,
12699 NPC_ERRLEV_RE, NPC_EC_NOERR,
12702 NPC_LID_LC, NPC_LT_NA,
12707 NPC_ERRLEV_RE, NPC_EC_NOERR,
12710 NPC_LID_LC, NPC_LT_NA,
12715 NPC_ERRLEV_RE, NPC_EC_NOERR,
12718 NPC_LID_LC, NPC_LT_NA,
12723 NPC_ERRLEV_RE, NPC_EC_NOERR,
12726 NPC_LID_LC, NPC_LT_NA,
12731 NPC_ERRLEV_RE, NPC_EC_NOERR,
12734 NPC_LID_LC, NPC_LT_NA,
12739 NPC_ERRLEV_RE, NPC_EC_NOERR,
12742 NPC_LID_LC, NPC_LT_NA,
12747 NPC_ERRLEV_RE, NPC_EC_NOERR,
12750 NPC_LID_LC, NPC_LT_NA,
12755 NPC_ERRLEV_RE, NPC_EC_NOERR,
12758 NPC_LID_LC, NPC_LT_NA,
12763 NPC_ERRLEV_RE, NPC_EC_NOERR,
12766 NPC_LID_LC, NPC_LT_NA,
12771 NPC_ERRLEV_RE, NPC_EC_NOERR,
12774 NPC_LID_LC, NPC_LT_NA,
12779 NPC_ERRLEV_RE, NPC_EC_NOERR,
12781 NPC_S_KPU8_TCP, 8, 0,
12782 NPC_LID_LC, NPC_LT_NA,
12787 NPC_ERRLEV_RE, NPC_EC_NOERR,
12789 NPC_S_KPU8_UDP, 8, 0,
12790 NPC_LID_LC, NPC_LT_NA,
12795 NPC_ERRLEV_RE, NPC_EC_NOERR,
12797 NPC_S_KPU8_SCTP, 8, 0,
12798 NPC_LID_LC, NPC_LT_NA,
12803 NPC_ERRLEV_RE, NPC_EC_NOERR,
12805 NPC_S_KPU8_ICMP, 8, 0,
12806 NPC_LID_LC, NPC_LT_NA,
12811 NPC_ERRLEV_RE, NPC_EC_NOERR,
12813 NPC_S_KPU8_ICMP6, 8, 0,
12814 NPC_LID_LC, NPC_LT_NA,
12819 NPC_ERRLEV_RE, NPC_EC_NOERR,
12821 NPC_S_KPU9_ESP, 8, 0,
12822 NPC_LID_LC, NPC_LT_NA,
12827 NPC_ERRLEV_RE, NPC_EC_NOERR,
12829 NPC_S_KPU8_AH, 8, 0,
12830 NPC_LID_LC, NPC_LT_NA,
12835 NPC_ERRLEV_RE, NPC_EC_NOERR,
12837 NPC_S_KPU8_GRE, 8, 0,
12838 NPC_LID_LC, NPC_LT_NA,
12843 NPC_ERRLEV_RE, NPC_EC_NOERR,
12845 NPC_S_KPU12_TU_IP6, 8, 0,
12846 NPC_LID_LC, NPC_LT_NA,
12851 NPC_ERRLEV_RE, NPC_EC_NOERR,
12853 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12854 NPC_LID_LC, NPC_LT_NA,
12859 NPC_ERRLEV_RE, NPC_EC_NOERR,
12862 NPC_LID_LC, NPC_LT_NA,
12867 NPC_ERRLEV_LC, NPC_EC_UNK,
12870 NPC_LID_LC, NPC_LT_NA,
12876 static struct npc_kpu_profile_action kpu8_action_entries[] = {
12877 NPC_KPU_NOP_ACTION,
12878 NPC_KPU_NOP_ACTION,
12879 NPC_KPU_NOP_ACTION,
12880 NPC_KPU_NOP_ACTION,
12881 NPC_KPU_NOP_ACTION,
12882 NPC_KPU_NOP_ACTION,
12884 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_FIN_ONLY,
12887 NPC_LID_LD, NPC_LT_LD_TCP,
12892 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_ZERO,
12895 NPC_LID_LD, NPC_LT_LD_TCP,
12900 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_FIN,
12903 NPC_LID_LD, NPC_LT_LD_TCP,
12908 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_URG_SYN,
12911 NPC_LID_LD, NPC_LT_LD_TCP,
12916 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_SYN,
12919 NPC_LID_LD, NPC_LT_LD_TCP,
12924 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_SYN_FIN,
12927 NPC_LID_LD, NPC_LT_LD_TCP,
12932 NPC_ERRLEV_RE, NPC_EC_NOERR,
12934 NPC_S_KPU16_HTTP_DATA, 20, 1,
12935 NPC_LID_LD, NPC_LT_LD_TCP,
12940 NPC_ERRLEV_RE, NPC_EC_NOERR,
12942 NPC_S_KPU16_HTTPS_DATA, 20, 1,
12943 NPC_LID_LD, NPC_LT_LD_TCP,
12948 NPC_ERRLEV_RE, NPC_EC_NOERR,
12950 NPC_S_KPU16_PPTP_DATA, 20, 1,
12951 NPC_LID_LD, NPC_LT_LD_TCP,
12956 NPC_ERRLEV_RE, NPC_EC_NOERR,
12958 NPC_S_KPU16_TCP_DATA, 20, 1,
12959 NPC_LID_LD, NPC_LT_LD_TCP,
12960 NPC_F_LD_L_TCP_UNK_PORT,
12964 NPC_ERRLEV_RE, NPC_EC_NOERR,
12966 NPC_S_KPU16_HTTP_DATA, 0, 1,
12967 NPC_LID_LD, NPC_LT_LD_TCP,
12968 NPC_F_LD_L_TCP_HAS_OPTIONS,
12972 NPC_ERRLEV_RE, NPC_EC_NOERR,
12974 NPC_S_KPU16_HTTPS_DATA, 0, 1,
12975 NPC_LID_LD, NPC_LT_LD_TCP,
12976 NPC_F_LD_L_TCP_HAS_OPTIONS,
12980 NPC_ERRLEV_RE, NPC_EC_NOERR,
12982 NPC_S_KPU16_PPTP_DATA, 0, 1,
12983 NPC_LID_LD, NPC_LT_LD_TCP,
12984 NPC_F_LD_L_TCP_HAS_OPTIONS,
12988 NPC_ERRLEV_RE, NPC_EC_NOERR,
12990 NPC_S_KPU16_TCP_DATA, 0, 1,
12991 NPC_LID_LD, NPC_LT_LD_TCP,
12992 NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS,
12996 NPC_ERRLEV_RE, NPC_EC_NOERR,
12998 NPC_S_KPU9_VXLAN, 8, 1,
12999 NPC_LID_LD, NPC_LT_LD_UDP,
13004 NPC_ERRLEV_RE, NPC_EC_NOERR,
13006 NPC_S_KPU9_VXLANGPE, 8, 1,
13007 NPC_LID_LD, NPC_LT_LD_UDP,
13012 NPC_ERRLEV_RE, NPC_EC_NOERR,
13014 NPC_S_KPU9_GENEVE, 8, 1,
13015 NPC_LID_LD, NPC_LT_LD_UDP,
13020 NPC_ERRLEV_RE, NPC_EC_NOERR,
13022 NPC_S_KPU9_GTPC, 8, 1,
13023 NPC_LID_LD, NPC_LT_LD_UDP,
13028 NPC_ERRLEV_RE, NPC_EC_NOERR,
13030 NPC_S_KPU9_GTPU, 8, 1,
13031 NPC_LID_LD, NPC_LT_LD_UDP,
13036 NPC_ERRLEV_RE, NPC_EC_NOERR,
13038 NPC_S_KPU16_UDP_PTP, 0, 1,
13039 NPC_LID_LD, NPC_LT_LD_UDP,
13044 NPC_ERRLEV_RE, NPC_EC_NOERR,
13046 NPC_S_KPU16_UDP_PTP, 0, 1,
13047 NPC_LID_LD, NPC_LT_LD_UDP,
13052 NPC_ERRLEV_RE, NPC_EC_NOERR,
13054 NPC_S_KPU9_TU_MPLS_IN_UDP, 8, 1,
13055 NPC_LID_LD, NPC_LT_LD_UDP,
13060 NPC_ERRLEV_RE, NPC_EC_NOERR,
13062 NPC_S_KPU9_ESP, 8, 1,
13063 NPC_LID_LD, NPC_LT_LD_UDP,
13068 NPC_ERRLEV_RE, NPC_EC_NOERR,
13070 NPC_S_KPU9_ESP, 8, 1,
13071 NPC_LID_LD, NPC_LT_LD_UDP,
13076 NPC_ERRLEV_RE, NPC_EC_NOERR,
13078 NPC_S_KPU16_UDP_DATA, 8, 1,
13079 NPC_LID_LD, NPC_LT_LD_UDP,
13084 NPC_ERRLEV_RE, NPC_EC_NOERR,
13087 NPC_LID_LD, NPC_LT_LD_SCTP,
13092 NPC_ERRLEV_RE, NPC_EC_NOERR,
13095 NPC_LID_LD, NPC_LT_LD_ICMP,
13100 NPC_ERRLEV_RE, NPC_EC_NOERR,
13103 NPC_LID_LD, NPC_LT_LD_IGMP,
13108 NPC_ERRLEV_RE, NPC_EC_NOERR,
13111 NPC_LID_LD, NPC_LT_LD_ICMP6,
13116 NPC_ERRLEV_RE, NPC_EC_NOERR,
13119 NPC_LID_LD, NPC_LT_LD_AH,
13124 NPC_ERRLEV_RE, NPC_EC_NOERR,
13126 NPC_S_KPU11_TU_ETHER, 8, 1,
13127 NPC_LID_LD, NPC_LT_LD_NVGRE,
13128 NPC_F_LD_L_GRE_NVGRE,
13132 NPC_ERRLEV_LD, NPC_EC_NVGRE,
13135 NPC_LID_LD, NPC_LT_NA,
13140 NPC_ERRLEV_RE, NPC_EC_NOERR,
13142 NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1,
13143 NPC_LID_LD, NPC_LT_LD_GRE,
13148 NPC_ERRLEV_RE, NPC_EC_NOERR,
13150 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13151 NPC_LID_LD, NPC_LT_LD_GRE,
13152 NPC_F_LD_L_GRE_HAS_CSUM,
13156 NPC_ERRLEV_RE, NPC_EC_NOERR,
13158 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13159 NPC_LID_LD, NPC_LT_LD_GRE,
13160 NPC_F_LD_L_GRE_HAS_KEY,
13164 NPC_ERRLEV_RE, NPC_EC_NOERR,
13166 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13167 NPC_LID_LD, NPC_LT_LD_GRE,
13168 NPC_F_LD_L_GRE_HAS_SEQ,
13172 NPC_ERRLEV_RE, NPC_EC_NOERR,
13174 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13175 NPC_LID_LD, NPC_LT_LD_GRE,
13176 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13180 NPC_ERRLEV_RE, NPC_EC_NOERR,
13182 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13183 NPC_LID_LD, NPC_LT_LD_GRE,
13184 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13188 NPC_ERRLEV_RE, NPC_EC_NOERR,
13190 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13191 NPC_LID_LD, NPC_LT_LD_GRE,
13192 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13196 NPC_ERRLEV_RE, NPC_EC_NOERR,
13198 NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1,
13199 NPC_LID_LD, NPC_LT_LD_GRE,
13200 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13204 NPC_ERRLEV_RE, NPC_EC_NOERR,
13206 NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1,
13207 NPC_LID_LD, NPC_LT_LD_GRE,
13212 NPC_ERRLEV_RE, NPC_EC_NOERR,
13214 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13215 NPC_LID_LD, NPC_LT_LD_GRE,
13216 NPC_F_LD_L_GRE_HAS_CSUM,
13220 NPC_ERRLEV_RE, NPC_EC_NOERR,
13222 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13223 NPC_LID_LD, NPC_LT_LD_GRE,
13224 NPC_F_LD_L_GRE_HAS_KEY,
13228 NPC_ERRLEV_RE, NPC_EC_NOERR,
13230 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13231 NPC_LID_LD, NPC_LT_LD_GRE,
13232 NPC_F_LD_L_GRE_HAS_SEQ,
13236 NPC_ERRLEV_RE, NPC_EC_NOERR,
13238 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13239 NPC_LID_LD, NPC_LT_LD_GRE,
13240 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13244 NPC_ERRLEV_RE, NPC_EC_NOERR,
13246 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13247 NPC_LID_LD, NPC_LT_LD_GRE,
13248 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13252 NPC_ERRLEV_RE, NPC_EC_NOERR,
13254 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13255 NPC_LID_LD, NPC_LT_LD_GRE,
13256 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13260 NPC_ERRLEV_RE, NPC_EC_NOERR,
13262 NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1,
13263 NPC_LID_LD, NPC_LT_LD_GRE,
13264 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13268 NPC_ERRLEV_RE, NPC_EC_NOERR,
13270 NPC_S_KPU9_TU_NSH_IN_GRE, 4, 1,
13271 NPC_LID_LD, NPC_LT_LD_GRE,
13276 NPC_ERRLEV_RE, NPC_EC_NOERR,
13278 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13279 NPC_LID_LD, NPC_LT_LD_GRE,
13280 NPC_F_LD_L_GRE_HAS_CSUM,
13284 NPC_ERRLEV_RE, NPC_EC_NOERR,
13286 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13287 NPC_LID_LD, NPC_LT_LD_GRE,
13288 NPC_F_LD_L_GRE_HAS_KEY,
13292 NPC_ERRLEV_RE, NPC_EC_NOERR,
13294 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13295 NPC_LID_LD, NPC_LT_LD_GRE,
13296 NPC_F_LD_L_GRE_HAS_SEQ,
13300 NPC_ERRLEV_RE, NPC_EC_NOERR,
13302 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13303 NPC_LID_LD, NPC_LT_LD_GRE,
13304 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13308 NPC_ERRLEV_RE, NPC_EC_NOERR,
13310 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13311 NPC_LID_LD, NPC_LT_LD_GRE,
13312 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13316 NPC_ERRLEV_RE, NPC_EC_NOERR,
13318 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13319 NPC_LID_LD, NPC_LT_LD_GRE,
13320 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13324 NPC_ERRLEV_RE, NPC_EC_NOERR,
13326 NPC_S_KPU9_TU_NSH_IN_GRE, 16, 1,
13327 NPC_LID_LD, NPC_LT_LD_GRE,
13328 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13332 NPC_ERRLEV_RE, NPC_EC_NOERR,
13334 NPC_S_KPU12_TU_IP, 4, 1,
13335 NPC_LID_LD, NPC_LT_LD_GRE,
13340 NPC_ERRLEV_RE, NPC_EC_NOERR,
13342 NPC_S_KPU12_TU_IP, 8, 1,
13343 NPC_LID_LD, NPC_LT_LD_GRE,
13344 NPC_F_LD_L_GRE_HAS_CSUM,
13348 NPC_ERRLEV_RE, NPC_EC_NOERR,
13350 NPC_S_KPU12_TU_IP, 8, 1,
13351 NPC_LID_LD, NPC_LT_LD_GRE,
13352 NPC_F_LD_L_GRE_HAS_KEY,
13356 NPC_ERRLEV_RE, NPC_EC_NOERR,
13358 NPC_S_KPU12_TU_IP, 8, 1,
13359 NPC_LID_LD, NPC_LT_LD_GRE,
13360 NPC_F_LD_L_GRE_HAS_SEQ,
13364 NPC_ERRLEV_RE, NPC_EC_NOERR,
13366 NPC_S_KPU12_TU_IP, 12, 1,
13367 NPC_LID_LD, NPC_LT_LD_GRE,
13368 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13372 NPC_ERRLEV_RE, NPC_EC_NOERR,
13374 NPC_S_KPU12_TU_IP, 12, 1,
13375 NPC_LID_LD, NPC_LT_LD_GRE,
13376 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13380 NPC_ERRLEV_RE, NPC_EC_NOERR,
13382 NPC_S_KPU12_TU_IP, 12, 1,
13383 NPC_LID_LD, NPC_LT_LD_GRE,
13384 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13388 NPC_ERRLEV_RE, NPC_EC_NOERR,
13390 NPC_S_KPU12_TU_IP, 16, 1,
13391 NPC_LID_LD, NPC_LT_LD_GRE,
13392 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13396 NPC_ERRLEV_RE, NPC_EC_NOERR,
13398 NPC_S_KPU12_TU_IP6, 4, 1,
13399 NPC_LID_LD, NPC_LT_LD_GRE,
13404 NPC_ERRLEV_RE, NPC_EC_NOERR,
13406 NPC_S_KPU12_TU_IP6, 8, 1,
13407 NPC_LID_LD, NPC_LT_LD_GRE,
13408 NPC_F_LD_L_GRE_HAS_CSUM,
13412 NPC_ERRLEV_RE, NPC_EC_NOERR,
13414 NPC_S_KPU12_TU_IP6, 8, 1,
13415 NPC_LID_LD, NPC_LT_LD_GRE,
13416 NPC_F_LD_L_GRE_HAS_KEY,
13420 NPC_ERRLEV_RE, NPC_EC_NOERR,
13422 NPC_S_KPU12_TU_IP6, 8, 1,
13423 NPC_LID_LD, NPC_LT_LD_GRE,
13424 NPC_F_LD_L_GRE_HAS_SEQ,
13428 NPC_ERRLEV_RE, NPC_EC_NOERR,
13430 NPC_S_KPU12_TU_IP6, 12, 1,
13431 NPC_LID_LD, NPC_LT_LD_GRE,
13432 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13436 NPC_ERRLEV_RE, NPC_EC_NOERR,
13438 NPC_S_KPU12_TU_IP6, 12, 1,
13439 NPC_LID_LD, NPC_LT_LD_GRE,
13440 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13444 NPC_ERRLEV_RE, NPC_EC_NOERR,
13446 NPC_S_KPU12_TU_IP6, 12, 1,
13447 NPC_LID_LD, NPC_LT_LD_GRE,
13448 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13452 NPC_ERRLEV_RE, NPC_EC_NOERR,
13454 NPC_S_KPU12_TU_IP6, 16, 1,
13455 NPC_LID_LD, NPC_LT_LD_GRE,
13456 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13460 NPC_ERRLEV_RE, NPC_EC_NOERR,
13463 NPC_LID_LD, NPC_LT_LD_GRE,
13464 NPC_F_LD_L_GRE_HAS_ROUTE,
13468 NPC_ERRLEV_RE, NPC_EC_NOERR,
13471 NPC_LID_LD, NPC_LT_LD_GRE,
13472 NPC_F_LD_L_GRE_UNK_PROTO,
13476 NPC_ERRLEV_LD, NPC_EC_GRE,
13479 NPC_LID_LD, NPC_LT_NA,
13484 NPC_ERRLEV_RE, NPC_EC_NOERR,
13486 NPC_S_KPU11_TU_PPP, 8, 1,
13487 NPC_LID_LD, NPC_LT_LD_GRE,
13488 NPC_F_LD_L_GRE_VER1,
13492 NPC_ERRLEV_RE, NPC_EC_NOERR,
13494 NPC_S_KPU11_TU_PPP, 12, 1,
13495 NPC_LID_LD, NPC_LT_LD_GRE,
13496 NPC_F_LD_L_GRE_VER1_HAS_SEQ,
13500 NPC_ERRLEV_RE, NPC_EC_NOERR,
13502 NPC_S_KPU11_TU_PPP, 12, 1,
13503 NPC_LID_LD, NPC_LT_LD_GRE,
13504 NPC_F_LD_L_GRE_VER1_HAS_ACK,
13508 NPC_ERRLEV_RE, NPC_EC_NOERR,
13510 NPC_S_KPU11_TU_PPP, 16, 1,
13511 NPC_LID_LD, NPC_LT_LD_GRE,
13512 NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK,
13516 NPC_ERRLEV_RE, NPC_EC_NOERR,
13519 NPC_LID_LD, NPC_LT_LD_GRE,
13520 NPC_F_LD_L_GRE_VER1_UNK_PROTO,
13524 NPC_ERRLEV_LD, NPC_EC_GRE_VER1,
13527 NPC_LID_LD, NPC_LT_NA,
13532 NPC_ERRLEV_LD, NPC_EC_UNK,
13535 NPC_LID_LD, NPC_LT_NA,
13541 static struct npc_kpu_profile_action kpu9_action_entries[] = {
13542 NPC_KPU_NOP_ACTION,
13543 NPC_KPU_NOP_ACTION,
13544 NPC_KPU_NOP_ACTION,
13545 NPC_KPU_NOP_ACTION,
13546 NPC_KPU_NOP_ACTION,
13547 NPC_KPU_NOP_ACTION,
13549 NPC_ERRLEV_RE, NPC_EC_NOERR,
13551 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
13552 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
13557 NPC_ERRLEV_RE, NPC_EC_NOERR,
13559 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
13560 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
13565 NPC_ERRLEV_RE, NPC_EC_NOERR,
13567 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
13568 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
13573 NPC_ERRLEV_RE, NPC_EC_NOERR,
13575 NPC_S_KPU10_TU_MPLS, 12, 1,
13576 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
13581 NPC_ERRLEV_RE, NPC_EC_NOERR,
13583 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
13584 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
13589 NPC_ERRLEV_RE, NPC_EC_NOERR,
13591 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
13592 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
13593 NPC_F_LD_L_MPLS_2_LABELS,
13597 NPC_ERRLEV_RE, NPC_EC_NOERR,
13599 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
13600 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
13601 NPC_F_LD_L_MPLS_3_LABELS,
13605 NPC_ERRLEV_RE, NPC_EC_NOERR,
13607 NPC_S_KPU10_TU_MPLS, 12, 1,
13608 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
13609 NPC_F_LD_L_MPLS_4_LABELS,
13613 NPC_ERRLEV_RE, NPC_EC_NOERR,
13615 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
13616 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
13621 NPC_ERRLEV_RE, NPC_EC_NOERR,
13623 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
13624 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
13625 NPC_F_LD_L_MPLS_2_LABELS,
13629 NPC_ERRLEV_RE, NPC_EC_NOERR,
13631 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
13632 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
13633 NPC_F_LD_L_MPLS_3_LABELS,
13637 NPC_ERRLEV_RE, NPC_EC_NOERR,
13639 NPC_S_KPU10_TU_MPLS, 12, 1,
13640 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
13641 NPC_F_LD_L_MPLS_4_LABELS,
13645 NPC_ERRLEV_RE, NPC_EC_NOERR,
13647 NPC_S_KPU12_TU_IP, 0, 1,
13648 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
13653 NPC_ERRLEV_RE, NPC_EC_NOERR,
13655 NPC_S_KPU12_TU_IP6, 0, 1,
13656 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
13661 NPC_ERRLEV_RE, NPC_EC_NOERR,
13663 NPC_S_KPU11_TU_ETHER, 0, 1,
13664 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
13669 NPC_ERRLEV_LE, NPC_EC_NSH_UNK,
13672 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
13677 NPC_ERRLEV_RE, NPC_EC_NOERR,
13679 NPC_S_KPU11_TU_ETHER, 8, 1,
13680 NPC_LID_LE, NPC_LT_LE_VXLAN,
13685 NPC_ERRLEV_RE, NPC_EC_NOERR,
13687 NPC_S_KPU11_TU_ETHER, 8, 1,
13688 NPC_LID_LE, NPC_LT_LE_VXLAN,
13689 NPC_F_LE_L_VXLAN_NOVNI,
13693 NPC_ERRLEV_LE, NPC_EC_VXLAN,
13696 NPC_LID_LE, NPC_LT_NA,
13701 NPC_ERRLEV_RE, NPC_EC_NOERR,
13703 NPC_S_KPU12_TU_IP, 8, 1,
13704 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13709 NPC_ERRLEV_RE, NPC_EC_NOERR,
13711 NPC_S_KPU12_TU_IP6, 8, 1,
13712 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13717 NPC_ERRLEV_RE, NPC_EC_NOERR,
13719 NPC_S_KPU11_TU_ETHER, 8, 1,
13720 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13725 NPC_ERRLEV_RE, NPC_EC_NOERR,
13727 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1,
13728 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13733 NPC_ERRLEV_RE, NPC_EC_NOERR,
13735 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1,
13736 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13741 NPC_ERRLEV_RE, NPC_EC_NOERR,
13743 NPC_S_KPU12_TU_IP, 8, 1,
13744 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13745 NPC_F_LE_L_VXLANGPE_NOVNI,
13749 NPC_ERRLEV_RE, NPC_EC_NOERR,
13751 NPC_S_KPU12_TU_IP6, 8, 1,
13752 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13753 NPC_F_LE_L_VXLANGPE_NOVNI,
13757 NPC_ERRLEV_RE, NPC_EC_NOERR,
13759 NPC_S_KPU11_TU_ETHER, 8, 1,
13760 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13761 NPC_F_LE_L_VXLANGPE_NOVNI,
13765 NPC_ERRLEV_RE, NPC_EC_NOERR,
13767 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1,
13768 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13769 NPC_F_LE_L_VXLANGPE_NOVNI,
13773 NPC_ERRLEV_RE, NPC_EC_NOERR,
13775 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1,
13776 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13777 NPC_F_LE_L_VXLANGPE_NOVNI,
13781 NPC_ERRLEV_RE, NPC_EC_NOERR,
13784 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13785 NPC_F_LE_L_VXLANGPE_UNK,
13789 NPC_ERRLEV_RE, NPC_EC_NOERR,
13792 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13793 NPC_F_LE_L_VXLANGPE_NONP,
13797 NPC_ERRLEV_RE, NPC_EC_NOERR,
13799 NPC_S_KPU11_TU_ETHER, 8, 1,
13800 NPC_LID_LE, NPC_LT_LE_GENEVE,
13805 NPC_ERRLEV_RE, NPC_EC_NOERR,
13807 NPC_S_KPU11_TU_ETHER, 8, 1,
13808 NPC_LID_LE, NPC_LT_LE_GENEVE,
13809 NPC_F_LE_L_GENEVE_OAM,
13813 NPC_ERRLEV_RE, NPC_EC_NOERR,
13815 NPC_S_KPU11_TU_ETHER, 8, 1,
13816 NPC_LID_LE, NPC_LT_LE_GENEVE,
13817 NPC_F_LE_L_GENEVE_CRI_OPT,
13821 NPC_ERRLEV_RE, NPC_EC_NOERR,
13823 NPC_S_KPU11_TU_ETHER, 8, 1,
13824 NPC_LID_LE, NPC_LT_LE_GENEVE,
13825 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
13829 NPC_ERRLEV_RE, NPC_EC_NOERR,
13831 NPC_S_KPU12_TU_IP, 8, 1,
13832 NPC_LID_LE, NPC_LT_LE_GENEVE,
13837 NPC_ERRLEV_RE, NPC_EC_NOERR,
13839 NPC_S_KPU12_TU_IP, 8, 1,
13840 NPC_LID_LE, NPC_LT_LE_GENEVE,
13841 NPC_F_LE_L_GENEVE_OAM,
13845 NPC_ERRLEV_RE, NPC_EC_NOERR,
13847 NPC_S_KPU12_TU_IP, 8, 1,
13848 NPC_LID_LE, NPC_LT_LE_GENEVE,
13849 NPC_F_LE_L_GENEVE_CRI_OPT,
13853 NPC_ERRLEV_RE, NPC_EC_NOERR,
13855 NPC_S_KPU12_TU_IP, 8, 1,
13856 NPC_LID_LE, NPC_LT_LE_GENEVE,
13857 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
13861 NPC_ERRLEV_RE, NPC_EC_NOERR,
13863 NPC_S_KPU12_TU_IP6, 8, 1,
13864 NPC_LID_LE, NPC_LT_LE_GENEVE,
13869 NPC_ERRLEV_RE, NPC_EC_NOERR,
13871 NPC_S_KPU12_TU_IP6, 8, 1,
13872 NPC_LID_LE, NPC_LT_LE_GENEVE,
13873 NPC_F_LE_L_GENEVE_OAM,
13877 NPC_ERRLEV_RE, NPC_EC_NOERR,
13879 NPC_S_KPU12_TU_IP6, 8, 1,
13880 NPC_LID_LE, NPC_LT_LE_GENEVE,
13881 NPC_F_LE_L_GENEVE_CRI_OPT,
13885 NPC_ERRLEV_RE, NPC_EC_NOERR,
13887 NPC_S_KPU12_TU_IP6, 8, 1,
13888 NPC_LID_LE, NPC_LT_LE_GENEVE,
13889 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
13893 NPC_ERRLEV_RE, NPC_EC_NOERR,
13896 NPC_LID_LE, NPC_LT_LE_GTPC,
13901 NPC_ERRLEV_RE, NPC_EC_NOERR,
13904 NPC_LID_LE, NPC_LT_LE_GTPU,
13909 NPC_ERRLEV_RE, NPC_EC_NOERR,
13911 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
13912 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
13917 NPC_ERRLEV_RE, NPC_EC_NOERR,
13919 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
13920 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
13925 NPC_ERRLEV_RE, NPC_EC_NOERR,
13927 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
13928 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
13933 NPC_ERRLEV_RE, NPC_EC_NOERR,
13935 NPC_S_KPU10_TU_MPLS, 12, 1,
13936 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
13941 NPC_ERRLEV_RE, NPC_EC_NOERR,
13944 NPC_LID_LE, NPC_LT_LE_ESP,
13949 NPC_ERRLEV_LE, NPC_EC_UNK,
13952 NPC_LID_LE, NPC_LT_NA,
13958 static struct npc_kpu_profile_action kpu10_action_entries[] = {
13959 NPC_KPU_NOP_ACTION,
13960 NPC_KPU_NOP_ACTION,
13961 NPC_KPU_NOP_ACTION,
13962 NPC_KPU_NOP_ACTION,
13963 NPC_KPU_NOP_ACTION,
13964 NPC_KPU_NOP_ACTION,
13966 NPC_ERRLEV_RE, NPC_EC_NOERR,
13968 NPC_S_KPU12_TU_IP, 4, 0,
13969 NPC_LID_LF, NPC_LT_NA,
13974 NPC_ERRLEV_RE, NPC_EC_NOERR,
13976 NPC_S_KPU12_TU_IP6, 4, 0,
13977 NPC_LID_LF, NPC_LT_NA,
13982 NPC_ERRLEV_RE, NPC_EC_NOERR,
13984 NPC_S_KPU11_TU_ETHER, 8, 0,
13985 NPC_LID_LF, NPC_LT_NA,
13990 NPC_ERRLEV_RE, NPC_EC_NOERR,
13992 NPC_S_KPU11_TU_ETHER, 4, 0,
13993 NPC_LID_LF, NPC_LT_NA,
13998 NPC_ERRLEV_LE, NPC_EC_MPLS_2MANY,
14001 NPC_LID_LF, NPC_LT_NA,
14006 NPC_ERRLEV_RE, NPC_EC_NOERR,
14008 NPC_S_KPU12_TU_IP, 0, 0,
14009 NPC_LID_LF, NPC_LT_NA,
14014 NPC_ERRLEV_RE, NPC_EC_NOERR,
14016 NPC_S_KPU12_TU_IP6, 0, 0,
14017 NPC_LID_LF, NPC_LT_NA,
14022 NPC_ERRLEV_RE, NPC_EC_NOERR,
14024 NPC_S_KPU11_TU_ETHER, 4, 0,
14025 NPC_LID_LF, NPC_LT_NA,
14030 NPC_ERRLEV_RE, NPC_EC_NOERR,
14032 NPC_S_KPU11_TU_ETHER, 0, 0,
14033 NPC_LID_LF, NPC_LT_NA,
14038 NPC_ERRLEV_RE, NPC_EC_NOERR,
14040 NPC_S_KPU11_TU_MPLS_PL, 4, 1,
14041 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14046 NPC_ERRLEV_RE, NPC_EC_NOERR,
14048 NPC_S_KPU11_TU_MPLS_PL, 8, 1,
14049 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14054 NPC_ERRLEV_RE, NPC_EC_NOERR,
14056 NPC_S_KPU11_TU_MPLS_PL, 12, 1,
14057 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14062 NPC_ERRLEV_RE, NPC_EC_NOERR,
14064 NPC_S_KPU11_TU_MPLS, 12, 1,
14065 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14070 NPC_ERRLEV_RE, NPC_EC_NOERR,
14072 NPC_S_KPU12_TU_IP, 0, 1,
14073 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14078 NPC_ERRLEV_RE, NPC_EC_NOERR,
14080 NPC_S_KPU12_TU_IP6, 0, 1,
14081 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14086 NPC_ERRLEV_RE, NPC_EC_NOERR,
14088 NPC_S_KPU11_TU_ETHER_IN_NSH, 0, 1,
14089 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14094 NPC_ERRLEV_LF, NPC_EC_NSH_UNK,
14097 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14102 NPC_ERRLEV_LE, NPC_EC_UNK,
14105 NPC_LID_LF, NPC_LT_NA,
14111 static struct npc_kpu_profile_action kpu11_action_entries[] = {
14112 NPC_KPU_NOP_ACTION,
14113 NPC_KPU_NOP_ACTION,
14114 NPC_KPU_NOP_ACTION,
14115 NPC_KPU_NOP_ACTION,
14116 NPC_KPU_NOP_ACTION,
14117 NPC_KPU_NOP_ACTION,
14119 NPC_ERRLEV_RE, NPC_EC_NOERR,
14121 NPC_S_KPU12_TU_IP, 14, 1,
14122 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14127 NPC_ERRLEV_RE, NPC_EC_NOERR,
14129 NPC_S_KPU12_TU_IP6, 14, 1,
14130 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14135 NPC_ERRLEV_RE, NPC_EC_NOERR,
14137 NPC_S_KPU12_TU_ARP, 14, 1,
14138 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14143 NPC_ERRLEV_RE, NPC_EC_NOERR,
14145 NPC_S_KPU12_TU_IP, 18, 1,
14146 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14147 NPC_F_LF_L_WITH_CTAG,
14151 NPC_ERRLEV_RE, NPC_EC_NOERR,
14153 NPC_S_KPU12_TU_IP6, 18, 1,
14154 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14155 NPC_F_LF_L_WITH_CTAG,
14159 NPC_ERRLEV_RE, NPC_EC_NOERR,
14161 NPC_S_KPU12_TU_ARP, 18, 1,
14162 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14163 NPC_F_LF_L_WITH_CTAG,
14167 NPC_ERRLEV_RE, NPC_EC_NOERR,
14170 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14171 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG,
14175 NPC_ERRLEV_RE, NPC_EC_NOERR,
14177 NPC_S_KPU12_TU_IP, 22, 1,
14178 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14179 NPC_F_LF_L_WITH_STAG_CTAG,
14183 NPC_ERRLEV_RE, NPC_EC_NOERR,
14185 NPC_S_KPU12_TU_IP6, 22, 1,
14186 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14187 NPC_F_LF_L_WITH_STAG_CTAG,
14191 NPC_ERRLEV_RE, NPC_EC_NOERR,
14193 NPC_S_KPU12_TU_ARP, 22, 1,
14194 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14195 NPC_F_LF_L_WITH_STAG_CTAG,
14199 NPC_ERRLEV_RE, NPC_EC_NOERR,
14202 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14203 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_STAG_CTAG,
14207 NPC_ERRLEV_RE, NPC_EC_NOERR,
14209 NPC_S_KPU12_TU_IP, 18, 1,
14210 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14211 NPC_F_LF_L_WITH_CTAG,
14215 NPC_ERRLEV_RE, NPC_EC_NOERR,
14217 NPC_S_KPU12_TU_IP6, 18, 1,
14218 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14219 NPC_F_LF_L_WITH_CTAG,
14223 NPC_ERRLEV_RE, NPC_EC_NOERR,
14225 NPC_S_KPU12_TU_ARP, 18, 1,
14226 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14227 NPC_F_LF_L_WITH_CTAG,
14231 NPC_ERRLEV_RE, NPC_EC_NOERR,
14234 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14235 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG,
14239 NPC_ERRLEV_RE, NPC_EC_NOERR,
14241 NPC_S_KPU12_TU_IP, 22, 1,
14242 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14243 NPC_F_LF_L_WITH_QINQ_CTAG,
14247 NPC_ERRLEV_RE, NPC_EC_NOERR,
14249 NPC_S_KPU12_TU_IP6, 22, 1,
14250 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14251 NPC_F_LF_L_WITH_QINQ_CTAG,
14255 NPC_ERRLEV_RE, NPC_EC_NOERR,
14257 NPC_S_KPU12_TU_ARP, 22, 1,
14258 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14259 NPC_F_LF_L_WITH_QINQ_CTAG,
14263 NPC_ERRLEV_RE, NPC_EC_NOERR,
14266 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14267 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ_CTAG,
14271 NPC_ERRLEV_RE, NPC_EC_NOERR,
14273 NPC_S_KPU12_TU_IP, 18, 1,
14274 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14275 NPC_F_LF_L_WITH_QINQ,
14279 NPC_ERRLEV_RE, NPC_EC_NOERR,
14281 NPC_S_KPU12_TU_IP6, 18, 1,
14282 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14283 NPC_F_LF_L_WITH_QINQ,
14287 NPC_ERRLEV_RE, NPC_EC_NOERR,
14289 NPC_S_KPU12_TU_ARP, 18, 1,
14290 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14291 NPC_F_LF_L_WITH_QINQ,
14295 NPC_ERRLEV_RE, NPC_EC_NOERR,
14298 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14299 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ,
14303 NPC_ERRLEV_RE, NPC_EC_NOERR,
14306 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14307 NPC_F_LF_U_UNK_ETYPE,
14311 NPC_ERRLEV_RE, NPC_EC_NOERR,
14314 NPC_LID_LF, NPC_LT_LF_TU_PPP,
14319 NPC_ERRLEV_RE, NPC_EC_NOERR,
14321 NPC_S_KPU12_TU_IP, 4, 0,
14322 NPC_LID_LF, NPC_LT_NA,
14327 NPC_ERRLEV_RE, NPC_EC_NOERR,
14329 NPC_S_KPU12_TU_IP6, 4, 0,
14330 NPC_LID_LF, NPC_LT_NA,
14335 NPC_ERRLEV_LF, NPC_EC_MPLS_UNK,
14338 NPC_LID_LF, NPC_LT_NA,
14343 NPC_ERRLEV_LF, NPC_EC_MPLS_2MANY,
14346 NPC_LID_LF, NPC_LT_NA,
14351 NPC_ERRLEV_RE, NPC_EC_NOERR,
14353 NPC_S_KPU12_TU_IP, 0, 0,
14354 NPC_LID_LF, NPC_LT_NA,
14359 NPC_ERRLEV_RE, NPC_EC_NOERR,
14361 NPC_S_KPU12_TU_IP6, 0, 0,
14362 NPC_LID_LF, NPC_LT_NA,
14367 NPC_ERRLEV_LF, NPC_EC_MPLS_UNK,
14370 NPC_LID_LF, NPC_LT_NA,
14375 NPC_ERRLEV_RE, NPC_EC_NOERR,
14378 NPC_LID_LG, NPC_LT_LG_TU_ETHER_IN_NSH,
14383 NPC_ERRLEV_LF, NPC_EC_UNK,
14386 NPC_LID_LF, NPC_LT_NA,
14392 static struct npc_kpu_profile_action kpu12_action_entries[] = {
14393 NPC_KPU_NOP_ACTION,
14394 NPC_KPU_NOP_ACTION,
14395 NPC_KPU_NOP_ACTION,
14396 NPC_KPU_NOP_ACTION,
14397 NPC_KPU_NOP_ACTION,
14398 NPC_KPU_NOP_ACTION,
14400 NPC_ERRLEV_RE, NPC_EC_NOERR,
14402 NPC_S_KPU15_TU_TCP, 20, 1,
14403 NPC_LID_LG, NPC_LT_LG_TU_IP,
14408 NPC_ERRLEV_RE, NPC_EC_NOERR,
14410 NPC_S_KPU15_TU_UDP, 20, 1,
14411 NPC_LID_LG, NPC_LT_LG_TU_IP,
14416 NPC_ERRLEV_RE, NPC_EC_NOERR,
14418 NPC_S_KPU15_TU_SCTP, 20, 1,
14419 NPC_LID_LG, NPC_LT_LG_TU_IP,
14424 NPC_ERRLEV_RE, NPC_EC_NOERR,
14426 NPC_S_KPU15_TU_ICMP, 20, 1,
14427 NPC_LID_LG, NPC_LT_LG_TU_IP,
14432 NPC_ERRLEV_RE, NPC_EC_NOERR,
14434 NPC_S_KPU15_TU_IGMP, 20, 1,
14435 NPC_LID_LG, NPC_LT_LG_TU_IP,
14440 NPC_ERRLEV_RE, NPC_EC_NOERR,
14442 NPC_S_KPU15_TU_ESP, 20, 1,
14443 NPC_LID_LG, NPC_LT_LG_TU_IP,
14448 NPC_ERRLEV_RE, NPC_EC_NOERR,
14450 NPC_S_KPU15_TU_AH, 20, 1,
14451 NPC_LID_LG, NPC_LT_LG_TU_IP,
14456 NPC_ERRLEV_RE, NPC_EC_NOERR,
14459 NPC_LID_LG, NPC_LT_LG_TU_IP,
14460 NPC_F_LG_U_UNK_IP_PROTO,
14464 NPC_ERRLEV_RE, NPC_EC_NOERR,
14466 NPC_S_KPU15_TU_TCP, 0, 1,
14467 NPC_LID_LG, NPC_LT_LG_TU_IP,
14468 NPC_F_LG_U_IP_HAS_OPTIONS,
14472 NPC_ERRLEV_RE, NPC_EC_NOERR,
14474 NPC_S_KPU15_TU_UDP, 0, 1,
14475 NPC_LID_LG, NPC_LT_LG_TU_IP,
14476 NPC_F_LG_U_IP_HAS_OPTIONS,
14480 NPC_ERRLEV_RE, NPC_EC_NOERR,
14482 NPC_S_KPU15_TU_SCTP, 0, 1,
14483 NPC_LID_LG, NPC_LT_LG_TU_IP,
14484 NPC_F_LG_U_IP_HAS_OPTIONS,
14488 NPC_ERRLEV_RE, NPC_EC_NOERR,
14490 NPC_S_KPU15_TU_ICMP, 0, 1,
14491 NPC_LID_LG, NPC_LT_LG_TU_IP,
14492 NPC_F_LG_U_IP_HAS_OPTIONS,
14496 NPC_ERRLEV_RE, NPC_EC_NOERR,
14498 NPC_S_KPU15_TU_IGMP, 0, 1,
14499 NPC_LID_LG, NPC_LT_LG_TU_IP,
14500 NPC_F_LG_U_IP_HAS_OPTIONS,
14504 NPC_ERRLEV_RE, NPC_EC_NOERR,
14506 NPC_S_KPU15_TU_ESP, 0, 1,
14507 NPC_LID_LG, NPC_LT_LG_TU_IP,
14508 NPC_F_LG_U_IP_HAS_OPTIONS,
14512 NPC_ERRLEV_RE, NPC_EC_NOERR,
14514 NPC_S_KPU15_TU_AH, 0, 1,
14515 NPC_LID_LG, NPC_LT_LG_TU_IP,
14516 NPC_F_LG_U_IP_HAS_OPTIONS,
14520 NPC_ERRLEV_RE, NPC_EC_NOERR,
14523 NPC_LID_LG, NPC_LT_LG_TU_IP,
14524 NPC_F_LG_U_IP_HAS_OPTIONS | NPC_F_LG_U_UNK_IP_PROTO,
14528 NPC_ERRLEV_LF, NPC_EC_IP_VER,
14531 NPC_LID_LG, NPC_LT_LG_TU_IP,
14536 NPC_ERRLEV_RE, NPC_EC_NOERR,
14539 NPC_LID_LG, NPC_LT_LG_TU_ARP,
14544 NPC_ERRLEV_RE, NPC_EC_NOERR,
14546 NPC_S_KPU15_TU_TCP, 40, 1,
14547 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14552 NPC_ERRLEV_RE, NPC_EC_NOERR,
14554 NPC_S_KPU15_TU_UDP, 40, 1,
14555 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14560 NPC_ERRLEV_RE, NPC_EC_NOERR,
14562 NPC_S_KPU15_TU_SCTP, 40, 1,
14563 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14568 NPC_ERRLEV_RE, NPC_EC_NOERR,
14570 NPC_S_KPU15_TU_ICMP, 40, 1,
14571 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14576 NPC_ERRLEV_RE, NPC_EC_NOERR,
14578 NPC_S_KPU15_TU_ICMP6, 40, 1,
14579 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14584 NPC_ERRLEV_RE, NPC_EC_NOERR,
14586 NPC_S_KPU15_TU_ESP, 40, 1,
14587 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14592 NPC_ERRLEV_RE, NPC_EC_NOERR,
14594 NPC_S_KPU15_TU_AH, 40, 1,
14595 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14600 NPC_ERRLEV_RE, NPC_EC_NOERR,
14602 NPC_S_KPU13_TU_IP6_EXT, 0, 1,
14603 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14604 NPC_F_LG_U_IP6_HAS_EXT,
14608 NPC_ERRLEV_LF, NPC_EC_IP6_VER,
14611 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14616 NPC_ERRLEV_LF, NPC_EC_UNK,
14619 NPC_LID_LG, NPC_LT_NA,
14625 static struct npc_kpu_profile_action kpu13_action_entries[] = {
14626 NPC_KPU_NOP_ACTION,
14627 NPC_KPU_NOP_ACTION,
14628 NPC_KPU_NOP_ACTION,
14629 NPC_KPU_NOP_ACTION,
14630 NPC_KPU_NOP_ACTION,
14631 NPC_KPU_NOP_ACTION,
14633 NPC_ERRLEV_RE, NPC_EC_NOERR,
14636 NPC_LID_LC, NPC_LT_NA,
14642 static struct npc_kpu_profile_action kpu14_action_entries[] = {
14643 NPC_KPU_NOP_ACTION,
14644 NPC_KPU_NOP_ACTION,
14645 NPC_KPU_NOP_ACTION,
14646 NPC_KPU_NOP_ACTION,
14647 NPC_KPU_NOP_ACTION,
14648 NPC_KPU_NOP_ACTION,
14650 NPC_ERRLEV_RE, NPC_EC_NOERR,
14653 NPC_LID_LC, NPC_LT_NA,
14659 static struct npc_kpu_profile_action kpu15_action_entries[] = {
14660 NPC_KPU_NOP_ACTION,
14661 NPC_KPU_NOP_ACTION,
14662 NPC_KPU_NOP_ACTION,
14663 NPC_KPU_NOP_ACTION,
14664 NPC_KPU_NOP_ACTION,
14665 NPC_KPU_NOP_ACTION,
14667 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_FIN_ONLY,
14670 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14675 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_ZERO,
14678 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14683 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_FIN,
14686 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14691 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_URG_SYN,
14694 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14699 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_SYN,
14702 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14707 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_SYN_FIN,
14710 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14715 NPC_ERRLEV_RE, NPC_EC_NOERR,
14717 NPC_S_KPU16_HTTP_DATA, 20, 1,
14718 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14719 NPC_F_LH_L_TCP_HTTP,
14723 NPC_ERRLEV_RE, NPC_EC_NOERR,
14725 NPC_S_KPU16_HTTPS_DATA, 20, 1,
14726 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14727 NPC_F_LH_L_TCP_HTTP,
14731 NPC_ERRLEV_RE, NPC_EC_NOERR,
14733 NPC_S_KPU16_PPTP_DATA, 20, 1,
14734 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14735 NPC_F_LH_L_TCP_PPTP,
14739 NPC_ERRLEV_RE, NPC_EC_NOERR,
14741 NPC_S_KPU16_TCP_DATA, 20, 1,
14742 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14743 NPC_F_LH_L_TCP_UNK_PORT,
14747 NPC_ERRLEV_RE, NPC_EC_NOERR,
14749 NPC_S_KPU16_HTTP_DATA, 0, 1,
14750 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14751 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTP,
14755 NPC_ERRLEV_RE, NPC_EC_NOERR,
14757 NPC_S_KPU16_HTTPS_DATA, 0, 1,
14758 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14759 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTPS,
14763 NPC_ERRLEV_RE, NPC_EC_NOERR,
14765 NPC_S_KPU16_PPTP_DATA, 0, 1,
14766 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14767 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_PPTP,
14771 NPC_ERRLEV_RE, NPC_EC_NOERR,
14773 NPC_S_KPU16_TCP_DATA, 0, 1,
14774 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14775 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_UNK_PORT,
14779 NPC_ERRLEV_RE, NPC_EC_NOERR,
14781 NPC_S_KPU16_UDP_DATA, 8, 1,
14782 NPC_LID_LH, NPC_LT_LH_TU_UDP,
14783 NPC_F_LH_L_UDP_UNK_PORT,
14787 NPC_ERRLEV_RE, NPC_EC_NOERR,
14790 NPC_LID_LH, NPC_LT_LH_TU_SCTP,
14795 NPC_ERRLEV_RE, NPC_EC_NOERR,
14798 NPC_LID_LH, NPC_LT_LH_TU_ICMP,
14803 NPC_ERRLEV_RE, NPC_EC_NOERR,
14806 NPC_LID_LH, NPC_LT_LH_TU_IGMP,
14811 NPC_ERRLEV_RE, NPC_EC_NOERR,
14814 NPC_LID_LH, NPC_LT_LH_TU_ICMP6,
14819 NPC_ERRLEV_RE, NPC_EC_NOERR,
14822 NPC_LID_LH, NPC_LT_LH_TU_ESP,
14827 NPC_ERRLEV_RE, NPC_EC_NOERR,
14830 NPC_LID_LH, NPC_LT_LH_TU_AH,
14835 NPC_ERRLEV_LG, NPC_EC_L4,
14838 NPC_LID_LH, NPC_LT_NA,
14844 static struct npc_kpu_profile_action kpu16_action_entries[] = {
14845 NPC_KPU_NOP_ACTION,
14846 NPC_KPU_NOP_ACTION,
14847 NPC_KPU_NOP_ACTION,
14848 NPC_KPU_NOP_ACTION,
14849 NPC_KPU_NOP_ACTION,
14850 NPC_KPU_NOP_ACTION,
14852 NPC_ERRLEV_RE, NPC_EC_NOERR,
14855 NPC_LID_LH, NPC_LT_NA,
14860 NPC_ERRLEV_RE, NPC_EC_NOERR,
14863 NPC_LID_LH, NPC_LT_NA,
14868 NPC_ERRLEV_RE, NPC_EC_NOERR,
14871 NPC_LID_LH, NPC_LT_NA,
14876 NPC_ERRLEV_RE, NPC_EC_NOERR,
14879 NPC_LID_LH, NPC_LT_NA,
14884 NPC_ERRLEV_RE, NPC_EC_NOERR,
14887 NPC_LID_LH, NPC_LT_NA,
14892 NPC_ERRLEV_RE, NPC_EC_NOERR,
14895 NPC_LID_LH, NPC_LT_NA,
14901 static struct npc_kpu_profile npc_kpu_profiles[] = {
14903 ARRAY_SIZE(kpu1_cam_entries),
14904 ARRAY_SIZE(kpu1_action_entries),
14905 &kpu1_cam_entries[0],
14906 &kpu1_action_entries[0],
14909 ARRAY_SIZE(kpu2_cam_entries),
14910 ARRAY_SIZE(kpu2_action_entries),
14911 &kpu2_cam_entries[0],
14912 &kpu2_action_entries[0],
14915 ARRAY_SIZE(kpu3_cam_entries),
14916 ARRAY_SIZE(kpu3_action_entries),
14917 &kpu3_cam_entries[0],
14918 &kpu3_action_entries[0],
14921 ARRAY_SIZE(kpu4_cam_entries),
14922 ARRAY_SIZE(kpu4_action_entries),
14923 &kpu4_cam_entries[0],
14924 &kpu4_action_entries[0],
14927 ARRAY_SIZE(kpu5_cam_entries),
14928 ARRAY_SIZE(kpu5_action_entries),
14929 &kpu5_cam_entries[0],
14930 &kpu5_action_entries[0],
14933 ARRAY_SIZE(kpu6_cam_entries),
14934 ARRAY_SIZE(kpu6_action_entries),
14935 &kpu6_cam_entries[0],
14936 &kpu6_action_entries[0],
14939 ARRAY_SIZE(kpu7_cam_entries),
14940 ARRAY_SIZE(kpu7_action_entries),
14941 &kpu7_cam_entries[0],
14942 &kpu7_action_entries[0],
14945 ARRAY_SIZE(kpu8_cam_entries),
14946 ARRAY_SIZE(kpu8_action_entries),
14947 &kpu8_cam_entries[0],
14948 &kpu8_action_entries[0],
14951 ARRAY_SIZE(kpu9_cam_entries),
14952 ARRAY_SIZE(kpu9_action_entries),
14953 &kpu9_cam_entries[0],
14954 &kpu9_action_entries[0],
14957 ARRAY_SIZE(kpu10_cam_entries),
14958 ARRAY_SIZE(kpu10_action_entries),
14959 &kpu10_cam_entries[0],
14960 &kpu10_action_entries[0],
14963 ARRAY_SIZE(kpu11_cam_entries),
14964 ARRAY_SIZE(kpu11_action_entries),
14965 &kpu11_cam_entries[0],
14966 &kpu11_action_entries[0],
14969 ARRAY_SIZE(kpu12_cam_entries),
14970 ARRAY_SIZE(kpu12_action_entries),
14971 &kpu12_cam_entries[0],
14972 &kpu12_action_entries[0],
14975 ARRAY_SIZE(kpu13_cam_entries),
14976 ARRAY_SIZE(kpu13_action_entries),
14977 &kpu13_cam_entries[0],
14978 &kpu13_action_entries[0],
14981 ARRAY_SIZE(kpu14_cam_entries),
14982 ARRAY_SIZE(kpu14_action_entries),
14983 &kpu14_cam_entries[0],
14984 &kpu14_action_entries[0],
14987 ARRAY_SIZE(kpu15_cam_entries),
14988 ARRAY_SIZE(kpu15_action_entries),
14989 &kpu15_cam_entries[0],
14990 &kpu15_action_entries[0],
14993 ARRAY_SIZE(kpu16_cam_entries),
14994 ARRAY_SIZE(kpu16_action_entries),
14995 &kpu16_cam_entries[0],
14996 &kpu16_action_entries[0],
15000 static struct npc_lt_def_cfg npc_lt_defaults = {
15003 .ltype_match = NPC_LT_LA_ETHER,
15004 .ltype_mask = 0x0F,
15008 .ltype_match = NPC_LT_LB_CTAG,
15009 .ltype_mask = 0x0F,
15013 .ltype_match = NPC_LT_LB_STAG_QINQ,
15014 .ltype_mask = 0x0F,
15018 .ltype_match = NPC_LT_LC_IP,
15019 .ltype_mask = 0x0E,
15023 .ltype_match = NPC_LT_LG_TU_IP,
15024 .ltype_mask = 0x0F,
15028 .ltype_match = NPC_LT_LC_IP6,
15029 .ltype_mask = 0x0E,
15033 .ltype_match = NPC_LT_LG_TU_IP6,
15034 .ltype_mask = 0x0F,
15038 .ltype_match = NPC_LT_LD_TCP,
15039 .ltype_mask = 0x0F,
15043 .ltype_match = NPC_LT_LH_TU_TCP,
15044 .ltype_mask = 0x0F,
15048 .ltype_match = NPC_LT_LD_UDP,
15049 .ltype_mask = 0x0F,
15053 .ltype_match = NPC_LT_LH_TU_UDP,
15054 .ltype_mask = 0x0F,
15058 .ltype_match = NPC_LT_LD_SCTP,
15059 .ltype_mask = 0x0F,
15063 .ltype_match = NPC_LT_LH_TU_SCTP,
15064 .ltype_mask = 0x0F,
15069 .ltype_match = NPC_LT_LE_ESP,
15070 .ltype_mask = 0x0F,
15075 .ltype_match = NPC_LT_LH_TU_ESP,
15076 .ltype_mask = 0x0F,
15081 .ltype_match = NPC_LT_LA_ETHER,
15082 .ltype_mask = 0x0F,
15086 .ltype_match = NPC_LT_LC_IP,
15087 .ltype_mask = 0x0E,
15091 .ltype_match = NPC_LT_LG_TU_IP,
15092 .ltype_mask = 0x0F,
15097 .ltype_match = NPC_LT_LC_IP6,
15098 .ltype_mask = 0x0F,
15103 .ltype_match = NPC_LT_LC_IP6,
15104 .ltype_mask = 0x0F,
15109 .ltype_match = NPC_LT_NA,
15114 .ltype_match = NPC_LT_NA,
15120 static struct npc_mcam_kex npc_mkex_default = {
15121 .mkex_sign = MKEX_SIGN,
15123 .kpu_version = NPC_KPU_PROFILE_VER,
15125 /* nibble: LA..LE (ltype only) + Error code + Channel */
15126 [NIX_INTF_RX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_RX,
15127 /* nibble: LA..LE (ltype only) */
15128 [NIX_INTF_TX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_TX,
15130 .intf_lid_lt_ld = {
15131 /* Default RX MCAM KEX profile */
15134 /* Layer A: Ethernet: */
15135 [NPC_LT_LA_ETHER] = {
15136 /* DMAC: 6 bytes, KW1[55:8] */
15137 KEX_LD_CFG(0x05, 0x0, 0x1, 0x0, NPC_KEXOF_DMAC),
15138 /* Ethertype: 2 bytes, KW0[55:40] */
15139 KEX_LD_CFG(0x01, 0xc, 0x1, 0x0, 0x5),
15141 /* Layer A: HiGig2: */
15142 [NPC_LT_LA_HIGIG2_ETHER] = {
15143 /* Classification: 2 bytes, KW1[23:8] */
15144 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, NPC_KEXOF_DMAC),
15145 /* VID: 2 bytes, KW1[39:24] */
15146 KEX_LD_CFG(0x01, 0xc, 0x1, 0x0,
15147 NPC_KEXOF_DMAC + 2),
15151 /* Layer B: Single VLAN (CTAG) */
15152 [NPC_LT_LB_CTAG] = {
15153 /* CTAG VLAN: 2 bytes, KW1[7:0], KW0[63:56] */
15154 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x7),
15155 /* Ethertype: 2 bytes, KW0[55:40] */
15156 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x5),
15158 /* Layer B: Stacked VLAN (STAG|QinQ) */
15159 [NPC_LT_LB_STAG_QINQ] = {
15160 /* Outer VLAN: 2 bytes, KW1[7:0], KW0[63:56] */
15161 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x7),
15162 /* Ethertype: 2 bytes, KW0[55:40] */
15163 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x5),
15165 [NPC_LT_LB_FDSA] = {
15166 /* SWITCH PORT: 1 byte, KW0[63:56] */
15167 KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0x7),
15168 /* Ethertype: 2 bytes, KW0[55:40] */
15169 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x5),
15173 /* Layer C: IPv4 */
15175 /* SIP+DIP: 8 bytes, KW2[63:0] */
15176 KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10),
15177 /* TOS: 1 byte, KW1[63:56] */
15178 KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0xf),
15180 /* Layer C: IPv6 */
15181 [NPC_LT_LC_IP6] = {
15182 /* Everything up to SADDR: 8 bytes, KW2[63:0] */
15183 KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
15188 [NPC_LT_LD_UDP] = {
15189 /* SPORT+DPORT: 4 bytes, KW3[31:0] */
15190 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15193 [NPC_LT_LD_TCP] = {
15194 /* SPORT+DPORT: 4 bytes, KW3[31:0] */
15195 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15200 /* Default TX MCAM KEX profile */
15203 /* Layer A: NIX_INST_HDR_S + Ethernet */
15204 /* NIX appends 8 bytes of NIX_INST_HDR_S at the
15205 * start of each TX packet supplied to NPC.
15207 [NPC_LT_LA_IH_NIX_ETHER] = {
15208 /* PF_FUNC: 2B , KW0 [47:32] */
15209 KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4),
15210 /* DMAC: 6 bytes, KW1[63:16] */
15211 KEX_LD_CFG(0x05, 0x8, 0x1, 0x0, 0xa),
15213 /* Layer A: HiGig2: */
15214 [NPC_LT_LA_IH_NIX_HIGIG2_ETHER] = {
15215 /* PF_FUNC: 2B , KW0 [47:32] */
15216 KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4),
15217 /* VID: 2 bytes, KW1[31:16] */
15218 KEX_LD_CFG(0x01, 0x10, 0x1, 0x0, 0xa),
15222 /* Layer B: Single VLAN (CTAG) */
15223 [NPC_LT_LB_CTAG] = {
15224 /* CTAG VLAN[2..3] KW0[63:48] */
15225 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
15226 /* CTAG VLAN[2..3] KW1[15:0] */
15227 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x8),
15229 /* Layer B: Stacked VLAN (STAG|QinQ) */
15230 [NPC_LT_LB_STAG_QINQ] = {
15231 /* Outer VLAN: 2 bytes, KW0[63:48] */
15232 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
15233 /* Outer VLAN: 2 Bytes, KW1[15:0] */
15234 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x8),
15238 /* Layer C: IPv4 */
15240 /* SIP+DIP: 8 bytes, KW2[63:0] */
15241 KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10),
15243 /* Layer C: IPv6 */
15244 [NPC_LT_LC_IP6] = {
15245 /* Everything up to SADDR: 8 bytes, KW2[63:0] */
15246 KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
15251 [NPC_LT_LD_UDP] = {
15252 /* SPORT+DPORT: 4 bytes, KW3[31:0] */
15253 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15256 [NPC_LT_LD_TCP] = {
15257 /* SPORT+DPORT: 4 bytes, KW3[31:0] */
15258 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15265 #endif /* NPC_PROFILE_H */