File Index
Files and directories
Sign in
FILE

npc_profile.h

File preview with syntax highlighting.

linux-6.19.14/drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h C
    1/* SPDX-License-Identifier: GPL-2.0 */
    2/* Marvell RVU Admin Function driver
    3 *
    4 * Copyright (C) 2018 Marvell.
    5 *
    6 */
    7
    8#ifndef NPC_PROFILE_H
    9#define NPC_PROFILE_H
   10
   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))
   15
   16#define NPC_IH_W		0x8000
   17#define NPC_IH_UTAG		0x2000
   18
   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
   38#define NPC_ETYPE_ERSPA		0x88be
   39
   40#define NPC_PPP_IP		0x0021
   41#define NPC_PPP_IP6		0x0057
   42
   43#define NPC_IPNH_HOP		0
   44#define NPC_IPNH_ICMP		1
   45#define NPC_IPNH_IGMP		2
   46#define NPC_IPNH_IP		4
   47#define NPC_IPNH_TCP		6
   48#define NPC_IPNH_UDP		17
   49#define NPC_IPNH_IP6		41
   50#define NPC_IPNH_ROUT		43
   51#define NPC_IPNH_FRAG		44
   52#define NPC_IPNH_GRE		47
   53#define NPC_IPNH_ESP		50
   54#define NPC_IPNH_AH		51
   55#define NPC_IPNH_ICMP6		58
   56#define NPC_IPNH_NONH		59
   57#define NPC_IPNH_DEST		60
   58#define NPC_IPNH_SCTP		132
   59#define NPC_IPNH_MOBILITY	135
   60#define NPC_IPNH_MPLS		137
   61#define NPC_IPNH_HOSTID		139
   62#define NPC_IPNH_SHIM6		140
   63#define NPC_IPNH_CUSTOM		253
   64
   65#define NPC_IP6_ROUTE_TYPE	4
   66
   67#define NPC_UDP_PORT_PTP_E	319
   68#define NPC_UDP_PORT_PTP_G	320
   69#define NPC_UDP_PORT_GTPC	2123
   70#define NPC_UDP_PORT_GTPU	2152
   71#define NPC_UDP_PORT_VXLAN	4789
   72#define NPC_UDP_PORT_VXLANGPE	4790
   73#define NPC_UDP_PORT_GENEVE	6081
   74#define NPC_UDP_PORT_MPLS	6635
   75#define NPC_UDP_PORT_ESP	4500
   76
   77#define NPC_VXLANGPE_NP_IP	0x1
   78#define NPC_VXLANGPE_NP_IP6	0x2
   79#define NPC_VXLANGPE_NP_ETH	0x3
   80#define NPC_VXLANGPE_NP_NSH	0x4
   81#define NPC_VXLANGPE_NP_MPLS	0x5
   82#define NPC_VXLANGPE_NP_GBP	0x6
   83#define NPC_VXLANGPE_NP_VBNG	0x7
   84
   85#define NPC_NSH_NP_IP		0x1
   86#define NPC_NSH_NP_IP6		0x2
   87#define NPC_NSH_NP_ETH		0x3
   88#define NPC_NSH_NP_NSH		0x4
   89#define NPC_NSH_NP_MPLS		0x5
   90
   91#define NPC_TCP_PORT_HTTP	80
   92#define NPC_TCP_PORT_HTTPS	443
   93#define NPC_TCP_PORT_PPTP	1723
   94
   95#define NPC_MPLS_S		0x0100
   96
   97#define NPC_IP_TTL_MASK		0xff00
   98#define NPC_IP_VER_4		0x4000
   99#define NPC_IP_VER_6		0x6000
  100#define NPC_IP_VER_MASK		0xf000
  101#define NPC_IP_HDR_LEN_5	0x0500
  102#define NPC_IP_HDR_LEN_MASK	0x0f00
  103#define NPC_IP_HDR_MF		0x2000
  104#define NPC_IP_HDR_FRAGOFF	0x1fff
  105
  106#define NPC_IP6_HOP_MASK	0x00ff
  107#define NPC_IP6_FRAG_FRAGOFF	0xfff8
  108
  109#define NPC_GRE_F_CSUM		(0x1 << 15)
  110#define NPC_GRE_F_ROUTE		(0x1 << 14)
  111#define NPC_GRE_F_KEY		(0x1 << 13)
  112#define NPC_GRE_F_SEQ		(0x1 << 12)
  113#define NPC_GRE_F_ACK		(0x1 << 7)
  114#define NPC_GRE_FLAG_MASK	(NPC_GRE_F_CSUM | NPC_GRE_F_ROUTE | \
  115				 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK)
  116#define NPC_GRE_VER_MASK	0x0003
  117#define NPC_GRE_VER_1		0x0001
  118
  119#define NPC_VXLAN_I		0x0800
  120
  121#define NPC_VXLANGPE_VER	(0x3 << 12)
  122#define NPC_VXLANGPE_I		(0x1 << 11)
  123#define NPC_VXLANGPE_P		(0x1 << 10)
  124#define NPC_VXLANGPE_B		(0x1 << 9)
  125#define NPC_VXLANGPE_NP_MASK	0x00ff
  126
  127#define NPC_NSH_NP_MASK		0x00ff
  128
  129#define NPC_GENEVE_F_OAM	(0x1 << 7)
  130#define NPC_GENEVE_F_CRI_OPT	(0x1 << 6)
  131
  132#define NPC_GTP_PT_GTP		(0x1 << 12)
  133#define NPC_GTP_PT_MASK		(0x1 << 12)
  134#define NPC_GTP_VER1		(0x1 << 13)
  135#define NPC_GTP_VER_MASK	(0x7 << 13)
  136#define NPC_GTP_MT_G_PDU	0xff
  137#define NPC_GTP_MT_MASK		0xff
  138
  139#define NPC_TCP_FLAGS_FIN	0x0001
  140#define NPC_TCP_FLAGS_SYN	0x0002
  141#define NPC_TCP_FLAGS_RST	0x0004
  142#define NPC_TCP_FLAGS_PSH	0x0008
  143#define NPC_TCP_FLAGS_ACK	0x0010
  144#define NPC_TCP_FLAGS_URG	0x0020
  145#define NPC_TCP_FLAGS_MASK	0x003f
  146
  147#define NPC_TCP_DATA_OFFSET_5		0x5000
  148#define NPC_TCP_DATA_OFFSET_MASK	0xf000
  149
  150#define NPC_DSA_EXTEND		0x1000
  151#define NPC_DSA_EDSA		0x8000
  152#define NPC_DSA_FDSA		0xc000
  153
  154#define NPC_KEXOF_DMAC	9
  155#define MKEX_SIGN      0x19bbfdbd15f
  156#define KEX_LD_CFG(bytesm1, hdr_ofs, ena, flags_ena, key_ofs)		\
  157			(((bytesm1) << 16) | ((hdr_ofs) << 8) | ((ena) << 7) | \
  158			 ((flags_ena) << 6) | ((key_ofs) & 0x3F))
  159
  160/* Rx parse key extract nibble enable */
  161#define NPC_PARSE_NIBBLE_INTF_RX	(NPC_PARSE_NIBBLE_CHAN | \
  162					 NPC_PARSE_NIBBLE_L2L3_BCAST | \
  163					 NPC_PARSE_NIBBLE_LA_LTYPE | \
  164					 NPC_PARSE_NIBBLE_LB_LTYPE | \
  165					 NPC_PARSE_NIBBLE_LC_LTYPE | \
  166					 NPC_PARSE_NIBBLE_LD_LTYPE | \
  167					 NPC_PARSE_NIBBLE_LE_LTYPE)
  168/* Tx parse key extract nibble enable */
  169#define NPC_PARSE_NIBBLE_INTF_TX	(NPC_PARSE_NIBBLE_LA_LTYPE | \
  170					 NPC_PARSE_NIBBLE_LB_LTYPE | \
  171					 NPC_PARSE_NIBBLE_LC_LTYPE | \
  172					 NPC_PARSE_NIBBLE_LD_LTYPE | \
  173					 NPC_PARSE_NIBBLE_LE_LTYPE)
  174
  175enum npc_kpu_parser_state {
  176	NPC_S_NA = 0,
  177	NPC_S_KPU1_ETHER,
  178	NPC_S_KPU1_IH_NIX,
  179	NPC_S_KPU1_IH,
  180	NPC_S_KPU1_EXDSA,
  181	NPC_S_KPU1_HIGIG2,
  182	NPC_S_KPU1_IH_NIX_HIGIG2,
  183	NPC_S_KPU1_CUSTOM_PRE_L2,
  184	NPC_S_KPU1_CPT_HDR,
  185	NPC_S_KPU1_VLAN_EXDSA,
  186	NPC_S_KPU2_CTAG,
  187	NPC_S_KPU2_CTAG2,
  188	NPC_S_KPU2_SBTAG,
  189	NPC_S_KPU2_QINQ,
  190	NPC_S_KPU2_ETAG,
  191	NPC_S_KPU2_EXDSA,
  192	NPC_S_KPU2_CPT_CTAG,
  193	NPC_S_KPU2_CPT_QINQ,
  194	NPC_S_KPU2_MT,
  195	NPC_S_KPU3_CTAG,
  196	NPC_S_KPU3_STAG,
  197	NPC_S_KPU3_QINQ,
  198	NPC_S_KPU3_CTAG_C,
  199	NPC_S_KPU3_STAG_C,
  200	NPC_S_KPU3_QINQ_C,
  201	NPC_S_KPU3_DSA,
  202	NPC_S_KPU3_VLAN_EXDSA,
  203	NPC_S_KPU4_MPLS,
  204	NPC_S_KPU4_NSH,
  205	NPC_S_KPU4_FDSA,
  206	NPC_S_KPU4_VLAN_EXDSA,
  207	NPC_S_KPU4_PPPOE,
  208	NPC_S_KPU5_IP,
  209	NPC_S_KPU5_IP6,
  210	NPC_S_KPU5_ARP,
  211	NPC_S_KPU5_RARP,
  212	NPC_S_KPU5_PTP,
  213	NPC_S_KPU5_FCOE,
  214	NPC_S_KPU5_MPLS,
  215	NPC_S_KPU5_MPLS_PL,
  216	NPC_S_KPU5_NSH,
  217	NPC_S_KPU5_CPT_IP,
  218	NPC_S_KPU5_CPT_IP6,
  219	NPC_S_KPU5_NGIO,
  220	NPC_S_KPU6_IP6_EXT,
  221	NPC_S_KPU6_IP6_HOP_DEST,
  222	NPC_S_KPU6_IP6_ROUT,
  223	NPC_S_KPU6_IP6_FRAG,
  224	NPC_S_KPU6_IP6_CPT_FRAG,
  225	NPC_S_KPU6_IP6_CPT_HOP_DEST,
  226	NPC_S_KPU6_IP6_CPT_ROUT,
  227	NPC_S_KPU7_IP6_EXT,
  228	NPC_S_KPU7_IP6_ROUT,
  229	NPC_S_KPU7_IP6_FRAG,
  230	NPC_S_KPU7_CPT_IP6_FRAG,
  231	NPC_S_KPU8_TCP,
  232	NPC_S_KPU8_UDP,
  233	NPC_S_KPU8_SCTP,
  234	NPC_S_KPU8_ICMP,
  235	NPC_S_KPU8_IGMP,
  236	NPC_S_KPU8_ICMP6,
  237	NPC_S_KPU8_GRE,
  238	NPC_S_KPU8_AH,
  239	NPC_S_KPU8_CUSTOM,
  240	NPC_S_KPU9_TU_MPLS_IN_GRE,
  241	NPC_S_KPU9_TU_MPLS_IN_NSH,
  242	NPC_S_KPU9_TU_MPLS_IN_IP,
  243	NPC_S_KPU9_TU_MPLS_IN_UDP,
  244	NPC_S_KPU9_TU_NSH_IN_GRE,
  245	NPC_S_KPU9_VXLAN,
  246	NPC_S_KPU9_VXLANGPE,
  247	NPC_S_KPU9_GENEVE,
  248	NPC_S_KPU9_GTPC,
  249	NPC_S_KPU9_GTPU,
  250	NPC_S_KPU9_ESP,
  251	NPC_S_KPU9_CUSTOM,
  252	NPC_S_KPU10_TU_MPLS_IN_VXLANGPE,
  253	NPC_S_KPU10_TU_MPLS_PL,
  254	NPC_S_KPU10_TU_MPLS,
  255	NPC_S_KPU10_TU_NSH_IN_VXLANGPE,
  256	NPC_S_KPU11_TU_ETHER,
  257	NPC_S_KPU11_TU_PPP,
  258	NPC_S_KPU11_TU_MPLS_IN_NSH,
  259	NPC_S_KPU11_TU_MPLS_PL,
  260	NPC_S_KPU11_TU_MPLS,
  261	NPC_S_KPU11_TU_ETHER_IN_NSH,
  262	NPC_S_KPU12_TU_IP,
  263	NPC_S_KPU12_TU_IP6,
  264	NPC_S_KPU12_TU_ARP,
  265	NPC_S_KPU13_TU_IP6_EXT,
  266	NPC_S_KPU14_TU_IP6_EXT,
  267	NPC_S_KPU15_TU_TCP,
  268	NPC_S_KPU15_TU_UDP,
  269	NPC_S_KPU15_TU_SCTP,
  270	NPC_S_KPU15_TU_ICMP,
  271	NPC_S_KPU15_TU_IGMP,
  272	NPC_S_KPU15_TU_ICMP6,
  273	NPC_S_KPU15_TU_ESP,
  274	NPC_S_KPU15_TU_AH,
  275	NPC_S_KPU16_HTTP_DATA,
  276	NPC_S_KPU16_HTTPS_DATA,
  277	NPC_S_KPU16_PPTP_DATA,
  278	NPC_S_KPU16_TCP_DATA,
  279	NPC_S_KPU16_UDP_DATA,
  280	NPC_S_KPU16_UDP_PTP,
  281	NPC_S_LAST /* has to be the last item */
  282};
  283
  284enum npc_kpu_la_uflag {
  285	NPC_F_LA_U_HAS_TAG = 0x10,
  286	NPC_F_LA_U_HAS_IH_NIX = 0x20,
  287	NPC_F_LA_U_HAS_HIGIG2 = 0x40,
  288};
  289enum npc_kpu_la_lflag {
  290	NPC_F_LA_L_UNK_ETYPE = 1,
  291	NPC_F_LA_L_WITH_VLAN,
  292	NPC_F_LA_L_WITH_ETAG,
  293	NPC_F_LA_L_WITH_MPLS,
  294	NPC_F_LA_L_WITH_NSH,
  295};
  296
  297enum npc_kpu_lb_uflag {
  298	NPC_F_LB_U_UNK_ETYPE = 0x80,
  299	NPC_F_LB_U_MORE_TAG = 0x40,
  300};
  301enum npc_kpu_lb_lflag {
  302	NPC_F_LB_L_WITH_CTAG = 1,
  303	NPC_F_LB_L_WITH_CTAG_UNK,
  304	NPC_F_LB_L_WITH_STAG_CTAG,
  305	NPC_F_LB_L_WITH_STAG_STAG,
  306	NPC_F_LB_L_WITH_QINQ_CTAG,
  307	NPC_F_LB_L_WITH_QINQ_QINQ,
  308	NPC_F_LB_L_WITH_ITAG,
  309	NPC_F_LB_L_WITH_ITAG_STAG,
  310	NPC_F_LB_L_WITH_ITAG_CTAG,
  311	NPC_F_LB_L_WITH_ITAG_UNK,
  312	NPC_F_LB_L_WITH_BTAG_ITAG,
  313	NPC_F_LB_L_WITH_STAG,
  314	NPC_F_LB_L_WITH_QINQ,
  315	NPC_F_LB_L_DSA,
  316	NPC_F_LB_L_DSA_VLAN,
  317	NPC_F_LB_L_EDSA,
  318	NPC_F_LB_L_EDSA_VLAN,
  319	NPC_F_LB_L_EXDSA,
  320	NPC_F_LB_L_EXDSA_VLAN,
  321	NPC_F_LB_L_FDSA,
  322};
  323
  324enum npc_kpu_lc_uflag {
  325	NPC_F_LC_U_UNK_PROTO = 0x10,
  326	NPC_F_LC_U_IP_FRAG = 0x20,
  327	NPC_F_LC_U_IP6_FRAG = 0x40,
  328	NPC_F_LC_L_6TO4 = 0x80,
  329};
  330enum npc_kpu_lc_lflag {
  331	NPC_F_LC_L_IP_IN_IP = 1,
  332	NPC_F_LC_L_MPLS_IN_IP,
  333	NPC_F_LC_L_IP6_TUN_IP6,
  334	NPC_F_LC_L_IP6_MPLS_IN_IP,
  335	NPC_F_LC_L_MPLS_4_LABELS,
  336	NPC_F_LC_L_MPLS_3_LABELS,
  337	NPC_F_LC_L_MPLS_2_LABELS,
  338	NPC_F_LC_L_EXT_HOP,
  339	NPC_F_LC_L_EXT_DEST,
  340	NPC_F_LC_L_EXT_ROUT,
  341	NPC_F_LC_L_EXT_MOBILITY,
  342	NPC_F_LC_L_EXT_HOSTID,
  343	NPC_F_LC_L_EXT_SHIM6,
  344	NPC_F_LC_L_IP6_SRH_SEG_1,
  345	NPC_F_LC_L_IP6_SRH_SEG_2,
  346};
  347
  348enum npc_kpu_ld_lflag {
  349	NPC_F_LD_L_TCP_UNK_PORT = 1,
  350	NPC_F_LD_L_TCP_HAS_OPTIONS,
  351	NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS,
  352	NPC_F_LD_L_UDP_UNK_PORT,
  353	NPC_F_LD_L_GRE_NVGRE,
  354	NPC_F_LD_L_GRE_HAS_SRE,
  355	NPC_F_LD_L_GRE_HAS_CSUM,
  356	NPC_F_LD_L_GRE_HAS_KEY,
  357	NPC_F_LD_L_GRE_HAS_SEQ,
  358	NPC_F_LD_L_GRE_HAS_CSUM_KEY,
  359	NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
  360	NPC_F_LD_L_GRE_HAS_KEY_SEQ,
  361	NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
  362	NPC_F_LD_L_GRE_HAS_ROUTE,
  363	NPC_F_LD_L_GRE_UNK_PROTO,
  364	NPC_F_LD_L_GRE_VER1,
  365	NPC_F_LD_L_GRE_VER1_HAS_SEQ,
  366	NPC_F_LD_L_GRE_VER1_HAS_ACK,
  367	NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK,
  368	NPC_F_LD_L_GRE_VER1_UNK_PROTO,
  369	NPC_F_LD_L_MPLS_4_LABELS,
  370	NPC_F_LD_L_MPLS_3_LABELS,
  371	NPC_F_LD_L_MPLS_2_LABELS,
  372};
  373
  374enum npc_kpu_le_lflag {
  375	NPC_F_LE_L_VXLAN_NOVNI,
  376	NPC_F_LE_L_VXLANGPE_NOVNI,
  377	NPC_F_LE_L_VXLANGPE_UNK,
  378	NPC_F_LE_L_VXLANGPE_NONP,
  379	NPC_F_LE_L_GENEVE_OAM,
  380	NPC_F_LE_L_GENEVE_CRI_OPT,
  381	NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
  382	NPC_F_LE_L_GTPU_G_PDU,
  383	NPC_F_LE_L_GTPU_UNK,
  384};
  385
  386enum npc_kpu_lf_uflag {
  387	NPC_F_LF_U_UNK_ETYPE = 0x10,
  388	NPC_F_LF_U_HAS_TAG = 0x20,
  389};
  390
  391enum npc_kpu_lf_lflag {
  392	NPC_F_LF_L_WITH_CTAG = 1,
  393	NPC_F_LF_L_WITH_STAG_CTAG,
  394	NPC_F_LF_L_WITH_STAG,
  395	NPC_F_LF_L_WITH_QINQ_CTAG,
  396	NPC_F_LF_L_WITH_QINQ,
  397};
  398
  399enum npc_kpu_lg_uflag {
  400	NPC_F_LG_U_UNK_IP_PROTO = 0x10,
  401	NPC_F_LG_U_IP_HAS_OPTIONS = 0x20,
  402	NPC_F_LG_U_IP6_HAS_EXT = 0x40,
  403};
  404
  405enum npc_kpu_lh_uflag {
  406	NPC_F_LH_U_TCP_HAS_OPTIONS = 0x80,
  407};
  408
  409enum npc_kpu_lh_lflag {
  410	NPC_F_LH_L_TCP_HTTP = 1,
  411	NPC_F_LH_L_TCP_HTTPS,
  412	NPC_F_LH_L_TCP_PPTP,
  413	NPC_F_LH_L_TCP_UNK_PORT,
  414	NPC_F_LH_L_UDP_UNK_PORT,
  415};
  416
  417enum npc_kpu_err_code {
  418	NPC_EC_NOERR = 0, /* has to be zero */
  419	NPC_EC_UNK,
  420	NPC_EC_IH_LENGTH,
  421	NPC_EC_EDSA_UNK,
  422	NPC_EC_L2_K1,
  423	NPC_EC_L2_K2,
  424	NPC_EC_L2_K3,
  425	NPC_EC_L2_K3_ETYPE_UNK,
  426	NPC_EC_L2_K4,
  427	NPC_EC_MPLS_2MANY,
  428	NPC_EC_MPLS_UNK,
  429	NPC_EC_NSH_UNK,
  430	NPC_EC_IP_TTL_0,
  431	NPC_EC_IP_FRAG_OFFSET_1,
  432	NPC_EC_IP_VER,
  433	NPC_EC_IP6_HOP_0,
  434	NPC_EC_IP6_VER,
  435	NPC_EC_TCP_FLAGS_FIN_ONLY,
  436	NPC_EC_TCP_FLAGS_ZERO,
  437	NPC_EC_TCP_FLAGS_RST_FIN,
  438	NPC_EC_TCP_FLAGS_URG_SYN,
  439	NPC_EC_TCP_FLAGS_RST_SYN,
  440	NPC_EC_TCP_FLAGS_SYN_FIN,
  441	NPC_EC_VXLAN,
  442	NPC_EC_NVGRE,
  443	NPC_EC_GRE,
  444	NPC_EC_GRE_VER1,
  445	NPC_EC_L4,
  446	NPC_EC_OIP4_CSUM,
  447	NPC_EC_IIP4_CSUM,
  448	NPC_EC_LAST /* has to be the last item */
  449};
  450
  451enum NPC_ERRLEV_E {
  452	NPC_ERRLEV_RE = 0,
  453	NPC_ERRLEV_LA = 1,
  454	NPC_ERRLEV_LB = 2,
  455	NPC_ERRLEV_LC = 3,
  456	NPC_ERRLEV_LD = 4,
  457	NPC_ERRLEV_LE = 5,
  458	NPC_ERRLEV_LF = 6,
  459	NPC_ERRLEV_LG = 7,
  460	NPC_ERRLEV_LH = 8,
  461	NPC_ERRLEV_R9 = 9,
  462	NPC_ERRLEV_R10 = 10,
  463	NPC_ERRLEV_R11 = 11,
  464	NPC_ERRLEV_R12 = 12,
  465	NPC_ERRLEV_R13 = 13,
  466	NPC_ERRLEV_R14 = 14,
  467	NPC_ERRLEV_NIX = 15,
  468	NPC_ERRLEV_ENUM_LAST = 16,
  469};
  470
  471#define NPC_KPU_NOP_CAM		\
  472	{			\
  473		NPC_S_NA, 0xff,	\
  474		0x0000,		\
  475		0x0000,		\
  476		0x0000,		\
  477		0x0000,		\
  478		0x0000,		\
  479		0x0000,		\
  480	}
  481
  482#define NPC_KPU_NOP_ACTION			\
  483	{					\
  484		NPC_ERRLEV_RE, NPC_EC_NOERR,	\
  485		0, 0, 0, 0, 0,			\
  486		NPC_S_NA, 0, 0,			\
  487		NPC_LID_LA, NPC_LT_NA,		\
  488		0,				\
  489		0, 0, 0, 0,			\
  490	}
  491
  492static struct npc_kpu_profile_action ikpu_action_entries[] = {
  493	{
  494		NPC_ERRLEV_RE, NPC_EC_NOERR,
  495		12, 16, 20, 0, 0,
  496		NPC_S_KPU1_ETHER, 0, 0,
  497		NPC_LID_LA, NPC_LT_NA,
  498		0,
  499		0, 0, 0, 0,
  500
  501	},
  502	{
  503		NPC_ERRLEV_RE, NPC_EC_NOERR,
  504		12, 16, 20, 0, 0,
  505		NPC_S_KPU1_ETHER, 0, 0,
  506		NPC_LID_LA, NPC_LT_NA,
  507		0,
  508		0, 0, 0, 0,
  509
  510	},
  511	{
  512		NPC_ERRLEV_RE, NPC_EC_NOERR,
  513		12, 16, 20, 0, 0,
  514		NPC_S_KPU1_ETHER, 0, 0,
  515		NPC_LID_LA, NPC_LT_NA,
  516		0,
  517		0, 0, 0, 0,
  518
  519	},
  520	{
  521		NPC_ERRLEV_RE, NPC_EC_NOERR,
  522		12, 16, 20, 0, 0,
  523		NPC_S_KPU1_ETHER, 0, 0,
  524		NPC_LID_LA, NPC_LT_NA,
  525		0,
  526		0, 0, 0, 0,
  527
  528	},
  529	{
  530		NPC_ERRLEV_RE, NPC_EC_NOERR,
  531		12, 16, 20, 0, 0,
  532		NPC_S_KPU1_ETHER, 0, 0,
  533		NPC_LID_LA, NPC_LT_NA,
  534		0,
  535		0, 0, 0, 0,
  536
  537	},
  538	{
  539		NPC_ERRLEV_RE, NPC_EC_NOERR,
  540		12, 16, 20, 0, 0,
  541		NPC_S_KPU1_ETHER, 0, 0,
  542		NPC_LID_LA, NPC_LT_NA,
  543		0,
  544		0, 0, 0, 0,
  545
  546	},
  547	{
  548		NPC_ERRLEV_RE, NPC_EC_NOERR,
  549		12, 16, 20, 0, 0,
  550		NPC_S_KPU1_ETHER, 0, 0,
  551		NPC_LID_LA, NPC_LT_NA,
  552		0,
  553		0, 0, 0, 0,
  554
  555	},
  556	{
  557		NPC_ERRLEV_RE, NPC_EC_NOERR,
  558		12, 16, 20, 0, 0,
  559		NPC_S_KPU1_ETHER, 0, 0,
  560		NPC_LID_LA, NPC_LT_NA,
  561		0,
  562		0, 0, 0, 0,
  563
  564	},
  565	{
  566		NPC_ERRLEV_RE, NPC_EC_NOERR,
  567		12, 16, 20, 0, 0,
  568		NPC_S_KPU1_ETHER, 0, 0,
  569		NPC_LID_LA, NPC_LT_NA,
  570		0,
  571		0, 0, 0, 0,
  572
  573	},
  574	{
  575		NPC_ERRLEV_RE, NPC_EC_NOERR,
  576		12, 16, 20, 0, 0,
  577		NPC_S_KPU1_ETHER, 0, 0,
  578		NPC_LID_LA, NPC_LT_NA,
  579		0,
  580		0, 0, 0, 0,
  581
  582	},
  583	{
  584		NPC_ERRLEV_RE, NPC_EC_NOERR,
  585		12, 16, 20, 0, 0,
  586		NPC_S_KPU1_ETHER, 0, 0,
  587		NPC_LID_LA, NPC_LT_NA,
  588		0,
  589		0, 0, 0, 0,
  590
  591	},
  592	{
  593		NPC_ERRLEV_RE, NPC_EC_NOERR,
  594		12, 16, 20, 0, 0,
  595		NPC_S_KPU1_ETHER, 0, 0,
  596		NPC_LID_LA, NPC_LT_NA,
  597		0,
  598		0, 0, 0, 0,
  599
  600	},
  601	{
  602		NPC_ERRLEV_RE, NPC_EC_NOERR,
  603		12, 16, 20, 0, 0,
  604		NPC_S_KPU1_ETHER, 0, 0,
  605		NPC_LID_LA, NPC_LT_NA,
  606		0,
  607		0, 0, 0, 0,
  608
  609	},
  610	{
  611		NPC_ERRLEV_RE, NPC_EC_NOERR,
  612		12, 16, 20, 0, 0,
  613		NPC_S_KPU1_ETHER, 0, 0,
  614		NPC_LID_LA, NPC_LT_NA,
  615		0,
  616		0, 0, 0, 0,
  617
  618	},
  619	{
  620		NPC_ERRLEV_RE, NPC_EC_NOERR,
  621		12, 16, 20, 0, 0,
  622		NPC_S_KPU1_ETHER, 0, 0,
  623		NPC_LID_LA, NPC_LT_NA,
  624		0,
  625		0, 0, 0, 0,
  626
  627	},
  628	{
  629		NPC_ERRLEV_RE, NPC_EC_NOERR,
  630		12, 16, 20, 0, 0,
  631		NPC_S_KPU1_ETHER, 0, 0,
  632		NPC_LID_LA, NPC_LT_NA,
  633		0,
  634		0, 0, 0, 0,
  635
  636	},
  637	{
  638		NPC_ERRLEV_RE, NPC_EC_NOERR,
  639		12, 16, 20, 0, 0,
  640		NPC_S_KPU1_ETHER, 0, 0,
  641		NPC_LID_LA, NPC_LT_NA,
  642		0,
  643		0, 0, 0, 0,
  644
  645	},
  646	{
  647		NPC_ERRLEV_RE, NPC_EC_NOERR,
  648		12, 16, 20, 0, 0,
  649		NPC_S_KPU1_ETHER, 0, 0,
  650		NPC_LID_LA, NPC_LT_NA,
  651		0,
  652		0, 0, 0, 0,
  653
  654	},
  655	{
  656		NPC_ERRLEV_RE, NPC_EC_NOERR,
  657		12, 16, 20, 0, 0,
  658		NPC_S_KPU1_ETHER, 0, 0,
  659		NPC_LID_LA, NPC_LT_NA,
  660		0,
  661		0, 0, 0, 0,
  662
  663	},
  664	{
  665		NPC_ERRLEV_RE, NPC_EC_NOERR,
  666		12, 16, 20, 0, 0,
  667		NPC_S_KPU1_ETHER, 0, 0,
  668		NPC_LID_LA, NPC_LT_NA,
  669		0,
  670		0, 0, 0, 0,
  671
  672	},
  673	{
  674		NPC_ERRLEV_RE, NPC_EC_NOERR,
  675		12, 16, 20, 0, 0,
  676		NPC_S_KPU1_ETHER, 0, 0,
  677		NPC_LID_LA, NPC_LT_NA,
  678		0,
  679		0, 0, 0, 0,
  680
  681	},
  682	{
  683		NPC_ERRLEV_RE, NPC_EC_NOERR,
  684		12, 16, 20, 0, 0,
  685		NPC_S_KPU1_ETHER, 0, 0,
  686		NPC_LID_LA, NPC_LT_NA,
  687		0,
  688		0, 0, 0, 0,
  689
  690	},
  691	{
  692		NPC_ERRLEV_RE, NPC_EC_NOERR,
  693		12, 16, 20, 0, 0,
  694		NPC_S_KPU1_ETHER, 0, 0,
  695		NPC_LID_LA, NPC_LT_NA,
  696		0,
  697		0, 0, 0, 0,
  698
  699	},
  700	{
  701		NPC_ERRLEV_RE, NPC_EC_NOERR,
  702		12, 16, 20, 0, 0,
  703		NPC_S_KPU1_ETHER, 0, 0,
  704		NPC_LID_LA, NPC_LT_NA,
  705		0,
  706		0, 0, 0, 0,
  707
  708	},
  709	{
  710		NPC_ERRLEV_RE, NPC_EC_NOERR,
  711		12, 16, 20, 0, 0,
  712		NPC_S_KPU1_ETHER, 0, 0,
  713		NPC_LID_LA, NPC_LT_NA,
  714		0,
  715		0, 0, 0, 0,
  716
  717	},
  718	{
  719		NPC_ERRLEV_RE, NPC_EC_NOERR,
  720		12, 16, 20, 0, 0,
  721		NPC_S_KPU1_ETHER, 0, 0,
  722		NPC_LID_LA, NPC_LT_NA,
  723		0,
  724		0, 0, 0, 0,
  725
  726	},
  727	{
  728		NPC_ERRLEV_RE, NPC_EC_NOERR,
  729		12, 16, 20, 0, 0,
  730		NPC_S_KPU1_ETHER, 0, 0,
  731		NPC_LID_LA, NPC_LT_NA,
  732		0,
  733		0, 0, 0, 0,
  734
  735	},
  736	{
  737		NPC_ERRLEV_RE, NPC_EC_NOERR,
  738		12, 16, 20, 0, 0,
  739		NPC_S_KPU1_ETHER, 0, 0,
  740		NPC_LID_LA, NPC_LT_NA,
  741		0,
  742		0, 0, 0, 0,
  743
  744	},
  745	{
  746		NPC_ERRLEV_RE, NPC_EC_NOERR,
  747		12, 16, 20, 0, 0,
  748		NPC_S_KPU1_ETHER, 0, 0,
  749		NPC_LID_LA, NPC_LT_NA,
  750		0,
  751		0, 0, 0, 0,
  752
  753	},
  754	{
  755		NPC_ERRLEV_RE, NPC_EC_NOERR,
  756		12, 16, 20, 0, 0,
  757		NPC_S_KPU1_ETHER, 0, 0,
  758		NPC_LID_LA, NPC_LT_NA,
  759		0,
  760		0, 0, 0, 0,
  761
  762	},
  763	{
  764		NPC_ERRLEV_RE, NPC_EC_NOERR,
  765		12, 16, 20, 0, 0,
  766		NPC_S_KPU1_ETHER, 0, 0,
  767		NPC_LID_LA, NPC_LT_NA,
  768		0,
  769		0, 0, 0, 0,
  770
  771	},
  772	{
  773		NPC_ERRLEV_RE, NPC_EC_NOERR,
  774		12, 16, 20, 0, 0,
  775		NPC_S_KPU1_ETHER, 0, 0,
  776		NPC_LID_LA, NPC_LT_NA,
  777		0,
  778		0, 0, 0, 0,
  779
  780	},
  781	{
  782		NPC_ERRLEV_RE, NPC_EC_NOERR,
  783		12, 16, 20, 0, 0,
  784		NPC_S_KPU1_ETHER, 0, 0,
  785		NPC_LID_LA, NPC_LT_NA,
  786		0,
  787		0, 0, 0, 0,
  788
  789	},
  790	{
  791		NPC_ERRLEV_RE, NPC_EC_NOERR,
  792		12, 16, 20, 0, 0,
  793		NPC_S_KPU1_ETHER, 0, 0,
  794		NPC_LID_LA, NPC_LT_NA,
  795		0,
  796		0, 0, 0, 0,
  797
  798	},
  799	{
  800		NPC_ERRLEV_RE, NPC_EC_NOERR,
  801		12, 16, 20, 0, 0,
  802		NPC_S_KPU1_ETHER, 0, 0,
  803		NPC_LID_LA, NPC_LT_NA,
  804		0,
  805		0, 0, 0, 0,
  806
  807	},
  808	{
  809		NPC_ERRLEV_RE, NPC_EC_NOERR,
  810		12, 16, 20, 0, 0,
  811		NPC_S_KPU1_ETHER, 0, 0,
  812		NPC_LID_LA, NPC_LT_NA,
  813		0,
  814		0, 0, 0, 0,
  815
  816	},
  817	{
  818		NPC_ERRLEV_RE, NPC_EC_NOERR,
  819		12, 16, 20, 0, 0,
  820		NPC_S_KPU1_ETHER, 0, 0,
  821		NPC_LID_LA, NPC_LT_NA,
  822		0,
  823		0, 0, 0, 0,
  824
  825	},
  826	{
  827		NPC_ERRLEV_RE, NPC_EC_NOERR,
  828		12, 16, 20, 0, 0,
  829		NPC_S_KPU1_ETHER, 0, 0,
  830		NPC_LID_LA, NPC_LT_NA,
  831		0,
  832		0, 0, 0, 0,
  833
  834	},
  835	{
  836		NPC_ERRLEV_RE, NPC_EC_NOERR,
  837		12, 16, 20, 0, 0,
  838		NPC_S_KPU1_ETHER, 0, 0,
  839		NPC_LID_LA, NPC_LT_NA,
  840		0,
  841		0, 0, 0, 0,
  842
  843	},
  844	{
  845		NPC_ERRLEV_RE, NPC_EC_NOERR,
  846		12, 16, 20, 0, 0,
  847		NPC_S_KPU1_ETHER, 0, 0,
  848		NPC_LID_LA, NPC_LT_NA,
  849		0,
  850		0, 0, 0, 0,
  851
  852	},
  853	{
  854		NPC_ERRLEV_RE, NPC_EC_NOERR,
  855		12, 16, 20, 0, 0,
  856		NPC_S_KPU1_ETHER, 0, 0,
  857		NPC_LID_LA, NPC_LT_NA,
  858		0,
  859		0, 0, 0, 0,
  860
  861	},
  862	{
  863		NPC_ERRLEV_RE, NPC_EC_NOERR,
  864		12, 16, 20, 0, 0,
  865		NPC_S_KPU1_ETHER, 0, 0,
  866		NPC_LID_LA, NPC_LT_NA,
  867		0,
  868		0, 0, 0, 0,
  869
  870	},
  871	{
  872		NPC_ERRLEV_RE, NPC_EC_NOERR,
  873		12, 16, 20, 0, 0,
  874		NPC_S_KPU1_ETHER, 0, 0,
  875		NPC_LID_LA, NPC_LT_NA,
  876		0,
  877		0, 0, 0, 0,
  878
  879	},
  880	{
  881		NPC_ERRLEV_RE, NPC_EC_NOERR,
  882		12, 16, 20, 0, 0,
  883		NPC_S_KPU1_ETHER, 0, 0,
  884		NPC_LID_LA, NPC_LT_NA,
  885		0,
  886		0, 0, 0, 0,
  887
  888	},
  889	{
  890		NPC_ERRLEV_RE, NPC_EC_NOERR,
  891		12, 16, 20, 0, 0,
  892		NPC_S_KPU1_ETHER, 0, 0,
  893		NPC_LID_LA, NPC_LT_NA,
  894		0,
  895		0, 0, 0, 0,
  896
  897	},
  898	{
  899		NPC_ERRLEV_RE, NPC_EC_NOERR,
  900		12, 16, 20, 0, 0,
  901		NPC_S_KPU1_ETHER, 0, 0,
  902		NPC_LID_LA, NPC_LT_NA,
  903		0,
  904		0, 0, 0, 0,
  905
  906	},
  907	{
  908		NPC_ERRLEV_RE, NPC_EC_NOERR,
  909		12, 16, 20, 0, 0,
  910		NPC_S_KPU1_ETHER, 0, 0,
  911		NPC_LID_LA, NPC_LT_NA,
  912		0,
  913		0, 0, 0, 0,
  914
  915	},
  916	{
  917		NPC_ERRLEV_RE, NPC_EC_NOERR,
  918		12, 16, 20, 0, 0,
  919		NPC_S_KPU1_ETHER, 0, 0,
  920		NPC_LID_LA, NPC_LT_NA,
  921		0,
  922		0, 0, 0, 0,
  923
  924	},
  925	{
  926		NPC_ERRLEV_RE, NPC_EC_NOERR,
  927		12, 16, 20, 0, 0,
  928		NPC_S_KPU1_ETHER, 0, 0,
  929		NPC_LID_LA, NPC_LT_NA,
  930		0,
  931		0, 0, 0, 0,
  932
  933	},
  934	{
  935		NPC_ERRLEV_RE, NPC_EC_NOERR,
  936		12, 16, 20, 0, 0,
  937		NPC_S_KPU1_ETHER, 0, 0,
  938		NPC_LID_LA, NPC_LT_NA,
  939		0,
  940		0, 0, 0, 0,
  941
  942	},
  943	{
  944		NPC_ERRLEV_RE, NPC_EC_NOERR,
  945		12, 16, 20, 0, 0,
  946		NPC_S_KPU1_ETHER, 0, 0,
  947		NPC_LID_LA, NPC_LT_NA,
  948		0,
  949		0, 0, 0, 0,
  950
  951	},
  952	{
  953		NPC_ERRLEV_RE, NPC_EC_NOERR,
  954		12, 16, 20, 0, 0,
  955		NPC_S_KPU1_ETHER, 0, 0,
  956		NPC_LID_LA, NPC_LT_NA,
  957		0,
  958		0, 0, 0, 0,
  959
  960	},
  961	{
  962		NPC_ERRLEV_RE, NPC_EC_NOERR,
  963		12, 16, 20, 0, 0,
  964		NPC_S_KPU1_ETHER, 0, 0,
  965		NPC_LID_LA, NPC_LT_NA,
  966		0,
  967		0, 0, 0, 0,
  968
  969	},
  970	{
  971		NPC_ERRLEV_RE, NPC_EC_NOERR,
  972		12, 16, 20, 0, 0,
  973		NPC_S_KPU1_ETHER, 0, 0,
  974		NPC_LID_LA, NPC_LT_NA,
  975		0,
  976		0, 0, 0, 0,
  977
  978	},
  979	{
  980		NPC_ERRLEV_RE, NPC_EC_NOERR,
  981		12, 16, 20, 0, 0,
  982		NPC_S_KPU1_CPT_HDR, 48, 0,
  983		NPC_LID_LA, NPC_LT_NA,
  984		0,
  985		0, 7, 0, 0,
  986
  987	},
  988	{
  989		NPC_ERRLEV_RE, NPC_EC_NOERR,
  990		12, 16, 20, 0, 0,
  991		NPC_S_KPU1_CUSTOM_PRE_L2, 0, 1,
  992		NPC_LID_LA, NPC_LT_LA_CUSTOM_PRE_L2_ETHER,
  993		0,
  994		0, 0, 0, 0,
  995
  996	},
  997	{
  998		NPC_ERRLEV_RE, NPC_EC_NOERR,
  999		12, 16, 20, 0, 0,
 1000		NPC_S_KPU1_VLAN_EXDSA, 0, 0,
 1001		NPC_LID_LA, NPC_LT_NA,
 1002		0,
 1003		0, 0, 0, 0,
 1004
 1005	},
 1006	{
 1007		NPC_ERRLEV_RE, NPC_EC_NOERR,
 1008		12, 16, 20, 0, 0,
 1009		NPC_S_KPU1_CUSTOM_PRE_L2, 24, 1,
 1010		NPC_LID_LA, NPC_LT_LA_CUSTOM_L2_24B_ETHER,
 1011		0,
 1012		0, 0, 0, 0,
 1013
 1014	},
 1015	{
 1016		NPC_ERRLEV_RE, NPC_EC_NOERR,
 1017		12, 16, 20, 0, 0,
 1018		NPC_S_KPU1_CPT_HDR, 40, 0,
 1019		NPC_LID_LA, NPC_LT_NA,
 1020		0,
 1021		0, 7, 0, 0,
 1022
 1023	},
 1024	{
 1025		NPC_ERRLEV_RE, NPC_EC_NOERR,
 1026		12, 16, 20, 0, 0,
 1027		NPC_S_KPU1_CUSTOM_PRE_L2, 90, 1,
 1028		NPC_LID_LA, NPC_LT_LA_CUSTOM_L2_90B_ETHER,
 1029		0,
 1030		0, 0, 0, 0,
 1031
 1032	},
 1033	{
 1034		NPC_ERRLEV_RE, NPC_EC_NOERR,
 1035		36, 40, 44, 0, 0,
 1036		NPC_S_KPU1_IH_NIX_HIGIG2, 0, 0,
 1037		NPC_LID_LA, NPC_LT_NA,
 1038		0,
 1039		0, 0, 0, 0,
 1040
 1041	},
 1042	{
 1043		NPC_ERRLEV_RE, NPC_EC_NOERR,
 1044		28, 32, 36, 0, 0,
 1045		NPC_S_KPU1_HIGIG2, 0, 0,
 1046		NPC_LID_LA, NPC_LT_NA,
 1047		0,
 1048		0, 0, 0, 0,
 1049
 1050	},
 1051	{
 1052		NPC_ERRLEV_RE, NPC_EC_NOERR,
 1053		12, 14, 20, 0, 0,
 1054		NPC_S_KPU1_EXDSA, 0, 0,
 1055		NPC_LID_LA, NPC_LT_NA,
 1056		0,
 1057		0, 0, 0, 0,
 1058
 1059	},
 1060	{
 1061		NPC_ERRLEV_RE, NPC_EC_NOERR,
 1062		20, 24, 28, 0, 0,
 1063		NPC_S_KPU1_IH_NIX, 0, 0,
 1064		NPC_LID_LA, NPC_LT_NA,
 1065		0,
 1066		0, 0, 0, 0,
 1067
 1068	},
 1069};
 1070
 1071static struct npc_kpu_profile_cam kpu1_cam_entries[] = {
 1072	NPC_KPU_NOP_CAM,
 1073	NPC_KPU_NOP_CAM,
 1074	NPC_KPU_NOP_CAM,
 1075	NPC_KPU_NOP_CAM,
 1076	NPC_KPU_NOP_CAM,
 1077	NPC_KPU_NOP_CAM,
 1078	{
 1079		NPC_S_KPU1_ETHER, 0xff,
 1080		NPC_ETYPE_IP,
 1081		0xffff,
 1082		0x0000,
 1083		0x0000,
 1084		0x0000,
 1085		0x0000,
 1086	},
 1087	{
 1088		NPC_S_KPU1_ETHER, 0xff,
 1089		NPC_ETYPE_IP6,
 1090		0xffff,
 1091		0x0000,
 1092		0x0000,
 1093		0x0000,
 1094		0x0000,
 1095	},
 1096	{
 1097		NPC_S_KPU1_ETHER, 0xff,
 1098		NPC_ETYPE_ARP,
 1099		0xffff,
 1100		0x0000,
 1101		0x0000,
 1102		0x0000,
 1103		0x0000,
 1104	},
 1105	{
 1106		NPC_S_KPU1_ETHER, 0xff,
 1107		NPC_ETYPE_RARP,
 1108		0xffff,
 1109		0x0000,
 1110		0x0000,
 1111		0x0000,
 1112		0x0000,
 1113	},
 1114	{
 1115		NPC_S_KPU1_ETHER, 0xff,
 1116		NPC_ETYPE_PTP,
 1117		0xffff,
 1118		0x0000,
 1119		0x0000,
 1120		0x0000,
 1121		0x0000,
 1122	},
 1123	{
 1124		NPC_S_KPU1_ETHER, 0xff,
 1125		NPC_ETYPE_FCOE,
 1126		0xffff,
 1127		0x0000,
 1128		0x0000,
 1129		0x0000,
 1130		0x0000,
 1131	},
 1132	{
 1133		NPC_S_KPU1_ETHER, 0xff,
 1134		NPC_ETYPE_CTAG,
 1135		0xffff,
 1136		NPC_ETYPE_CTAG,
 1137		0xffff,
 1138		0x0000,
 1139		0x0000,
 1140	},
 1141	{
 1142		NPC_S_KPU1_ETHER, 0xff,
 1143		NPC_ETYPE_CTAG,
 1144		0xffff,
 1145		0x0000,
 1146		0x0000,
 1147		0x0000,
 1148		0x0000,
 1149	},
 1150	{
 1151		NPC_S_KPU1_ETHER, 0xff,
 1152		NPC_ETYPE_SBTAG,
 1153		0xffff,
 1154		0x0000,
 1155		0x0000,
 1156		0x0000,
 1157		0x0000,
 1158	},
 1159	{
 1160		NPC_S_KPU1_ETHER, 0xff,
 1161		NPC_ETYPE_QINQ,
 1162		0xffff,
 1163		0x0000,
 1164		0x0000,
 1165		0x0000,
 1166		0x0000,
 1167	},
 1168	{
 1169		NPC_S_KPU1_ETHER, 0xff,
 1170		NPC_ETYPE_ETAG,
 1171		0xffff,
 1172		0x0000,
 1173		0x0000,
 1174		0x0000,
 1175		0x0000,
 1176	},
 1177	{
 1178		NPC_S_KPU1_ETHER, 0xff,
 1179		NPC_ETYPE_MPLSU,
 1180		0xffff,
 1181		0x0000,
 1182		0x0000,
 1183		0x0000,
 1184		0x0000,
 1185	},
 1186	{
 1187		NPC_S_KPU1_ETHER, 0xff,
 1188		NPC_ETYPE_MPLSM,
 1189		0xffff,
 1190		0x0000,
 1191		0x0000,
 1192		0x0000,
 1193		0x0000,
 1194	},
 1195	{
 1196		NPC_S_KPU1_ETHER, 0xff,
 1197		NPC_ETYPE_NSH,
 1198		0xffff,
 1199		0x0000,
 1200		0x0000,
 1201		0x0000,
 1202		0x0000,
 1203	},
 1204	{
 1205		NPC_S_KPU1_ETHER, 0xff,
 1206		NPC_ETYPE_DSA,
 1207		0xffff,
 1208		0x0000,
 1209		0x0000,
 1210		0x0000,
 1211		0x0000,
 1212	},
 1213	{
 1214		NPC_S_KPU1_ETHER, 0xff,
 1215		NPC_ETYPE_PPPOE,
 1216		0xffff,
 1217		0x0000,
 1218		0x0000,
 1219		0x0000,
 1220		0x0000,
 1221	},
 1222	{
 1223		NPC_S_KPU1_ETHER, 0xff,
 1224		0x0000,
 1225		0xfc00,
 1226		0x0000,
 1227		0x0000,
 1228		0x0000,
 1229		0x0000,
 1230	},
 1231	{
 1232		NPC_S_KPU1_ETHER, 0xff,
 1233		0x0400,
 1234		0xfe00,
 1235		0x0000,
 1236		0x0000,
 1237		0x0000,
 1238		0x0000,
 1239	},
 1240	{
 1241		NPC_S_KPU1_ETHER, 0xff,
 1242		0x0000,
 1243		0x0000,
 1244		0x0000,
 1245		0x0000,
 1246		0x0000,
 1247		0x0000,
 1248	},
 1249	{
 1250		NPC_S_KPU1_IH_NIX, 0xff,
 1251		NPC_ETYPE_IP,
 1252		0xffff,
 1253		0x0000,
 1254		0x0000,
 1255		0x0000,
 1256		0x0000,
 1257	},
 1258	{
 1259		NPC_S_KPU1_IH_NIX, 0xff,
 1260		NPC_ETYPE_IP6,
 1261		0xffff,
 1262		0x0000,
 1263		0x0000,
 1264		0x0000,
 1265		0x0000,
 1266	},
 1267	{
 1268		NPC_S_KPU1_IH_NIX, 0xff,
 1269		NPC_ETYPE_ARP,
 1270		0xffff,
 1271		0x0000,
 1272		0x0000,
 1273		0x0000,
 1274		0x0000,
 1275	},
 1276	{
 1277		NPC_S_KPU1_IH_NIX, 0xff,
 1278		NPC_ETYPE_RARP,
 1279		0xffff,
 1280		0x0000,
 1281		0x0000,
 1282		0x0000,
 1283		0x0000,
 1284	},
 1285	{
 1286		NPC_S_KPU1_IH_NIX, 0xff,
 1287		NPC_ETYPE_PTP,
 1288		0xffff,
 1289		0x0000,
 1290		0x0000,
 1291		0x0000,
 1292		0x0000,
 1293	},
 1294	{
 1295		NPC_S_KPU1_IH_NIX, 0xff,
 1296		NPC_ETYPE_FCOE,
 1297		0xffff,
 1298		0x0000,
 1299		0x0000,
 1300		0x0000,
 1301		0x0000,
 1302	},
 1303	{
 1304		NPC_S_KPU1_IH_NIX, 0xff,
 1305		NPC_ETYPE_CTAG,
 1306		0xffff,
 1307		NPC_ETYPE_CTAG,
 1308		0xffff,
 1309		0x0000,
 1310		0x0000,
 1311	},
 1312	{
 1313		NPC_S_KPU1_IH_NIX, 0xff,
 1314		NPC_ETYPE_CTAG,
 1315		0xffff,
 1316		0x0000,
 1317		0x0000,
 1318		0x0000,
 1319		0x0000,
 1320	},
 1321	{
 1322		NPC_S_KPU1_IH_NIX, 0xff,
 1323		NPC_ETYPE_SBTAG,
 1324		0xffff,
 1325		0x0000,
 1326		0x0000,
 1327		0x0000,
 1328		0x0000,
 1329	},
 1330	{
 1331		NPC_S_KPU1_IH_NIX, 0xff,
 1332		NPC_ETYPE_QINQ,
 1333		0xffff,
 1334		0x0000,
 1335		0x0000,
 1336		0x0000,
 1337		0x0000,
 1338	},
 1339	{
 1340		NPC_S_KPU1_IH_NIX, 0xff,
 1341		NPC_ETYPE_ETAG,
 1342		0xffff,
 1343		0x0000,
 1344		0x0000,
 1345		0x0000,
 1346		0x0000,
 1347	},
 1348	{
 1349		NPC_S_KPU1_IH_NIX, 0xff,
 1350		NPC_ETYPE_MPLSU,
 1351		0xffff,
 1352		0x0000,
 1353		0x0000,
 1354		0x0000,
 1355		0x0000,
 1356	},
 1357	{
 1358		NPC_S_KPU1_IH_NIX, 0xff,
 1359		NPC_ETYPE_MPLSM,
 1360		0xffff,
 1361		0x0000,
 1362		0x0000,
 1363		0x0000,
 1364		0x0000,
 1365	},
 1366	{
 1367		NPC_S_KPU1_IH_NIX, 0xff,
 1368		NPC_ETYPE_NSH,
 1369		0xffff,
 1370		0x0000,
 1371		0x0000,
 1372		0x0000,
 1373		0x0000,
 1374	},
 1375	{
 1376		NPC_S_KPU1_IH_NIX, 0xff,
 1377		0x0000,
 1378		0x0000,
 1379		0x0000,
 1380		0x0000,
 1381		0x0000,
 1382		0x0000,
 1383	},
 1384	{
 1385		NPC_S_KPU1_IH, 0xff,
 1386		0x0000,
 1387		0x0000,
 1388		0x0000,
 1389		0x0000,
 1390		0x0000,
 1391		0x0000,
 1392	},
 1393	{
 1394		NPC_S_KPU1_EXDSA, 0xff,
 1395		0x0000,
 1396		0x0000,
 1397		NPC_DSA_EXTEND,
 1398		NPC_DSA_EXTEND,
 1399		0x0000,
 1400		0x0000,
 1401	},
 1402	{
 1403		NPC_S_KPU1_EXDSA, 0xff,
 1404		NPC_DSA_FDSA,
 1405		NPC_DSA_FDSA,
 1406		0x0000,
 1407		0x0000,
 1408		0x0000,
 1409		0x0000,
 1410	},
 1411	{
 1412		NPC_S_KPU1_EXDSA, 0xff,
 1413		0x0000,
 1414		NPC_DSA_EXTEND,
 1415		0x0000,
 1416		0x0000,
 1417		0x0000,
 1418		0x0000,
 1419	},
 1420	{
 1421		NPC_S_KPU1_HIGIG2, 0xff,
 1422		NPC_ETYPE_IP,
 1423		0xffff,
 1424		0x0000,
 1425		0x0000,
 1426		0x0000,
 1427		0x0000,
 1428	},
 1429	{
 1430		NPC_S_KPU1_HIGIG2, 0xff,
 1431		NPC_ETYPE_IP6,
 1432		0xffff,
 1433		0x0000,
 1434		0x0000,
 1435		0x0000,
 1436		0x0000,
 1437	},
 1438	{
 1439		NPC_S_KPU1_HIGIG2, 0xff,
 1440		NPC_ETYPE_ARP,
 1441		0xffff,
 1442		0x0000,
 1443		0x0000,
 1444		0x0000,
 1445		0x0000,
 1446	},
 1447	{
 1448		NPC_S_KPU1_HIGIG2, 0xff,
 1449		NPC_ETYPE_RARP,
 1450		0xffff,
 1451		0x0000,
 1452		0x0000,
 1453		0x0000,
 1454		0x0000,
 1455	},
 1456	{
 1457		NPC_S_KPU1_HIGIG2, 0xff,
 1458		NPC_ETYPE_PTP,
 1459		0xffff,
 1460		0x0000,
 1461		0x0000,
 1462		0x0000,
 1463		0x0000,
 1464	},
 1465	{
 1466		NPC_S_KPU1_HIGIG2, 0xff,
 1467		NPC_ETYPE_FCOE,
 1468		0xffff,
 1469		0x0000,
 1470		0x0000,
 1471		0x0000,
 1472		0x0000,
 1473	},
 1474	{
 1475		NPC_S_KPU1_HIGIG2, 0xff,
 1476		NPC_ETYPE_CTAG,
 1477		0xffff,
 1478		NPC_ETYPE_CTAG,
 1479		0xffff,
 1480		0x0000,
 1481		0x0000,
 1482	},
 1483	{
 1484		NPC_S_KPU1_HIGIG2, 0xff,
 1485		NPC_ETYPE_CTAG,
 1486		0xffff,
 1487		0x0000,
 1488		0x0000,
 1489		0x0000,
 1490		0x0000,
 1491	},
 1492	{
 1493		NPC_S_KPU1_HIGIG2, 0xff,
 1494		NPC_ETYPE_SBTAG,
 1495		0xffff,
 1496		0x0000,
 1497		0x0000,
 1498		0x0000,
 1499		0x0000,
 1500	},
 1501	{
 1502		NPC_S_KPU1_HIGIG2, 0xff,
 1503		NPC_ETYPE_QINQ,
 1504		0xffff,
 1505		0x0000,
 1506		0x0000,
 1507		0x0000,
 1508		0x0000,
 1509	},
 1510	{
 1511		NPC_S_KPU1_HIGIG2, 0xff,
 1512		NPC_ETYPE_ETAG,
 1513		0xffff,
 1514		0x0000,
 1515		0x0000,
 1516		0x0000,
 1517		0x0000,
 1518	},
 1519	{
 1520		NPC_S_KPU1_HIGIG2, 0xff,
 1521		NPC_ETYPE_MPLSU,
 1522		0xffff,
 1523		0x0000,
 1524		0x0000,
 1525		0x0000,
 1526		0x0000,
 1527	},
 1528	{
 1529		NPC_S_KPU1_HIGIG2, 0xff,
 1530		NPC_ETYPE_MPLSM,
 1531		0xffff,
 1532		0x0000,
 1533		0x0000,
 1534		0x0000,
 1535		0x0000,
 1536	},
 1537	{
 1538		NPC_S_KPU1_HIGIG2, 0xff,
 1539		NPC_ETYPE_NSH,
 1540		0xffff,
 1541		0x0000,
 1542		0x0000,
 1543		0x0000,
 1544		0x0000,
 1545	},
 1546	{
 1547		NPC_S_KPU1_HIGIG2, 0xff,
 1548		0x0000,
 1549		0x0000,
 1550		0x0000,
 1551		0x0000,
 1552		0x0000,
 1553		0x0000,
 1554	},
 1555	{
 1556		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1557		NPC_ETYPE_IP,
 1558		0xffff,
 1559		0x0000,
 1560		0x0000,
 1561		0x0000,
 1562		0x0000,
 1563	},
 1564	{
 1565		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1566		NPC_ETYPE_IP6,
 1567		0xffff,
 1568		0x0000,
 1569		0x0000,
 1570		0x0000,
 1571		0x0000,
 1572	},
 1573	{
 1574		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1575		NPC_ETYPE_ARP,
 1576		0xffff,
 1577		0x0000,
 1578		0x0000,
 1579		0x0000,
 1580		0x0000,
 1581	},
 1582	{
 1583		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1584		NPC_ETYPE_RARP,
 1585		0xffff,
 1586		0x0000,
 1587		0x0000,
 1588		0x0000,
 1589		0x0000,
 1590	},
 1591	{
 1592		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1593		NPC_ETYPE_PTP,
 1594		0xffff,
 1595		0x0000,
 1596		0x0000,
 1597		0x0000,
 1598		0x0000,
 1599	},
 1600	{
 1601		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1602		NPC_ETYPE_FCOE,
 1603		0xffff,
 1604		0x0000,
 1605		0x0000,
 1606		0x0000,
 1607		0x0000,
 1608	},
 1609	{
 1610		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1611		NPC_ETYPE_CTAG,
 1612		0xffff,
 1613		NPC_ETYPE_CTAG,
 1614		0xffff,
 1615		0x0000,
 1616		0x0000,
 1617	},
 1618	{
 1619		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1620		NPC_ETYPE_CTAG,
 1621		0xffff,
 1622		0x0000,
 1623		0x0000,
 1624		0x0000,
 1625		0x0000,
 1626	},
 1627	{
 1628		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1629		NPC_ETYPE_SBTAG,
 1630		0xffff,
 1631		0x0000,
 1632		0x0000,
 1633		0x0000,
 1634		0x0000,
 1635	},
 1636	{
 1637		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1638		NPC_ETYPE_QINQ,
 1639		0xffff,
 1640		0x0000,
 1641		0x0000,
 1642		0x0000,
 1643		0x0000,
 1644	},
 1645	{
 1646		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1647		NPC_ETYPE_ETAG,
 1648		0xffff,
 1649		0x0000,
 1650		0x0000,
 1651		0x0000,
 1652		0x0000,
 1653	},
 1654	{
 1655		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1656		NPC_ETYPE_MPLSU,
 1657		0xffff,
 1658		0x0000,
 1659		0x0000,
 1660		0x0000,
 1661		0x0000,
 1662	},
 1663	{
 1664		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1665		NPC_ETYPE_MPLSM,
 1666		0xffff,
 1667		0x0000,
 1668		0x0000,
 1669		0x0000,
 1670		0x0000,
 1671	},
 1672	{
 1673		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1674		NPC_ETYPE_NSH,
 1675		0xffff,
 1676		0x0000,
 1677		0x0000,
 1678		0x0000,
 1679		0x0000,
 1680	},
 1681	{
 1682		NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
 1683		0x0000,
 1684		0x0000,
 1685		0x0000,
 1686		0x0000,
 1687		0x0000,
 1688		0x0000,
 1689	},
 1690	{
 1691		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1692		NPC_ETYPE_IP,
 1693		0xffff,
 1694		0x0000,
 1695		0x0000,
 1696		0x0000,
 1697		0x0000,
 1698	},
 1699	{
 1700		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1701		NPC_ETYPE_IP6,
 1702		0xffff,
 1703		0x0000,
 1704		0x0000,
 1705		0x0000,
 1706		0x0000,
 1707	},
 1708	{
 1709		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1710		NPC_ETYPE_ARP,
 1711		0xffff,
 1712		0x0000,
 1713		0x0000,
 1714		0x0000,
 1715		0x0000,
 1716	},
 1717	{
 1718		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1719		NPC_ETYPE_RARP,
 1720		0xffff,
 1721		0x0000,
 1722		0x0000,
 1723		0x0000,
 1724		0x0000,
 1725	},
 1726	{
 1727		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1728		NPC_ETYPE_PTP,
 1729		0xffff,
 1730		0x0000,
 1731		0x0000,
 1732		0x0000,
 1733		0x0000,
 1734	},
 1735	{
 1736		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1737		NPC_ETYPE_FCOE,
 1738		0xffff,
 1739		0x0000,
 1740		0x0000,
 1741		0x0000,
 1742		0x0000,
 1743	},
 1744	{
 1745		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1746		NPC_ETYPE_CTAG,
 1747		0xffff,
 1748		NPC_ETYPE_CTAG,
 1749		0xffff,
 1750		0x0000,
 1751		0x0000,
 1752	},
 1753	{
 1754		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1755		NPC_ETYPE_CTAG,
 1756		0xffff,
 1757		0x0000,
 1758		0x0000,
 1759		0x0000,
 1760		0x0000,
 1761	},
 1762	{
 1763		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1764		NPC_ETYPE_SBTAG,
 1765		0xffff,
 1766		0x0000,
 1767		0x0000,
 1768		0x0000,
 1769		0x0000,
 1770	},
 1771	{
 1772		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1773		NPC_ETYPE_QINQ,
 1774		0xffff,
 1775		0x0000,
 1776		0x0000,
 1777		0x0000,
 1778		0x0000,
 1779	},
 1780	{
 1781		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1782		NPC_ETYPE_ETAG,
 1783		0xffff,
 1784		0x0000,
 1785		0x0000,
 1786		0x0000,
 1787		0x0000,
 1788	},
 1789	{
 1790		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1791		NPC_ETYPE_MPLSU,
 1792		0xffff,
 1793		0x0000,
 1794		0x0000,
 1795		0x0000,
 1796		0x0000,
 1797	},
 1798	{
 1799		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1800		NPC_ETYPE_MPLSM,
 1801		0xffff,
 1802		0x0000,
 1803		0x0000,
 1804		0x0000,
 1805		0x0000,
 1806	},
 1807	{
 1808		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1809		NPC_ETYPE_NSH,
 1810		0xffff,
 1811		0x0000,
 1812		0x0000,
 1813		0x0000,
 1814		0x0000,
 1815	},
 1816	{
 1817		NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
 1818		0x0000,
 1819		0x0000,
 1820		0x0000,
 1821		0x0000,
 1822		0x0000,
 1823		0x0000,
 1824	},
 1825	{
 1826		NPC_S_KPU1_CPT_HDR, 0xff,
 1827		NPC_ETYPE_IP,
 1828		0xffff,
 1829		0x0000,
 1830		0x0000,
 1831		0x0000,
 1832		0x0000,
 1833	},
 1834	{
 1835		NPC_S_KPU1_CPT_HDR, 0xff,
 1836		NPC_ETYPE_IP6,
 1837		0xffff,
 1838		0x0000,
 1839		0x0000,
 1840		0x0000,
 1841		0x0000,
 1842	},
 1843	{
 1844		NPC_S_KPU1_CPT_HDR, 0xff,
 1845		NPC_ETYPE_CTAG,
 1846		0xffff,
 1847		0x0000,
 1848		0x0000,
 1849		0x0000,
 1850		0x0000,
 1851	},
 1852	{
 1853		NPC_S_KPU1_CPT_HDR, 0xff,
 1854		NPC_ETYPE_QINQ,
 1855		0xffff,
 1856		0x0000,
 1857		0x0000,
 1858		0x0000,
 1859		0x0000,
 1860	},
 1861	{
 1862		NPC_S_KPU1_VLAN_EXDSA, 0xff,
 1863		NPC_ETYPE_CTAG,
 1864		0xffff,
 1865		0x0000,
 1866		0x0000,
 1867		0x0000,
 1868		0x0000,
 1869	},
 1870	{
 1871		NPC_S_NA, 0X00,
 1872		0x0000,
 1873		0x0000,
 1874		0x0000,
 1875		0x0000,
 1876		0x0000,
 1877		0x0000,
 1878	},
 1879};
 1880
 1881static struct npc_kpu_profile_cam kpu2_cam_entries[] = {
 1882	NPC_KPU_NOP_CAM,
 1883	NPC_KPU_NOP_CAM,
 1884	NPC_KPU_NOP_CAM,
 1885	NPC_KPU_NOP_CAM,
 1886	NPC_KPU_NOP_CAM,
 1887	NPC_KPU_NOP_CAM,
 1888	{
 1889		NPC_S_KPU2_CTAG, 0xff,
 1890		NPC_ETYPE_IP,
 1891		0xffff,
 1892		0x0000,
 1893		0x0000,
 1894		0x0000,
 1895		0x0000,
 1896	},
 1897	{
 1898		NPC_S_KPU2_CTAG, 0xff,
 1899		NPC_ETYPE_IP6,
 1900		0xffff,
 1901		0x0000,
 1902		0x0000,
 1903		0x0000,
 1904		0x0000,
 1905	},
 1906	{
 1907		NPC_S_KPU2_CTAG, 0xff,
 1908		NPC_ETYPE_ARP,
 1909		0xffff,
 1910		0x0000,
 1911		0x0000,
 1912		0x0000,
 1913		0x0000,
 1914	},
 1915	{
 1916		NPC_S_KPU2_CTAG, 0xff,
 1917		NPC_ETYPE_RARP,
 1918		0xffff,
 1919		0x0000,
 1920		0x0000,
 1921		0x0000,
 1922		0x0000,
 1923	},
 1924	{
 1925		NPC_S_KPU2_CTAG, 0xff,
 1926		NPC_ETYPE_PTP,
 1927		0xffff,
 1928		0x0000,
 1929		0x0000,
 1930		0x0000,
 1931		0x0000,
 1932	},
 1933	{
 1934		NPC_S_KPU2_CTAG, 0xff,
 1935		NPC_ETYPE_FCOE,
 1936		0xffff,
 1937		0x0000,
 1938		0x0000,
 1939		0x0000,
 1940		0x0000,
 1941	},
 1942	{
 1943		NPC_S_KPU2_CTAG, 0xff,
 1944		NPC_ETYPE_MPLSU,
 1945		0xffff,
 1946		0x0000,
 1947		0x0000,
 1948		0x0000,
 1949		0x0000,
 1950	},
 1951	{
 1952		NPC_S_KPU2_CTAG, 0xff,
 1953		NPC_ETYPE_MPLSM,
 1954		0xffff,
 1955		0x0000,
 1956		0x0000,
 1957		0x0000,
 1958		0x0000,
 1959	},
 1960	{
 1961		NPC_S_KPU2_CTAG, 0xff,
 1962		NPC_ETYPE_NSH,
 1963		0xffff,
 1964		0x0000,
 1965		0x0000,
 1966		0x0000,
 1967		0x0000,
 1968	},
 1969	{
 1970		NPC_S_KPU2_CTAG, 0xff,
 1971		NPC_ETYPE_NGIO,
 1972		0xffff,
 1973		0x0000,
 1974		0x0000,
 1975		0x0000,
 1976		0x0000,
 1977	},
 1978	{
 1979		NPC_S_KPU2_CTAG, 0xff,
 1980		NPC_ETYPE_PPPOE,
 1981		0xffff,
 1982		0x0000,
 1983		0x0000,
 1984		NPC_PPP_IP,
 1985		0xffff,
 1986	},
 1987	{
 1988		NPC_S_KPU2_CTAG, 0xff,
 1989		NPC_ETYPE_PPPOE,
 1990		0xffff,
 1991		0x0000,
 1992		0x0000,
 1993		NPC_PPP_IP6,
 1994		0xffff,
 1995	},
 1996	{
 1997		NPC_S_KPU2_CTAG, 0xff,
 1998		0x0000,
 1999		0x0000,
 2000		0x0000,
 2001		0x0000,
 2002		0x0000,
 2003		0x0000,
 2004	},
 2005	{
 2006		NPC_S_KPU2_SBTAG, 0xff,
 2007		NPC_ETYPE_CTAG,
 2008		0xffff,
 2009		NPC_ETYPE_IP,
 2010		0xffff,
 2011		0x0000,
 2012		0x0000,
 2013	},
 2014	{
 2015		NPC_S_KPU2_SBTAG, 0xff,
 2016		NPC_ETYPE_CTAG,
 2017		0xffff,
 2018		NPC_ETYPE_IP6,
 2019		0xffff,
 2020		0x0000,
 2021		0x0000,
 2022	},
 2023	{
 2024		NPC_S_KPU2_SBTAG, 0xff,
 2025		NPC_ETYPE_CTAG,
 2026		0xffff,
 2027		NPC_ETYPE_ARP,
 2028		0xffff,
 2029		0x0000,
 2030		0x0000,
 2031	},
 2032	{
 2033		NPC_S_KPU2_SBTAG, 0xff,
 2034		NPC_ETYPE_CTAG,
 2035		0xffff,
 2036		NPC_ETYPE_RARP,
 2037		0xffff,
 2038		0x0000,
 2039		0x0000,
 2040	},
 2041	{
 2042		NPC_S_KPU2_SBTAG, 0xff,
 2043		NPC_ETYPE_CTAG,
 2044		0xffff,
 2045		NPC_ETYPE_PTP,
 2046		0xffff,
 2047		0x0000,
 2048		0x0000,
 2049	},
 2050	{
 2051		NPC_S_KPU2_SBTAG, 0xff,
 2052		NPC_ETYPE_CTAG,
 2053		0xffff,
 2054		NPC_ETYPE_FCOE,
 2055		0xffff,
 2056		0x0000,
 2057		0x0000,
 2058	},
 2059	{
 2060		NPC_S_KPU2_SBTAG, 0xff,
 2061		NPC_ETYPE_CTAG,
 2062		0xffff,
 2063		NPC_ETYPE_MPLSU,
 2064		0xffff,
 2065		0x0000,
 2066		0x0000,
 2067	},
 2068	{
 2069		NPC_S_KPU2_SBTAG, 0xff,
 2070		NPC_ETYPE_CTAG,
 2071		0xffff,
 2072		NPC_ETYPE_MPLSM,
 2073		0xffff,
 2074		0x0000,
 2075		0x0000,
 2076	},
 2077	{
 2078		NPC_S_KPU2_SBTAG, 0xff,
 2079		NPC_ETYPE_CTAG,
 2080		0xffff,
 2081		NPC_ETYPE_NSH,
 2082		0xffff,
 2083		0x0000,
 2084		0x0000,
 2085	},
 2086	{
 2087		NPC_S_KPU2_SBTAG, 0xff,
 2088		NPC_ETYPE_CTAG,
 2089		0xffff,
 2090		0x0000,
 2091		0x0000,
 2092		0x0000,
 2093		0x0000,
 2094	},
 2095	{
 2096		NPC_S_KPU2_SBTAG, 0xff,
 2097		NPC_ETYPE_SBTAG,
 2098		0xffff,
 2099		NPC_ETYPE_CTAG,
 2100		0xffff,
 2101		0x0000,
 2102		0x0000,
 2103	},
 2104	{
 2105		NPC_S_KPU2_SBTAG, 0xff,
 2106		NPC_ETYPE_SBTAG,
 2107		0xffff,
 2108		NPC_ETYPE_SBTAG,
 2109		0xffff,
 2110		0x0000,
 2111		0x0000,
 2112	},
 2113	{
 2114		NPC_S_KPU2_SBTAG, 0xff,
 2115		NPC_ETYPE_ITAG,
 2116		0xffff,
 2117		0x0000,
 2118		0x0000,
 2119		NPC_ETYPE_IP,
 2120		0xffff,
 2121	},
 2122	{
 2123		NPC_S_KPU2_SBTAG, 0xff,
 2124		NPC_ETYPE_ITAG,
 2125		0xffff,
 2126		0x0000,
 2127		0x0000,
 2128		NPC_ETYPE_IP6,
 2129		0xffff,
 2130	},
 2131	{
 2132		NPC_S_KPU2_SBTAG, 0xff,
 2133		NPC_ETYPE_ITAG,
 2134		0xffff,
 2135		0x0000,
 2136		0x0000,
 2137		NPC_ETYPE_ARP,
 2138		0xffff,
 2139	},
 2140	{
 2141		NPC_S_KPU2_SBTAG, 0xff,
 2142		NPC_ETYPE_ITAG,
 2143		0xffff,
 2144		0x0000,
 2145		0x0000,
 2146		NPC_ETYPE_RARP,
 2147		0xffff,
 2148	},
 2149	{
 2150		NPC_S_KPU2_SBTAG, 0xff,
 2151		NPC_ETYPE_ITAG,
 2152		0xffff,
 2153		0x0000,
 2154		0x0000,
 2155		NPC_ETYPE_PTP,
 2156		0xffff,
 2157	},
 2158	{
 2159		NPC_S_KPU2_SBTAG, 0xff,
 2160		NPC_ETYPE_ITAG,
 2161		0xffff,
 2162		0x0000,
 2163		0x0000,
 2164		NPC_ETYPE_FCOE,
 2165		0xffff,
 2166	},
 2167	{
 2168		NPC_S_KPU2_SBTAG, 0xff,
 2169		NPC_ETYPE_ITAG,
 2170		0xffff,
 2171		0x0000,
 2172		0x0000,
 2173		NPC_ETYPE_MPLSU,
 2174		0xffff,
 2175	},
 2176	{
 2177		NPC_S_KPU2_SBTAG, 0xff,
 2178		NPC_ETYPE_ITAG,
 2179		0xffff,
 2180		0x0000,
 2181		0x0000,
 2182		NPC_ETYPE_MPLSM,
 2183		0xffff,
 2184	},
 2185	{
 2186		NPC_S_KPU2_SBTAG, 0xff,
 2187		NPC_ETYPE_ITAG,
 2188		0xffff,
 2189		0x0000,
 2190		0x0000,
 2191		NPC_ETYPE_NSH,
 2192		0xffff,
 2193	},
 2194	{
 2195		NPC_S_KPU2_SBTAG, 0xff,
 2196		NPC_ETYPE_ITAG,
 2197		0xffff,
 2198		0x0000,
 2199		0x0000,
 2200		NPC_ETYPE_SBTAG,
 2201		0xffff,
 2202	},
 2203	{
 2204		NPC_S_KPU2_SBTAG, 0xff,
 2205		NPC_ETYPE_ITAG,
 2206		0xffff,
 2207		0x0000,
 2208		0x0000,
 2209		NPC_ETYPE_CTAG,
 2210		0xffff,
 2211	},
 2212	{
 2213		NPC_S_KPU2_SBTAG, 0xff,
 2214		NPC_ETYPE_ITAG,
 2215		0xffff,
 2216		0x0000,
 2217		0x0000,
 2218		0x0000,
 2219		0x0000,
 2220	},
 2221	{
 2222		NPC_S_KPU2_SBTAG, 0xff,
 2223		0x0000,
 2224		0x0000,
 2225		0x0000,
 2226		0x0000,
 2227		0x0000,
 2228		0x0000,
 2229	},
 2230	{
 2231		NPC_S_KPU2_QINQ, 0xff,
 2232		NPC_ETYPE_CTAG,
 2233		0xffff,
 2234		NPC_ETYPE_IP,
 2235		0xffff,
 2236		0x0000,
 2237		0x0000,
 2238	},
 2239	{
 2240		NPC_S_KPU2_QINQ, 0xff,
 2241		NPC_ETYPE_CTAG,
 2242		0xffff,
 2243		NPC_ETYPE_IP6,
 2244		0xffff,
 2245		0x0000,
 2246		0x0000,
 2247	},
 2248	{
 2249		NPC_S_KPU2_QINQ, 0xff,
 2250		NPC_ETYPE_CTAG,
 2251		0xffff,
 2252		NPC_ETYPE_ARP,
 2253		0xffff,
 2254		0x0000,
 2255		0x0000,
 2256	},
 2257	{
 2258		NPC_S_KPU2_QINQ, 0xff,
 2259		NPC_ETYPE_CTAG,
 2260		0xffff,
 2261		NPC_ETYPE_RARP,
 2262		0xffff,
 2263		0x0000,
 2264		0x0000,
 2265	},
 2266	{
 2267		NPC_S_KPU2_QINQ, 0xff,
 2268		NPC_ETYPE_CTAG,
 2269		0xffff,
 2270		NPC_ETYPE_PTP,
 2271		0xffff,
 2272		0x0000,
 2273		0x0000,
 2274	},
 2275	{
 2276		NPC_S_KPU2_QINQ, 0xff,
 2277		NPC_ETYPE_CTAG,
 2278		0xffff,
 2279		NPC_ETYPE_FCOE,
 2280		0xffff,
 2281		0x0000,
 2282		0x0000,
 2283	},
 2284	{
 2285		NPC_S_KPU2_QINQ, 0xff,
 2286		NPC_ETYPE_CTAG,
 2287		0xffff,
 2288		NPC_ETYPE_MPLSU,
 2289		0xffff,
 2290		0x0000,
 2291		0x0000,
 2292	},
 2293	{
 2294		NPC_S_KPU2_QINQ, 0xff,
 2295		NPC_ETYPE_CTAG,
 2296		0xffff,
 2297		NPC_ETYPE_MPLSM,
 2298		0xffff,
 2299		0x0000,
 2300		0x0000,
 2301	},
 2302	{
 2303		NPC_S_KPU2_QINQ, 0xff,
 2304		NPC_ETYPE_CTAG,
 2305		0xffff,
 2306		NPC_ETYPE_NSH,
 2307		0xffff,
 2308		0x0000,
 2309		0x0000,
 2310	},
 2311	{
 2312		NPC_S_KPU2_QINQ, 0xff,
 2313		NPC_ETYPE_CTAG,
 2314		0xffff,
 2315		0x0000,
 2316		0x0000,
 2317		0x0000,
 2318		0x0000,
 2319	},
 2320	{
 2321		NPC_S_KPU2_QINQ, 0xff,
 2322		NPC_ETYPE_QINQ,
 2323		0xffff,
 2324		NPC_ETYPE_CTAG,
 2325		0xffff,
 2326		0x0000,
 2327		0x0000,
 2328	},
 2329	{
 2330		NPC_S_KPU2_QINQ, 0xff,
 2331		NPC_ETYPE_QINQ,
 2332		0xffff,
 2333		NPC_ETYPE_QINQ,
 2334		0xffff,
 2335		0x0000,
 2336		0x0000,
 2337	},
 2338	{
 2339		NPC_S_KPU2_QINQ, 0xff,
 2340		0x0000,
 2341		0x0000,
 2342		0x0000,
 2343		0x0000,
 2344		0x0000,
 2345		0x0000,
 2346	},
 2347	{
 2348		NPC_S_KPU2_ETAG, 0xff,
 2349		NPC_ETYPE_IP,
 2350		0xffff,
 2351		0x0000,
 2352		0x0000,
 2353		0x0000,
 2354		0x0000,
 2355	},
 2356	{
 2357		NPC_S_KPU2_ETAG, 0xff,
 2358		NPC_ETYPE_IP6,
 2359		0xffff,
 2360		0x0000,
 2361		0x0000,
 2362		0x0000,
 2363		0x0000,
 2364	},
 2365	{
 2366		NPC_S_KPU2_ETAG, 0xff,
 2367		NPC_ETYPE_ARP,
 2368		0xffff,
 2369		0x0000,
 2370		0x0000,
 2371		0x0000,
 2372		0x0000,
 2373	},
 2374	{
 2375		NPC_S_KPU2_ETAG, 0xff,
 2376		NPC_ETYPE_RARP,
 2377		0xffff,
 2378		0x0000,
 2379		0x0000,
 2380		0x0000,
 2381		0x0000,
 2382	},
 2383	{
 2384		NPC_S_KPU2_ETAG, 0xff,
 2385		NPC_ETYPE_PTP,
 2386		0xffff,
 2387		0x0000,
 2388		0x0000,
 2389		0x0000,
 2390		0x0000,
 2391	},
 2392	{
 2393		NPC_S_KPU2_ETAG, 0xff,
 2394		NPC_ETYPE_FCOE,
 2395		0xffff,
 2396		0x0000,
 2397		0x0000,
 2398		0x0000,
 2399		0x0000,
 2400	},
 2401	{
 2402		NPC_S_KPU2_ETAG, 0xff,
 2403		NPC_ETYPE_MPLSU,
 2404		0xffff,
 2405		0x0000,
 2406		0x0000,
 2407		0x0000,
 2408		0x0000,
 2409	},
 2410	{
 2411		NPC_S_KPU2_ETAG, 0xff,
 2412		NPC_ETYPE_MPLSM,
 2413		0xffff,
 2414		0x0000,
 2415		0x0000,
 2416		0x0000,
 2417		0x0000,
 2418	},
 2419	{
 2420		NPC_S_KPU2_ETAG, 0xff,
 2421		NPC_ETYPE_NSH,
 2422		0xffff,
 2423		0x0000,
 2424		0x0000,
 2425		0x0000,
 2426		0x0000,
 2427	},
 2428	{
 2429		NPC_S_KPU2_ETAG, 0xff,
 2430		NPC_ETYPE_CTAG,
 2431		0xffff,
 2432		0x0000,
 2433		0x0000,
 2434		0x0000,
 2435		0x0000,
 2436	},
 2437	{
 2438		NPC_S_KPU2_ETAG, 0xff,
 2439		NPC_ETYPE_SBTAG,
 2440		0xffff,
 2441		0x0000,
 2442		0x0000,
 2443		0x0000,
 2444		0x0000,
 2445	},
 2446	{
 2447		NPC_S_KPU2_ETAG, 0xff,
 2448		NPC_ETYPE_QINQ,
 2449		0xffff,
 2450		0x0000,
 2451		0x0000,
 2452		0x0000,
 2453		0x0000,
 2454	},
 2455	{
 2456		NPC_S_KPU2_ETAG, 0xff,
 2457		NPC_ETYPE_ITAG,
 2458		0xffff,
 2459		0x0000,
 2460		0x0000,
 2461		NPC_ETYPE_IP,
 2462		0xffff,
 2463	},
 2464	{
 2465		NPC_S_KPU2_ETAG, 0xff,
 2466		NPC_ETYPE_ITAG,
 2467		0xffff,
 2468		0x0000,
 2469		0x0000,
 2470		NPC_ETYPE_IP6,
 2471		0xffff,
 2472	},
 2473	{
 2474		NPC_S_KPU2_ETAG, 0xff,
 2475		NPC_ETYPE_ITAG,
 2476		0xffff,
 2477		0x0000,
 2478		0x0000,
 2479		NPC_ETYPE_ARP,
 2480		0xffff,
 2481	},
 2482	{
 2483		NPC_S_KPU2_ETAG, 0xff,
 2484		NPC_ETYPE_ITAG,
 2485		0xffff,
 2486		0x0000,
 2487		0x0000,
 2488		NPC_ETYPE_SBTAG,
 2489		0xffff,
 2490	},
 2491	{
 2492		NPC_S_KPU2_ETAG, 0xff,
 2493		NPC_ETYPE_ITAG,
 2494		0xffff,
 2495		0x0000,
 2496		0x0000,
 2497		NPC_ETYPE_CTAG,
 2498		0xffff,
 2499	},
 2500	{
 2501		NPC_S_KPU2_ETAG, 0xff,
 2502		NPC_ETYPE_ITAG,
 2503		0xffff,
 2504		0x0000,
 2505		0x0000,
 2506		0x0000,
 2507		0x0000,
 2508	},
 2509	{
 2510		NPC_S_KPU2_ETAG, 0xff,
 2511		0x0000,
 2512		0x0000,
 2513		0x0000,
 2514		0x0000,
 2515		0x0000,
 2516		0x0000,
 2517	},
 2518	{
 2519		NPC_S_KPU2_CTAG2, 0xff,
 2520		NPC_ETYPE_IP,
 2521		0xffff,
 2522		0x0000,
 2523		0x0000,
 2524		0x0000,
 2525		0x0000,
 2526	},
 2527	{
 2528		NPC_S_KPU2_CTAG2, 0xff,
 2529		NPC_ETYPE_IP6,
 2530		0xffff,
 2531		0x0000,
 2532		0x0000,
 2533		0x0000,
 2534		0x0000,
 2535	},
 2536	{
 2537		NPC_S_KPU2_CTAG2, 0xff,
 2538		NPC_ETYPE_ARP,
 2539		0xffff,
 2540		0x0000,
 2541		0x0000,
 2542		0x0000,
 2543		0x0000,
 2544	},
 2545	{
 2546		NPC_S_KPU2_CTAG2, 0xff,
 2547		NPC_ETYPE_RARP,
 2548		0xffff,
 2549		0x0000,
 2550		0x0000,
 2551		0x0000,
 2552		0x0000,
 2553	},
 2554	{
 2555		NPC_S_KPU2_CTAG2, 0xff,
 2556		NPC_ETYPE_PTP,
 2557		0xffff,
 2558		0x0000,
 2559		0x0000,
 2560		0x0000,
 2561		0x0000,
 2562	},
 2563	{
 2564		NPC_S_KPU2_CTAG2, 0xff,
 2565		NPC_ETYPE_FCOE,
 2566		0xffff,
 2567		0x0000,
 2568		0x0000,
 2569		0x0000,
 2570		0x0000,
 2571	},
 2572	{
 2573		NPC_S_KPU2_CTAG2, 0xff,
 2574		NPC_ETYPE_MPLSU,
 2575		0xffff,
 2576		0x0000,
 2577		0x0000,
 2578		0x0000,
 2579		0x0000,
 2580	},
 2581	{
 2582		NPC_S_KPU2_CTAG2, 0xff,
 2583		NPC_ETYPE_MPLSM,
 2584		0xffff,
 2585		0x0000,
 2586		0x0000,
 2587		0x0000,
 2588		0x0000,
 2589	},
 2590	{
 2591		NPC_S_KPU2_CTAG2, 0xff,
 2592		NPC_ETYPE_NSH,
 2593		0xffff,
 2594		0x0000,
 2595		0x0000,
 2596		0x0000,
 2597		0x0000,
 2598	},
 2599	{
 2600		NPC_S_KPU2_CTAG2, 0xff,
 2601		NPC_ETYPE_CTAG,
 2602		0xffff,
 2603		0x0000,
 2604		0x0000,
 2605		0x0000,
 2606		0x0000,
 2607	},
 2608	{
 2609		NPC_S_KPU2_CTAG2, 0xff,
 2610		0x0000,
 2611		0x0000,
 2612		0x0000,
 2613		0x0000,
 2614		0x0000,
 2615		0x0000,
 2616	},
 2617	{
 2618		NPC_S_KPU2_EXDSA, 0xff,
 2619		NPC_DSA_EDSA,
 2620		NPC_DSA_EDSA,
 2621		0x0000,
 2622		0x0000,
 2623		NPC_ETYPE_IP,
 2624		0xffff,
 2625	},
 2626	{
 2627		NPC_S_KPU2_EXDSA, 0xff,
 2628		NPC_DSA_EDSA,
 2629		NPC_DSA_EDSA,
 2630		0x0000,
 2631		0x0000,
 2632		NPC_ETYPE_IP6,
 2633		0xffff,
 2634	},
 2635	{
 2636		NPC_S_KPU2_EXDSA, 0xff,
 2637		NPC_DSA_EDSA,
 2638		NPC_DSA_EDSA,
 2639		0x0000,
 2640		0x0000,
 2641		NPC_ETYPE_ARP,
 2642		0xffff,
 2643	},
 2644	{
 2645		NPC_S_KPU2_EXDSA, 0xff,
 2646		NPC_DSA_EDSA,
 2647		NPC_DSA_EDSA,
 2648		0x0000,
 2649		0x0000,
 2650		NPC_ETYPE_RARP,
 2651		0xffff,
 2652	},
 2653	{
 2654		NPC_S_KPU2_EXDSA, 0xff,
 2655		NPC_DSA_EDSA,
 2656		NPC_DSA_EDSA,
 2657		0x0000,
 2658		0x0000,
 2659		NPC_ETYPE_PTP,
 2660		0xffff,
 2661	},
 2662	{
 2663		NPC_S_KPU2_EXDSA, 0xff,
 2664		NPC_DSA_EDSA,
 2665		NPC_DSA_EDSA,
 2666		0x0000,
 2667		0x0000,
 2668		NPC_ETYPE_FCOE,
 2669		0xffff,
 2670	},
 2671	{
 2672		NPC_S_KPU2_EXDSA, 0xff,
 2673		NPC_DSA_EDSA,
 2674		NPC_DSA_EDSA,
 2675		0x0000,
 2676		0x0000,
 2677		NPC_ETYPE_CTAG,
 2678		0xffff,
 2679	},
 2680	{
 2681		NPC_S_KPU2_EXDSA, 0xff,
 2682		NPC_DSA_EDSA,
 2683		NPC_DSA_EDSA,
 2684		0x0000,
 2685		0x0000,
 2686		0x0000,
 2687		0x0000,
 2688	},
 2689	{
 2690		NPC_S_KPU2_EXDSA, 0xff,
 2691		0x0000,
 2692		NPC_DSA_EDSA,
 2693		NPC_ETYPE_IP,
 2694		0xffff,
 2695		0x0000,
 2696		0x0000,
 2697	},
 2698	{
 2699		NPC_S_KPU2_EXDSA, 0xff,
 2700		0x0000,
 2701		NPC_DSA_EDSA,
 2702		NPC_ETYPE_IP6,
 2703		0xffff,
 2704		0x0000,
 2705		0x0000,
 2706	},
 2707	{
 2708		NPC_S_KPU2_EXDSA, 0xff,
 2709		0x0000,
 2710		NPC_DSA_EDSA,
 2711		NPC_ETYPE_ARP,
 2712		0xffff,
 2713		0x0000,
 2714		0x0000,
 2715	},
 2716	{
 2717		NPC_S_KPU2_EXDSA, 0xff,
 2718		0x0000,
 2719		NPC_DSA_EDSA,
 2720		NPC_ETYPE_RARP,
 2721		0xffff,
 2722		0x0000,
 2723		0x0000,
 2724	},
 2725	{
 2726		NPC_S_KPU2_EXDSA, 0xff,
 2727		0x0000,
 2728		NPC_DSA_EDSA,
 2729		NPC_ETYPE_PTP,
 2730		0xffff,
 2731		0x0000,
 2732		0x0000,
 2733	},
 2734	{
 2735		NPC_S_KPU2_EXDSA, 0xff,
 2736		0x0000,
 2737		NPC_DSA_EDSA,
 2738		NPC_ETYPE_FCOE,
 2739		0xffff,
 2740		0x0000,
 2741		0x0000,
 2742	},
 2743	{
 2744		NPC_S_KPU2_EXDSA, 0xff,
 2745		0x0000,
 2746		NPC_DSA_EDSA,
 2747		NPC_ETYPE_CTAG,
 2748		0xffff,
 2749		0x0000,
 2750		0x0000,
 2751	},
 2752	{
 2753		NPC_S_KPU2_EXDSA, 0xff,
 2754		0x0000,
 2755		NPC_DSA_EDSA,
 2756		0x0000,
 2757		0x0000,
 2758		0x0000,
 2759		0x0000,
 2760	},
 2761	{
 2762		NPC_S_KPU2_CPT_CTAG, 0xff,
 2763		NPC_ETYPE_IP,
 2764		0xffff,
 2765		0x0000,
 2766		0x0000,
 2767		0x0000,
 2768		0x0000,
 2769	},
 2770	{
 2771		NPC_S_KPU2_CPT_CTAG, 0xff,
 2772		NPC_ETYPE_IP6,
 2773		0xffff,
 2774		0x0000,
 2775		0x0000,
 2776		0x0000,
 2777		0x0000,
 2778	},
 2779	{
 2780		NPC_S_KPU2_CPT_QINQ, 0xff,
 2781		NPC_ETYPE_CTAG,
 2782		0xffff,
 2783		NPC_ETYPE_IP,
 2784		0xffff,
 2785		0x0000,
 2786		0x0000,
 2787	},
 2788	{
 2789		NPC_S_KPU2_CPT_QINQ, 0xff,
 2790		NPC_ETYPE_CTAG,
 2791		0xffff,
 2792		NPC_ETYPE_IP6,
 2793		0xffff,
 2794		0x0000,
 2795		0x0000,
 2796	},
 2797	{
 2798		NPC_S_KPU2_MT, 0xff,
 2799		NPC_ETYPE_CTAG,
 2800		0xffff,
 2801		0x0000,
 2802		0x0000,
 2803		0x0000,
 2804		0x0000,
 2805	},
 2806	{
 2807		NPC_S_KPU2_MT, 0xff,
 2808		0x0000,
 2809		0x0000,
 2810		0x0000,
 2811		0x0000,
 2812		0x0000,
 2813		0x0000,
 2814	},
 2815	{
 2816		NPC_S_NA, 0X00,
 2817		0x0000,
 2818		0x0000,
 2819		0x0000,
 2820		0x0000,
 2821		0x0000,
 2822		0x0000,
 2823	},
 2824};
 2825
 2826static struct npc_kpu_profile_cam kpu3_cam_entries[] = {
 2827	NPC_KPU_NOP_CAM,
 2828	NPC_KPU_NOP_CAM,
 2829	NPC_KPU_NOP_CAM,
 2830	NPC_KPU_NOP_CAM,
 2831	NPC_KPU_NOP_CAM,
 2832	NPC_KPU_NOP_CAM,
 2833	{
 2834		NPC_S_KPU3_CTAG, 0xff,
 2835		NPC_ETYPE_IP,
 2836		0xffff,
 2837		0x0000,
 2838		0x0000,
 2839		0x0000,
 2840		0x0000,
 2841	},
 2842	{
 2843		NPC_S_KPU3_CTAG, 0xff,
 2844		NPC_ETYPE_IP6,
 2845		0xffff,
 2846		0x0000,
 2847		0x0000,
 2848		0x0000,
 2849		0x0000,
 2850	},
 2851	{
 2852		NPC_S_KPU3_CTAG, 0xff,
 2853		NPC_ETYPE_ARP,
 2854		0xffff,
 2855		0x0000,
 2856		0x0000,
 2857		0x0000,
 2858		0x0000,
 2859	},
 2860	{
 2861		NPC_S_KPU3_CTAG, 0xff,
 2862		NPC_ETYPE_RARP,
 2863		0xffff,
 2864		0x0000,
 2865		0x0000,
 2866		0x0000,
 2867		0x0000,
 2868	},
 2869	{
 2870		NPC_S_KPU3_CTAG, 0xff,
 2871		NPC_ETYPE_PTP,
 2872		0xffff,
 2873		0x0000,
 2874		0x0000,
 2875		0x0000,
 2876		0x0000,
 2877	},
 2878	{
 2879		NPC_S_KPU3_CTAG, 0xff,
 2880		NPC_ETYPE_FCOE,
 2881		0xffff,
 2882		0x0000,
 2883		0x0000,
 2884		0x0000,
 2885		0x0000,
 2886	},
 2887	{
 2888		NPC_S_KPU3_CTAG, 0xff,
 2889		NPC_ETYPE_MPLSU,
 2890		0xffff,
 2891		0x0000,
 2892		0x0000,
 2893		0x0000,
 2894		0x0000,
 2895	},
 2896	{
 2897		NPC_S_KPU3_CTAG, 0xff,
 2898		NPC_ETYPE_MPLSM,
 2899		0xffff,
 2900		0x0000,
 2901		0x0000,
 2902		0x0000,
 2903		0x0000,
 2904	},
 2905	{
 2906		NPC_S_KPU3_CTAG, 0xff,
 2907		NPC_ETYPE_NSH,
 2908		0xffff,
 2909		0x0000,
 2910		0x0000,
 2911		0x0000,
 2912		0x0000,
 2913	},
 2914	{
 2915		NPC_S_KPU3_CTAG, 0xff,
 2916		0x0000,
 2917		0x0000,
 2918		0x0000,
 2919		0x0000,
 2920		0x0000,
 2921		0x0000,
 2922	},
 2923	{
 2924		NPC_S_KPU3_STAG, 0xff,
 2925		NPC_ETYPE_CTAG,
 2926		0xffff,
 2927		NPC_ETYPE_IP,
 2928		0xffff,
 2929		0x0000,
 2930		0x0000,
 2931	},
 2932	{
 2933		NPC_S_KPU3_STAG, 0xff,
 2934		NPC_ETYPE_CTAG,
 2935		0xffff,
 2936		NPC_ETYPE_IP6,
 2937		0xffff,
 2938		0x0000,
 2939		0x0000,
 2940	},
 2941	{
 2942		NPC_S_KPU3_STAG, 0xff,
 2943		NPC_ETYPE_CTAG,
 2944		0xffff,
 2945		NPC_ETYPE_ARP,
 2946		0xffff,
 2947		0x0000,
 2948		0x0000,
 2949	},
 2950	{
 2951		NPC_S_KPU3_STAG, 0xff,
 2952		NPC_ETYPE_CTAG,
 2953		0xffff,
 2954		NPC_ETYPE_RARP,
 2955		0xffff,
 2956		0x0000,
 2957		0x0000,
 2958	},
 2959	{
 2960		NPC_S_KPU3_STAG, 0xff,
 2961		NPC_ETYPE_CTAG,
 2962		0xffff,
 2963		NPC_ETYPE_PTP,
 2964		0xffff,
 2965		0x0000,
 2966		0x0000,
 2967	},
 2968	{
 2969		NPC_S_KPU3_STAG, 0xff,
 2970		NPC_ETYPE_CTAG,
 2971		0xffff,
 2972		NPC_ETYPE_FCOE,
 2973		0xffff,
 2974		0x0000,
 2975		0x0000,
 2976	},
 2977	{
 2978		NPC_S_KPU3_STAG, 0xff,
 2979		NPC_ETYPE_CTAG,
 2980		0xffff,
 2981		NPC_ETYPE_MPLSU,
 2982		0xffff,
 2983		0x0000,
 2984		0x0000,
 2985	},
 2986	{
 2987		NPC_S_KPU3_STAG, 0xff,
 2988		NPC_ETYPE_CTAG,
 2989		0xffff,
 2990		NPC_ETYPE_MPLSM,
 2991		0xffff,
 2992		0x0000,
 2993		0x0000,
 2994	},
 2995	{
 2996		NPC_S_KPU3_STAG, 0xff,
 2997		NPC_ETYPE_CTAG,
 2998		0xffff,
 2999		NPC_ETYPE_NSH,
 3000		0xffff,
 3001		0x0000,
 3002		0x0000,
 3003	},
 3004	{
 3005		NPC_S_KPU3_STAG, 0xff,
 3006		NPC_ETYPE_IP,
 3007		0xffff,
 3008		0x0000,
 3009		0x0000,
 3010		0x0000,
 3011		0x0000,
 3012	},
 3013	{
 3014		NPC_S_KPU3_STAG, 0xff,
 3015		NPC_ETYPE_IP6,
 3016		0xffff,
 3017		0x0000,
 3018		0x0000,
 3019		0x0000,
 3020		0x0000,
 3021	},
 3022	{
 3023		NPC_S_KPU3_STAG, 0xff,
 3024		NPC_ETYPE_ARP,
 3025		0xffff,
 3026		0x0000,
 3027		0x0000,
 3028		0x0000,
 3029		0x0000,
 3030	},
 3031	{
 3032		NPC_S_KPU3_STAG, 0xff,
 3033		NPC_ETYPE_RARP,
 3034		0xffff,
 3035		0x0000,
 3036		0x0000,
 3037		0x0000,
 3038		0x0000,
 3039	},
 3040	{
 3041		NPC_S_KPU3_STAG, 0xff,
 3042		NPC_ETYPE_MPLSU,
 3043		0xffff,
 3044		0x0000,
 3045		0x0000,
 3046		0x0000,
 3047		0x0000,
 3048	},
 3049	{
 3050		NPC_S_KPU3_STAG, 0xff,
 3051		NPC_ETYPE_MPLSM,
 3052		0xffff,
 3053		0x0000,
 3054		0x0000,
 3055		0x0000,
 3056		0x0000,
 3057	},
 3058	{
 3059		NPC_S_KPU3_STAG, 0xff,
 3060		NPC_ETYPE_NSH,
 3061		0xffff,
 3062		0x0000,
 3063		0x0000,
 3064		0x0000,
 3065		0x0000,
 3066	},
 3067	{
 3068		NPC_S_KPU3_STAG, 0xff,
 3069		0x0000,
 3070		0x0000,
 3071		0x0000,
 3072		0x0000,
 3073		0x0000,
 3074		0x0000,
 3075	},
 3076	{
 3077		NPC_S_KPU3_QINQ, 0xff,
 3078		NPC_ETYPE_CTAG,
 3079		0xffff,
 3080		NPC_ETYPE_IP,
 3081		0xffff,
 3082		0x0000,
 3083		0x0000,
 3084	},
 3085	{
 3086		NPC_S_KPU3_QINQ, 0xff,
 3087		NPC_ETYPE_CTAG,
 3088		0xffff,
 3089		NPC_ETYPE_IP6,
 3090		0xffff,
 3091		0x0000,
 3092		0x0000,
 3093	},
 3094	{
 3095		NPC_S_KPU3_QINQ, 0xff,
 3096		NPC_ETYPE_CTAG,
 3097		0xffff,
 3098		NPC_ETYPE_ARP,
 3099		0xffff,
 3100		0x0000,
 3101		0x0000,
 3102	},
 3103	{
 3104		NPC_S_KPU3_QINQ, 0xff,
 3105		NPC_ETYPE_CTAG,
 3106		0xffff,
 3107		NPC_ETYPE_RARP,
 3108		0xffff,
 3109		0x0000,
 3110		0x0000,
 3111	},
 3112	{
 3113		NPC_S_KPU3_QINQ, 0xff,
 3114		NPC_ETYPE_CTAG,
 3115		0xffff,
 3116		NPC_ETYPE_PTP,
 3117		0xffff,
 3118		0x0000,
 3119		0x0000,
 3120	},
 3121	{
 3122		NPC_S_KPU3_QINQ, 0xff,
 3123		NPC_ETYPE_CTAG,
 3124		0xffff,
 3125		NPC_ETYPE_FCOE,
 3126		0xffff,
 3127		0x0000,
 3128		0x0000,
 3129	},
 3130	{
 3131		NPC_S_KPU3_QINQ, 0xff,
 3132		NPC_ETYPE_CTAG,
 3133		0xffff,
 3134		NPC_ETYPE_MPLSU,
 3135		0xffff,
 3136		0x0000,
 3137		0x0000,
 3138	},
 3139	{
 3140		NPC_S_KPU3_QINQ, 0xff,
 3141		NPC_ETYPE_CTAG,
 3142		0xffff,
 3143		NPC_ETYPE_MPLSM,
 3144		0xffff,
 3145		0x0000,
 3146		0x0000,
 3147	},
 3148	{
 3149		NPC_S_KPU3_QINQ, 0xff,
 3150		NPC_ETYPE_CTAG,
 3151		0xffff,
 3152		NPC_ETYPE_NSH,
 3153		0xffff,
 3154		0x0000,
 3155		0x0000,
 3156	},
 3157	{
 3158		NPC_S_KPU3_QINQ, 0xff,
 3159		NPC_ETYPE_IP,
 3160		0xffff,
 3161		0x0000,
 3162		0x0000,
 3163		0x0000,
 3164		0x0000,
 3165	},
 3166	{
 3167		NPC_S_KPU3_QINQ, 0xff,
 3168		NPC_ETYPE_IP6,
 3169		0xffff,
 3170		0x0000,
 3171		0x0000,
 3172		0x0000,
 3173		0x0000,
 3174	},
 3175	{
 3176		NPC_S_KPU3_QINQ, 0xff,
 3177		NPC_ETYPE_ARP,
 3178		0xffff,
 3179		0x0000,
 3180		0x0000,
 3181		0x0000,
 3182		0x0000,
 3183	},
 3184	{
 3185		NPC_S_KPU3_QINQ, 0xff,
 3186		NPC_ETYPE_RARP,
 3187		0xffff,
 3188		0x0000,
 3189		0x0000,
 3190		0x0000,
 3191		0x0000,
 3192	},
 3193	{
 3194		NPC_S_KPU3_QINQ, 0xff,
 3195		NPC_ETYPE_PTP,
 3196		0xffff,
 3197		0x0000,
 3198		0x0000,
 3199		0x0000,
 3200		0x0000,
 3201	},
 3202	{
 3203		NPC_S_KPU3_QINQ, 0xff,
 3204		NPC_ETYPE_FCOE,
 3205		0xffff,
 3206		0x0000,
 3207		0x0000,
 3208		0x0000,
 3209		0x0000,
 3210	},
 3211	{
 3212		NPC_S_KPU3_QINQ, 0xff,
 3213		NPC_ETYPE_MPLSU,
 3214		0xffff,
 3215		0x0000,
 3216		0x0000,
 3217		0x0000,
 3218		0x0000,
 3219	},
 3220	{
 3221		NPC_S_KPU3_QINQ, 0xff,
 3222		NPC_ETYPE_MPLSM,
 3223		0xffff,
 3224		0x0000,
 3225		0x0000,
 3226		0x0000,
 3227		0x0000,
 3228	},
 3229	{
 3230		NPC_S_KPU3_QINQ, 0xff,
 3231		NPC_ETYPE_NSH,
 3232		0xffff,
 3233		0x0000,
 3234		0x0000,
 3235		0x0000,
 3236		0x0000,
 3237	},
 3238	{
 3239		NPC_S_KPU3_QINQ, 0xff,
 3240		0x0000,
 3241		0x0000,
 3242		0x0000,
 3243		0x0000,
 3244		0x0000,
 3245		0x0000,
 3246	},
 3247	{
 3248		NPC_S_KPU3_CTAG_C, 0xff,
 3249		NPC_ETYPE_IP,
 3250		0xffff,
 3251		0x0000,
 3252		0x0000,
 3253		0x0000,
 3254		0x0000,
 3255	},
 3256	{
 3257		NPC_S_KPU3_CTAG_C, 0xff,
 3258		NPC_ETYPE_IP6,
 3259		0xffff,
 3260		0x0000,
 3261		0x0000,
 3262		0x0000,
 3263		0x0000,
 3264	},
 3265	{
 3266		NPC_S_KPU3_CTAG_C, 0xff,
 3267		NPC_ETYPE_ARP,
 3268		0xffff,
 3269		0x0000,
 3270		0x0000,
 3271		0x0000,
 3272		0x0000,
 3273	},
 3274	{
 3275		NPC_S_KPU3_CTAG_C, 0xff,
 3276		NPC_ETYPE_RARP,
 3277		0xffff,
 3278		0x0000,
 3279		0x0000,
 3280		0x0000,
 3281		0x0000,
 3282	},
 3283	{
 3284		NPC_S_KPU3_CTAG_C, 0xff,
 3285		NPC_ETYPE_PTP,
 3286		0xffff,
 3287		0x0000,
 3288		0x0000,
 3289		0x0000,
 3290		0x0000,
 3291	},
 3292	{
 3293		NPC_S_KPU3_CTAG_C, 0xff,
 3294		NPC_ETYPE_FCOE,
 3295		0xffff,
 3296		0x0000,
 3297		0x0000,
 3298		0x0000,
 3299		0x0000,
 3300	},
 3301	{
 3302		NPC_S_KPU3_CTAG_C, 0xff,
 3303		NPC_ETYPE_MPLSU,
 3304		0xffff,
 3305		0x0000,
 3306		0x0000,
 3307		0x0000,
 3308		0x0000,
 3309	},
 3310	{
 3311		NPC_S_KPU3_CTAG_C, 0xff,
 3312		NPC_ETYPE_MPLSM,
 3313		0xffff,
 3314		0x0000,
 3315		0x0000,
 3316		0x0000,
 3317		0x0000,
 3318	},
 3319	{
 3320		NPC_S_KPU3_CTAG_C, 0xff,
 3321		NPC_ETYPE_NSH,
 3322		0xffff,
 3323		0x0000,
 3324		0x0000,
 3325		0x0000,
 3326		0x0000,
 3327	},
 3328	{
 3329		NPC_S_KPU3_CTAG_C, 0xff,
 3330		0x0000,
 3331		0x0000,
 3332		0x0000,
 3333		0x0000,
 3334		0x0000,
 3335		0x0000,
 3336	},
 3337	{
 3338		NPC_S_KPU3_STAG_C, 0xff,
 3339		NPC_ETYPE_CTAG,
 3340		0xffff,
 3341		NPC_ETYPE_IP,
 3342		0xffff,
 3343		0x0000,
 3344		0x0000,
 3345	},
 3346	{
 3347		NPC_S_KPU3_STAG_C, 0xff,
 3348		NPC_ETYPE_CTAG,
 3349		0xffff,
 3350		NPC_ETYPE_IP6,
 3351		0xffff,
 3352		0x0000,
 3353		0x0000,
 3354	},
 3355	{
 3356		NPC_S_KPU3_STAG_C, 0xff,
 3357		NPC_ETYPE_CTAG,
 3358		0xffff,
 3359		NPC_ETYPE_ARP,
 3360		0xffff,
 3361		0x0000,
 3362		0x0000,
 3363	},
 3364	{
 3365		NPC_S_KPU3_STAG_C, 0xff,
 3366		NPC_ETYPE_CTAG,
 3367		0xffff,
 3368		NPC_ETYPE_RARP,
 3369		0xffff,
 3370		0x0000,
 3371		0x0000,
 3372	},
 3373	{
 3374		NPC_S_KPU3_STAG_C, 0xff,
 3375		NPC_ETYPE_CTAG,
 3376		0xffff,
 3377		NPC_ETYPE_PTP,
 3378		0xffff,
 3379		0x0000,
 3380		0x0000,
 3381	},
 3382	{
 3383		NPC_S_KPU3_STAG_C, 0xff,
 3384		NPC_ETYPE_CTAG,
 3385		0xffff,
 3386		NPC_ETYPE_FCOE,
 3387		0xffff,
 3388		0x0000,
 3389		0x0000,
 3390	},
 3391	{
 3392		NPC_S_KPU3_STAG_C, 0xff,
 3393		NPC_ETYPE_CTAG,
 3394		0xffff,
 3395		NPC_ETYPE_MPLSU,
 3396		0xffff,
 3397		0x0000,
 3398		0x0000,
 3399	},
 3400	{
 3401		NPC_S_KPU3_STAG_C, 0xff,
 3402		NPC_ETYPE_CTAG,
 3403		0xffff,
 3404		NPC_ETYPE_MPLSM,
 3405		0xffff,
 3406		0x0000,
 3407		0x0000,
 3408	},
 3409	{
 3410		NPC_S_KPU3_STAG_C, 0xff,
 3411		NPC_ETYPE_CTAG,
 3412		0xffff,
 3413		NPC_ETYPE_NSH,
 3414		0xffff,
 3415		0x0000,
 3416		0x0000,
 3417	},
 3418	{
 3419		NPC_S_KPU3_STAG_C, 0xff,
 3420		NPC_ETYPE_IP,
 3421		0xffff,
 3422		0x0000,
 3423		0x0000,
 3424		0x0000,
 3425		0x0000,
 3426	},
 3427	{
 3428		NPC_S_KPU3_STAG_C, 0xff,
 3429		NPC_ETYPE_IP6,
 3430		0xffff,
 3431		0x0000,
 3432		0x0000,
 3433		0x0000,
 3434		0x0000,
 3435	},
 3436	{
 3437		NPC_S_KPU3_STAG_C, 0xff,
 3438		NPC_ETYPE_ARP,
 3439		0xffff,
 3440		0x0000,
 3441		0x0000,
 3442		0x0000,
 3443		0x0000,
 3444	},
 3445	{
 3446		NPC_S_KPU3_STAG_C, 0xff,
 3447		NPC_ETYPE_RARP,
 3448		0xffff,
 3449		0x0000,
 3450		0x0000,
 3451		0x0000,
 3452		0x0000,
 3453	},
 3454	{
 3455		NPC_S_KPU3_STAG_C, 0xff,
 3456		NPC_ETYPE_MPLSU,
 3457		0xffff,
 3458		0x0000,
 3459		0x0000,
 3460		0x0000,
 3461		0x0000,
 3462	},
 3463	{
 3464		NPC_S_KPU3_STAG_C, 0xff,
 3465		NPC_ETYPE_MPLSM,
 3466		0xffff,
 3467		0x0000,
 3468		0x0000,
 3469		0x0000,
 3470		0x0000,
 3471	},
 3472	{
 3473		NPC_S_KPU3_STAG_C, 0xff,
 3474		NPC_ETYPE_NSH,
 3475		0xffff,
 3476		0x0000,
 3477		0x0000,
 3478		0x0000,
 3479		0x0000,
 3480	},
 3481	{
 3482		NPC_S_KPU3_STAG_C, 0xff,
 3483		0x0000,
 3484		0x0000,
 3485		0x0000,
 3486		0x0000,
 3487		0x0000,
 3488		0x0000,
 3489	},
 3490	{
 3491		NPC_S_KPU3_QINQ_C, 0xff,
 3492		NPC_ETYPE_CTAG,
 3493		0xffff,
 3494		NPC_ETYPE_IP,
 3495		0xffff,
 3496		0x0000,
 3497		0x0000,
 3498	},
 3499	{
 3500		NPC_S_KPU3_QINQ_C, 0xff,
 3501		NPC_ETYPE_CTAG,
 3502		0xffff,
 3503		NPC_ETYPE_IP6,
 3504		0xffff,
 3505		0x0000,
 3506		0x0000,
 3507	},
 3508	{
 3509		NPC_S_KPU3_QINQ_C, 0xff,
 3510		NPC_ETYPE_CTAG,
 3511		0xffff,
 3512		NPC_ETYPE_ARP,
 3513		0xffff,
 3514		0x0000,
 3515		0x0000,
 3516	},
 3517	{
 3518		NPC_S_KPU3_QINQ_C, 0xff,
 3519		NPC_ETYPE_CTAG,
 3520		0xffff,
 3521		NPC_ETYPE_RARP,
 3522		0xffff,
 3523		0x0000,
 3524		0x0000,
 3525	},
 3526	{
 3527		NPC_S_KPU3_QINQ_C, 0xff,
 3528		NPC_ETYPE_CTAG,
 3529		0xffff,
 3530		NPC_ETYPE_PTP,
 3531		0xffff,
 3532		0x0000,
 3533		0x0000,
 3534	},
 3535	{
 3536		NPC_S_KPU3_QINQ_C, 0xff,
 3537		NPC_ETYPE_CTAG,
 3538		0xffff,
 3539		NPC_ETYPE_FCOE,
 3540		0xffff,
 3541		0x0000,
 3542		0x0000,
 3543	},
 3544	{
 3545		NPC_S_KPU3_QINQ_C, 0xff,
 3546		NPC_ETYPE_CTAG,
 3547		0xffff,
 3548		NPC_ETYPE_MPLSU,
 3549		0xffff,
 3550		0x0000,
 3551		0x0000,
 3552	},
 3553	{
 3554		NPC_S_KPU3_QINQ_C, 0xff,
 3555		NPC_ETYPE_CTAG,
 3556		0xffff,
 3557		NPC_ETYPE_MPLSM,
 3558		0xffff,
 3559		0x0000,
 3560		0x0000,
 3561	},
 3562	{
 3563		NPC_S_KPU3_QINQ_C, 0xff,
 3564		NPC_ETYPE_CTAG,
 3565		0xffff,
 3566		NPC_ETYPE_NSH,
 3567		0xffff,
 3568		0x0000,
 3569		0x0000,
 3570	},
 3571	{
 3572		NPC_S_KPU3_QINQ_C, 0xff,
 3573		NPC_ETYPE_IP,
 3574		0xffff,
 3575		0x0000,
 3576		0x0000,
 3577		0x0000,
 3578		0x0000,
 3579	},
 3580	{
 3581		NPC_S_KPU3_QINQ_C, 0xff,
 3582		NPC_ETYPE_IP6,
 3583		0xffff,
 3584		0x0000,
 3585		0x0000,
 3586		0x0000,
 3587		0x0000,
 3588	},
 3589	{
 3590		NPC_S_KPU3_QINQ_C, 0xff,
 3591		NPC_ETYPE_ARP,
 3592		0xffff,
 3593		0x0000,
 3594		0x0000,
 3595		0x0000,
 3596		0x0000,
 3597	},
 3598	{
 3599		NPC_S_KPU3_QINQ_C, 0xff,
 3600		NPC_ETYPE_RARP,
 3601		0xffff,
 3602		0x0000,
 3603		0x0000,
 3604		0x0000,
 3605		0x0000,
 3606	},
 3607	{
 3608		NPC_S_KPU3_QINQ_C, 0xff,
 3609		NPC_ETYPE_PTP,
 3610		0xffff,
 3611		0x0000,
 3612		0x0000,
 3613		0x0000,
 3614		0x0000,
 3615	},
 3616	{
 3617		NPC_S_KPU3_QINQ_C, 0xff,
 3618		NPC_ETYPE_FCOE,
 3619		0xffff,
 3620		0x0000,
 3621		0x0000,
 3622		0x0000,
 3623		0x0000,
 3624	},
 3625	{
 3626		NPC_S_KPU3_QINQ_C, 0xff,
 3627		NPC_ETYPE_MPLSU,
 3628		0xffff,
 3629		0x0000,
 3630		0x0000,
 3631		0x0000,
 3632		0x0000,
 3633	},
 3634	{
 3635		NPC_S_KPU3_QINQ_C, 0xff,
 3636		NPC_ETYPE_MPLSM,
 3637		0xffff,
 3638		0x0000,
 3639		0x0000,
 3640		0x0000,
 3641		0x0000,
 3642	},
 3643	{
 3644		NPC_S_KPU3_QINQ_C, 0xff,
 3645		NPC_ETYPE_NSH,
 3646		0xffff,
 3647		0x0000,
 3648		0x0000,
 3649		0x0000,
 3650		0x0000,
 3651	},
 3652	{
 3653		NPC_S_KPU3_QINQ_C, 0xff,
 3654		0x0000,
 3655		0x0000,
 3656		0x0000,
 3657		0x0000,
 3658		0x0000,
 3659		0x0000,
 3660	},
 3661	{
 3662		NPC_S_KPU3_DSA, 0xff,
 3663		NPC_ETYPE_IP,
 3664		0xffff,
 3665		0x0000,
 3666		0x0000,
 3667		0x0000,
 3668		0x0000,
 3669	},
 3670	{
 3671		NPC_S_KPU3_DSA, 0xff,
 3672		NPC_ETYPE_IP6,
 3673		0xffff,
 3674		0x0000,
 3675		0x0000,
 3676		0x0000,
 3677		0x0000,
 3678	},
 3679	{
 3680		NPC_S_KPU3_DSA, 0xff,
 3681		NPC_ETYPE_ARP,
 3682		0xffff,
 3683		0x0000,
 3684		0x0000,
 3685		0x0000,
 3686		0x0000,
 3687	},
 3688	{
 3689		NPC_S_KPU3_DSA, 0xff,
 3690		NPC_ETYPE_RARP,
 3691		0xffff,
 3692		0x0000,
 3693		0x0000,
 3694		0x0000,
 3695		0x0000,
 3696	},
 3697	{
 3698		NPC_S_KPU3_DSA, 0xff,
 3699		NPC_ETYPE_PTP,
 3700		0xffff,
 3701		0x0000,
 3702		0x0000,
 3703		0x0000,
 3704		0x0000,
 3705	},
 3706	{
 3707		NPC_S_KPU3_DSA, 0xff,
 3708		NPC_ETYPE_FCOE,
 3709		0xffff,
 3710		0x0000,
 3711		0x0000,
 3712		0x0000,
 3713		0x0000,
 3714	},
 3715	{
 3716		NPC_S_KPU3_DSA, 0xff,
 3717		NPC_ETYPE_CTAG,
 3718		0xffff,
 3719		NPC_ETYPE_IP,
 3720		0xffff,
 3721		0x0000,
 3722		0x0000,
 3723	},
 3724	{
 3725		NPC_S_KPU3_DSA, 0xff,
 3726		NPC_ETYPE_CTAG,
 3727		0xffff,
 3728		NPC_ETYPE_IP6,
 3729		0xffff,
 3730		0x0000,
 3731		0x0000,
 3732	},
 3733	{
 3734		NPC_S_KPU3_DSA, 0xff,
 3735		NPC_ETYPE_CTAG,
 3736		0xffff,
 3737		NPC_ETYPE_ARP,
 3738		0xffff,
 3739		0x0000,
 3740		0x0000,
 3741	},
 3742	{
 3743		NPC_S_KPU3_DSA, 0xff,
 3744		NPC_ETYPE_CTAG,
 3745		0xffff,
 3746		NPC_ETYPE_RARP,
 3747		0xffff,
 3748		0x0000,
 3749		0x0000,
 3750	},
 3751	{
 3752		NPC_S_KPU3_DSA, 0xff,
 3753		NPC_ETYPE_CTAG,
 3754		0xffff,
 3755		NPC_ETYPE_PTP,
 3756		0xffff,
 3757		0x0000,
 3758		0x0000,
 3759	},
 3760	{
 3761		NPC_S_KPU3_DSA, 0xff,
 3762		NPC_ETYPE_CTAG,
 3763		0xffff,
 3764		NPC_ETYPE_FCOE,
 3765		0xffff,
 3766		0x0000,
 3767		0x0000,
 3768	},
 3769	{
 3770		NPC_S_KPU3_DSA, 0xff,
 3771		NPC_ETYPE_CTAG,
 3772		0xffff,
 3773		0x0000,
 3774		0x0000,
 3775		0x0000,
 3776		0x0000,
 3777	},
 3778	{
 3779		NPC_S_KPU3_DSA, 0xff,
 3780		0x0000,
 3781		0x0000,
 3782		0x0000,
 3783		0x0000,
 3784		0x0000,
 3785		0x0000,
 3786	},
 3787	{
 3788		NPC_S_KPU3_VLAN_EXDSA, 0xff,
 3789		0x0000,
 3790		0x0000,
 3791		0x0000,
 3792		0x0000,
 3793		0x0000,
 3794		0x0000,
 3795	},
 3796	{
 3797		NPC_S_NA, 0X00,
 3798		0x0000,
 3799		0x0000,
 3800		0x0000,
 3801		0x0000,
 3802		0x0000,
 3803		0x0000,
 3804	},
 3805};
 3806
 3807static struct npc_kpu_profile_cam kpu4_cam_entries[] = {
 3808	NPC_KPU_NOP_CAM,
 3809	NPC_KPU_NOP_CAM,
 3810	NPC_KPU_NOP_CAM,
 3811	NPC_KPU_NOP_CAM,
 3812	NPC_KPU_NOP_CAM,
 3813	NPC_KPU_NOP_CAM,
 3814	{
 3815		NPC_S_KPU4_MPLS, 0xff,
 3816		NPC_MPLS_S,
 3817		NPC_MPLS_S,
 3818		0x0000,
 3819		0x0000,
 3820		0x0000,
 3821		0x0000,
 3822	},
 3823	{
 3824		NPC_S_KPU4_MPLS, 0xff,
 3825		0x0000,
 3826		NPC_MPLS_S,
 3827		NPC_MPLS_S,
 3828		NPC_MPLS_S,
 3829		0x0000,
 3830		0x0000,
 3831	},
 3832	{
 3833		NPC_S_KPU4_MPLS, 0xff,
 3834		0x0000,
 3835		NPC_MPLS_S,
 3836		0x0000,
 3837		NPC_MPLS_S,
 3838		NPC_MPLS_S,
 3839		NPC_MPLS_S,
 3840	},
 3841	{
 3842		NPC_S_KPU4_MPLS, 0xff,
 3843		0x0000,
 3844		NPC_MPLS_S,
 3845		0x0000,
 3846		NPC_MPLS_S,
 3847		0x0000,
 3848		NPC_MPLS_S,
 3849	},
 3850	{
 3851		NPC_S_KPU4_NSH, 0xff,
 3852		NPC_NSH_NP_IP,
 3853		NPC_NSH_NP_MASK,
 3854		0x0000,
 3855		0x0000,
 3856		0x0000,
 3857		0x0000,
 3858	},
 3859	{
 3860		NPC_S_KPU4_NSH, 0xff,
 3861		NPC_NSH_NP_IP6,
 3862		NPC_NSH_NP_MASK,
 3863		0x0000,
 3864		0x0000,
 3865		0x0000,
 3866		0x0000,
 3867	},
 3868	{
 3869		NPC_S_KPU4_NSH, 0xff,
 3870		NPC_NSH_NP_ETH,
 3871		NPC_NSH_NP_MASK,
 3872		0x0000,
 3873		0x0000,
 3874		0x0000,
 3875		0x0000,
 3876	},
 3877	{
 3878		NPC_S_KPU4_NSH, 0xff,
 3879		NPC_NSH_NP_MPLS,
 3880		NPC_NSH_NP_MASK,
 3881		0x0000,
 3882		0x0000,
 3883		0x0000,
 3884		0x0000,
 3885	},
 3886	{
 3887		NPC_S_KPU4_NSH, 0xff,
 3888		0x0000,
 3889		0x0000,
 3890		0x0000,
 3891		0x0000,
 3892		0x0000,
 3893		0x0000,
 3894	},
 3895	{
 3896		NPC_S_KPU4_FDSA, 0xff,
 3897		NPC_ETYPE_IP,
 3898		0xffff,
 3899		0x0000,
 3900		0x0000,
 3901		0x0000,
 3902		0x0000,
 3903	},
 3904	{
 3905		NPC_S_KPU4_FDSA, 0xff,
 3906		NPC_ETYPE_IP6,
 3907		0xffff,
 3908		0x0000,
 3909		0x0000,
 3910		0x0000,
 3911		0x0000,
 3912	},
 3913	{
 3914		NPC_S_KPU4_FDSA, 0xff,
 3915		NPC_ETYPE_ARP,
 3916		0xffff,
 3917		0x0000,
 3918		0x0000,
 3919		0x0000,
 3920		0x0000,
 3921	},
 3922	{
 3923		NPC_S_KPU4_FDSA, 0xff,
 3924		NPC_ETYPE_RARP,
 3925		0xffff,
 3926		0x0000,
 3927		0x0000,
 3928		0x0000,
 3929		0x0000,
 3930	},
 3931	{
 3932		NPC_S_KPU4_FDSA, 0xff,
 3933		NPC_ETYPE_PTP,
 3934		0xffff,
 3935		0x0000,
 3936		0x0000,
 3937		0x0000,
 3938		0x0000,
 3939	},
 3940	{
 3941		NPC_S_KPU4_FDSA, 0xff,
 3942		NPC_ETYPE_FCOE,
 3943		0xffff,
 3944		0x0000,
 3945		0x0000,
 3946		0x0000,
 3947		0x0000,
 3948	},
 3949	{
 3950		NPC_S_KPU4_FDSA, 0xff,
 3951		NPC_ETYPE_CTAG,
 3952		0xffff,
 3953		NPC_ETYPE_IP,
 3954		0xffff,
 3955		0x0000,
 3956		0x0000,
 3957	},
 3958	{
 3959		NPC_S_KPU4_FDSA, 0xff,
 3960		NPC_ETYPE_CTAG,
 3961		0xffff,
 3962		NPC_ETYPE_IP6,
 3963		0xffff,
 3964		0x0000,
 3965		0x0000,
 3966	},
 3967	{
 3968		NPC_S_KPU4_FDSA, 0xff,
 3969		NPC_ETYPE_CTAG,
 3970		0xffff,
 3971		NPC_ETYPE_ARP,
 3972		0xffff,
 3973		0x0000,
 3974		0x0000,
 3975	},
 3976	{
 3977		NPC_S_KPU4_FDSA, 0xff,
 3978		NPC_ETYPE_CTAG,
 3979		0xffff,
 3980		NPC_ETYPE_RARP,
 3981		0xffff,
 3982		0x0000,
 3983		0x0000,
 3984	},
 3985	{
 3986		NPC_S_KPU4_FDSA, 0xff,
 3987		NPC_ETYPE_CTAG,
 3988		0xffff,
 3989		NPC_ETYPE_PTP,
 3990		0xffff,
 3991		0x0000,
 3992		0x0000,
 3993	},
 3994	{
 3995		NPC_S_KPU4_FDSA, 0xff,
 3996		NPC_ETYPE_CTAG,
 3997		0xffff,
 3998		NPC_ETYPE_FCOE,
 3999		0xffff,
 4000		0x0000,
 4001		0x0000,
 4002	},
 4003	{
 4004		NPC_S_KPU4_FDSA, 0xff,
 4005		NPC_ETYPE_PPPOE,
 4006		0xffff,
 4007		0x0000,
 4008		0x0000,
 4009		NPC_PPP_IP,
 4010		0xffff,
 4011	},
 4012	{
 4013		NPC_S_KPU4_FDSA, 0xff,
 4014		NPC_ETYPE_PPPOE,
 4015		0xffff,
 4016		0x0000,
 4017		0x0000,
 4018		NPC_PPP_IP6,
 4019		0xffff,
 4020	},
 4021	{
 4022		NPC_S_KPU4_FDSA, 0xff,
 4023		0x0000,
 4024		NPC_DSA_FDSA,
 4025		0x0000,
 4026		0x0000,
 4027		0x0000,
 4028		0x0000,
 4029	},
 4030	{
 4031		NPC_S_KPU4_VLAN_EXDSA, 0xff,
 4032		NPC_ETYPE_IP,
 4033		0xffff,
 4034		0x0000,
 4035		0x0000,
 4036		0x0000,
 4037		0x0000,
 4038	},
 4039	{
 4040		NPC_S_KPU4_VLAN_EXDSA, 0xff,
 4041		NPC_ETYPE_IP6,
 4042		0xffff,
 4043		0x0000,
 4044		0x0000,
 4045		0x0000,
 4046		0x0000,
 4047	},
 4048	{
 4049		NPC_S_KPU4_VLAN_EXDSA, 0xff,
 4050		NPC_ETYPE_ARP,
 4051		0xffff,
 4052		0x0000,
 4053		0x0000,
 4054		0x0000,
 4055		0x0000,
 4056	},
 4057	{
 4058		NPC_S_KPU4_VLAN_EXDSA, 0xff,
 4059		NPC_ETYPE_RARP,
 4060		0xffff,
 4061		0x0000,
 4062		0x0000,
 4063		0x0000,
 4064		0x0000,
 4065	},
 4066	{
 4067		NPC_S_KPU4_VLAN_EXDSA, 0xff,
 4068		NPC_ETYPE_PTP,
 4069		0xffff,
 4070		0x0000,
 4071		0x0000,
 4072		0x0000,
 4073		0x0000,
 4074	},
 4075	{
 4076		NPC_S_KPU4_VLAN_EXDSA, 0xff,
 4077		NPC_ETYPE_FCOE,
 4078		0xffff,
 4079		0x0000,
 4080		0x0000,
 4081		0x0000,
 4082		0x0000,
 4083	},
 4084	{
 4085		NPC_S_KPU4_VLAN_EXDSA, 0xff,
 4086		0x0000,
 4087		0x0000,
 4088		0x0000,
 4089		0x0000,
 4090		0x0000,
 4091		0x0000,
 4092	},
 4093	{
 4094		NPC_S_KPU4_PPPOE, 0xff,
 4095		NPC_PPP_IP,
 4096		0xffff,
 4097		0x0000,
 4098		0x0000,
 4099		0x0000,
 4100		0x0000,
 4101	},
 4102	{
 4103		NPC_S_KPU4_PPPOE, 0xff,
 4104		NPC_PPP_IP6,
 4105		0xffff,
 4106		0x0000,
 4107		0x0000,
 4108		0x0000,
 4109		0x0000,
 4110	},
 4111	{
 4112		NPC_S_NA, 0X00,
 4113		0x0000,
 4114		0x0000,
 4115		0x0000,
 4116		0x0000,
 4117		0x0000,
 4118		0x0000,
 4119	},
 4120};
 4121
 4122static struct npc_kpu_profile_cam kpu5_cam_entries[] = {
 4123	NPC_KPU_NOP_CAM,
 4124	NPC_KPU_NOP_CAM,
 4125	NPC_KPU_NOP_CAM,
 4126	NPC_KPU_NOP_CAM,
 4127	NPC_KPU_NOP_CAM,
 4128	NPC_KPU_NOP_CAM,
 4129	{
 4130		NPC_S_KPU5_IP, 0xff,
 4131		0x0000,
 4132		NPC_IP_TTL_MASK,
 4133		0x0000,
 4134		0x0000,
 4135		0x0000,
 4136		0x0000,
 4137	},
 4138	{
 4139		NPC_S_KPU5_IP, 0xff,
 4140		0x0000,
 4141		0x0000,
 4142		0x0000,
 4143		0x0000,
 4144		0x0001,
 4145		NPC_IP_HDR_FRAGOFF,
 4146	},
 4147	{
 4148		NPC_S_KPU5_IP, 0xff,
 4149		NPC_IPNH_TCP,
 4150		0x00ff,
 4151		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4152		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4153		0x0000,
 4154		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4155	},
 4156	{
 4157		NPC_S_KPU5_IP, 0xff,
 4158		NPC_IPNH_UDP,
 4159		0x00ff,
 4160		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4161		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4162		0x0000,
 4163		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4164	},
 4165	{
 4166		NPC_S_KPU5_IP, 0xff,
 4167		NPC_IPNH_SCTP,
 4168		0x00ff,
 4169		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4170		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4171		0x0000,
 4172		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4173	},
 4174	{
 4175		NPC_S_KPU5_IP, 0xff,
 4176		NPC_IPNH_ICMP,
 4177		0x00ff,
 4178		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4179		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4180		0x0000,
 4181		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4182	},
 4183	{
 4184		NPC_S_KPU5_IP, 0xff,
 4185		NPC_IPNH_IGMP,
 4186		0x00ff,
 4187		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4188		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4189		0x0000,
 4190		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4191	},
 4192	{
 4193		NPC_S_KPU5_IP, 0xff,
 4194		NPC_IPNH_ESP,
 4195		0x00ff,
 4196		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4197		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4198		0x0000,
 4199		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4200	},
 4201	{
 4202		NPC_S_KPU5_IP, 0xff,
 4203		NPC_IPNH_AH,
 4204		0x00ff,
 4205		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4206		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4207		0x0000,
 4208		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4209	},
 4210	{
 4211		NPC_S_KPU5_IP, 0xff,
 4212		NPC_IPNH_GRE,
 4213		0x00ff,
 4214		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4215		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4216		0x0000,
 4217		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4218	},
 4219	{
 4220		NPC_S_KPU5_IP, 0xff,
 4221		NPC_IPNH_IP,
 4222		0x00ff,
 4223		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4224		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4225		0x0000,
 4226		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4227	},
 4228	{
 4229		NPC_S_KPU5_IP, 0xff,
 4230		NPC_IPNH_IP6,
 4231		0x00ff,
 4232		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4233		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4234		0x0000,
 4235		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4236	},
 4237	{
 4238		NPC_S_KPU5_IP, 0xff,
 4239		NPC_IPNH_MPLS,
 4240		0x00ff,
 4241		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4242		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4243		0x0000,
 4244		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4245	},
 4246	{
 4247		NPC_S_KPU5_IP, 0xff,
 4248		0x0000,
 4249		0x0000,
 4250		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4251		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4252		0x0000,
 4253		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4254	},
 4255	{
 4256		NPC_S_KPU5_IP, 0xff,
 4257		0x0000,
 4258		0x0000,
 4259		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4260		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4261		0x0000,
 4262		0x0000,
 4263	},
 4264	{
 4265		NPC_S_KPU5_IP, 0xff,
 4266		NPC_IPNH_TCP,
 4267		0x00ff,
 4268		NPC_IP_VER_4,
 4269		NPC_IP_VER_MASK,
 4270		0x0000,
 4271		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4272	},
 4273	{
 4274		NPC_S_KPU5_IP, 0xff,
 4275		NPC_IPNH_UDP,
 4276		0x00ff,
 4277		NPC_IP_VER_4,
 4278		NPC_IP_VER_MASK,
 4279		0x0000,
 4280		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4281	},
 4282	{
 4283		NPC_S_KPU5_IP, 0xff,
 4284		NPC_IPNH_SCTP,
 4285		0x00ff,
 4286		NPC_IP_VER_4,
 4287		NPC_IP_VER_MASK,
 4288		0x0000,
 4289		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4290	},
 4291	{
 4292		NPC_S_KPU5_IP, 0xff,
 4293		NPC_IPNH_ICMP,
 4294		0x00ff,
 4295		NPC_IP_VER_4,
 4296		NPC_IP_VER_MASK,
 4297		0x0000,
 4298		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4299	},
 4300	{
 4301		NPC_S_KPU5_IP, 0xff,
 4302		NPC_IPNH_IGMP,
 4303		0x00ff,
 4304		NPC_IP_VER_4,
 4305		NPC_IP_VER_MASK,
 4306		0x0000,
 4307		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4308	},
 4309	{
 4310		NPC_S_KPU5_IP, 0xff,
 4311		NPC_IPNH_ESP,
 4312		0x00ff,
 4313		NPC_IP_VER_4,
 4314		NPC_IP_VER_MASK,
 4315		0x0000,
 4316		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4317	},
 4318	{
 4319		NPC_S_KPU5_IP, 0xff,
 4320		NPC_IPNH_AH,
 4321		0x00ff,
 4322		NPC_IP_VER_4,
 4323		NPC_IP_VER_MASK,
 4324		0x0000,
 4325		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4326	},
 4327	{
 4328		NPC_S_KPU5_IP, 0xff,
 4329		NPC_IPNH_GRE,
 4330		0x00ff,
 4331		NPC_IP_VER_4,
 4332		NPC_IP_VER_MASK,
 4333		0x0000,
 4334		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4335	},
 4336	{
 4337		NPC_S_KPU5_IP, 0xff,
 4338		NPC_IPNH_IP,
 4339		0x00ff,
 4340		NPC_IP_VER_4,
 4341		NPC_IP_VER_MASK,
 4342		0x0000,
 4343		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4344	},
 4345	{
 4346		NPC_S_KPU5_IP, 0xff,
 4347		NPC_IPNH_IP6,
 4348		0x00ff,
 4349		NPC_IP_VER_4,
 4350		NPC_IP_VER_MASK,
 4351		0x0000,
 4352		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4353	},
 4354	{
 4355		NPC_S_KPU5_IP, 0xff,
 4356		NPC_IPNH_MPLS,
 4357		0x00ff,
 4358		NPC_IP_VER_4,
 4359		NPC_IP_VER_MASK,
 4360		0x0000,
 4361		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4362	},
 4363	{
 4364		NPC_S_KPU5_IP, 0xff,
 4365		0x0000,
 4366		0x0000,
 4367		NPC_IP_VER_4,
 4368		NPC_IP_VER_MASK,
 4369		0x0000,
 4370		NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
 4371	},
 4372	{
 4373		NPC_S_KPU5_IP, 0xff,
 4374		0x0000,
 4375		0x0000,
 4376		NPC_IP_VER_4,
 4377		NPC_IP_VER_MASK,
 4378		0x0000,
 4379		0x0000,
 4380	},
 4381	{
 4382		NPC_S_KPU5_IP, 0xff,
 4383		0x0000,
 4384		0x0000,
 4385		0x0000,
 4386		0x0000,
 4387		0x0000,
 4388		0x0000,
 4389	},
 4390	{
 4391		NPC_S_KPU5_ARP, 0xff,
 4392		0x0000,
 4393		0x0000,
 4394		0x0000,
 4395		0x0000,
 4396		0x0000,
 4397		0x0000,
 4398	},
 4399	{
 4400		NPC_S_KPU5_RARP, 0xff,
 4401		0x0000,
 4402		0x0000,
 4403		0x0000,
 4404		0x0000,
 4405		0x0000,
 4406		0x0000,
 4407	},
 4408	{
 4409		NPC_S_KPU5_PTP, 0xff,
 4410		0x0000,
 4411		0x0000,
 4412		0x0000,
 4413		0x0000,
 4414		0x0000,
 4415		0x0000,
 4416	},
 4417	{
 4418		NPC_S_KPU5_FCOE, 0xff,
 4419		0x0000,
 4420		0x0000,
 4421		0x0000,
 4422		0x0000,
 4423		0x0000,
 4424		0x0000,
 4425	},
 4426	{
 4427		NPC_S_KPU5_IP6, 0xff,
 4428		0x0000,
 4429		NPC_IP6_HOP_MASK,
 4430		0x0000,
 4431		0x0000,
 4432		0x0000,
 4433		0x0000,
 4434	},
 4435	{
 4436		NPC_S_KPU5_IP6, 0xff,
 4437		NPC_IPNH_TCP << 8,
 4438		0xff00,
 4439		NPC_IP_VER_6,
 4440		NPC_IP_VER_MASK,
 4441		0x0000,
 4442		0x0000,
 4443	},
 4444	{
 4445		NPC_S_KPU5_IP6, 0xff,
 4446		NPC_IPNH_UDP << 8,
 4447		0xff00,
 4448		NPC_IP_VER_6,
 4449		NPC_IP_VER_MASK,
 4450		0x0000,
 4451		0x0000,
 4452	},
 4453	{
 4454		NPC_S_KPU5_IP6, 0xff,
 4455		NPC_IPNH_SCTP << 8,
 4456		0xff00,
 4457		NPC_IP_VER_6,
 4458		NPC_IP_VER_MASK,
 4459		0x0000,
 4460		0x0000,
 4461	},
 4462	{
 4463		NPC_S_KPU5_IP6, 0xff,
 4464		NPC_IPNH_ICMP << 8,
 4465		0xff00,
 4466		NPC_IP_VER_6,
 4467		NPC_IP_VER_MASK,
 4468		0x0000,
 4469		0x0000,
 4470	},
 4471	{
 4472		NPC_S_KPU5_IP6, 0xff,
 4473		NPC_IPNH_ICMP6 << 8,
 4474		0xff00,
 4475		NPC_IP_VER_6,
 4476		NPC_IP_VER_MASK,
 4477		0x0000,
 4478		0x0000,
 4479	},
 4480	{
 4481		NPC_S_KPU5_IP6, 0xff,
 4482		NPC_IPNH_GRE << 8,
 4483		0xff00,
 4484		NPC_IP_VER_6,
 4485		NPC_IP_VER_MASK,
 4486		0x0000,
 4487		0x0000,
 4488	},
 4489	{
 4490		NPC_S_KPU5_IP6, 0xff,
 4491		NPC_IPNH_IP6 << 8,
 4492		0xff00,
 4493		NPC_IP_VER_6,
 4494		NPC_IP_VER_MASK,
 4495		0x0000,
 4496		0x0000,
 4497	},
 4498	{
 4499		NPC_S_KPU5_IP6, 0xff,
 4500		NPC_IPNH_MPLS << 8,
 4501		0xff00,
 4502		NPC_IP_VER_6,
 4503		NPC_IP_VER_MASK,
 4504		0x0000,
 4505		0x0000,
 4506	},
 4507	{
 4508		NPC_S_KPU5_IP6, 0xff,
 4509		NPC_IPNH_HOP << 8,
 4510		0xff00,
 4511		NPC_IP_VER_6,
 4512		NPC_IP_VER_MASK,
 4513		0x0000,
 4514		0x0000,
 4515	},
 4516	{
 4517		NPC_S_KPU5_IP6, 0xff,
 4518		NPC_IPNH_DEST << 8,
 4519		0xff00,
 4520		NPC_IP_VER_6,
 4521		NPC_IP_VER_MASK,
 4522		0x0000,
 4523		0x0000,
 4524	},
 4525	{
 4526		NPC_S_KPU5_IP6, 0xff,
 4527		NPC_IPNH_ROUT << 8,
 4528		0xff00,
 4529		NPC_IP_VER_6,
 4530		NPC_IP_VER_MASK,
 4531		(NPC_IP6_ROUTE_TYPE << 8) | 1,
 4532		0xffff,
 4533	},
 4534	{
 4535		NPC_S_KPU5_IP6, 0xff,
 4536		NPC_IPNH_ROUT << 8,
 4537		0xff00,
 4538		NPC_IP_VER_6,
 4539		NPC_IP_VER_MASK,
 4540		(NPC_IP6_ROUTE_TYPE << 8) | 2,
 4541		0xffff,
 4542	},
 4543	{
 4544		NPC_S_KPU5_IP6, 0xff,
 4545		NPC_IPNH_ROUT << 8,
 4546		0xff00,
 4547		NPC_IP_VER_6,
 4548		NPC_IP_VER_MASK,
 4549		0x0000,
 4550		0x0000,
 4551	},
 4552	{
 4553		NPC_S_KPU5_IP6, 0xff,
 4554		NPC_IPNH_FRAG << 8,
 4555		0xff00,
 4556		NPC_IP_VER_6,
 4557		NPC_IP_VER_MASK,
 4558		0x0000,
 4559		0x0000,
 4560	},
 4561	{
 4562		NPC_S_KPU5_IP6, 0xff,
 4563		NPC_IPNH_ESP << 8,
 4564		0xff00,
 4565		NPC_IP_VER_6,
 4566		NPC_IP_VER_MASK,
 4567		0x0000,
 4568		0x0000,
 4569	},
 4570	{
 4571		NPC_S_KPU5_IP6, 0xff,
 4572		NPC_IPNH_AH << 8,
 4573		0xff00,
 4574		NPC_IP_VER_6,
 4575		NPC_IP_VER_MASK,
 4576		0x0000,
 4577		0x0000,
 4578	},
 4579	{
 4580		NPC_S_KPU5_IP6, 0xff,
 4581		NPC_IPNH_MOBILITY << 8,
 4582		0xff00,
 4583		NPC_IP_VER_6,
 4584		NPC_IP_VER_MASK,
 4585		0x0000,
 4586		0x0000,
 4587	},
 4588	{
 4589		NPC_S_KPU5_IP6, 0xff,
 4590		NPC_IPNH_HOSTID << 8,
 4591		0xff00,
 4592		NPC_IP_VER_6,
 4593		NPC_IP_VER_MASK,
 4594		0x0000,
 4595		0x0000,
 4596	},
 4597	{
 4598		NPC_S_KPU5_IP6, 0xff,
 4599		NPC_IPNH_SHIM6 << 8,
 4600		0xff00,
 4601		NPC_IP_VER_6,
 4602		NPC_IP_VER_MASK,
 4603		0x0000,
 4604		0x0000,
 4605	},
 4606	{
 4607		NPC_S_KPU5_IP6, 0xff,
 4608		0x0000,
 4609		0x0000,
 4610		NPC_IP_VER_6,
 4611		NPC_IP_VER_MASK,
 4612		0x0000,
 4613		0x0000,
 4614	},
 4615	{
 4616		NPC_S_KPU5_IP6, 0xff,
 4617		0x0000,
 4618		0x0000,
 4619		0x0000,
 4620		0x0000,
 4621		0x0000,
 4622		0x0000,
 4623	},
 4624	{
 4625		NPC_S_KPU5_MPLS, 0xff,
 4626		NPC_MPLS_S,
 4627		NPC_MPLS_S,
 4628		NPC_IP_VER_4,
 4629		NPC_IP_VER_MASK,
 4630		0x0000,
 4631		0x0000,
 4632	},
 4633	{
 4634		NPC_S_KPU5_MPLS, 0xff,
 4635		NPC_MPLS_S,
 4636		NPC_MPLS_S,
 4637		NPC_IP_VER_6,
 4638		NPC_IP_VER_MASK,
 4639		0x0000,
 4640		0x0000,
 4641	},
 4642	{
 4643		NPC_S_KPU5_MPLS, 0xff,
 4644		NPC_MPLS_S,
 4645		NPC_MPLS_S,
 4646		0x0000,
 4647		0xffff,
 4648		0x0000,
 4649		0x0000,
 4650	},
 4651	{
 4652		NPC_S_KPU5_MPLS, 0xff,
 4653		NPC_MPLS_S,
 4654		NPC_MPLS_S,
 4655		0x0000,
 4656		0x0000,
 4657		0x0000,
 4658		0x0000,
 4659	},
 4660	{
 4661		NPC_S_KPU5_MPLS, 0xff,
 4662		0x0000,
 4663		NPC_MPLS_S,
 4664		0x0000,
 4665		0x0000,
 4666		0x0000,
 4667		0x0000,
 4668	},
 4669	{
 4670		NPC_S_KPU5_MPLS_PL, 0xff,
 4671		NPC_IP_VER_4,
 4672		NPC_IP_VER_MASK,
 4673		0x0000,
 4674		0x0000,
 4675		0x0000,
 4676		0x0000,
 4677	},
 4678	{
 4679		NPC_S_KPU5_MPLS_PL, 0xff,
 4680		NPC_IP_VER_6,
 4681		NPC_IP_VER_MASK,
 4682		0x0000,
 4683		0x0000,
 4684		0x0000,
 4685		0x0000,
 4686	},
 4687	{
 4688		NPC_S_KPU5_MPLS_PL, 0xff,
 4689		0x0000,
 4690		0xffff,
 4691		0x0000,
 4692		0x0000,
 4693		0x0000,
 4694		0x0000,
 4695	},
 4696	{
 4697		NPC_S_KPU5_MPLS_PL, 0xff,
 4698		0x0000,
 4699		0x0000,
 4700		0x0000,
 4701		0x0000,
 4702		0x0000,
 4703		0x0000,
 4704	},
 4705	{
 4706		NPC_S_KPU5_CPT_IP, 0xff,
 4707		0x0000,
 4708		NPC_IP_TTL_MASK,
 4709		0x0000,
 4710		0x0000,
 4711		0x0000,
 4712		0x0000,
 4713	},
 4714	{
 4715		NPC_S_KPU5_CPT_IP, 0xff,
 4716		0x0000,
 4717		0x0000,
 4718		0x0000,
 4719		0x0000,
 4720		0x0001,
 4721		NPC_IP_HDR_FRAGOFF,
 4722	},
 4723	{
 4724		NPC_S_KPU5_CPT_IP, 0xff,
 4725		NPC_IPNH_TCP,
 4726		0x00ff,
 4727		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4728		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4729		0x0000,
 4730		0x0000,
 4731	},
 4732	{
 4733		NPC_S_KPU5_CPT_IP, 0xff,
 4734		NPC_IPNH_UDP,
 4735		0x00ff,
 4736		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4737		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4738		0x0000,
 4739		0x0000,
 4740	},
 4741	{
 4742		NPC_S_KPU5_CPT_IP, 0xff,
 4743		NPC_IPNH_SCTP,
 4744		0x00ff,
 4745		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4746		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4747		0x0000,
 4748		0x0000,
 4749	},
 4750	{
 4751		NPC_S_KPU5_CPT_IP, 0xff,
 4752		NPC_IPNH_ICMP,
 4753		0x00ff,
 4754		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4755		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4756		0x0000,
 4757		0x0000,
 4758	},
 4759	{
 4760		NPC_S_KPU5_CPT_IP, 0xff,
 4761		NPC_IPNH_IGMP,
 4762		0x00ff,
 4763		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4764		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4765		0x0000,
 4766		0x0000,
 4767	},
 4768	{
 4769		NPC_S_KPU5_CPT_IP, 0xff,
 4770		NPC_IPNH_ESP,
 4771		0x00ff,
 4772		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4773		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4774		0x0000,
 4775		0x0000,
 4776	},
 4777	{
 4778		NPC_S_KPU5_CPT_IP, 0xff,
 4779		NPC_IPNH_AH,
 4780		0x00ff,
 4781		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4782		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4783		0x0000,
 4784		0x0000,
 4785	},
 4786	{
 4787		NPC_S_KPU5_CPT_IP, 0xff,
 4788		NPC_IPNH_GRE,
 4789		0x00ff,
 4790		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4791		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4792		0x0000,
 4793		0x0000,
 4794	},
 4795	{
 4796		NPC_S_KPU5_CPT_IP, 0xff,
 4797		NPC_IPNH_IP,
 4798		0x00ff,
 4799		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4800		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4801		0x0000,
 4802		0x0000,
 4803	},
 4804	{
 4805		NPC_S_KPU5_CPT_IP, 0xff,
 4806		NPC_IPNH_IP6,
 4807		0x00ff,
 4808		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4809		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4810		0x0000,
 4811		0x0000,
 4812	},
 4813	{
 4814		NPC_S_KPU5_CPT_IP, 0xff,
 4815		NPC_IPNH_MPLS,
 4816		0x00ff,
 4817		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4818		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4819		0x0000,
 4820		0x0000,
 4821	},
 4822	{
 4823		NPC_S_KPU5_CPT_IP, 0xff,
 4824		NPC_IPNH_CUSTOM,
 4825		0x00ff,
 4826		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4827		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4828		0x0000,
 4829		0x0000,
 4830	},
 4831	{
 4832		NPC_S_KPU5_CPT_IP, 0xff,
 4833		0x0000,
 4834		0x0000,
 4835		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 4836		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 4837		0x0000,
 4838		0x0000,
 4839	},
 4840	{
 4841		NPC_S_KPU5_CPT_IP, 0xff,
 4842		NPC_IPNH_TCP,
 4843		0x00ff,
 4844		NPC_IP_VER_4,
 4845		NPC_IP_VER_MASK,
 4846		0x0000,
 4847		0x0000,
 4848	},
 4849	{
 4850		NPC_S_KPU5_CPT_IP, 0xff,
 4851		NPC_IPNH_UDP,
 4852		0x00ff,
 4853		NPC_IP_VER_4,
 4854		NPC_IP_VER_MASK,
 4855		0x0000,
 4856		0x0000,
 4857	},
 4858	{
 4859		NPC_S_KPU5_CPT_IP, 0xff,
 4860		NPC_IPNH_SCTP,
 4861		0x00ff,
 4862		NPC_IP_VER_4,
 4863		NPC_IP_VER_MASK,
 4864		0x0000,
 4865		0x0000,
 4866	},
 4867	{
 4868		NPC_S_KPU5_CPT_IP, 0xff,
 4869		NPC_IPNH_ICMP,
 4870		0x00ff,
 4871		NPC_IP_VER_4,
 4872		NPC_IP_VER_MASK,
 4873		0x0000,
 4874		0x0000,
 4875	},
 4876	{
 4877		NPC_S_KPU5_CPT_IP, 0xff,
 4878		NPC_IPNH_IGMP,
 4879		0x00ff,
 4880		NPC_IP_VER_4,
 4881		NPC_IP_VER_MASK,
 4882		0x0000,
 4883		0x0000,
 4884	},
 4885	{
 4886		NPC_S_KPU5_CPT_IP, 0xff,
 4887		NPC_IPNH_ESP,
 4888		0x00ff,
 4889		NPC_IP_VER_4,
 4890		NPC_IP_VER_MASK,
 4891		0x0000,
 4892		0x0000,
 4893	},
 4894	{
 4895		NPC_S_KPU5_CPT_IP, 0xff,
 4896		NPC_IPNH_AH,
 4897		0x00ff,
 4898		NPC_IP_VER_4,
 4899		NPC_IP_VER_MASK,
 4900		0x0000,
 4901		0x0000,
 4902	},
 4903	{
 4904		NPC_S_KPU5_CPT_IP, 0xff,
 4905		NPC_IPNH_GRE,
 4906		0x00ff,
 4907		NPC_IP_VER_4,
 4908		NPC_IP_VER_MASK,
 4909		0x0000,
 4910		0x0000,
 4911	},
 4912	{
 4913		NPC_S_KPU5_CPT_IP, 0xff,
 4914		NPC_IPNH_IP,
 4915		0x00ff,
 4916		NPC_IP_VER_4,
 4917		NPC_IP_VER_MASK,
 4918		0x0000,
 4919		0x0000,
 4920	},
 4921	{
 4922		NPC_S_KPU5_CPT_IP, 0xff,
 4923		NPC_IPNH_IP6,
 4924		0x00ff,
 4925		NPC_IP_VER_4,
 4926		NPC_IP_VER_MASK,
 4927		0x0000,
 4928		0x0000,
 4929	},
 4930	{
 4931		NPC_S_KPU5_CPT_IP, 0xff,
 4932		NPC_IPNH_MPLS,
 4933		0x00ff,
 4934		NPC_IP_VER_4,
 4935		NPC_IP_VER_MASK,
 4936		0x0000,
 4937		0x0000,
 4938	},
 4939	{
 4940		NPC_S_KPU5_CPT_IP, 0xff,
 4941		NPC_IPNH_CUSTOM,
 4942		0x00ff,
 4943		NPC_IP_VER_4,
 4944		NPC_IP_VER_MASK,
 4945		0x0000,
 4946		0x0000,
 4947	},
 4948	{
 4949		NPC_S_KPU5_CPT_IP, 0xff,
 4950		0x0000,
 4951		0x0000,
 4952		NPC_IP_VER_4,
 4953		NPC_IP_VER_MASK,
 4954		0x0000,
 4955		0x0000,
 4956	},
 4957	{
 4958		NPC_S_KPU5_CPT_IP, 0xff,
 4959		0x0000,
 4960		0x0000,
 4961		0x0000,
 4962		0x0000,
 4963		0x0000,
 4964		0x0000,
 4965	},
 4966	{
 4967		NPC_S_KPU5_CPT_IP6, 0xff,
 4968		0x0000,
 4969		NPC_IP6_HOP_MASK,
 4970		0x0000,
 4971		0x0000,
 4972		0x0000,
 4973		0x0000,
 4974	},
 4975	{
 4976		NPC_S_KPU5_CPT_IP6, 0xff,
 4977		NPC_IPNH_TCP << 8,
 4978		0xff00,
 4979		NPC_IP_VER_6,
 4980		NPC_IP_VER_MASK,
 4981		0x0000,
 4982		0x0000,
 4983	},
 4984	{
 4985		NPC_S_KPU5_CPT_IP6, 0xff,
 4986		NPC_IPNH_UDP << 8,
 4987		0xff00,
 4988		NPC_IP_VER_6,
 4989		NPC_IP_VER_MASK,
 4990		0x0000,
 4991		0x0000,
 4992	},
 4993	{
 4994		NPC_S_KPU5_CPT_IP6, 0xff,
 4995		NPC_IPNH_SCTP << 8,
 4996		0xff00,
 4997		NPC_IP_VER_6,
 4998		NPC_IP_VER_MASK,
 4999		0x0000,
 5000		0x0000,
 5001	},
 5002	{
 5003		NPC_S_KPU5_CPT_IP6, 0xff,
 5004		NPC_IPNH_ICMP << 8,
 5005		0xff00,
 5006		NPC_IP_VER_6,
 5007		NPC_IP_VER_MASK,
 5008		0x0000,
 5009		0x0000,
 5010	},
 5011	{
 5012		NPC_S_KPU5_CPT_IP6, 0xff,
 5013		NPC_IPNH_ICMP6 << 8,
 5014		0xff00,
 5015		NPC_IP_VER_6,
 5016		NPC_IP_VER_MASK,
 5017		0x0000,
 5018		0x0000,
 5019	},
 5020	{
 5021		NPC_S_KPU5_CPT_IP6, 0xff,
 5022		NPC_IPNH_GRE << 8,
 5023		0xff00,
 5024		NPC_IP_VER_6,
 5025		NPC_IP_VER_MASK,
 5026		0x0000,
 5027		0x0000,
 5028	},
 5029	{
 5030		NPC_S_KPU5_CPT_IP6, 0xff,
 5031		NPC_IPNH_IP6 << 8,
 5032		0xff00,
 5033		NPC_IP_VER_6,
 5034		NPC_IP_VER_MASK,
 5035		0x0000,
 5036		0x0000,
 5037	},
 5038	{
 5039		NPC_S_KPU5_CPT_IP6, 0xff,
 5040		NPC_IPNH_MPLS << 8,
 5041		0xff00,
 5042		NPC_IP_VER_6,
 5043		NPC_IP_VER_MASK,
 5044		0x0000,
 5045		0x0000,
 5046	},
 5047	{
 5048		NPC_S_KPU5_CPT_IP6, 0xff,
 5049		NPC_IPNH_HOP << 8,
 5050		0xff00,
 5051		NPC_IP_VER_6,
 5052		NPC_IP_VER_MASK,
 5053		0x0000,
 5054		0x0000,
 5055	},
 5056	{
 5057		NPC_S_KPU5_CPT_IP6, 0xff,
 5058		NPC_IPNH_DEST << 8,
 5059		0xff00,
 5060		NPC_IP_VER_6,
 5061		NPC_IP_VER_MASK,
 5062		0x0000,
 5063		0x0000,
 5064	},
 5065	{
 5066		NPC_S_KPU5_CPT_IP6, 0xff,
 5067		NPC_IPNH_ROUT << 8,
 5068		0xff00,
 5069		NPC_IP_VER_6,
 5070		NPC_IP_VER_MASK,
 5071		0x0000,
 5072		0x0000,
 5073	},
 5074	{
 5075		NPC_S_KPU5_CPT_IP6, 0xff,
 5076		NPC_IPNH_FRAG << 8,
 5077		0xff00,
 5078		NPC_IP_VER_6,
 5079		NPC_IP_VER_MASK,
 5080		0x0000,
 5081		0x0000,
 5082	},
 5083	{
 5084		NPC_S_KPU5_CPT_IP6, 0xff,
 5085		NPC_IPNH_ESP << 8,
 5086		0xff00,
 5087		NPC_IP_VER_6,
 5088		NPC_IP_VER_MASK,
 5089		0x0000,
 5090		0x0000,
 5091	},
 5092	{
 5093		NPC_S_KPU5_CPT_IP6, 0xff,
 5094		NPC_IPNH_AH << 8,
 5095		0xff00,
 5096		NPC_IP_VER_6,
 5097		NPC_IP_VER_MASK,
 5098		0x0000,
 5099		0x0000,
 5100	},
 5101	{
 5102		NPC_S_KPU5_CPT_IP6, 0xff,
 5103		NPC_IPNH_MOBILITY << 8,
 5104		0xff00,
 5105		NPC_IP_VER_6,
 5106		NPC_IP_VER_MASK,
 5107		0x0000,
 5108		0x0000,
 5109	},
 5110	{
 5111		NPC_S_KPU5_CPT_IP6, 0xff,
 5112		NPC_IPNH_HOSTID << 8,
 5113		0xff00,
 5114		NPC_IP_VER_6,
 5115		NPC_IP_VER_MASK,
 5116		0x0000,
 5117		0x0000,
 5118	},
 5119	{
 5120		NPC_S_KPU5_CPT_IP6, 0xff,
 5121		NPC_IPNH_SHIM6 << 8,
 5122		0xff00,
 5123		NPC_IP_VER_6,
 5124		NPC_IP_VER_MASK,
 5125		0x0000,
 5126		0x0000,
 5127	},
 5128	{
 5129		NPC_S_KPU5_CPT_IP6, 0xff,
 5130		NPC_IPNH_CUSTOM << 8,
 5131		0xff00,
 5132		NPC_IP_VER_6,
 5133		NPC_IP_VER_MASK,
 5134		0x0000,
 5135		0x0000,
 5136	},
 5137	{
 5138		NPC_S_KPU5_CPT_IP6, 0xff,
 5139		0x0000,
 5140		0x0000,
 5141		NPC_IP_VER_6,
 5142		NPC_IP_VER_MASK,
 5143		0x0000,
 5144		0x0000,
 5145	},
 5146	{
 5147		NPC_S_KPU5_CPT_IP6, 0xff,
 5148		0x0000,
 5149		0x0000,
 5150		0x0000,
 5151		0x0000,
 5152		0x0000,
 5153		0x0000,
 5154	},
 5155	{
 5156		NPC_S_KPU5_NGIO, 0xff,
 5157		0x0000,
 5158		0x0000,
 5159		0x0000,
 5160		0x0000,
 5161		0x0000,
 5162		0x0000,
 5163	},
 5164	{
 5165		NPC_S_NA, 0X00,
 5166		0x0000,
 5167		0x0000,
 5168		0x0000,
 5169		0x0000,
 5170		0x0000,
 5171		0x0000,
 5172	},
 5173};
 5174
 5175static struct npc_kpu_profile_cam kpu6_cam_entries[] = {
 5176	NPC_KPU_NOP_CAM,
 5177	NPC_KPU_NOP_CAM,
 5178	NPC_KPU_NOP_CAM,
 5179	NPC_KPU_NOP_CAM,
 5180	NPC_KPU_NOP_CAM,
 5181	NPC_KPU_NOP_CAM,
 5182	{
 5183		NPC_S_KPU6_IP6_EXT, 0xff,
 5184		0x0000,
 5185		0x0000,
 5186		0x0000,
 5187		0x0000,
 5188		0x0000,
 5189		0x0000,
 5190	},
 5191	{
 5192		NPC_S_KPU6_IP6_FRAG, 0xff,
 5193		NPC_IPNH_TCP << 8,
 5194		0xff00,
 5195		0x0000,
 5196		NPC_IP6_FRAG_FRAGOFF,
 5197		0x0000,
 5198		0x0000,
 5199	},
 5200	{
 5201		NPC_S_KPU6_IP6_FRAG, 0xff,
 5202		NPC_IPNH_UDP << 8,
 5203		0xff00,
 5204		0x0000,
 5205		NPC_IP6_FRAG_FRAGOFF,
 5206		0x0000,
 5207		0x0000,
 5208	},
 5209	{
 5210		NPC_S_KPU6_IP6_FRAG, 0xff,
 5211		NPC_IPNH_SCTP << 8,
 5212		0xff00,
 5213		0x0000,
 5214		NPC_IP6_FRAG_FRAGOFF,
 5215		0x0000,
 5216		0x0000,
 5217	},
 5218	{
 5219		NPC_S_KPU6_IP6_FRAG, 0xff,
 5220		NPC_IPNH_ICMP << 8,
 5221		0xff00,
 5222		0x0000,
 5223		NPC_IP6_FRAG_FRAGOFF,
 5224		0x0000,
 5225		0x0000,
 5226	},
 5227	{
 5228		NPC_S_KPU6_IP6_FRAG, 0xff,
 5229		NPC_IPNH_ICMP6 << 8,
 5230		0xff00,
 5231		0x0000,
 5232		NPC_IP6_FRAG_FRAGOFF,
 5233		0x0000,
 5234		0x0000,
 5235	},
 5236	{
 5237		NPC_S_KPU6_IP6_FRAG, 0xff,
 5238		NPC_IPNH_ESP << 8,
 5239		0xff00,
 5240		0x0000,
 5241		NPC_IP6_FRAG_FRAGOFF,
 5242		0x0000,
 5243		0x0000,
 5244	},
 5245	{
 5246		NPC_S_KPU6_IP6_FRAG, 0xff,
 5247		NPC_IPNH_AH << 8,
 5248		0xff00,
 5249		0x0000,
 5250		NPC_IP6_FRAG_FRAGOFF,
 5251		0x0000,
 5252		0x0000,
 5253	},
 5254	{
 5255		NPC_S_KPU6_IP6_FRAG, 0xff,
 5256		NPC_IPNH_GRE << 8,
 5257		0xff00,
 5258		0x0000,
 5259		NPC_IP6_FRAG_FRAGOFF,
 5260		0x0000,
 5261		0x0000,
 5262	},
 5263	{
 5264		NPC_S_KPU6_IP6_FRAG, 0xff,
 5265		NPC_IPNH_IP6 << 8,
 5266		0xff00,
 5267		0x0000,
 5268		NPC_IP6_FRAG_FRAGOFF,
 5269		0x0000,
 5270		0x0000,
 5271	},
 5272	{
 5273		NPC_S_KPU6_IP6_FRAG, 0xff,
 5274		NPC_IPNH_MPLS << 8,
 5275		0xff00,
 5276		0x0000,
 5277		NPC_IP6_FRAG_FRAGOFF,
 5278		0x0000,
 5279		0x0000,
 5280	},
 5281	{
 5282		NPC_S_KPU6_IP6_FRAG, 0xff,
 5283		NPC_IPNH_CUSTOM << 8,
 5284		0xff00,
 5285		0x0000,
 5286		NPC_IP6_FRAG_FRAGOFF,
 5287		0x0000,
 5288		0x0000,
 5289	},
 5290	{
 5291		NPC_S_KPU6_IP6_FRAG, 0xff,
 5292		0x0000,
 5293		0x0000,
 5294		0x0000,
 5295		0x0000,
 5296		0x0000,
 5297		0x0000,
 5298	},
 5299	{
 5300		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5301		NPC_IPNH_TCP << 8,
 5302		0xff00,
 5303		0x0000,
 5304		0x0000,
 5305		0x0000,
 5306		0x0000,
 5307	},
 5308	{
 5309		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5310		NPC_IPNH_UDP << 8,
 5311		0xff00,
 5312		0x0000,
 5313		0x0000,
 5314		0x0000,
 5315		0x0000,
 5316	},
 5317	{
 5318		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5319		NPC_IPNH_SCTP << 8,
 5320		0xff00,
 5321		0x0000,
 5322		0x0000,
 5323		0x0000,
 5324		0x0000,
 5325	},
 5326	{
 5327		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5328		NPC_IPNH_ICMP << 8,
 5329		0xff00,
 5330		0x0000,
 5331		0x0000,
 5332		0x0000,
 5333		0x0000,
 5334	},
 5335	{
 5336		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5337		NPC_IPNH_ICMP6 << 8,
 5338		0xff00,
 5339		0x0000,
 5340		0x0000,
 5341		0x0000,
 5342		0x0000,
 5343	},
 5344	{
 5345		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5346		NPC_IPNH_ESP << 8,
 5347		0xff00,
 5348		0x0000,
 5349		0x0000,
 5350		0x0000,
 5351		0x0000,
 5352	},
 5353	{
 5354		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5355		NPC_IPNH_AH << 8,
 5356		0xff00,
 5357		0x0000,
 5358		0x0000,
 5359		0x0000,
 5360		0x0000,
 5361	},
 5362	{
 5363		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5364		NPC_IPNH_GRE << 8,
 5365		0xff00,
 5366		0x0000,
 5367		0x0000,
 5368		0x0000,
 5369		0x0000,
 5370	},
 5371	{
 5372		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5373		NPC_IPNH_IP6 << 8,
 5374		0xff00,
 5375		0x0000,
 5376		0x0000,
 5377		0x0000,
 5378		0x0000,
 5379	},
 5380	{
 5381		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5382		NPC_IPNH_MPLS << 8,
 5383		0xff00,
 5384		0x0000,
 5385		0x0000,
 5386		0x0000,
 5387		0x0000,
 5388	},
 5389	{
 5390		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5391		NPC_IPNH_ROUT << 8,
 5392		0xff00,
 5393		0x0000,
 5394		0x0000,
 5395		0x0000,
 5396		0x0000,
 5397	},
 5398	{
 5399		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5400		NPC_IPNH_FRAG << 8,
 5401		0xff00,
 5402		0x0000,
 5403		0x0000,
 5404		0x0000,
 5405		0x0000,
 5406	},
 5407	{
 5408		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5409		NPC_IPNH_CUSTOM << 8,
 5410		0xff00,
 5411		0x0000,
 5412		0x0000,
 5413		0x0000,
 5414		0x0000,
 5415	},
 5416	{
 5417		NPC_S_KPU6_IP6_HOP_DEST, 0xff,
 5418		0x0000,
 5419		0x0000,
 5420		0x0000,
 5421		0x0000,
 5422		0x0000,
 5423		0x0000,
 5424	},
 5425	{
 5426		NPC_S_KPU6_IP6_ROUT, 0xff,
 5427		NPC_IPNH_TCP << 8,
 5428		0xff00,
 5429		0x0000,
 5430		0x0000,
 5431		0x0000,
 5432		0x0000,
 5433	},
 5434	{
 5435		NPC_S_KPU6_IP6_ROUT, 0xff,
 5436		NPC_IPNH_UDP << 8,
 5437		0xff00,
 5438		0x0000,
 5439		0x0000,
 5440		0x0000,
 5441		0x0000,
 5442	},
 5443	{
 5444		NPC_S_KPU6_IP6_ROUT, 0xff,
 5445		NPC_IPNH_SCTP << 8,
 5446		0xff00,
 5447		0x0000,
 5448		0x0000,
 5449		0x0000,
 5450		0x0000,
 5451	},
 5452	{
 5453		NPC_S_KPU6_IP6_ROUT, 0xff,
 5454		NPC_IPNH_ICMP << 8,
 5455		0xff00,
 5456		0x0000,
 5457		0x0000,
 5458		0x0000,
 5459		0x0000,
 5460	},
 5461	{
 5462		NPC_S_KPU6_IP6_ROUT, 0xff,
 5463		NPC_IPNH_ICMP6 << 8,
 5464		0xff00,
 5465		0x0000,
 5466		0x0000,
 5467		0x0000,
 5468		0x0000,
 5469	},
 5470	{
 5471		NPC_S_KPU6_IP6_ROUT, 0xff,
 5472		NPC_IPNH_ESP << 8,
 5473		0xff00,
 5474		0x0000,
 5475		0x0000,
 5476		0x0000,
 5477		0x0000,
 5478	},
 5479	{
 5480		NPC_S_KPU6_IP6_ROUT, 0xff,
 5481		NPC_IPNH_AH << 8,
 5482		0xff00,
 5483		0x0000,
 5484		0x0000,
 5485		0x0000,
 5486		0x0000,
 5487	},
 5488	{
 5489		NPC_S_KPU6_IP6_ROUT, 0xff,
 5490		NPC_IPNH_GRE << 8,
 5491		0xff00,
 5492		0x0000,
 5493		0x0000,
 5494		0x0000,
 5495		0x0000,
 5496	},
 5497	{
 5498		NPC_S_KPU6_IP6_ROUT, 0xff,
 5499		NPC_IPNH_IP6 << 8,
 5500		0xff00,
 5501		0x0000,
 5502		0x0000,
 5503		0x0000,
 5504		0x0000,
 5505	},
 5506	{
 5507		NPC_S_KPU6_IP6_ROUT, 0xff,
 5508		NPC_IPNH_MPLS << 8,
 5509		0xff00,
 5510		0x0000,
 5511		0x0000,
 5512		0x0000,
 5513		0x0000,
 5514	},
 5515	{
 5516		NPC_S_KPU6_IP6_ROUT, 0xff,
 5517		NPC_IPNH_FRAG << 8,
 5518		0xff00,
 5519		0x0000,
 5520		0x0000,
 5521		0x0000,
 5522		0x0000,
 5523	},
 5524	{
 5525		NPC_S_KPU6_IP6_ROUT, 0xff,
 5526		NPC_IPNH_CUSTOM << 8,
 5527		0xff00,
 5528		0x0000,
 5529		0x0000,
 5530		0x0000,
 5531		0x0000,
 5532	},
 5533	{
 5534		NPC_S_KPU6_IP6_ROUT, 0xff,
 5535		0x0000,
 5536		0x0000,
 5537		0x0000,
 5538		0x0000,
 5539		0x0000,
 5540		0x0000,
 5541	},
 5542	{
 5543		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5544		NPC_IPNH_TCP << 8,
 5545		0xff00,
 5546		0x0000,
 5547		0x0000,
 5548		0x0000,
 5549		0x0000,
 5550	},
 5551	{
 5552		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5553		NPC_IPNH_UDP << 8,
 5554		0xff00,
 5555		0x0000,
 5556		0x0000,
 5557		0x0000,
 5558		0x0000,
 5559	},
 5560	{
 5561		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5562		NPC_IPNH_SCTP << 8,
 5563		0xff00,
 5564		0x0000,
 5565		0x0000,
 5566		0x0000,
 5567		0x0000,
 5568	},
 5569	{
 5570		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5571		NPC_IPNH_ICMP << 8,
 5572		0xff00,
 5573		0x0000,
 5574		0x0000,
 5575		0x0000,
 5576		0x0000,
 5577	},
 5578	{
 5579		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5580		NPC_IPNH_ICMP6 << 8,
 5581		0xff00,
 5582		0x0000,
 5583		0x0000,
 5584		0x0000,
 5585		0x0000,
 5586	},
 5587	{
 5588		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5589		NPC_IPNH_ESP << 8,
 5590		0xff00,
 5591		0x0000,
 5592		0x0000,
 5593		0x0000,
 5594		0x0000,
 5595	},
 5596	{
 5597		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5598		NPC_IPNH_AH << 8,
 5599		0xff00,
 5600		0x0000,
 5601		0x0000,
 5602		0x0000,
 5603		0x0000,
 5604	},
 5605	{
 5606		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5607		NPC_IPNH_GRE << 8,
 5608		0xff00,
 5609		0x0000,
 5610		0x0000,
 5611		0x0000,
 5612		0x0000,
 5613	},
 5614	{
 5615		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5616		NPC_IPNH_IP6 << 8,
 5617		0xff00,
 5618		0x0000,
 5619		0x0000,
 5620		0x0000,
 5621		0x0000,
 5622	},
 5623	{
 5624		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5625		NPC_IPNH_MPLS << 8,
 5626		0xff00,
 5627		0x0000,
 5628		0x0000,
 5629		0x0000,
 5630		0x0000,
 5631	},
 5632	{
 5633		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5634		NPC_IPNH_CUSTOM << 8,
 5635		0xff00,
 5636		0x0000,
 5637		0x0000,
 5638		0x0000,
 5639		0x0000,
 5640	},
 5641	{
 5642		NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
 5643		0x0000,
 5644		0x0000,
 5645		0x0000,
 5646		0x0000,
 5647		0x0000,
 5648		0x0000,
 5649	},
 5650	{
 5651		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5652		NPC_IPNH_TCP << 8,
 5653		0xff00,
 5654		0x0000,
 5655		0x0000,
 5656		0x0000,
 5657		0x0000,
 5658	},
 5659	{
 5660		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5661		NPC_IPNH_UDP << 8,
 5662		0xff00,
 5663		0x0000,
 5664		0x0000,
 5665		0x0000,
 5666		0x0000,
 5667	},
 5668	{
 5669		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5670		NPC_IPNH_SCTP << 8,
 5671		0xff00,
 5672		0x0000,
 5673		0x0000,
 5674		0x0000,
 5675		0x0000,
 5676	},
 5677	{
 5678		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5679		NPC_IPNH_ICMP << 8,
 5680		0xff00,
 5681		0x0000,
 5682		0x0000,
 5683		0x0000,
 5684		0x0000,
 5685	},
 5686	{
 5687		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5688		NPC_IPNH_ICMP6 << 8,
 5689		0xff00,
 5690		0x0000,
 5691		0x0000,
 5692		0x0000,
 5693		0x0000,
 5694	},
 5695	{
 5696		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5697		NPC_IPNH_ESP << 8,
 5698		0xff00,
 5699		0x0000,
 5700		0x0000,
 5701		0x0000,
 5702		0x0000,
 5703	},
 5704	{
 5705		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5706		NPC_IPNH_AH << 8,
 5707		0xff00,
 5708		0x0000,
 5709		0x0000,
 5710		0x0000,
 5711		0x0000,
 5712	},
 5713	{
 5714		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5715		NPC_IPNH_GRE << 8,
 5716		0xff00,
 5717		0x0000,
 5718		0x0000,
 5719		0x0000,
 5720		0x0000,
 5721	},
 5722	{
 5723		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5724		NPC_IPNH_IP6 << 8,
 5725		0xff00,
 5726		0x0000,
 5727		0x0000,
 5728		0x0000,
 5729		0x0000,
 5730	},
 5731	{
 5732		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5733		NPC_IPNH_MPLS << 8,
 5734		0xff00,
 5735		0x0000,
 5736		0x0000,
 5737		0x0000,
 5738		0x0000,
 5739	},
 5740	{
 5741		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5742		NPC_IPNH_ROUT << 8,
 5743		0xff00,
 5744		0x0000,
 5745		0x0000,
 5746		0x0000,
 5747		0x0000,
 5748	},
 5749	{
 5750		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5751		NPC_IPNH_FRAG << 8,
 5752		0xff00,
 5753		0x0000,
 5754		0x0000,
 5755		0x0000,
 5756		0x0000,
 5757	},
 5758	{
 5759		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5760		NPC_IPNH_CUSTOM << 8,
 5761		0xff00,
 5762		0x0000,
 5763		0x0000,
 5764		0x0000,
 5765		0x0000,
 5766	},
 5767	{
 5768		NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
 5769		0x0000,
 5770		0x0000,
 5771		0x0000,
 5772		0x0000,
 5773		0x0000,
 5774		0x0000,
 5775	},
 5776	{
 5777		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5778		NPC_IPNH_TCP << 8,
 5779		0xff00,
 5780		0x0000,
 5781		0x0000,
 5782		0x0000,
 5783		0x0000,
 5784	},
 5785	{
 5786		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5787		NPC_IPNH_UDP << 8,
 5788		0xff00,
 5789		0x0000,
 5790		0x0000,
 5791		0x0000,
 5792		0x0000,
 5793	},
 5794	{
 5795		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5796		NPC_IPNH_SCTP << 8,
 5797		0xff00,
 5798		0x0000,
 5799		0x0000,
 5800		0x0000,
 5801		0x0000,
 5802	},
 5803	{
 5804		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5805		NPC_IPNH_ICMP << 8,
 5806		0xff00,
 5807		0x0000,
 5808		0x0000,
 5809		0x0000,
 5810		0x0000,
 5811	},
 5812	{
 5813		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5814		NPC_IPNH_ICMP6 << 8,
 5815		0xff00,
 5816		0x0000,
 5817		0x0000,
 5818		0x0000,
 5819		0x0000,
 5820	},
 5821	{
 5822		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5823		NPC_IPNH_ESP << 8,
 5824		0xff00,
 5825		0x0000,
 5826		0x0000,
 5827		0x0000,
 5828		0x0000,
 5829	},
 5830	{
 5831		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5832		NPC_IPNH_AH << 8,
 5833		0xff00,
 5834		0x0000,
 5835		0x0000,
 5836		0x0000,
 5837		0x0000,
 5838	},
 5839	{
 5840		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5841		NPC_IPNH_GRE << 8,
 5842		0xff00,
 5843		0x0000,
 5844		0x0000,
 5845		0x0000,
 5846		0x0000,
 5847	},
 5848	{
 5849		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5850		NPC_IPNH_IP6 << 8,
 5851		0xff00,
 5852		0x0000,
 5853		0x0000,
 5854		0x0000,
 5855		0x0000,
 5856	},
 5857	{
 5858		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5859		NPC_IPNH_MPLS << 8,
 5860		0xff00,
 5861		0x0000,
 5862		0x0000,
 5863		0x0000,
 5864		0x0000,
 5865	},
 5866	{
 5867		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5868		NPC_IPNH_FRAG << 8,
 5869		0xff00,
 5870		0x0000,
 5871		0x0000,
 5872		0x0000,
 5873		0x0000,
 5874	},
 5875	{
 5876		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5877		NPC_IPNH_CUSTOM << 8,
 5878		0xff00,
 5879		0x0000,
 5880		0x0000,
 5881		0x0000,
 5882		0x0000,
 5883	},
 5884	{
 5885		NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
 5886		0x0000,
 5887		0x0000,
 5888		0x0000,
 5889		0x0000,
 5890		0x0000,
 5891		0x0000,
 5892	},
 5893	{
 5894		NPC_S_NA, 0X00,
 5895		0x0000,
 5896		0x0000,
 5897		0x0000,
 5898		0x0000,
 5899		0x0000,
 5900		0x0000,
 5901	},
 5902};
 5903
 5904static struct npc_kpu_profile_cam kpu7_cam_entries[] = {
 5905	NPC_KPU_NOP_CAM,
 5906	NPC_KPU_NOP_CAM,
 5907	NPC_KPU_NOP_CAM,
 5908	NPC_KPU_NOP_CAM,
 5909	NPC_KPU_NOP_CAM,
 5910	NPC_KPU_NOP_CAM,
 5911	{
 5912		NPC_S_KPU7_IP6_EXT, 0xff,
 5913		0x0000,
 5914		0x0000,
 5915		0x0000,
 5916		0x0000,
 5917		0x0000,
 5918		0x0000,
 5919	},
 5920	{
 5921		NPC_S_KPU7_IP6_ROUT, 0xff,
 5922		NPC_IPNH_TCP << 8,
 5923		0xff00,
 5924		0x0000,
 5925		0x0000,
 5926		0x0000,
 5927		0x0000,
 5928	},
 5929	{
 5930		NPC_S_KPU7_IP6_ROUT, 0xff,
 5931		NPC_IPNH_UDP << 8,
 5932		0xff00,
 5933		0x0000,
 5934		0x0000,
 5935		0x0000,
 5936		0x0000,
 5937	},
 5938	{
 5939		NPC_S_KPU7_IP6_ROUT, 0xff,
 5940		NPC_IPNH_SCTP << 8,
 5941		0xff00,
 5942		0x0000,
 5943		0x0000,
 5944		0x0000,
 5945		0x0000,
 5946	},
 5947	{
 5948		NPC_S_KPU7_IP6_ROUT, 0xff,
 5949		NPC_IPNH_ICMP << 8,
 5950		0xff00,
 5951		0x0000,
 5952		0x0000,
 5953		0x0000,
 5954		0x0000,
 5955	},
 5956	{
 5957		NPC_S_KPU7_IP6_ROUT, 0xff,
 5958		NPC_IPNH_ICMP6 << 8,
 5959		0xff00,
 5960		0x0000,
 5961		0x0000,
 5962		0x0000,
 5963		0x0000,
 5964	},
 5965	{
 5966		NPC_S_KPU7_IP6_ROUT, 0xff,
 5967		NPC_IPNH_ESP << 8,
 5968		0xff00,
 5969		0x0000,
 5970		0x0000,
 5971		0x0000,
 5972		0x0000,
 5973	},
 5974	{
 5975		NPC_S_KPU7_IP6_ROUT, 0xff,
 5976		NPC_IPNH_AH << 8,
 5977		0xff00,
 5978		0x0000,
 5979		0x0000,
 5980		0x0000,
 5981		0x0000,
 5982	},
 5983	{
 5984		NPC_S_KPU7_IP6_ROUT, 0xff,
 5985		NPC_IPNH_GRE << 8,
 5986		0xff00,
 5987		0x0000,
 5988		0x0000,
 5989		0x0000,
 5990		0x0000,
 5991	},
 5992	{
 5993		NPC_S_KPU7_IP6_ROUT, 0xff,
 5994		NPC_IPNH_IP6 << 8,
 5995		0xff00,
 5996		0x0000,
 5997		0x0000,
 5998		0x0000,
 5999		0x0000,
 6000	},
 6001	{
 6002		NPC_S_KPU7_IP6_ROUT, 0xff,
 6003		NPC_IPNH_MPLS << 8,
 6004		0xff00,
 6005		0x0000,
 6006		0x0000,
 6007		0x0000,
 6008		0x0000,
 6009	},
 6010	{
 6011		NPC_S_KPU7_IP6_ROUT, 0xff,
 6012		NPC_IPNH_CUSTOM << 8,
 6013		0xff00,
 6014		0x0000,
 6015		0x0000,
 6016		0x0000,
 6017		0x0000,
 6018	},
 6019	{
 6020		NPC_S_KPU7_IP6_ROUT, 0xff,
 6021		0x0000,
 6022		0x0000,
 6023		0x0000,
 6024		0x0000,
 6025		0x0000,
 6026		0x0000,
 6027	},
 6028	{
 6029		NPC_S_KPU7_IP6_FRAG, 0xff,
 6030		NPC_IPNH_TCP << 8,
 6031		0xff00,
 6032		0x0000,
 6033		NPC_IP6_FRAG_FRAGOFF,
 6034		0x0000,
 6035		0x0000,
 6036	},
 6037	{
 6038		NPC_S_KPU7_IP6_FRAG, 0xff,
 6039		NPC_IPNH_UDP << 8,
 6040		0xff00,
 6041		0x0000,
 6042		NPC_IP6_FRAG_FRAGOFF,
 6043		0x0000,
 6044		0x0000,
 6045	},
 6046	{
 6047		NPC_S_KPU7_IP6_FRAG, 0xff,
 6048		NPC_IPNH_SCTP << 8,
 6049		0xff00,
 6050		0x0000,
 6051		NPC_IP6_FRAG_FRAGOFF,
 6052		0x0000,
 6053		0x0000,
 6054	},
 6055	{
 6056		NPC_S_KPU7_IP6_FRAG, 0xff,
 6057		NPC_IPNH_ICMP << 8,
 6058		0xff00,
 6059		0x0000,
 6060		NPC_IP6_FRAG_FRAGOFF,
 6061		0x0000,
 6062		0x0000,
 6063	},
 6064	{
 6065		NPC_S_KPU7_IP6_FRAG, 0xff,
 6066		NPC_IPNH_ICMP6 << 8,
 6067		0xff00,
 6068		0x0000,
 6069		NPC_IP6_FRAG_FRAGOFF,
 6070		0x0000,
 6071		0x0000,
 6072	},
 6073	{
 6074		NPC_S_KPU7_IP6_FRAG, 0xff,
 6075		NPC_IPNH_ESP << 8,
 6076		0xff00,
 6077		0x0000,
 6078		NPC_IP6_FRAG_FRAGOFF,
 6079		0x0000,
 6080		0x0000,
 6081	},
 6082	{
 6083		NPC_S_KPU7_IP6_FRAG, 0xff,
 6084		NPC_IPNH_AH << 8,
 6085		0xff00,
 6086		0x0000,
 6087		NPC_IP6_FRAG_FRAGOFF,
 6088		0x0000,
 6089		0x0000,
 6090	},
 6091	{
 6092		NPC_S_KPU7_IP6_FRAG, 0xff,
 6093		NPC_IPNH_GRE << 8,
 6094		0xff00,
 6095		0x0000,
 6096		NPC_IP6_FRAG_FRAGOFF,
 6097		0x0000,
 6098		0x0000,
 6099	},
 6100	{
 6101		NPC_S_KPU7_IP6_FRAG, 0xff,
 6102		NPC_IPNH_IP6 << 8,
 6103		0xff00,
 6104		0x0000,
 6105		NPC_IP6_FRAG_FRAGOFF,
 6106		0x0000,
 6107		0x0000,
 6108	},
 6109	{
 6110		NPC_S_KPU7_IP6_FRAG, 0xff,
 6111		NPC_IPNH_MPLS << 8,
 6112		0xff00,
 6113		0x0000,
 6114		NPC_IP6_FRAG_FRAGOFF,
 6115		0x0000,
 6116		0x0000,
 6117	},
 6118	{
 6119		NPC_S_KPU7_IP6_FRAG, 0xff,
 6120		NPC_IPNH_CUSTOM << 8,
 6121		0xff00,
 6122		0x0000,
 6123		NPC_IP6_FRAG_FRAGOFF,
 6124		0x0000,
 6125		0x0000,
 6126	},
 6127	{
 6128		NPC_S_KPU7_IP6_FRAG, 0xff,
 6129		0x0000,
 6130		0x0000,
 6131		0x0000,
 6132		0x0000,
 6133		0x0000,
 6134		0x0000,
 6135	},
 6136	{
 6137		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6138		NPC_IPNH_TCP << 8,
 6139		0xff00,
 6140		0x0000,
 6141		0x0000,
 6142		0x0000,
 6143		0x0000,
 6144	},
 6145	{
 6146		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6147		NPC_IPNH_UDP << 8,
 6148		0xff00,
 6149		0x0000,
 6150		0x0000,
 6151		0x0000,
 6152		0x0000,
 6153	},
 6154	{
 6155		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6156		NPC_IPNH_SCTP << 8,
 6157		0xff00,
 6158		0x0000,
 6159		0x0000,
 6160		0x0000,
 6161		0x0000,
 6162	},
 6163	{
 6164		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6165		NPC_IPNH_ICMP << 8,
 6166		0xff00,
 6167		0x0000,
 6168		0x0000,
 6169		0x0000,
 6170		0x0000,
 6171	},
 6172	{
 6173		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6174		NPC_IPNH_ICMP6 << 8,
 6175		0xff00,
 6176		0x0000,
 6177		0x0000,
 6178		0x0000,
 6179		0x0000,
 6180	},
 6181	{
 6182		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6183		NPC_IPNH_ESP << 8,
 6184		0xff00,
 6185		0x0000,
 6186		0x0000,
 6187		0x0000,
 6188		0x0000,
 6189	},
 6190	{
 6191		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6192		NPC_IPNH_AH << 8,
 6193		0xff00,
 6194		0x0000,
 6195		0x0000,
 6196		0x0000,
 6197		0x0000,
 6198	},
 6199	{
 6200		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6201		NPC_IPNH_GRE << 8,
 6202		0xff00,
 6203		0x0000,
 6204		0x0000,
 6205		0x0000,
 6206		0x0000,
 6207	},
 6208	{
 6209		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6210		NPC_IPNH_IP6 << 8,
 6211		0xff00,
 6212		0x0000,
 6213		0x0000,
 6214		0x0000,
 6215		0x0000,
 6216	},
 6217	{
 6218		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6219		NPC_IPNH_MPLS << 8,
 6220		0xff00,
 6221		0x0000,
 6222		0x0000,
 6223		0x0000,
 6224		0x0000,
 6225	},
 6226	{
 6227		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6228		NPC_IPNH_CUSTOM << 8,
 6229		0xff00,
 6230		0x0000,
 6231		0x0000,
 6232		0x0000,
 6233		0x0000,
 6234	},
 6235	{
 6236		NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
 6237		0x0000,
 6238		0x0000,
 6239		0x0000,
 6240		0x0000,
 6241		0x0000,
 6242		0x0000,
 6243	},
 6244	{
 6245		NPC_S_NA, 0X00,
 6246		0x0000,
 6247		0x0000,
 6248		0x0000,
 6249		0x0000,
 6250		0x0000,
 6251		0x0000,
 6252	},
 6253};
 6254
 6255static struct npc_kpu_profile_cam kpu8_cam_entries[] = {
 6256	NPC_KPU_NOP_CAM,
 6257	NPC_KPU_NOP_CAM,
 6258	NPC_KPU_NOP_CAM,
 6259	NPC_KPU_NOP_CAM,
 6260	NPC_KPU_NOP_CAM,
 6261	NPC_KPU_NOP_CAM,
 6262	{
 6263		NPC_S_KPU8_TCP, 0xff,
 6264		0x0000,
 6265		0x0000,
 6266		NPC_TCP_FLAGS_FIN,
 6267		NPC_TCP_FLAGS_MASK,
 6268		0x0000,
 6269		0x0000,
 6270	},
 6271	{
 6272		NPC_S_KPU8_TCP, 0xff,
 6273		0x0000,
 6274		0x0000,
 6275		0x0000,
 6276		NPC_TCP_FLAGS_MASK,
 6277		0x0000,
 6278		0x0000,
 6279	},
 6280	{
 6281		NPC_S_KPU8_TCP, 0xff,
 6282		0x0000,
 6283		0x0000,
 6284		NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
 6285		NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
 6286		0x0000,
 6287		0x0000,
 6288	},
 6289	{
 6290		NPC_S_KPU8_TCP, 0xff,
 6291		0x0000,
 6292		0x0000,
 6293		NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
 6294		NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
 6295		0x0000,
 6296		0x0000,
 6297	},
 6298	{
 6299		NPC_S_KPU8_TCP, 0xff,
 6300		0x0000,
 6301		0x0000,
 6302		NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
 6303		NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
 6304		0x0000,
 6305		0x0000,
 6306	},
 6307	{
 6308		NPC_S_KPU8_TCP, 0xff,
 6309		0x0000,
 6310		0x0000,
 6311		NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
 6312		NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
 6313		0x0000,
 6314		0x0000,
 6315	},
 6316	{
 6317		NPC_S_KPU8_TCP, 0xff,
 6318		NPC_TCP_PORT_HTTP,
 6319		0xffff,
 6320		NPC_TCP_DATA_OFFSET_5,
 6321		NPC_TCP_DATA_OFFSET_MASK,
 6322		0x0000,
 6323		0x0000,
 6324	},
 6325	{
 6326		NPC_S_KPU8_TCP, 0xff,
 6327		NPC_TCP_PORT_HTTPS,
 6328		0xffff,
 6329		NPC_TCP_DATA_OFFSET_5,
 6330		NPC_TCP_DATA_OFFSET_MASK,
 6331		0x0000,
 6332		0x0000,
 6333	},
 6334	{
 6335		NPC_S_KPU8_TCP, 0xff,
 6336		NPC_TCP_PORT_PPTP,
 6337		0xffff,
 6338		NPC_TCP_DATA_OFFSET_5,
 6339		NPC_TCP_DATA_OFFSET_MASK,
 6340		0x0000,
 6341		0x0000,
 6342	},
 6343	{
 6344		NPC_S_KPU8_TCP, 0xff,
 6345		0x0000,
 6346		0x0000,
 6347		NPC_TCP_DATA_OFFSET_5,
 6348		NPC_TCP_DATA_OFFSET_MASK,
 6349		0x0000,
 6350		0x0000,
 6351	},
 6352	{
 6353		NPC_S_KPU8_TCP, 0xff,
 6354		NPC_TCP_PORT_HTTP,
 6355		0xffff,
 6356		0x0000,
 6357		0x0000,
 6358		0x0000,
 6359		0x0000,
 6360	},
 6361	{
 6362		NPC_S_KPU8_TCP, 0xff,
 6363		NPC_TCP_PORT_HTTPS,
 6364		0xffff,
 6365		0x0000,
 6366		0x0000,
 6367		0x0000,
 6368		0x0000,
 6369	},
 6370	{
 6371		NPC_S_KPU8_TCP, 0xff,
 6372		NPC_TCP_PORT_PPTP,
 6373		0xffff,
 6374		0x0000,
 6375		0x0000,
 6376		0x0000,
 6377		0x0000,
 6378	},
 6379	{
 6380		NPC_S_KPU8_TCP, 0xff,
 6381		0x0000,
 6382		0x0000,
 6383		0x0000,
 6384		0x0000,
 6385		0x0000,
 6386		0x0000,
 6387	},
 6388	{
 6389		NPC_S_KPU8_UDP, 0xff,
 6390		NPC_UDP_PORT_VXLAN,
 6391		0xffff,
 6392		0x0000,
 6393		0x0000,
 6394		0x0000,
 6395		0x0000,
 6396	},
 6397	{
 6398		NPC_S_KPU8_UDP, 0xff,
 6399		NPC_UDP_PORT_VXLANGPE,
 6400		0xffff,
 6401		0x0000,
 6402		0x0000,
 6403		0x0000,
 6404		0x0000,
 6405	},
 6406	{
 6407		NPC_S_KPU8_UDP, 0xff,
 6408		NPC_UDP_PORT_GENEVE,
 6409		0xffff,
 6410		0x0000,
 6411		0x0000,
 6412		0x0000,
 6413		0x0000,
 6414	},
 6415	{
 6416		NPC_S_KPU8_UDP, 0xff,
 6417		NPC_UDP_PORT_GTPC,
 6418		0xffff,
 6419		0x0000,
 6420		0x0000,
 6421		0x0000,
 6422		0x0000,
 6423	},
 6424	{
 6425		NPC_S_KPU8_UDP, 0xff,
 6426		NPC_UDP_PORT_GTPU,
 6427		0xffff,
 6428		0x0000,
 6429		0x0000,
 6430		0x0000,
 6431		0x0000,
 6432	},
 6433	{
 6434		NPC_S_KPU8_UDP, 0xff,
 6435		NPC_UDP_PORT_PTP_E,
 6436		0xffff,
 6437		0x0000,
 6438		0x0000,
 6439		0x0000,
 6440		0x0000,
 6441	},
 6442	{
 6443		NPC_S_KPU8_UDP, 0xff,
 6444		NPC_UDP_PORT_PTP_G,
 6445		0xffff,
 6446		0x0000,
 6447		0x0000,
 6448		0x0000,
 6449		0x0000,
 6450	},
 6451	{
 6452		NPC_S_KPU8_UDP, 0xff,
 6453		NPC_UDP_PORT_MPLS,
 6454		0xffff,
 6455		0x0000,
 6456		0x0000,
 6457		0x0000,
 6458		0x0000,
 6459	},
 6460	{
 6461		NPC_S_KPU8_UDP, 0xff,
 6462		NPC_UDP_PORT_ESP,
 6463		0xffff,
 6464		0x0000,
 6465		0x0000,
 6466		0x0009,
 6467		0xffff,
 6468	},
 6469	{
 6470		NPC_S_KPU8_UDP, 0xff,
 6471		NPC_UDP_PORT_ESP,
 6472		0xffff,
 6473		0x0000,
 6474		0x0000,
 6475		0x0000,
 6476		0x0000,
 6477	},
 6478	{
 6479		NPC_S_KPU8_UDP, 0xff,
 6480		0x0000,
 6481		0x0000,
 6482		NPC_UDP_PORT_ESP,
 6483		0xffff,
 6484		0x0000,
 6485		0x0000,
 6486	},
 6487	{
 6488		NPC_S_KPU8_UDP, 0xff,
 6489		0x0000,
 6490		0x0000,
 6491		0x0000,
 6492		0x0000,
 6493		0x0000,
 6494		0x0000,
 6495	},
 6496	{
 6497		NPC_S_KPU8_SCTP, 0xff,
 6498		0x0000,
 6499		0x0000,
 6500		0x0000,
 6501		0x0000,
 6502		0x0000,
 6503		0x0000,
 6504	},
 6505	{
 6506		NPC_S_KPU8_ICMP, 0xff,
 6507		0x0000,
 6508		0x0000,
 6509		0x0000,
 6510		0x0000,
 6511		0x0000,
 6512		0x0000,
 6513	},
 6514	{
 6515		NPC_S_KPU8_IGMP, 0xff,
 6516		0x0000,
 6517		0x0000,
 6518		0x0000,
 6519		0x0000,
 6520		0x0000,
 6521		0x0000,
 6522	},
 6523	{
 6524		NPC_S_KPU8_ICMP6, 0xff,
 6525		0x0000,
 6526		0x0000,
 6527		0x0000,
 6528		0x0000,
 6529		0x0000,
 6530		0x0000,
 6531	},
 6532	{
 6533		NPC_S_KPU8_AH, 0xff,
 6534		0x0000,
 6535		0x0000,
 6536		0x0000,
 6537		0x0000,
 6538		0x0000,
 6539		0x0000,
 6540	},
 6541	{
 6542		NPC_S_KPU8_GRE, 0xff,
 6543		NPC_ETYPE_TRANS_ETH_BR,
 6544		0xffff,
 6545		NPC_GRE_F_KEY,
 6546		0xffff,
 6547		0x0000,
 6548		0x0000,
 6549	},
 6550	{
 6551		NPC_S_KPU8_GRE, 0xff,
 6552		NPC_ETYPE_TRANS_ETH_BR,
 6553		0xffff,
 6554		0x0000,
 6555		0x0000,
 6556		0x0000,
 6557		0x0000,
 6558	},
 6559	{
 6560		NPC_S_KPU8_GRE, 0xff,
 6561		NPC_ETYPE_MPLSU,
 6562		0xffff,
 6563		0x0000,
 6564		0xffff,
 6565		0x0000,
 6566		0x0000,
 6567	},
 6568	{
 6569		NPC_S_KPU8_GRE, 0xff,
 6570		NPC_ETYPE_MPLSU,
 6571		0xffff,
 6572		NPC_GRE_F_CSUM,
 6573		0xffff,
 6574		0x0000,
 6575		0x0000,
 6576	},
 6577	{
 6578		NPC_S_KPU8_GRE, 0xff,
 6579		NPC_ETYPE_MPLSU,
 6580		0xffff,
 6581		NPC_GRE_F_KEY,
 6582		0xffff,
 6583		0x0000,
 6584		0x0000,
 6585	},
 6586	{
 6587		NPC_S_KPU8_GRE, 0xff,
 6588		NPC_ETYPE_MPLSU,
 6589		0xffff,
 6590		NPC_GRE_F_SEQ,
 6591		0xffff,
 6592		0x0000,
 6593		0x0000,
 6594	},
 6595	{
 6596		NPC_S_KPU8_GRE, 0xff,
 6597		NPC_ETYPE_MPLSU,
 6598		0xffff,
 6599		NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
 6600		0xffff,
 6601		0x0000,
 6602		0x0000,
 6603	},
 6604	{
 6605		NPC_S_KPU8_GRE, 0xff,
 6606		NPC_ETYPE_MPLSU,
 6607		0xffff,
 6608		NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
 6609		0xffff,
 6610		0x0000,
 6611		0x0000,
 6612	},
 6613	{
 6614		NPC_S_KPU8_GRE, 0xff,
 6615		NPC_ETYPE_MPLSU,
 6616		0xffff,
 6617		NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6618		0xffff,
 6619		0x0000,
 6620		0x0000,
 6621	},
 6622	{
 6623		NPC_S_KPU8_GRE, 0xff,
 6624		NPC_ETYPE_MPLSU,
 6625		0xffff,
 6626		NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6627		0xffff,
 6628		0x0000,
 6629		0x0000,
 6630	},
 6631	{
 6632		NPC_S_KPU8_GRE, 0xff,
 6633		NPC_ETYPE_MPLSM,
 6634		0xffff,
 6635		0x0000,
 6636		0xffff,
 6637		0x0000,
 6638		0x0000,
 6639	},
 6640	{
 6641		NPC_S_KPU8_GRE, 0xff,
 6642		NPC_ETYPE_MPLSM,
 6643		0xffff,
 6644		NPC_GRE_F_CSUM,
 6645		0xffff,
 6646		0x0000,
 6647		0x0000,
 6648	},
 6649	{
 6650		NPC_S_KPU8_GRE, 0xff,
 6651		NPC_ETYPE_MPLSM,
 6652		0xffff,
 6653		NPC_GRE_F_KEY,
 6654		0xffff,
 6655		0x0000,
 6656		0x0000,
 6657	},
 6658	{
 6659		NPC_S_KPU8_GRE, 0xff,
 6660		NPC_ETYPE_MPLSM,
 6661		0xffff,
 6662		NPC_GRE_F_SEQ,
 6663		0xffff,
 6664		0x0000,
 6665		0x0000,
 6666	},
 6667	{
 6668		NPC_S_KPU8_GRE, 0xff,
 6669		NPC_ETYPE_MPLSM,
 6670		0xffff,
 6671		NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
 6672		0xffff,
 6673		0x0000,
 6674		0x0000,
 6675	},
 6676	{
 6677		NPC_S_KPU8_GRE, 0xff,
 6678		NPC_ETYPE_MPLSM,
 6679		0xffff,
 6680		NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
 6681		0xffff,
 6682		0x0000,
 6683		0x0000,
 6684	},
 6685	{
 6686		NPC_S_KPU8_GRE, 0xff,
 6687		NPC_ETYPE_MPLSM,
 6688		0xffff,
 6689		NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6690		0xffff,
 6691		0x0000,
 6692		0x0000,
 6693	},
 6694	{
 6695		NPC_S_KPU8_GRE, 0xff,
 6696		NPC_ETYPE_MPLSM,
 6697		0xffff,
 6698		NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6699		0xffff,
 6700		0x0000,
 6701		0x0000,
 6702	},
 6703	{
 6704		NPC_S_KPU8_GRE, 0xff,
 6705		NPC_ETYPE_NSH,
 6706		0xffff,
 6707		0x0000,
 6708		0xffff,
 6709		0x0000,
 6710		0x0000,
 6711	},
 6712	{
 6713		NPC_S_KPU8_GRE, 0xff,
 6714		NPC_ETYPE_NSH,
 6715		0xffff,
 6716		NPC_GRE_F_CSUM,
 6717		0xffff,
 6718		0x0000,
 6719		0x0000,
 6720	},
 6721	{
 6722		NPC_S_KPU8_GRE, 0xff,
 6723		NPC_ETYPE_NSH,
 6724		0xffff,
 6725		NPC_GRE_F_KEY,
 6726		0xffff,
 6727		0x0000,
 6728		0x0000,
 6729	},
 6730	{
 6731		NPC_S_KPU8_GRE, 0xff,
 6732		NPC_ETYPE_NSH,
 6733		0xffff,
 6734		NPC_GRE_F_SEQ,
 6735		0xffff,
 6736		0x0000,
 6737		0x0000,
 6738	},
 6739	{
 6740		NPC_S_KPU8_GRE, 0xff,
 6741		NPC_ETYPE_NSH,
 6742		0xffff,
 6743		NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
 6744		0xffff,
 6745		0x0000,
 6746		0x0000,
 6747	},
 6748	{
 6749		NPC_S_KPU8_GRE, 0xff,
 6750		NPC_ETYPE_NSH,
 6751		0xffff,
 6752		NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
 6753		0xffff,
 6754		0x0000,
 6755		0x0000,
 6756	},
 6757	{
 6758		NPC_S_KPU8_GRE, 0xff,
 6759		NPC_ETYPE_NSH,
 6760		0xffff,
 6761		NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6762		0xffff,
 6763		0x0000,
 6764		0x0000,
 6765	},
 6766	{
 6767		NPC_S_KPU8_GRE, 0xff,
 6768		NPC_ETYPE_NSH,
 6769		0xffff,
 6770		NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6771		0xffff,
 6772		0x0000,
 6773		0x0000,
 6774	},
 6775	{
 6776		NPC_S_KPU8_GRE, 0xff,
 6777		NPC_ETYPE_IP,
 6778		0xffff,
 6779		0x0000,
 6780		0xffff,
 6781		0x0000,
 6782		0x0000,
 6783	},
 6784	{
 6785		NPC_S_KPU8_GRE, 0xff,
 6786		NPC_ETYPE_IP,
 6787		0xffff,
 6788		NPC_GRE_F_CSUM,
 6789		0xffff,
 6790		0x0000,
 6791		0x0000,
 6792	},
 6793	{
 6794		NPC_S_KPU8_GRE, 0xff,
 6795		NPC_ETYPE_IP,
 6796		0xffff,
 6797		NPC_GRE_F_KEY,
 6798		0xffff,
 6799		0x0000,
 6800		0x0000,
 6801	},
 6802	{
 6803		NPC_S_KPU8_GRE, 0xff,
 6804		NPC_ETYPE_IP,
 6805		0xffff,
 6806		NPC_GRE_F_SEQ,
 6807		0xffff,
 6808		0x0000,
 6809		0x0000,
 6810	},
 6811	{
 6812		NPC_S_KPU8_GRE, 0xff,
 6813		NPC_ETYPE_IP,
 6814		0xffff,
 6815		NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
 6816		0xffff,
 6817		0x0000,
 6818		0x0000,
 6819	},
 6820	{
 6821		NPC_S_KPU8_GRE, 0xff,
 6822		NPC_ETYPE_IP,
 6823		0xffff,
 6824		NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
 6825		0xffff,
 6826		0x0000,
 6827		0x0000,
 6828	},
 6829	{
 6830		NPC_S_KPU8_GRE, 0xff,
 6831		NPC_ETYPE_IP,
 6832		0xffff,
 6833		NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6834		0xffff,
 6835		0x0000,
 6836		0x0000,
 6837	},
 6838	{
 6839		NPC_S_KPU8_GRE, 0xff,
 6840		NPC_ETYPE_IP,
 6841		0xffff,
 6842		NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6843		0xffff,
 6844		0x0000,
 6845		0x0000,
 6846	},
 6847	{
 6848		NPC_S_KPU8_GRE, 0xff,
 6849		NPC_ETYPE_IP6,
 6850		0xffff,
 6851		0x0000,
 6852		0xffff,
 6853		0x0000,
 6854		0x0000,
 6855	},
 6856	{
 6857		NPC_S_KPU8_GRE, 0xff,
 6858		NPC_ETYPE_IP6,
 6859		0xffff,
 6860		NPC_GRE_F_CSUM,
 6861		0xffff,
 6862		0x0000,
 6863		0x0000,
 6864	},
 6865	{
 6866		NPC_S_KPU8_GRE, 0xff,
 6867		NPC_ETYPE_IP6,
 6868		0xffff,
 6869		NPC_GRE_F_KEY,
 6870		0xffff,
 6871		0x0000,
 6872		0x0000,
 6873	},
 6874	{
 6875		NPC_S_KPU8_GRE, 0xff,
 6876		NPC_ETYPE_IP6,
 6877		0xffff,
 6878		NPC_GRE_F_SEQ,
 6879		0xffff,
 6880		0x0000,
 6881		0x0000,
 6882	},
 6883	{
 6884		NPC_S_KPU8_GRE, 0xff,
 6885		NPC_ETYPE_IP6,
 6886		0xffff,
 6887		NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
 6888		0xffff,
 6889		0x0000,
 6890		0x0000,
 6891	},
 6892	{
 6893		NPC_S_KPU8_GRE, 0xff,
 6894		NPC_ETYPE_IP6,
 6895		0xffff,
 6896		NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
 6897		0xffff,
 6898		0x0000,
 6899		0x0000,
 6900	},
 6901	{
 6902		NPC_S_KPU8_GRE, 0xff,
 6903		NPC_ETYPE_IP6,
 6904		0xffff,
 6905		NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6906		0xffff,
 6907		0x0000,
 6908		0x0000,
 6909	},
 6910	{
 6911		NPC_S_KPU8_GRE, 0xff,
 6912		NPC_ETYPE_IP6,
 6913		0xffff,
 6914		NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6915		0xffff,
 6916		0x0000,
 6917		0x0000,
 6918	},
 6919	{
 6920		NPC_S_KPU8_GRE, 0xff,
 6921		NPC_ETYPE_ERSPA,
 6922		0xffff,
 6923		0x0000,
 6924		0xffff,
 6925		0x0000,
 6926		0x0000,
 6927	},
 6928	{
 6929		NPC_S_KPU8_GRE, 0xff,
 6930		NPC_ETYPE_ERSPA,
 6931		0xffff,
 6932		NPC_GRE_F_CSUM,
 6933		0xffff,
 6934		0x0000,
 6935		0x0000,
 6936	},
 6937	{
 6938		NPC_S_KPU8_GRE, 0xff,
 6939		NPC_ETYPE_ERSPA,
 6940		0xffff,
 6941		NPC_GRE_F_KEY,
 6942		0xffff,
 6943		0x0000,
 6944		0x0000,
 6945	},
 6946	{
 6947		NPC_S_KPU8_GRE, 0xff,
 6948		NPC_ETYPE_ERSPA,
 6949		0xffff,
 6950		NPC_GRE_F_SEQ,
 6951		0xffff,
 6952		0x0000,
 6953		0x0000,
 6954	},
 6955	{
 6956		NPC_S_KPU8_GRE, 0xff,
 6957		NPC_ETYPE_ERSPA,
 6958		0xffff,
 6959		NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
 6960		0xffff,
 6961		0x0000,
 6962		0x0000,
 6963	},
 6964	{
 6965		NPC_S_KPU8_GRE, 0xff,
 6966		NPC_ETYPE_ERSPA,
 6967		0xffff,
 6968		NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
 6969		0xffff,
 6970		0x0000,
 6971		0x0000,
 6972	},
 6973	{
 6974		NPC_S_KPU8_GRE, 0xff,
 6975		NPC_ETYPE_ERSPA,
 6976		0xffff,
 6977		NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6978		0xffff,
 6979		0x0000,
 6980		0x0000,
 6981	},
 6982	{
 6983		NPC_S_KPU8_GRE, 0xff,
 6984		NPC_ETYPE_ERSPA,
 6985		0xffff,
 6986		NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
 6987		0xffff,
 6988		0x0000,
 6989		0x0000,
 6990	},
 6991	{
 6992		NPC_S_KPU8_GRE, 0xff,
 6993		0x0000,
 6994		0xffff,
 6995		NPC_GRE_F_ROUTE,
 6996		0x4fff,
 6997		0x0000,
 6998		0x0000,
 6999	},
 7000	{
 7001		NPC_S_KPU8_GRE, 0xff,
 7002		0x0000,
 7003		0xffff,
 7004		0x0000,
 7005		0x4fff,
 7006		0x0000,
 7007		0x0000,
 7008	},
 7009	{
 7010		NPC_S_KPU8_GRE, 0xff,
 7011		0x0000,
 7012		0xffff,
 7013		0x0000,
 7014		0x0003,
 7015		0x0000,
 7016		0x0000,
 7017	},
 7018	{
 7019		NPC_S_KPU8_GRE, 0xff,
 7020		NPC_ETYPE_PPP,
 7021		0xffff,
 7022		NPC_GRE_F_KEY | NPC_GRE_VER_1,
 7023		0xffff,
 7024		0x0000,
 7025		0x0000,
 7026	},
 7027	{
 7028		NPC_S_KPU8_GRE, 0xff,
 7029		NPC_ETYPE_PPP,
 7030		0xffff,
 7031		NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_VER_1,
 7032		0xffff,
 7033		0x0000,
 7034		0x0000,
 7035	},
 7036	{
 7037		NPC_S_KPU8_GRE, 0xff,
 7038		NPC_ETYPE_PPP,
 7039		0xffff,
 7040		NPC_GRE_F_KEY | NPC_GRE_F_ACK | NPC_GRE_VER_1,
 7041		0xffff,
 7042		0x0000,
 7043		0x0000,
 7044	},
 7045	{
 7046		NPC_S_KPU8_GRE, 0xff,
 7047		NPC_ETYPE_PPP,
 7048		0xffff,
 7049		NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK | NPC_GRE_VER_1,
 7050		0xffff,
 7051		0x0000,
 7052		0x0000,
 7053	},
 7054	{
 7055		NPC_S_KPU8_GRE, 0xff,
 7056		0x0000,
 7057		0xffff,
 7058		0x2001,
 7059		0xef7f,
 7060		0x0000,
 7061		0x0000,
 7062	},
 7063	{
 7064		NPC_S_KPU8_GRE, 0xff,
 7065		0x0000,
 7066		0xffff,
 7067		0x0001,
 7068		0x0003,
 7069		0x0000,
 7070		0x0000,
 7071	},
 7072	{
 7073		NPC_S_KPU8_CUSTOM, 0xff,
 7074		0x0000,
 7075		0x0000,
 7076		0x0000,
 7077		0x0000,
 7078		0x0000,
 7079		0x0000,
 7080	},
 7081	{
 7082		NPC_S_NA, 0X00,
 7083		0x0000,
 7084		0x0000,
 7085		0x0000,
 7086		0x0000,
 7087		0x0000,
 7088		0x0000,
 7089	},
 7090};
 7091
 7092static struct npc_kpu_profile_cam kpu9_cam_entries[] = {
 7093	NPC_KPU_NOP_CAM,
 7094	NPC_KPU_NOP_CAM,
 7095	NPC_KPU_NOP_CAM,
 7096	NPC_KPU_NOP_CAM,
 7097	NPC_KPU_NOP_CAM,
 7098	NPC_KPU_NOP_CAM,
 7099	{
 7100		NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
 7101		NPC_MPLS_S,
 7102		NPC_MPLS_S,
 7103		0x0000,
 7104		0x0000,
 7105		0x0000,
 7106		0x0000,
 7107	},
 7108	{
 7109		NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
 7110		0x0000,
 7111		NPC_MPLS_S,
 7112		NPC_MPLS_S,
 7113		NPC_MPLS_S,
 7114		0x0000,
 7115		0x0000,
 7116	},
 7117	{
 7118		NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
 7119		0x0000,
 7120		NPC_MPLS_S,
 7121		0x0000,
 7122		NPC_MPLS_S,
 7123		NPC_MPLS_S,
 7124		NPC_MPLS_S,
 7125	},
 7126	{
 7127		NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
 7128		0x0000,
 7129		NPC_MPLS_S,
 7130		0x0000,
 7131		NPC_MPLS_S,
 7132		0x0000,
 7133		NPC_MPLS_S,
 7134	},
 7135	{
 7136		NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
 7137		NPC_MPLS_S,
 7138		NPC_MPLS_S,
 7139		0x0000,
 7140		0x0000,
 7141		0x0000,
 7142		0x0000,
 7143	},
 7144	{
 7145		NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
 7146		0x0000,
 7147		NPC_MPLS_S,
 7148		NPC_MPLS_S,
 7149		NPC_MPLS_S,
 7150		0x0000,
 7151		0x0000,
 7152	},
 7153	{
 7154		NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
 7155		0x0000,
 7156		NPC_MPLS_S,
 7157		0x0000,
 7158		NPC_MPLS_S,
 7159		NPC_MPLS_S,
 7160		NPC_MPLS_S,
 7161	},
 7162	{
 7163		NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
 7164		0x0000,
 7165		NPC_MPLS_S,
 7166		0x0000,
 7167		NPC_MPLS_S,
 7168		0x0000,
 7169		NPC_MPLS_S,
 7170	},
 7171	{
 7172		NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
 7173		NPC_MPLS_S,
 7174		NPC_MPLS_S,
 7175		0x0000,
 7176		0x0000,
 7177		0x0000,
 7178		0x0000,
 7179	},
 7180	{
 7181		NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
 7182		0x0000,
 7183		NPC_MPLS_S,
 7184		NPC_MPLS_S,
 7185		NPC_MPLS_S,
 7186		0x0000,
 7187		0x0000,
 7188	},
 7189	{
 7190		NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
 7191		0x0000,
 7192		NPC_MPLS_S,
 7193		0x0000,
 7194		NPC_MPLS_S,
 7195		NPC_MPLS_S,
 7196		NPC_MPLS_S,
 7197	},
 7198	{
 7199		NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
 7200		0x0000,
 7201		NPC_MPLS_S,
 7202		0x0000,
 7203		NPC_MPLS_S,
 7204		0x0000,
 7205		NPC_MPLS_S,
 7206	},
 7207	{
 7208		NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
 7209		NPC_NSH_NP_IP,
 7210		NPC_NSH_NP_MASK,
 7211		0x0000,
 7212		0x0000,
 7213		0x0000,
 7214		0x0000,
 7215	},
 7216	{
 7217		NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
 7218		NPC_NSH_NP_IP6,
 7219		NPC_NSH_NP_MASK,
 7220		0x0000,
 7221		0x0000,
 7222		0x0000,
 7223		0x0000,
 7224	},
 7225	{
 7226		NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
 7227		NPC_NSH_NP_ETH,
 7228		NPC_NSH_NP_MASK,
 7229		0x0000,
 7230		0x0000,
 7231		0x0000,
 7232		0x0000,
 7233	},
 7234	{
 7235		NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
 7236		0x0000,
 7237		0x0000,
 7238		0x0000,
 7239		0x0000,
 7240		0x0000,
 7241		0x0000,
 7242	},
 7243	{
 7244		NPC_S_KPU9_VXLAN, 0xff,
 7245		0x0000,
 7246		0x0000,
 7247		NPC_VXLAN_I,
 7248		NPC_VXLAN_I,
 7249		0x0000,
 7250		0xffff,
 7251	},
 7252	{
 7253		NPC_S_KPU9_VXLAN, 0xff,
 7254		0x0000,
 7255		0x0000,
 7256		0x0000,
 7257		0xffff,
 7258		0x0000,
 7259		0xffff,
 7260	},
 7261	{
 7262		NPC_S_KPU9_VXLAN, 0xff,
 7263		0x0000,
 7264		0x0000,
 7265		0x0000,
 7266		0x0000,
 7267		0x0000,
 7268		0x0000,
 7269	},
 7270	{
 7271		NPC_S_KPU9_VXLANGPE, 0xff,
 7272		0x0000,
 7273		0x0000,
 7274		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7275		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7276		NPC_VXLANGPE_NP_IP,
 7277		NPC_VXLANGPE_NP_MASK,
 7278	},
 7279	{
 7280		NPC_S_KPU9_VXLANGPE, 0xff,
 7281		0x0000,
 7282		0x0000,
 7283		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7284		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7285		NPC_VXLANGPE_NP_IP6,
 7286		NPC_VXLANGPE_NP_MASK,
 7287	},
 7288	{
 7289		NPC_S_KPU9_VXLANGPE, 0xff,
 7290		0x0000,
 7291		0x0000,
 7292		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7293		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7294		NPC_VXLANGPE_NP_ETH,
 7295		NPC_VXLANGPE_NP_MASK,
 7296	},
 7297	{
 7298		NPC_S_KPU9_VXLANGPE, 0xff,
 7299		0x0000,
 7300		0x0000,
 7301		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7302		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7303		NPC_VXLANGPE_NP_NSH,
 7304		NPC_VXLANGPE_NP_MASK,
 7305	},
 7306	{
 7307		NPC_S_KPU9_VXLANGPE, 0xff,
 7308		0x0000,
 7309		0x0000,
 7310		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7311		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7312		NPC_VXLANGPE_NP_MPLS,
 7313		NPC_VXLANGPE_NP_MASK,
 7314	},
 7315	{
 7316		NPC_S_KPU9_VXLANGPE, 0xff,
 7317		0x0000,
 7318		0x0000,
 7319		NPC_VXLANGPE_P,
 7320		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7321		NPC_VXLANGPE_NP_IP,
 7322		NPC_VXLANGPE_NP_MASK,
 7323	},
 7324	{
 7325		NPC_S_KPU9_VXLANGPE, 0xff,
 7326		0x0000,
 7327		0x0000,
 7328		NPC_VXLANGPE_P,
 7329		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7330		NPC_VXLANGPE_NP_IP6,
 7331		NPC_VXLANGPE_NP_MASK,
 7332	},
 7333	{
 7334		NPC_S_KPU9_VXLANGPE, 0xff,
 7335		0x0000,
 7336		0x0000,
 7337		NPC_VXLANGPE_P,
 7338		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7339		NPC_VXLANGPE_NP_ETH,
 7340		NPC_VXLANGPE_NP_MASK,
 7341	},
 7342	{
 7343		NPC_S_KPU9_VXLANGPE, 0xff,
 7344		0x0000,
 7345		0x0000,
 7346		NPC_VXLANGPE_P,
 7347		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7348		NPC_VXLANGPE_NP_NSH,
 7349		NPC_VXLANGPE_NP_MASK,
 7350	},
 7351	{
 7352		NPC_S_KPU9_VXLANGPE, 0xff,
 7353		0x0000,
 7354		0x0000,
 7355		NPC_VXLANGPE_P,
 7356		NPC_VXLANGPE_P | NPC_VXLANGPE_I,
 7357		NPC_VXLANGPE_NP_MPLS,
 7358		NPC_VXLANGPE_NP_MASK,
 7359	},
 7360	{
 7361		NPC_S_KPU9_VXLANGPE, 0xff,
 7362		0x0000,
 7363		0x0000,
 7364		NPC_VXLANGPE_P,
 7365		NPC_VXLANGPE_P,
 7366		0x0000,
 7367		0x0000,
 7368	},
 7369	{
 7370		NPC_S_KPU9_VXLANGPE, 0xff,
 7371		0x0000,
 7372		0x0000,
 7373		0x0000,
 7374		NPC_VXLANGPE_P,
 7375		0x0000,
 7376		0x0000,
 7377	},
 7378	{
 7379		NPC_S_KPU9_GENEVE, 0xff,
 7380		0x0000,
 7381		0x0000,
 7382		0x0000,
 7383		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7384		NPC_ETYPE_TRANS_ETH_BR,
 7385		0xffff,
 7386	},
 7387	{
 7388		NPC_S_KPU9_GENEVE, 0xff,
 7389		0x0000,
 7390		0x0000,
 7391		NPC_GENEVE_F_OAM,
 7392		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7393		NPC_ETYPE_TRANS_ETH_BR,
 7394		0xffff,
 7395	},
 7396	{
 7397		NPC_S_KPU9_GENEVE, 0xff,
 7398		0x0000,
 7399		0x0000,
 7400		NPC_GENEVE_F_CRI_OPT,
 7401		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7402		NPC_ETYPE_TRANS_ETH_BR,
 7403		0xffff,
 7404	},
 7405	{
 7406		NPC_S_KPU9_GENEVE, 0xff,
 7407		0x0000,
 7408		0x0000,
 7409		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7410		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7411		NPC_ETYPE_TRANS_ETH_BR,
 7412		0xffff,
 7413	},
 7414	{
 7415		NPC_S_KPU9_GENEVE, 0xff,
 7416		0x0000,
 7417		0x0000,
 7418		0x0000,
 7419		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7420		NPC_ETYPE_IP,
 7421		0xffff,
 7422	},
 7423	{
 7424		NPC_S_KPU9_GENEVE, 0xff,
 7425		0x0000,
 7426		0x0000,
 7427		NPC_GENEVE_F_OAM,
 7428		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7429		NPC_ETYPE_IP,
 7430		0xffff,
 7431	},
 7432	{
 7433		NPC_S_KPU9_GENEVE, 0xff,
 7434		0x0000,
 7435		0x0000,
 7436		NPC_GENEVE_F_CRI_OPT,
 7437		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7438		NPC_ETYPE_IP,
 7439		0xffff,
 7440	},
 7441	{
 7442		NPC_S_KPU9_GENEVE, 0xff,
 7443		0x0000,
 7444		0x0000,
 7445		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7446		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7447		NPC_ETYPE_IP,
 7448		0xffff,
 7449	},
 7450	{
 7451		NPC_S_KPU9_GENEVE, 0xff,
 7452		0x0000,
 7453		0x0000,
 7454		0x0000,
 7455		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7456		NPC_ETYPE_IP6,
 7457		0xffff,
 7458	},
 7459	{
 7460		NPC_S_KPU9_GENEVE, 0xff,
 7461		0x0000,
 7462		0x0000,
 7463		NPC_GENEVE_F_OAM,
 7464		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7465		NPC_ETYPE_IP6,
 7466		0xffff,
 7467	},
 7468	{
 7469		NPC_S_KPU9_GENEVE, 0xff,
 7470		0x0000,
 7471		0x0000,
 7472		NPC_GENEVE_F_CRI_OPT,
 7473		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7474		NPC_ETYPE_IP6,
 7475		0xffff,
 7476	},
 7477	{
 7478		NPC_S_KPU9_GENEVE, 0xff,
 7479		0x0000,
 7480		0x0000,
 7481		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7482		NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
 7483		NPC_ETYPE_IP6,
 7484		0xffff,
 7485	},
 7486	{
 7487		NPC_S_KPU9_GTPC, 0xff,
 7488		0x0000,
 7489		0x0000,
 7490		0x0000,
 7491		0x0000,
 7492		0x0000,
 7493		0x0000,
 7494	},
 7495	{
 7496		NPC_S_KPU9_GTPU, 0xff,
 7497		0x0000,
 7498		0x0000,
 7499		NPC_GTP_PT_GTP | NPC_GTP_VER1,
 7500		NPC_GTP_PT_MASK | NPC_GTP_VER_MASK,
 7501		0x0000,
 7502		0x0000,
 7503	},
 7504	{
 7505		NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
 7506		NPC_MPLS_S,
 7507		NPC_MPLS_S,
 7508		0x0000,
 7509		0x0000,
 7510		0x0000,
 7511		0x0000,
 7512	},
 7513	{
 7514		NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
 7515		0x0000,
 7516		NPC_MPLS_S,
 7517		NPC_MPLS_S,
 7518		NPC_MPLS_S,
 7519		0x0000,
 7520		0x0000,
 7521	},
 7522	{
 7523		NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
 7524		0x0000,
 7525		NPC_MPLS_S,
 7526		0x0000,
 7527		NPC_MPLS_S,
 7528		NPC_MPLS_S,
 7529		NPC_MPLS_S,
 7530	},
 7531	{
 7532		NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
 7533		0x0000,
 7534		NPC_MPLS_S,
 7535		0x0000,
 7536		NPC_MPLS_S,
 7537		0x0000,
 7538		NPC_MPLS_S,
 7539	},
 7540	{
 7541		NPC_S_KPU9_ESP, 0xff,
 7542		0x0000,
 7543		0x0000,
 7544		0x0000,
 7545		0x0000,
 7546		0x0000,
 7547		0x0000,
 7548	},
 7549	{
 7550		NPC_S_KPU9_CUSTOM, 0xff,
 7551		0x4000,
 7552		0xf000,
 7553		0x0000,
 7554		0x0000,
 7555		0x0000,
 7556		0x0000,
 7557	},
 7558	{
 7559		NPC_S_KPU9_CUSTOM, 0xff,
 7560		0x6000,
 7561		0xf000,
 7562		0x0000,
 7563		0x0000,
 7564		0x0000,
 7565		0x0000,
 7566	},
 7567	{
 7568		NPC_S_NA, 0X00,
 7569		0x0000,
 7570		0x0000,
 7571		0x0000,
 7572		0x0000,
 7573		0x0000,
 7574		0x0000,
 7575	},
 7576};
 7577
 7578static struct npc_kpu_profile_cam kpu10_cam_entries[] = {
 7579	NPC_KPU_NOP_CAM,
 7580	NPC_KPU_NOP_CAM,
 7581	NPC_KPU_NOP_CAM,
 7582	NPC_KPU_NOP_CAM,
 7583	NPC_KPU_NOP_CAM,
 7584	NPC_KPU_NOP_CAM,
 7585	{
 7586		NPC_S_KPU10_TU_MPLS, 0xff,
 7587		NPC_MPLS_S,
 7588		NPC_MPLS_S,
 7589		NPC_IP_VER_4,
 7590		NPC_IP_VER_MASK,
 7591		0x0000,
 7592		0x0000,
 7593	},
 7594	{
 7595		NPC_S_KPU10_TU_MPLS, 0xff,
 7596		NPC_MPLS_S,
 7597		NPC_MPLS_S,
 7598		NPC_IP_VER_6,
 7599		NPC_IP_VER_MASK,
 7600		0x0000,
 7601		0x0000,
 7602	},
 7603	{
 7604		NPC_S_KPU10_TU_MPLS, 0xff,
 7605		NPC_MPLS_S,
 7606		NPC_MPLS_S,
 7607		0x0000,
 7608		0xffff,
 7609		0x0000,
 7610		0x0000,
 7611	},
 7612	{
 7613		NPC_S_KPU10_TU_MPLS, 0xff,
 7614		NPC_MPLS_S,
 7615		NPC_MPLS_S,
 7616		0x0000,
 7617		0x0000,
 7618		0x0000,
 7619		0x0000,
 7620	},
 7621	{
 7622		NPC_S_KPU10_TU_MPLS, 0xff,
 7623		0x0000,
 7624		NPC_MPLS_S,
 7625		0x0000,
 7626		0x0000,
 7627		0x0000,
 7628		0x0000,
 7629	},
 7630	{
 7631		NPC_S_KPU10_TU_MPLS_PL, 0xff,
 7632		NPC_IP_VER_4,
 7633		NPC_IP_VER_MASK,
 7634		0x0000,
 7635		0x0000,
 7636		0x0000,
 7637		0x0000,
 7638	},
 7639	{
 7640		NPC_S_KPU10_TU_MPLS_PL, 0xff,
 7641		NPC_IP_VER_6,
 7642		NPC_IP_VER_MASK,
 7643		0x0000,
 7644		0x0000,
 7645		0x0000,
 7646		0x0000,
 7647	},
 7648	{
 7649		NPC_S_KPU10_TU_MPLS_PL, 0xff,
 7650		0x0000,
 7651		0xffff,
 7652		0x0000,
 7653		0x0000,
 7654		0x0000,
 7655		0x0000,
 7656	},
 7657	{
 7658		NPC_S_KPU10_TU_MPLS_PL, 0xff,
 7659		0x0000,
 7660		0x0000,
 7661		0x0000,
 7662		0x0000,
 7663		0x0000,
 7664		0x0000,
 7665	},
 7666	{
 7667		NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
 7668		NPC_MPLS_S,
 7669		NPC_MPLS_S,
 7670		0x0000,
 7671		0x0000,
 7672		0x0000,
 7673		0x0000,
 7674	},
 7675	{
 7676		NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
 7677		0x0000,
 7678		NPC_MPLS_S,
 7679		NPC_MPLS_S,
 7680		NPC_MPLS_S,
 7681		0x0000,
 7682		0x0000,
 7683	},
 7684	{
 7685		NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
 7686		0x0000,
 7687		NPC_MPLS_S,
 7688		0x0000,
 7689		NPC_MPLS_S,
 7690		NPC_MPLS_S,
 7691		NPC_MPLS_S,
 7692	},
 7693	{
 7694		NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
 7695		0x0000,
 7696		NPC_MPLS_S,
 7697		0x0000,
 7698		NPC_MPLS_S,
 7699		0x0000,
 7700		NPC_MPLS_S,
 7701	},
 7702	{
 7703		NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
 7704		NPC_NSH_NP_IP,
 7705		NPC_NSH_NP_MASK,
 7706		0x0000,
 7707		0x0000,
 7708		0x0000,
 7709		0x0000,
 7710	},
 7711	{
 7712		NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
 7713		NPC_NSH_NP_IP6,
 7714		NPC_NSH_NP_MASK,
 7715		0x0000,
 7716		0x0000,
 7717		0x0000,
 7718		0x0000,
 7719	},
 7720	{
 7721		NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
 7722		NPC_NSH_NP_ETH,
 7723		NPC_NSH_NP_MASK,
 7724		0x0000,
 7725		0x0000,
 7726		0x0000,
 7727		0x0000,
 7728	},
 7729	{
 7730		NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
 7731		0x0000,
 7732		0x0000,
 7733		0x0000,
 7734		0x0000,
 7735		0x0000,
 7736		0x0000,
 7737	},
 7738	{
 7739		NPC_S_NA, 0X00,
 7740		0x0000,
 7741		0x0000,
 7742		0x0000,
 7743		0x0000,
 7744		0x0000,
 7745		0x0000,
 7746	},
 7747};
 7748
 7749static struct npc_kpu_profile_cam kpu11_cam_entries[] = {
 7750	NPC_KPU_NOP_CAM,
 7751	NPC_KPU_NOP_CAM,
 7752	NPC_KPU_NOP_CAM,
 7753	NPC_KPU_NOP_CAM,
 7754	NPC_KPU_NOP_CAM,
 7755	NPC_KPU_NOP_CAM,
 7756	{
 7757		NPC_S_KPU11_TU_ETHER, 0xff,
 7758		NPC_ETYPE_IP,
 7759		0xffff,
 7760		0x0000,
 7761		0x0000,
 7762		0x0000,
 7763		0x0000,
 7764	},
 7765	{
 7766		NPC_S_KPU11_TU_ETHER, 0xff,
 7767		NPC_ETYPE_IP6,
 7768		0xffff,
 7769		0x0000,
 7770		0x0000,
 7771		0x0000,
 7772		0x0000,
 7773	},
 7774	{
 7775		NPC_S_KPU11_TU_ETHER, 0xff,
 7776		NPC_ETYPE_ARP,
 7777		0xffff,
 7778		0x0000,
 7779		0x0000,
 7780		0x0000,
 7781		0x0000,
 7782	},
 7783	{
 7784		NPC_S_KPU11_TU_ETHER, 0xff,
 7785		NPC_ETYPE_CTAG,
 7786		0xffff,
 7787		NPC_ETYPE_IP,
 7788		0xffff,
 7789		0x0000,
 7790		0x0000,
 7791	},
 7792	{
 7793		NPC_S_KPU11_TU_ETHER, 0xff,
 7794		NPC_ETYPE_CTAG,
 7795		0xffff,
 7796		NPC_ETYPE_IP6,
 7797		0xffff,
 7798		0x0000,
 7799		0x0000,
 7800	},
 7801	{
 7802		NPC_S_KPU11_TU_ETHER, 0xff,
 7803		NPC_ETYPE_CTAG,
 7804		0xffff,
 7805		NPC_ETYPE_ARP,
 7806		0xffff,
 7807		0x0000,
 7808		0x0000,
 7809	},
 7810	{
 7811		NPC_S_KPU11_TU_ETHER, 0xff,
 7812		NPC_ETYPE_CTAG,
 7813		0xffff,
 7814		0x0000,
 7815		0x0000,
 7816		0x0000,
 7817		0x0000,
 7818	},
 7819	{
 7820		NPC_S_KPU11_TU_ETHER, 0xff,
 7821		NPC_ETYPE_SBTAG,
 7822		0xffff,
 7823		NPC_ETYPE_CTAG,
 7824		0xffff,
 7825		NPC_ETYPE_IP,
 7826		0xffff,
 7827	},
 7828	{
 7829		NPC_S_KPU11_TU_ETHER, 0xff,
 7830		NPC_ETYPE_SBTAG,
 7831		0xffff,
 7832		NPC_ETYPE_CTAG,
 7833		0xffff,
 7834		NPC_ETYPE_IP6,
 7835		0xffff,
 7836	},
 7837	{
 7838		NPC_S_KPU11_TU_ETHER, 0xff,
 7839		NPC_ETYPE_SBTAG,
 7840		0xffff,
 7841		NPC_ETYPE_CTAG,
 7842		0xffff,
 7843		NPC_ETYPE_ARP,
 7844		0xffff,
 7845	},
 7846	{
 7847		NPC_S_KPU11_TU_ETHER, 0xff,
 7848		NPC_ETYPE_SBTAG,
 7849		0xffff,
 7850		NPC_ETYPE_CTAG,
 7851		0xffff,
 7852		0x0000,
 7853		0x0000,
 7854	},
 7855	{
 7856		NPC_S_KPU11_TU_ETHER, 0xff,
 7857		NPC_ETYPE_SBTAG,
 7858		0xffff,
 7859		NPC_ETYPE_IP,
 7860		0xffff,
 7861		0x0000,
 7862		0x0000,
 7863	},
 7864	{
 7865		NPC_S_KPU11_TU_ETHER, 0xff,
 7866		NPC_ETYPE_SBTAG,
 7867		0xffff,
 7868		NPC_ETYPE_IP6,
 7869		0xffff,
 7870		0x0000,
 7871		0x0000,
 7872	},
 7873	{
 7874		NPC_S_KPU11_TU_ETHER, 0xff,
 7875		NPC_ETYPE_SBTAG,
 7876		0xffff,
 7877		NPC_ETYPE_ARP,
 7878		0xffff,
 7879		0x0000,
 7880		0x0000,
 7881	},
 7882	{
 7883		NPC_S_KPU11_TU_ETHER, 0xff,
 7884		NPC_ETYPE_SBTAG,
 7885		0xffff,
 7886		0x0000,
 7887		0x0000,
 7888		0x0000,
 7889		0x0000,
 7890	},
 7891	{
 7892		NPC_S_KPU11_TU_ETHER, 0xff,
 7893		NPC_ETYPE_QINQ,
 7894		0xffff,
 7895		NPC_ETYPE_CTAG,
 7896		0xffff,
 7897		NPC_ETYPE_IP,
 7898		0xffff,
 7899	},
 7900	{
 7901		NPC_S_KPU11_TU_ETHER, 0xff,
 7902		NPC_ETYPE_QINQ,
 7903		0xffff,
 7904		NPC_ETYPE_CTAG,
 7905		0xffff,
 7906		NPC_ETYPE_IP6,
 7907		0xffff,
 7908	},
 7909	{
 7910		NPC_S_KPU11_TU_ETHER, 0xff,
 7911		NPC_ETYPE_QINQ,
 7912		0xffff,
 7913		NPC_ETYPE_CTAG,
 7914		0xffff,
 7915		NPC_ETYPE_ARP,
 7916		0xffff,
 7917	},
 7918	{
 7919		NPC_S_KPU11_TU_ETHER, 0xff,
 7920		NPC_ETYPE_QINQ,
 7921		0xffff,
 7922		NPC_ETYPE_CTAG,
 7923		0xffff,
 7924		0x0000,
 7925		0x0000,
 7926	},
 7927	{
 7928		NPC_S_KPU11_TU_ETHER, 0xff,
 7929		NPC_ETYPE_QINQ,
 7930		0xffff,
 7931		NPC_ETYPE_IP,
 7932		0xffff,
 7933		0x0000,
 7934		0x0000,
 7935	},
 7936	{
 7937		NPC_S_KPU11_TU_ETHER, 0xff,
 7938		NPC_ETYPE_QINQ,
 7939		0xffff,
 7940		NPC_ETYPE_IP6,
 7941		0xffff,
 7942		0x0000,
 7943		0x0000,
 7944	},
 7945	{
 7946		NPC_S_KPU11_TU_ETHER, 0xff,
 7947		NPC_ETYPE_QINQ,
 7948		0xffff,
 7949		NPC_ETYPE_ARP,
 7950		0xffff,
 7951		0x0000,
 7952		0x0000,
 7953	},
 7954	{
 7955		NPC_S_KPU11_TU_ETHER, 0xff,
 7956		NPC_ETYPE_QINQ,
 7957		0xffff,
 7958		0x0000,
 7959		0x0000,
 7960		0x0000,
 7961		0x0000,
 7962	},
 7963	{
 7964		NPC_S_KPU11_TU_ETHER, 0xff,
 7965		0x0000,
 7966		0x0000,
 7967		0x0000,
 7968		0x0000,
 7969		0x0000,
 7970		0x0000,
 7971	},
 7972	{
 7973		NPC_S_KPU11_TU_PPP, 0xff,
 7974		0x0000,
 7975		0x0000,
 7976		0x0000,
 7977		0x0000,
 7978		0x0000,
 7979		0x0000,
 7980	},
 7981	{
 7982		NPC_S_KPU11_TU_MPLS, 0xff,
 7983		NPC_MPLS_S,
 7984		NPC_MPLS_S,
 7985		NPC_IP_VER_4,
 7986		NPC_IP_VER_MASK,
 7987		0x0000,
 7988		0x0000,
 7989	},
 7990	{
 7991		NPC_S_KPU11_TU_MPLS, 0xff,
 7992		NPC_MPLS_S,
 7993		NPC_MPLS_S,
 7994		NPC_IP_VER_6,
 7995		NPC_IP_VER_MASK,
 7996		0x0000,
 7997		0x0000,
 7998	},
 7999	{
 8000		NPC_S_KPU11_TU_MPLS, 0xff,
 8001		NPC_MPLS_S,
 8002		NPC_MPLS_S,
 8003		0x0000,
 8004		0x0000,
 8005		0x0000,
 8006		0x0000,
 8007	},
 8008	{
 8009		NPC_S_KPU11_TU_MPLS, 0xff,
 8010		0x0000,
 8011		NPC_MPLS_S,
 8012		0x0000,
 8013		0x0000,
 8014		0x0000,
 8015		0x0000,
 8016	},
 8017	{
 8018		NPC_S_KPU11_TU_MPLS_PL, 0xff,
 8019		NPC_IP_VER_4,
 8020		NPC_IP_VER_MASK,
 8021		0x0000,
 8022		0x0000,
 8023		0x0000,
 8024		0x0000,
 8025	},
 8026	{
 8027		NPC_S_KPU11_TU_MPLS_PL, 0xff,
 8028		NPC_IP_VER_6,
 8029		NPC_IP_VER_MASK,
 8030		0x0000,
 8031		0x0000,
 8032		0x0000,
 8033		0x0000,
 8034	},
 8035	{
 8036		NPC_S_KPU11_TU_MPLS_PL, 0xff,
 8037		0x0000,
 8038		0x0000,
 8039		0x0000,
 8040		0x0000,
 8041		0x0000,
 8042		0x0000,
 8043	},
 8044	{
 8045		NPC_S_KPU11_TU_ETHER_IN_NSH, 0xff,
 8046		0x0000,
 8047		0x0000,
 8048		0x0000,
 8049		0x0000,
 8050		0x0000,
 8051		0x0000,
 8052	},
 8053	{
 8054		NPC_S_NA, 0X00,
 8055		0x0000,
 8056		0x0000,
 8057		0x0000,
 8058		0x0000,
 8059		0x0000,
 8060		0x0000,
 8061	},
 8062};
 8063
 8064static struct npc_kpu_profile_cam kpu12_cam_entries[] = {
 8065	NPC_KPU_NOP_CAM,
 8066	NPC_KPU_NOP_CAM,
 8067	NPC_KPU_NOP_CAM,
 8068	NPC_KPU_NOP_CAM,
 8069	NPC_KPU_NOP_CAM,
 8070	NPC_KPU_NOP_CAM,
 8071	{
 8072		NPC_S_KPU12_TU_IP, 0xff,
 8073		NPC_IPNH_TCP,
 8074		0x00ff,
 8075		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 8076		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 8077		0x0000,
 8078		0x0000,
 8079	},
 8080	{
 8081		NPC_S_KPU12_TU_IP, 0xff,
 8082		NPC_IPNH_UDP,
 8083		0x00ff,
 8084		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 8085		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 8086		0x0000,
 8087		0x0000,
 8088	},
 8089	{
 8090		NPC_S_KPU12_TU_IP, 0xff,
 8091		NPC_IPNH_SCTP,
 8092		0x00ff,
 8093		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 8094		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 8095		0x0000,
 8096		0x0000,
 8097	},
 8098	{
 8099		NPC_S_KPU12_TU_IP, 0xff,
 8100		NPC_IPNH_ICMP,
 8101		0x00ff,
 8102		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 8103		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 8104		0x0000,
 8105		0x0000,
 8106	},
 8107	{
 8108		NPC_S_KPU12_TU_IP, 0xff,
 8109		NPC_IPNH_IGMP,
 8110		0x00ff,
 8111		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 8112		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 8113		0x0000,
 8114		0x0000,
 8115	},
 8116	{
 8117		NPC_S_KPU12_TU_IP, 0xff,
 8118		NPC_IPNH_ESP,
 8119		0x00ff,
 8120		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 8121		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 8122		0x0000,
 8123		0x0000,
 8124	},
 8125	{
 8126		NPC_S_KPU12_TU_IP, 0xff,
 8127		NPC_IPNH_AH,
 8128		0x00ff,
 8129		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 8130		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 8131		0x0000,
 8132		0x0000,
 8133	},
 8134	{
 8135		NPC_S_KPU12_TU_IP, 0xff,
 8136		0x0000,
 8137		0x0000,
 8138		NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
 8139		NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
 8140		0x0000,
 8141		0x0000,
 8142	},
 8143	{
 8144		NPC_S_KPU12_TU_IP, 0xff,
 8145		NPC_IPNH_TCP,
 8146		0x00ff,
 8147		NPC_IP_VER_4,
 8148		NPC_IP_VER_MASK,
 8149		0x0000,
 8150		0x0000,
 8151	},
 8152	{
 8153		NPC_S_KPU12_TU_IP, 0xff,
 8154		NPC_IPNH_UDP,
 8155		0x00ff,
 8156		NPC_IP_VER_4,
 8157		NPC_IP_VER_MASK,
 8158		0x0000,
 8159		0x0000,
 8160	},
 8161	{
 8162		NPC_S_KPU12_TU_IP, 0xff,
 8163		NPC_IPNH_SCTP,
 8164		0x00ff,
 8165		NPC_IP_VER_4,
 8166		NPC_IP_VER_MASK,
 8167		0x0000,
 8168		0x0000,
 8169	},
 8170	{
 8171		NPC_S_KPU12_TU_IP, 0xff,
 8172		NPC_IPNH_ICMP,
 8173		0x00ff,
 8174		NPC_IP_VER_4,
 8175		NPC_IP_VER_MASK,
 8176		0x0000,
 8177		0x0000,
 8178	},
 8179	{
 8180		NPC_S_KPU12_TU_IP, 0xff,
 8181		NPC_IPNH_IGMP,
 8182		0x00ff,
 8183		NPC_IP_VER_4,
 8184		NPC_IP_VER_MASK,
 8185		0x0000,
 8186		0x0000,
 8187	},
 8188	{
 8189		NPC_S_KPU12_TU_IP, 0xff,
 8190		NPC_IPNH_ESP,
 8191		0x00ff,
 8192		NPC_IP_VER_4,
 8193		NPC_IP_VER_MASK,
 8194		0x0000,
 8195		0x0000,
 8196	},
 8197	{
 8198		NPC_S_KPU12_TU_IP, 0xff,
 8199		NPC_IPNH_AH,
 8200		0x00ff,
 8201		NPC_IP_VER_4,
 8202		NPC_IP_VER_MASK,
 8203		0x0000,
 8204		0x0000,
 8205	},
 8206	{
 8207		NPC_S_KPU12_TU_IP, 0xff,
 8208		0x0000,
 8209		0x0000,
 8210		NPC_IP_VER_4,
 8211		NPC_IP_VER_MASK,
 8212		0x0000,
 8213		0x0000,
 8214	},
 8215	{
 8216		NPC_S_KPU12_TU_IP, 0xff,
 8217		0x0000,
 8218		0x0000,
 8219		0x0000,
 8220		0x0000,
 8221		0x0000,
 8222		0x0000,
 8223	},
 8224	{
 8225		NPC_S_KPU12_TU_ARP, 0xff,
 8226		0x0000,
 8227		0x0000,
 8228		0x0000,
 8229		0x0000,
 8230		0x0000,
 8231		0x0000,
 8232	},
 8233	{
 8234		NPC_S_KPU12_TU_IP6, 0xff,
 8235		NPC_IPNH_TCP << 8,
 8236		0xff00,
 8237		NPC_IP_VER_6,
 8238		NPC_IP_VER_MASK,
 8239		0x0000,
 8240		0x0000,
 8241	},
 8242	{
 8243		NPC_S_KPU12_TU_IP6, 0xff,
 8244		NPC_IPNH_UDP << 8,
 8245		0xff00,
 8246		NPC_IP_VER_6,
 8247		NPC_IP_VER_MASK,
 8248		0x0000,
 8249		0x0000,
 8250	},
 8251	{
 8252		NPC_S_KPU12_TU_IP6, 0xff,
 8253		NPC_IPNH_SCTP << 8,
 8254		0xff00,
 8255		NPC_IP_VER_6,
 8256		NPC_IP_VER_MASK,
 8257		0x0000,
 8258		0x0000,
 8259	},
 8260	{
 8261		NPC_S_KPU12_TU_IP6, 0xff,
 8262		NPC_IPNH_ICMP << 8,
 8263		0xff00,
 8264		NPC_IP_VER_6,
 8265		NPC_IP_VER_MASK,
 8266		0x0000,
 8267		0x0000,
 8268	},
 8269	{
 8270		NPC_S_KPU12_TU_IP6, 0xff,
 8271		NPC_IPNH_ICMP6 << 8,
 8272		0xff00,
 8273		NPC_IP_VER_6,
 8274		NPC_IP_VER_MASK,
 8275		0x0000,
 8276		0x0000,
 8277	},
 8278	{
 8279		NPC_S_KPU12_TU_IP6, 0xff,
 8280		NPC_IPNH_ESP << 8,
 8281		0xff00,
 8282		NPC_IP_VER_6,
 8283		NPC_IP_VER_MASK,
 8284		0x0000,
 8285		0x0000,
 8286	},
 8287	{
 8288		NPC_S_KPU12_TU_IP6, 0xff,
 8289		NPC_IPNH_AH << 8,
 8290		0xff00,
 8291		NPC_IP_VER_6,
 8292		NPC_IP_VER_MASK,
 8293		0x0000,
 8294		0x0000,
 8295	},
 8296	{
 8297		NPC_S_KPU12_TU_IP6, 0xff,
 8298		0x0000,
 8299		0x0000,
 8300		NPC_IP_VER_6,
 8301		NPC_IP_VER_MASK,
 8302		0x0000,
 8303		0x0000,
 8304	},
 8305	{
 8306		NPC_S_KPU12_TU_IP6, 0xff,
 8307		0x0000,
 8308		0x0000,
 8309		0x0000,
 8310		0x0000,
 8311		0x0000,
 8312		0x0000,
 8313	},
 8314	{
 8315		NPC_S_NA, 0X00,
 8316		0x0000,
 8317		0x0000,
 8318		0x0000,
 8319		0x0000,
 8320		0x0000,
 8321		0x0000,
 8322	},
 8323};
 8324
 8325static struct npc_kpu_profile_cam kpu13_cam_entries[] = {
 8326	NPC_KPU_NOP_CAM,
 8327	NPC_KPU_NOP_CAM,
 8328	NPC_KPU_NOP_CAM,
 8329	NPC_KPU_NOP_CAM,
 8330	NPC_KPU_NOP_CAM,
 8331	NPC_KPU_NOP_CAM,
 8332	{
 8333		NPC_S_KPU13_TU_IP6_EXT, 0xff,
 8334		0x0000,
 8335		0x0000,
 8336		0x0000,
 8337		0x0000,
 8338		0x0000,
 8339		0x0000,
 8340	},
 8341};
 8342
 8343static struct npc_kpu_profile_cam kpu14_cam_entries[] = {
 8344	NPC_KPU_NOP_CAM,
 8345	NPC_KPU_NOP_CAM,
 8346	NPC_KPU_NOP_CAM,
 8347	NPC_KPU_NOP_CAM,
 8348	NPC_KPU_NOP_CAM,
 8349	NPC_KPU_NOP_CAM,
 8350	{
 8351		NPC_S_KPU14_TU_IP6_EXT, 0xff,
 8352		0x0000,
 8353		0x0000,
 8354		0x0000,
 8355		0x0000,
 8356		0x0000,
 8357		0x0000,
 8358	},
 8359};
 8360
 8361static struct npc_kpu_profile_cam kpu15_cam_entries[] = {
 8362	NPC_KPU_NOP_CAM,
 8363	NPC_KPU_NOP_CAM,
 8364	NPC_KPU_NOP_CAM,
 8365	NPC_KPU_NOP_CAM,
 8366	NPC_KPU_NOP_CAM,
 8367	NPC_KPU_NOP_CAM,
 8368	{
 8369		NPC_S_KPU15_TU_TCP, 0xff,
 8370		0x0000,
 8371		0x0000,
 8372		NPC_TCP_FLAGS_FIN,
 8373		NPC_TCP_FLAGS_MASK,
 8374		0x0000,
 8375		0x0000,
 8376	},
 8377	{
 8378		NPC_S_KPU15_TU_TCP, 0xff,
 8379		0x0000,
 8380		0x0000,
 8381		0x0000,
 8382		NPC_TCP_FLAGS_MASK,
 8383		0x0000,
 8384		0x0000,
 8385	},
 8386	{
 8387		NPC_S_KPU15_TU_TCP, 0xff,
 8388		0x0000,
 8389		0x0000,
 8390		NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
 8391		NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
 8392		0x0000,
 8393		0x0000,
 8394	},
 8395	{
 8396		NPC_S_KPU15_TU_TCP, 0xff,
 8397		0x0000,
 8398		0x0000,
 8399		NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
 8400		NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
 8401		0x0000,
 8402		0x0000,
 8403	},
 8404	{
 8405		NPC_S_KPU15_TU_TCP, 0xff,
 8406		0x0000,
 8407		0x0000,
 8408		NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
 8409		NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
 8410		0x0000,
 8411		0x0000,
 8412	},
 8413	{
 8414		NPC_S_KPU15_TU_TCP, 0xff,
 8415		0x0000,
 8416		0x0000,
 8417		NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
 8418		NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
 8419		0x0000,
 8420		0x0000,
 8421	},
 8422	{
 8423		NPC_S_KPU15_TU_TCP, 0xff,
 8424		NPC_TCP_PORT_HTTP,
 8425		0xffff,
 8426		NPC_TCP_DATA_OFFSET_5,
 8427		NPC_TCP_DATA_OFFSET_MASK,
 8428		0x0000,
 8429		0x0000,
 8430	},
 8431	{
 8432		NPC_S_KPU15_TU_TCP, 0xff,
 8433		NPC_TCP_PORT_HTTPS,
 8434		0xffff,
 8435		NPC_TCP_DATA_OFFSET_5,
 8436		NPC_TCP_DATA_OFFSET_MASK,
 8437		0x0000,
 8438		0x0000,
 8439	},
 8440	{
 8441		NPC_S_KPU15_TU_TCP, 0xff,
 8442		NPC_TCP_PORT_PPTP,
 8443		0xffff,
 8444		NPC_TCP_DATA_OFFSET_5,
 8445		NPC_TCP_DATA_OFFSET_MASK,
 8446		0x0000,
 8447		0x0000,
 8448	},
 8449	{
 8450		NPC_S_KPU15_TU_TCP, 0xff,
 8451		0x0000,
 8452		0x0000,
 8453		NPC_TCP_DATA_OFFSET_5,
 8454		NPC_TCP_DATA_OFFSET_MASK,
 8455		0x0000,
 8456		0x0000,
 8457	},
 8458	{
 8459		NPC_S_KPU15_TU_TCP, 0xff,
 8460		NPC_TCP_PORT_HTTP,
 8461		0xffff,
 8462		0x0000,
 8463		0x0000,
 8464		0x0000,
 8465		0x0000,
 8466	},
 8467	{
 8468		NPC_S_KPU15_TU_TCP, 0xff,
 8469		NPC_TCP_PORT_HTTPS,
 8470		0xffff,
 8471		0x0000,
 8472		0x0000,
 8473		0x0000,
 8474		0x0000,
 8475	},
 8476	{
 8477		NPC_S_KPU15_TU_TCP, 0xff,
 8478		NPC_TCP_PORT_PPTP,
 8479		0xffff,
 8480		0x0000,
 8481		0x0000,
 8482		0x0000,
 8483		0x0000,
 8484	},
 8485	{
 8486		NPC_S_KPU15_TU_TCP, 0xff,
 8487		0x0000,
 8488		0x0000,
 8489		0x0000,
 8490		0x0000,
 8491		0x0000,
 8492		0x0000,
 8493	},
 8494	{
 8495		NPC_S_KPU15_TU_UDP, 0xff,
 8496		0x0000,
 8497		0x0000,
 8498		0x0000,
 8499		0x0000,
 8500		0x0000,
 8501		0x0000,
 8502	},
 8503	{
 8504		NPC_S_KPU15_TU_SCTP, 0xff,
 8505		0x0000,
 8506		0x0000,
 8507		0x0000,
 8508		0x0000,
 8509		0x0000,
 8510		0x0000,
 8511	},
 8512	{
 8513		NPC_S_KPU15_TU_ICMP, 0xff,
 8514		0x0000,
 8515		0x0000,
 8516		0x0000,
 8517		0x0000,
 8518		0x0000,
 8519		0x0000,
 8520	},
 8521	{
 8522		NPC_S_KPU15_TU_IGMP, 0xff,
 8523		0x0000,
 8524		0x0000,
 8525		0x0000,
 8526		0x0000,
 8527		0x0000,
 8528		0x0000,
 8529	},
 8530	{
 8531		NPC_S_KPU15_TU_ICMP6, 0xff,
 8532		0x0000,
 8533		0x0000,
 8534		0x0000,
 8535		0x0000,
 8536		0x0000,
 8537		0x0000,
 8538	},
 8539	{
 8540		NPC_S_KPU15_TU_ESP, 0xff,
 8541		0x0000,
 8542		0x0000,
 8543		0x0000,
 8544		0x0000,
 8545		0x0000,
 8546		0x0000,
 8547	},
 8548	{
 8549		NPC_S_KPU15_TU_AH, 0xff,
 8550		0x0000,
 8551		0x0000,
 8552		0x0000,
 8553		0x0000,
 8554		0x0000,
 8555		0x0000,
 8556	},
 8557	{
 8558		NPC_S_NA, 0X00,
 8559		0x0000,
 8560		0x0000,
 8561		0x0000,
 8562		0x0000,
 8563		0x0000,
 8564		0x0000,
 8565	},
 8566};
 8567
 8568static struct npc_kpu_profile_cam kpu16_cam_entries[] = {
 8569	NPC_KPU_NOP_CAM,
 8570	NPC_KPU_NOP_CAM,
 8571	NPC_KPU_NOP_CAM,
 8572	NPC_KPU_NOP_CAM,
 8573	NPC_KPU_NOP_CAM,
 8574	NPC_KPU_NOP_CAM,
 8575	{
 8576		NPC_S_KPU16_TCP_DATA, 0xff,
 8577		0x0000,
 8578		0x0000,
 8579		0x0000,
 8580		0x0000,
 8581		0x0000,
 8582		0x0000,
 8583	},
 8584	{
 8585		NPC_S_KPU16_HTTP_DATA, 0xff,
 8586		0x0000,
 8587		0x0000,
 8588		0x0000,
 8589		0x0000,
 8590		0x0000,
 8591		0x0000,
 8592	},
 8593	{
 8594		NPC_S_KPU16_HTTPS_DATA, 0xff,
 8595		0x0000,
 8596		0x0000,
 8597		0x0000,
 8598		0x0000,
 8599		0x0000,
 8600		0x0000,
 8601	},
 8602	{
 8603		NPC_S_KPU16_PPTP_DATA, 0xff,
 8604		0x0000,
 8605		0x0000,
 8606		0x0000,
 8607		0x0000,
 8608		0x0000,
 8609		0x0000,
 8610	},
 8611	{
 8612		NPC_S_KPU16_UDP_DATA, 0xff,
 8613		0x0000,
 8614		0x0000,
 8615		0x0000,
 8616		0x0000,
 8617		0x0000,
 8618		0x0000,
 8619	},
 8620	{
 8621		NPC_S_KPU16_UDP_PTP, 0xff,
 8622		0x0000,
 8623		0x0000,
 8624		0x0000,
 8625		0x0000,
 8626		0x0000,
 8627		0x0000,
 8628	},
 8629};
 8630
 8631static struct npc_kpu_profile_action kpu1_action_entries[] = {
 8632	NPC_KPU_NOP_ACTION,
 8633	NPC_KPU_NOP_ACTION,
 8634	NPC_KPU_NOP_ACTION,
 8635	NPC_KPU_NOP_ACTION,
 8636	NPC_KPU_NOP_ACTION,
 8637	NPC_KPU_NOP_ACTION,
 8638	{
 8639		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8640		8, 0, 6, 3, 0,
 8641		NPC_S_KPU5_IP, 14, 1,
 8642		NPC_LID_LA, NPC_LT_LA_ETHER,
 8643		0,
 8644		0, 0, 0, 0,
 8645	},
 8646	{
 8647		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8648		6, 0, 42, 3, 0,
 8649		NPC_S_KPU5_IP6, 14, 1,
 8650		NPC_LID_LA, NPC_LT_LA_ETHER,
 8651		0,
 8652		0, 0, 0, 0,
 8653	},
 8654	{
 8655		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8656		0, 0, 0, 3, 0,
 8657		NPC_S_KPU5_ARP, 14, 1,
 8658		NPC_LID_LA, NPC_LT_LA_ETHER,
 8659		0,
 8660		0, 0, 0, 0,
 8661	},
 8662	{
 8663		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8664		0, 0, 0, 3, 0,
 8665		NPC_S_KPU5_RARP, 14, 1,
 8666		NPC_LID_LA, NPC_LT_LA_ETHER,
 8667		0,
 8668		0, 0, 0, 0,
 8669	},
 8670	{
 8671		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8672		0, 0, 0, 3, 0,
 8673		NPC_S_KPU5_PTP, 14, 1,
 8674		NPC_LID_LA, NPC_LT_LA_ETHER,
 8675		0,
 8676		0, 0, 0, 0,
 8677	},
 8678	{
 8679		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8680		0, 0, 0, 3, 0,
 8681		NPC_S_KPU5_FCOE, 14, 1,
 8682		NPC_LID_LA, NPC_LT_LA_ETHER,
 8683		0,
 8684		0, 0, 0, 0,
 8685	},
 8686	{
 8687		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8688		8, 12, 0, 0, 0,
 8689		NPC_S_KPU2_CTAG2, 12, 1,
 8690		NPC_LID_LA, NPC_LT_LA_ETHER,
 8691		NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 8692		0, 0, 0, 0,
 8693	},
 8694	{
 8695		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8696		4, 8, 12, 0, 0,
 8697		NPC_S_KPU2_CTAG, 12, 1,
 8698		NPC_LID_LA, NPC_LT_LA_ETHER,
 8699		NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 8700		0, 0, 0, 0,
 8701	},
 8702	{
 8703		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8704		4, 8, 22, 0, 0,
 8705		NPC_S_KPU2_SBTAG, 12, 1,
 8706		NPC_LID_LA, NPC_LT_LA_ETHER,
 8707		NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 8708		0, 0, 0, 0,
 8709	},
 8710	{
 8711		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8712		4, 8, 0, 0, 0,
 8713		NPC_S_KPU2_QINQ, 12, 1,
 8714		NPC_LID_LA, NPC_LT_LA_ETHER,
 8715		NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 8716		0, 0, 0, 0,
 8717	},
 8718	{
 8719		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8720		8, 12, 26, 0, 0,
 8721		NPC_S_KPU2_ETAG, 12, 1,
 8722		NPC_LID_LA, NPC_LT_LA_ETHER,
 8723		NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG,
 8724		0, 0, 0, 0,
 8725	},
 8726	{
 8727		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8728		2, 6, 10, 2, 0,
 8729		NPC_S_KPU4_MPLS, 14, 1,
 8730		NPC_LID_LA, NPC_LT_LA_ETHER,
 8731		NPC_F_LA_L_WITH_MPLS,
 8732		0, 0, 0, 0,
 8733	},
 8734	{
 8735		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8736		2, 6, 10, 2, 0,
 8737		NPC_S_KPU4_MPLS, 14, 1,
 8738		NPC_LID_LA, NPC_LT_LA_ETHER,
 8739		NPC_F_LA_L_WITH_MPLS,
 8740		0, 0, 0, 0,
 8741	},
 8742	{
 8743		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8744		2, 0, 0, 2, 0,
 8745		NPC_S_KPU4_NSH, 14, 1,
 8746		NPC_LID_LA, NPC_LT_LA_ETHER,
 8747		NPC_F_LA_L_WITH_NSH,
 8748		0, 0, 0, 0,
 8749	},
 8750	{
 8751		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8752		8, 12, 0, 1, 0,
 8753		NPC_S_KPU3_DSA, 12, 1,
 8754		NPC_LID_LA, NPC_LT_LA_ETHER,
 8755		0,
 8756		0, 0, 0, 0,
 8757	},
 8758	{
 8759		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8760		8, 12, 0, 2, 0,
 8761		NPC_S_KPU4_PPPOE, 12, 1,
 8762		NPC_LID_LA, NPC_LT_LA_ETHER,
 8763		0,
 8764		0, 0, 0, 0,
 8765	},
 8766	{
 8767		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8768		0, 0, 0, 0, 1,
 8769		NPC_S_NA, 0, 1,
 8770		NPC_LID_LA, NPC_LT_LA_8023,
 8771		0,
 8772		0, 0, 0, 0,
 8773	},
 8774	{
 8775		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8776		0, 0, 0, 0, 1,
 8777		NPC_S_NA, 0, 1,
 8778		NPC_LID_LA, NPC_LT_LA_8023,
 8779		0,
 8780		0, 0, 0, 0,
 8781	},
 8782	{
 8783		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8784		0, 0, 0, 0, 1,
 8785		NPC_S_NA, 0, 1,
 8786		NPC_LID_LA, NPC_LT_LA_ETHER,
 8787		NPC_F_LA_L_UNK_ETYPE,
 8788		0, 0, 0, 0,
 8789	},
 8790	{
 8791		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8792		8, 0, 6, 3, 0,
 8793		NPC_S_KPU5_IP, 22, 1,
 8794		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8795		NPC_F_LA_U_HAS_IH_NIX,
 8796		0, 0, 0, 0,
 8797	},
 8798	{
 8799		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8800		6, 0, 42, 3, 0,
 8801		NPC_S_KPU5_IP6, 22, 1,
 8802		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8803		NPC_F_LA_U_HAS_IH_NIX,
 8804		0, 0, 0, 0,
 8805	},
 8806	{
 8807		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8808		0, 0, 0, 3, 0,
 8809		NPC_S_KPU5_ARP, 22, 1,
 8810		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8811		NPC_F_LA_U_HAS_IH_NIX,
 8812		0, 0, 0, 0,
 8813	},
 8814	{
 8815		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8816		0, 0, 0, 3, 0,
 8817		NPC_S_KPU5_RARP, 22, 1,
 8818		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8819		NPC_F_LA_U_HAS_IH_NIX,
 8820		0, 0, 0, 0,
 8821	},
 8822	{
 8823		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8824		0, 0, 0, 3, 0,
 8825		NPC_S_KPU5_PTP, 22, 1,
 8826		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8827		NPC_F_LA_U_HAS_IH_NIX,
 8828		0, 0, 0, 0,
 8829	},
 8830	{
 8831		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8832		0, 0, 0, 3, 0,
 8833		NPC_S_KPU5_FCOE, 22, 1,
 8834		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8835		NPC_F_LA_U_HAS_IH_NIX,
 8836		0, 0, 0, 0,
 8837	},
 8838	{
 8839		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8840		8, 12, 0, 0, 0,
 8841		NPC_S_KPU2_CTAG2, 20, 1,
 8842		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8843		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
 8844			| NPC_F_LA_L_WITH_VLAN,
 8845		0, 0, 0, 0,
 8846	},
 8847	{
 8848		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8849		4, 8, 0, 0, 0,
 8850		NPC_S_KPU2_CTAG, 20, 1,
 8851		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8852		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
 8853			| NPC_F_LA_L_WITH_VLAN,
 8854		0, 0, 0, 0,
 8855	},
 8856	{
 8857		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8858		4, 8, 22, 0, 0,
 8859		NPC_S_KPU2_SBTAG, 20, 1,
 8860		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8861		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
 8862			| NPC_F_LA_L_WITH_VLAN,
 8863		0, 0, 0, 0,
 8864	},
 8865	{
 8866		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8867		4, 8, 0, 0, 0,
 8868		NPC_S_KPU2_QINQ, 20, 1,
 8869		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8870		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
 8871			| NPC_F_LA_L_WITH_VLAN,
 8872		0, 0, 0, 0,
 8873	},
 8874	{
 8875		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8876		8, 12, 26, 0, 0,
 8877		NPC_S_KPU2_ETAG, 20, 1,
 8878		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8879		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
 8880			| NPC_F_LA_L_WITH_ETAG,
 8881		0, 0, 0, 0,
 8882	},
 8883	{
 8884		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8885		2, 6, 10, 2, 0,
 8886		NPC_S_KPU4_MPLS, 22, 1,
 8887		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8888		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS,
 8889		0, 0, 0, 0,
 8890	},
 8891	{
 8892		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8893		2, 6, 10, 2, 0,
 8894		NPC_S_KPU4_MPLS, 22, 1,
 8895		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8896		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS,
 8897		0, 0, 0, 0,
 8898	},
 8899	{
 8900		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8901		2, 0, 0, 2, 0,
 8902		NPC_S_KPU4_NSH, 22, 1,
 8903		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8904		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_NSH,
 8905		0, 0, 0, 0,
 8906	},
 8907	{
 8908		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8909		0, 0, 0, 0, 1,
 8910		NPC_S_NA, 0, 1,
 8911		NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
 8912		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_UNK_ETYPE,
 8913		0, 0, 0, 0,
 8914	},
 8915	{
 8916		NPC_ERRLEV_LA, NPC_EC_IH_LENGTH,
 8917		0, 0, 0, 0, 1,
 8918		NPC_S_NA, 0, 1,
 8919		NPC_LID_LA, NPC_LT_LA_ETHER,
 8920		NPC_F_LA_L_UNK_ETYPE,
 8921		0, 0, 0, 0,
 8922	},
 8923	{
 8924		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8925		4, 8, 16, 0, 0,
 8926		NPC_S_KPU2_EXDSA, 12, 1,
 8927		NPC_LID_LA, NPC_LT_LA_ETHER,
 8928		0,
 8929		0, 0, 0, 0,
 8930	},
 8931	{
 8932		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8933		4, 8, 12, 2, 0,
 8934		NPC_S_KPU4_FDSA, 12, 1,
 8935		NPC_LID_LA, NPC_LT_LA_ETHER,
 8936		0,
 8937		0, 0, 0, 0,
 8938	},
 8939	{
 8940		NPC_ERRLEV_LA, NPC_EC_EDSA_UNK,
 8941		0, 0, 0, 0, 1,
 8942		NPC_S_NA, 0, 1,
 8943		NPC_LID_LA, NPC_LT_LA_ETHER,
 8944		0,
 8945		0, 0, 0, 0,
 8946	},
 8947	{
 8948		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8949		8, 0, 6, 3, 0,
 8950		NPC_S_KPU5_IP, 30, 1,
 8951		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 8952		NPC_F_LA_U_HAS_HIGIG2,
 8953		0, 0, 0, 0,
 8954	},
 8955	{
 8956		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8957		6, 0, 42, 3, 0,
 8958		NPC_S_KPU5_IP6, 30, 1,
 8959		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 8960		NPC_F_LA_U_HAS_HIGIG2,
 8961		0, 0, 0, 0,
 8962	},
 8963	{
 8964		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8965		0, 0, 0, 3, 0,
 8966		NPC_S_KPU5_ARP, 30, 1,
 8967		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 8968		NPC_F_LA_U_HAS_HIGIG2,
 8969		0, 0, 0, 0,
 8970	},
 8971	{
 8972		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8973		0, 0, 0, 3, 0,
 8974		NPC_S_KPU5_RARP, 30, 1,
 8975		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 8976		NPC_F_LA_U_HAS_HIGIG2,
 8977		0, 0, 0, 0,
 8978	},
 8979	{
 8980		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8981		0, 0, 0, 3, 0,
 8982		NPC_S_KPU5_PTP, 30, 1,
 8983		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 8984		NPC_F_LA_U_HAS_HIGIG2,
 8985		0, 0, 0, 0,
 8986	},
 8987	{
 8988		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8989		0, 0, 0, 3, 0,
 8990		NPC_S_KPU5_FCOE, 30, 1,
 8991		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 8992		NPC_F_LA_U_HAS_HIGIG2,
 8993		0, 0, 0, 0,
 8994	},
 8995	{
 8996		NPC_ERRLEV_RE, NPC_EC_NOERR,
 8997		8, 12, 0, 0, 0,
 8998		NPC_S_KPU2_CTAG2, 28, 1,
 8999		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9000		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
 9001			| NPC_F_LA_L_WITH_VLAN,
 9002		0, 0, 0, 0,
 9003	},
 9004	{
 9005		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9006		4, 8, 0, 0, 0,
 9007		NPC_S_KPU2_CTAG, 28, 1,
 9008		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9009		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
 9010			| NPC_F_LA_L_WITH_VLAN,
 9011		0, 0, 0, 0,
 9012	},
 9013	{
 9014		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9015		4, 8, 22, 0, 0,
 9016		NPC_S_KPU2_SBTAG, 28, 1,
 9017		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9018		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
 9019			| NPC_F_LA_L_WITH_VLAN,
 9020		0, 0, 0, 0,
 9021	},
 9022	{
 9023		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9024		4, 8, 0, 0, 0,
 9025		NPC_S_KPU2_QINQ, 28, 1,
 9026		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9027		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
 9028			| NPC_F_LA_L_WITH_VLAN,
 9029		0, 0, 0, 0,
 9030	},
 9031	{
 9032		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9033		8, 12, 26, 0, 0,
 9034		NPC_S_KPU2_ETAG, 28, 1,
 9035		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9036		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
 9037			| NPC_F_LA_L_WITH_ETAG,
 9038		0, 0, 0, 0,
 9039	},
 9040	{
 9041		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9042		2, 6, 10, 2, 0,
 9043		NPC_S_KPU4_MPLS, 30, 1,
 9044		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9045		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS,
 9046		0, 0, 0, 0,
 9047	},
 9048	{
 9049		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9050		2, 6, 10, 2, 0,
 9051		NPC_S_KPU4_MPLS, 30, 1,
 9052		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9053		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS,
 9054		0, 0, 0, 0,
 9055	},
 9056	{
 9057		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9058		2, 0, 0, 2, 0,
 9059		NPC_S_KPU4_NSH, 30, 1,
 9060		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9061		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_NSH,
 9062		0, 0, 0, 0,
 9063	},
 9064	{
 9065		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9066		0, 0, 0, 0, 1,
 9067		NPC_S_NA, 0, 1,
 9068		NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
 9069		NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_UNK_ETYPE,
 9070		0, 0, 0, 0,
 9071	},
 9072	{
 9073		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9074		8, 0, 6, 3, 0,
 9075		NPC_S_KPU5_IP, 38, 1,
 9076		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9077		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
 9078		0, 0, 0, 0,
 9079	},
 9080	{
 9081		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9082		6, 0, 42, 3, 0,
 9083		NPC_S_KPU5_IP6, 38, 1,
 9084		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9085		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
 9086		0, 0, 0, 0,
 9087	},
 9088	{
 9089		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9090		0, 0, 0, 3, 0,
 9091		NPC_S_KPU5_ARP, 38, 1,
 9092		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9093		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
 9094		0, 0, 0, 0,
 9095	},
 9096	{
 9097		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9098		0, 0, 0, 3, 0,
 9099		NPC_S_KPU5_RARP, 38, 1,
 9100		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9101		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
 9102		0, 0, 0, 0,
 9103	},
 9104	{
 9105		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9106		0, 0, 0, 3, 0,
 9107		NPC_S_KPU5_PTP, 38, 1,
 9108		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9109		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
 9110		0, 0, 0, 0,
 9111	},
 9112	{
 9113		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9114		0, 0, 0, 3, 0,
 9115		NPC_S_KPU5_FCOE, 38, 1,
 9116		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9117		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
 9118		0, 0, 0, 0,
 9119	},
 9120	{
 9121		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9122		8, 12, 0, 0, 0,
 9123		NPC_S_KPU2_CTAG2, 36, 1,
 9124		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9125		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9126			| NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 9127		0, 0, 0, 0,
 9128	},
 9129	{
 9130		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9131		4, 8, 0, 0, 0,
 9132		NPC_S_KPU2_CTAG, 36, 1,
 9133		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9134		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9135			| NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 9136		0, 0, 0, 0,
 9137	},
 9138	{
 9139		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9140		4, 8, 22, 0, 0,
 9141		NPC_S_KPU2_SBTAG, 36, 1,
 9142		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9143		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9144			| NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 9145		0, 0, 0, 0,
 9146	},
 9147	{
 9148		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9149		4, 8, 0, 0, 0,
 9150		NPC_S_KPU2_QINQ, 36, 1,
 9151		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9152		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9153			| NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 9154		0, 0, 0, 0,
 9155	},
 9156	{
 9157		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9158		8, 12, 26, 0, 0,
 9159		NPC_S_KPU2_ETAG, 36, 1,
 9160		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9161		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9162			| NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG,
 9163		0, 0, 0, 0,
 9164	},
 9165	{
 9166		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9167		2, 6, 10, 2, 0,
 9168		NPC_S_KPU4_MPLS, 38, 1,
 9169		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9170		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9171			| NPC_F_LA_L_WITH_MPLS,
 9172		0, 0, 0, 0,
 9173	},
 9174	{
 9175		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9176		2, 6, 10, 2, 0,
 9177		NPC_S_KPU4_MPLS, 38, 1,
 9178		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9179		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9180			| NPC_F_LA_L_WITH_MPLS,
 9181		0, 0, 0, 0,
 9182	},
 9183	{
 9184		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9185		2, 0, 0, 2, 0,
 9186		NPC_S_KPU4_NSH, 38, 1,
 9187		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9188		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9189			| NPC_F_LA_L_WITH_NSH,
 9190		0, 0, 0, 0,
 9191	},
 9192	{
 9193		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9194		0, 0, 0, 0, 1,
 9195		NPC_S_NA, 0, 1,
 9196		NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
 9197		NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
 9198			| NPC_F_LA_L_UNK_ETYPE,
 9199		0, 0, 0, 0,
 9200	},
 9201	{
 9202		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9203		8, 0, 6, 3, 0,
 9204		NPC_S_KPU5_IP, 14, 0,
 9205		NPC_LID_LA, NPC_LT_NA,
 9206		0,
 9207		0, 0, 0, 0,
 9208	},
 9209	{
 9210		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9211		6, 0, 42, 3, 0,
 9212		NPC_S_KPU5_IP6, 14, 0,
 9213		NPC_LID_LA, NPC_LT_NA,
 9214		0,
 9215		0, 0, 0, 0,
 9216	},
 9217	{
 9218		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9219		0, 0, 0, 3, 0,
 9220		NPC_S_KPU5_ARP, 14, 0,
 9221		NPC_LID_LA, NPC_LT_NA,
 9222		0,
 9223		0, 0, 0, 0,
 9224	},
 9225	{
 9226		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9227		0, 0, 0, 3, 0,
 9228		NPC_S_KPU5_RARP, 14, 0,
 9229		NPC_LID_LA, NPC_LT_NA,
 9230		0,
 9231		0, 0, 0, 0,
 9232	},
 9233	{
 9234		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9235		0, 0, 0, 3, 0,
 9236		NPC_S_KPU5_PTP, 14, 0,
 9237		NPC_LID_LA, NPC_LT_NA,
 9238		0,
 9239		0, 0, 0, 0,
 9240	},
 9241	{
 9242		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9243		0, 0, 0, 3, 0,
 9244		NPC_S_KPU5_FCOE, 14, 0,
 9245		NPC_LID_LA, NPC_LT_NA,
 9246		0,
 9247		0, 0, 0, 0,
 9248	},
 9249	{
 9250		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9251		8, 12, 0, 0, 0,
 9252		NPC_S_KPU2_CTAG2, 12, 0,
 9253		NPC_LID_LA, NPC_LT_NA,
 9254		0,
 9255		0, 0, 0, 0,
 9256	},
 9257	{
 9258		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9259		4, 8, 0, 0, 0,
 9260		NPC_S_KPU2_CTAG, 12, 0,
 9261		NPC_LID_LA, NPC_LT_NA,
 9262		0,
 9263		0, 0, 0, 0,
 9264	},
 9265	{
 9266		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9267		4, 8, 22, 0, 0,
 9268		NPC_S_KPU2_SBTAG, 12, 0,
 9269		NPC_LID_LA, NPC_LT_NA,
 9270		0,
 9271		0, 0, 0, 0,
 9272	},
 9273	{
 9274		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9275		4, 8, 0, 0, 0,
 9276		NPC_S_KPU2_QINQ, 12, 0,
 9277		NPC_LID_LA, NPC_LT_NA,
 9278		0,
 9279		0, 0, 0, 0,
 9280	},
 9281	{
 9282		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9283		8, 12, 26, 0, 0,
 9284		NPC_S_KPU2_ETAG, 12, 0,
 9285		NPC_LID_LA, NPC_LT_NA,
 9286		0,
 9287		0, 0, 0, 0,
 9288	},
 9289	{
 9290		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9291		2, 6, 10, 2, 0,
 9292		NPC_S_KPU4_MPLS, 14, 0,
 9293		NPC_LID_LA, NPC_LT_NA,
 9294		0,
 9295		0, 0, 0, 0,
 9296	},
 9297	{
 9298		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9299		2, 6, 10, 2, 0,
 9300		NPC_S_KPU4_MPLS, 14, 0,
 9301		NPC_LID_LA, NPC_LT_NA,
 9302		0,
 9303		0, 0, 0, 0,
 9304	},
 9305	{
 9306		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9307		2, 0, 0, 2, 0,
 9308		NPC_S_KPU4_NSH, 14, 0,
 9309		NPC_LID_LA, NPC_LT_NA,
 9310		0,
 9311		0, 0, 0, 0,
 9312	},
 9313	{
 9314		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9315		0, 0, 0, 0, 1,
 9316		NPC_S_NA, 0, 0,
 9317		NPC_LID_LA, NPC_LT_NA,
 9318		0,
 9319		0, 0, 0, 0,
 9320	},
 9321	{
 9322		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9323		8, 0, 6, 3, 0,
 9324		NPC_S_KPU5_CPT_IP, 14, 1,
 9325		NPC_LID_LA, NPC_LT_LA_CPT_HDR,
 9326		0,
 9327		0, 0, 0, 0,
 9328	},
 9329	{
 9330		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9331		6, 0, 0, 3, 0,
 9332		NPC_S_KPU5_CPT_IP6, 14, 1,
 9333		NPC_LID_LA, NPC_LT_LA_CPT_HDR,
 9334		0,
 9335		0, 0, 0, 0,
 9336	},
 9337	{
 9338		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9339		4, 8, 0, 0, 0,
 9340		NPC_S_KPU2_CPT_CTAG, 12, 1,
 9341		NPC_LID_LA, NPC_LT_LA_CPT_HDR,
 9342		NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 9343		0, 0, 0, 0,
 9344	},
 9345	{
 9346		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9347		4, 8, 0, 0, 0,
 9348		NPC_S_KPU2_CPT_QINQ, 12, 1,
 9349		NPC_LID_LA, NPC_LT_LA_CPT_HDR,
 9350		NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
 9351		0, 0, 0, 0,
 9352	},
 9353	{
 9354		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9355		12, 0, 0, 1, 0,
 9356		NPC_S_KPU3_VLAN_EXDSA, 12, 1,
 9357		NPC_LID_LA, NPC_LT_LA_ETHER,
 9358		0,
 9359		0, 0, 0, 0,
 9360	},
 9361	{
 9362		NPC_ERRLEV_LA, NPC_EC_L2_K1,
 9363		0, 0, 0, 0, 1,
 9364		NPC_S_NA, 0, 0,
 9365		NPC_LID_LA, NPC_LT_NA,
 9366		0,
 9367		0, 0, 0, 0,
 9368	},
 9369};
 9370
 9371static struct npc_kpu_profile_action kpu2_action_entries[] = {
 9372	NPC_KPU_NOP_ACTION,
 9373	NPC_KPU_NOP_ACTION,
 9374	NPC_KPU_NOP_ACTION,
 9375	NPC_KPU_NOP_ACTION,
 9376	NPC_KPU_NOP_ACTION,
 9377	NPC_KPU_NOP_ACTION,
 9378	{
 9379		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9380		8, 0, 6, 2, 0,
 9381		NPC_S_KPU5_IP, 6, 1,
 9382		NPC_LID_LB, NPC_LT_LB_CTAG,
 9383		0,
 9384		0, 0, 0, 0,
 9385	},
 9386	{
 9387		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9388		6, 0, 42, 2, 0,
 9389		NPC_S_KPU5_IP6, 6, 1,
 9390		NPC_LID_LB, NPC_LT_LB_CTAG,
 9391		0,
 9392		0, 0, 0, 0,
 9393	},
 9394	{
 9395		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9396		0, 0, 0, 2, 0,
 9397		NPC_S_KPU5_ARP, 6, 1,
 9398		NPC_LID_LB, NPC_LT_LB_CTAG,
 9399		0,
 9400		0, 0, 0, 0,
 9401	},
 9402	{
 9403		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9404		0, 0, 0, 2, 0,
 9405		NPC_S_KPU5_RARP, 6, 1,
 9406		NPC_LID_LB, NPC_LT_LB_CTAG,
 9407		0,
 9408		0, 0, 0, 0,
 9409	},
 9410	{
 9411		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9412		0, 0, 0, 2, 0,
 9413		NPC_S_KPU5_PTP, 6, 1,
 9414		NPC_LID_LB, NPC_LT_LB_CTAG,
 9415		0,
 9416		0, 0, 0, 0,
 9417	},
 9418	{
 9419		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9420		0, 0, 0, 2, 0,
 9421		NPC_S_KPU5_FCOE, 6, 1,
 9422		NPC_LID_LB, NPC_LT_LB_CTAG,
 9423		0,
 9424		0, 0, 0, 0,
 9425	},
 9426	{
 9427		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9428		2, 6, 10, 1, 0,
 9429		NPC_S_KPU4_MPLS, 6, 1,
 9430		NPC_LID_LB, NPC_LT_LB_CTAG,
 9431		0,
 9432		0, 0, 0, 0,
 9433	},
 9434	{
 9435		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9436		2, 6, 10, 1, 0,
 9437		NPC_S_KPU4_MPLS, 6, 1,
 9438		NPC_LID_LB, NPC_LT_LB_CTAG,
 9439		0,
 9440		0, 0, 0, 0,
 9441	},
 9442	{
 9443		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9444		2, 0, 0, 1, 0,
 9445		NPC_S_KPU4_NSH, 6, 1,
 9446		NPC_LID_LB, NPC_LT_LB_CTAG,
 9447		0,
 9448		0, 0, 0, 0,
 9449	},
 9450	{
 9451		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9452		0, 0, 0, 2, 0,
 9453		NPC_S_KPU5_NGIO, 6, 1,
 9454		NPC_LID_LB, NPC_LT_LB_CTAG,
 9455		0,
 9456		0, 0, 0, 0,
 9457	},
 9458	{
 9459		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9460		8, 0, 6, 2, 0,
 9461		NPC_S_KPU5_IP, 14, 1,
 9462		NPC_LID_LB, NPC_LT_LB_PPPOE,
 9463		0,
 9464		0, 0, 0, 0,
 9465	},
 9466	{
 9467		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9468		6, 0, 42, 2, 0,
 9469		NPC_S_KPU5_IP6, 14, 1,
 9470		NPC_LID_LB, NPC_LT_LB_PPPOE,
 9471		0,
 9472		0, 0, 0, 0,
 9473	},
 9474	{
 9475		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9476		0, 0, 0, 0, 1,
 9477		NPC_S_NA, 6, 1,
 9478		NPC_LID_LB, NPC_LT_LB_CTAG,
 9479		NPC_F_LB_U_UNK_ETYPE,
 9480		0, 0, 0, 0,
 9481	},
 9482	{
 9483		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9484		8, 0, 6, 2, 0,
 9485		NPC_S_KPU5_IP, 10, 1,
 9486		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9487		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9488		0, 0, 0, 0,
 9489	},
 9490	{
 9491		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9492		6, 0, 42, 2, 0,
 9493		NPC_S_KPU5_IP6, 10, 1,
 9494		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9495		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9496		0, 0, 0, 0,
 9497	},
 9498	{
 9499		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9500		0, 0, 0, 2, 0,
 9501		NPC_S_KPU5_ARP, 10, 1,
 9502		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9503		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9504		0, 0, 0, 0,
 9505	},
 9506	{
 9507		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9508		0, 0, 0, 2, 0,
 9509		NPC_S_KPU5_RARP, 10, 1,
 9510		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9511		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9512		0, 0, 0, 0,
 9513	},
 9514	{
 9515		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9516		0, 0, 0, 2, 0,
 9517		NPC_S_KPU5_PTP, 10, 1,
 9518		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9519		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9520		0, 0, 0, 0,
 9521	},
 9522	{
 9523		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9524		0, 0, 0, 2, 0,
 9525		NPC_S_KPU5_FCOE, 10, 1,
 9526		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9527		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9528		0, 0, 0, 0,
 9529	},
 9530	{
 9531		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9532		2, 6, 10, 1, 0,
 9533		NPC_S_KPU4_MPLS, 10, 1,
 9534		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9535		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9536		0, 0, 0, 0,
 9537	},
 9538	{
 9539		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9540		2, 6, 10, 1, 0,
 9541		NPC_S_KPU4_MPLS, 10, 1,
 9542		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9543		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9544		0, 0, 0, 0,
 9545	},
 9546	{
 9547		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9548		2, 0, 0, 1, 0,
 9549		NPC_S_KPU4_NSH, 10, 1,
 9550		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9551		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9552		0, 0, 0, 0,
 9553	},
 9554	{
 9555		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9556		0, 0, 0, 0, 1,
 9557		NPC_S_NA, 0, 1,
 9558		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9559		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK,
 9560		0, 0, 0, 0,
 9561	},
 9562	{
 9563		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9564		2, 6, 0, 0, 0,
 9565		NPC_S_KPU3_CTAG, 10, 1,
 9566		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9567		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG_CTAG,
 9568		0, 0, 0, 0,
 9569	},
 9570	{
 9571		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9572		2, 6, 0, 0, 0,
 9573		NPC_S_KPU3_STAG, 10, 1,
 9574		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9575		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG_STAG,
 9576		0, 0, 0, 0,
 9577	},
 9578	{
 9579		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9580		8, 0, 6, 2, 0,
 9581		NPC_S_KPU5_IP, 24, 1,
 9582		NPC_LID_LB, NPC_LT_LB_BTAG,
 9583		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9584		0, 0, 0, 0,
 9585	},
 9586	{
 9587		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9588		6, 0, 42, 2, 0,
 9589		NPC_S_KPU5_IP6, 24, 1,
 9590		NPC_LID_LB, NPC_LT_LB_BTAG,
 9591		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9592		0, 0, 0, 0,
 9593	},
 9594	{
 9595		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9596		0, 0, 0, 2, 0,
 9597		NPC_S_KPU5_ARP, 24, 1,
 9598		NPC_LID_LB, NPC_LT_LB_BTAG,
 9599		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9600		0, 0, 0, 0,
 9601	},
 9602	{
 9603		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9604		0, 0, 0, 2, 0,
 9605		NPC_S_KPU5_RARP, 24, 1,
 9606		NPC_LID_LB, NPC_LT_LB_BTAG,
 9607		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9608		0, 0, 0, 0,
 9609	},
 9610	{
 9611		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9612		0, 0, 0, 2, 0,
 9613		NPC_S_KPU5_PTP, 24, 1,
 9614		NPC_LID_LB, NPC_LT_LB_BTAG,
 9615		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9616		0, 0, 0, 0,
 9617	},
 9618	{
 9619		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9620		0, 0, 0, 2, 0,
 9621		NPC_S_KPU5_FCOE, 24, 1,
 9622		NPC_LID_LB, NPC_LT_LB_BTAG,
 9623		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9624		0, 0, 0, 0,
 9625	},
 9626	{
 9627		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9628		2, 6, 10, 1, 0,
 9629		NPC_S_KPU4_MPLS, 24, 1,
 9630		NPC_LID_LB, NPC_LT_LB_BTAG,
 9631		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9632		0, 0, 0, 0,
 9633	},
 9634	{
 9635		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9636		2, 6, 10, 1, 0,
 9637		NPC_S_KPU4_MPLS, 24, 1,
 9638		NPC_LID_LB, NPC_LT_LB_BTAG,
 9639		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9640		0, 0, 0, 0,
 9641	},
 9642	{
 9643		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9644		2, 0, 0, 1, 0,
 9645		NPC_S_KPU4_NSH, 24, 1,
 9646		NPC_LID_LB, NPC_LT_LB_BTAG,
 9647		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9648		0, 0, 0, 0,
 9649	},
 9650	{
 9651		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9652		2, 0, 0, 0, 0,
 9653		NPC_S_KPU3_STAG, 24, 1,
 9654		NPC_LID_LB, NPC_LT_LB_BTAG,
 9655		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_STAG,
 9656		0, 0, 0, 0,
 9657	},
 9658	{
 9659		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9660		2, 0, 0, 0, 0,
 9661		NPC_S_KPU3_CTAG, 24, 1,
 9662		NPC_LID_LB, NPC_LT_LB_BTAG,
 9663		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_CTAG,
 9664		0, 0, 0, 0,
 9665	},
 9666	{
 9667		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9668		0, 0, 0, 0, 1,
 9669		NPC_S_NA, 0, 1,
 9670		NPC_LID_LB, NPC_LT_LB_BTAG,
 9671		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_UNK,
 9672		0, 0, 0, 0,
 9673	},
 9674	{
 9675		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9676		0, 0, 0, 0, 1,
 9677		NPC_S_NA, 0, 1,
 9678		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9679		NPC_F_LB_U_UNK_ETYPE,
 9680		0, 0, 0, 0,
 9681	},
 9682	{
 9683		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9684		8, 0, 6, 2, 0,
 9685		NPC_S_KPU5_IP, 10, 1,
 9686		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9687		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9688		0, 0, 0, 0,
 9689	},
 9690	{
 9691		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9692		6, 0, 42, 2, 0,
 9693		NPC_S_KPU5_IP6, 10, 1,
 9694		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9695		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9696		0, 0, 0, 0,
 9697	},
 9698	{
 9699		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9700		0, 0, 0, 2, 0,
 9701		NPC_S_KPU5_ARP, 10, 1,
 9702		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9703		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9704		0, 0, 0, 0,
 9705	},
 9706	{
 9707		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9708		0, 0, 0, 2, 0,
 9709		NPC_S_KPU5_RARP, 10, 1,
 9710		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9711		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9712		0, 0, 0, 0,
 9713	},
 9714	{
 9715		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9716		0, 0, 0, 2, 0,
 9717		NPC_S_KPU5_PTP, 10, 1,
 9718		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9719		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9720		0, 0, 0, 0,
 9721	},
 9722	{
 9723		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9724		0, 0, 0, 2, 0,
 9725		NPC_S_KPU5_FCOE, 10, 1,
 9726		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9727		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9728		0, 0, 0, 0,
 9729	},
 9730	{
 9731		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9732		2, 6, 10, 1, 0,
 9733		NPC_S_KPU4_MPLS, 10, 1,
 9734		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9735		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9736		0, 0, 0, 0,
 9737	},
 9738	{
 9739		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9740		2, 6, 10, 1, 0,
 9741		NPC_S_KPU4_MPLS, 10, 1,
 9742		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9743		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9744		0, 0, 0, 0,
 9745	},
 9746	{
 9747		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9748		2, 0, 0, 1, 0,
 9749		NPC_S_KPU4_NSH, 10, 1,
 9750		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9751		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9752		0, 0, 0, 0,
 9753	},
 9754	{
 9755		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9756		0, 0, 0, 0, 1,
 9757		NPC_S_NA, 0, 1,
 9758		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9759		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK,
 9760		0, 0, 0, 0,
 9761	},
 9762	{
 9763		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9764		2, 6, 0, 0, 0,
 9765		NPC_S_KPU3_CTAG, 10, 1,
 9766		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9767		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_CTAG,
 9768		0, 0, 0, 0,
 9769	},
 9770	{
 9771		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9772		2, 6, 0, 0, 0,
 9773		NPC_S_KPU3_QINQ, 10, 1,
 9774		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9775		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ,
 9776		0, 0, 0, 0,
 9777	},
 9778	{
 9779		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9780		0, 0, 0, 0, 1,
 9781		NPC_S_NA, 0, 1,
 9782		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9783		NPC_F_LB_U_UNK_ETYPE,
 9784		0, 0, 0, 0,
 9785	},
 9786	{
 9787		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9788		8, 0, 6, 2, 0,
 9789		NPC_S_KPU5_IP, 10, 1,
 9790		NPC_LID_LB, NPC_LT_LB_ETAG,
 9791		0,
 9792		0, 0, 0, 0,
 9793	},
 9794	{
 9795		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9796		6, 0, 42, 2, 0,
 9797		NPC_S_KPU5_IP6, 10, 1,
 9798		NPC_LID_LB, NPC_LT_LB_ETAG,
 9799		0,
 9800		0, 0, 0, 0,
 9801	},
 9802	{
 9803		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9804		0, 0, 0, 2, 0,
 9805		NPC_S_KPU5_ARP, 10, 1,
 9806		NPC_LID_LB, NPC_LT_LB_ETAG,
 9807		0,
 9808		0, 0, 0, 0,
 9809	},
 9810	{
 9811		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9812		0, 0, 0, 2, 0,
 9813		NPC_S_KPU5_RARP, 10, 1,
 9814		NPC_LID_LB, NPC_LT_LB_ETAG,
 9815		0,
 9816		0, 0, 0, 0,
 9817	},
 9818	{
 9819		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9820		0, 0, 0, 2, 0,
 9821		NPC_S_KPU5_PTP, 10, 1,
 9822		NPC_LID_LB, NPC_LT_LB_ETAG,
 9823		0,
 9824		0, 0, 0, 0,
 9825	},
 9826	{
 9827		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9828		0, 0, 0, 2, 0,
 9829		NPC_S_KPU5_FCOE, 10, 1,
 9830		NPC_LID_LB, NPC_LT_LB_ETAG,
 9831		0,
 9832		0, 0, 0, 0,
 9833	},
 9834	{
 9835		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9836		2, 6, 10, 1, 0,
 9837		NPC_S_KPU4_MPLS, 10, 1,
 9838		NPC_LID_LB, NPC_LT_LB_ETAG,
 9839		1,
 9840		0, 0, 0, 0,
 9841	},
 9842	{
 9843		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9844		2, 6, 10, 1, 0,
 9845		NPC_S_KPU4_MPLS, 10, 1,
 9846		NPC_LID_LB, NPC_LT_LB_ETAG,
 9847		2,
 9848		0, 0, 0, 0,
 9849	},
 9850	{
 9851		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9852		2, 6, 10, 1, 0,
 9853		NPC_S_KPU4_NSH, 10, 1,
 9854		NPC_LID_LB, NPC_LT_LB_ETAG,
 9855		2,
 9856		0, 0, 0, 0,
 9857	},
 9858	{
 9859		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9860		2, 0, 0, 0, 0,
 9861		NPC_S_KPU3_CTAG, 10, 1,
 9862		NPC_LID_LB, NPC_LT_LB_ETAG,
 9863		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
 9864		0, 0, 0, 0,
 9865	},
 9866	{
 9867		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9868		2, 6, 0, 0, 0,
 9869		NPC_S_KPU3_STAG, 10, 1,
 9870		NPC_LID_LB, NPC_LT_LB_ETAG,
 9871		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG,
 9872		0, 0, 0, 0,
 9873	},
 9874	{
 9875		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9876		2, 6, 0, 0, 0,
 9877		NPC_S_KPU3_QINQ, 10, 1,
 9878		NPC_LID_LB, NPC_LT_LB_ETAG,
 9879		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ,
 9880		0, 0, 0, 0,
 9881	},
 9882	{
 9883		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9884		8, 0, 6, 2, 0,
 9885		NPC_S_KPU5_IP, 28, 1,
 9886		NPC_LID_LB, NPC_LT_LB_ETAG,
 9887		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9888		0, 0, 0, 0,
 9889	},
 9890	{
 9891		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9892		6, 0, 42, 2, 0,
 9893		NPC_S_KPU5_IP6, 28, 1,
 9894		NPC_LID_LB, NPC_LT_LB_ETAG,
 9895		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9896		0, 0, 0, 0,
 9897	},
 9898	{
 9899		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9900		0, 0, 0, 2, 0,
 9901		NPC_S_KPU5_ARP, 28, 1,
 9902		NPC_LID_LB, NPC_LT_LB_ETAG,
 9903		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
 9904		0, 0, 0, 0,
 9905	},
 9906	{
 9907		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9908		2, 0, 0, 0, 0,
 9909		NPC_S_KPU3_STAG, 28, 1,
 9910		NPC_LID_LB, NPC_LT_LB_ETAG,
 9911		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_STAG,
 9912		0, 0, 0, 0,
 9913	},
 9914	{
 9915		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9916		2, 0, 0, 0, 0,
 9917		NPC_S_KPU3_CTAG, 28, 1,
 9918		NPC_LID_LB, NPC_LT_LB_ETAG,
 9919		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_CTAG,
 9920		0, 0, 0, 0,
 9921	},
 9922	{
 9923		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9924		0, 0, 0, 0, 1,
 9925		NPC_S_NA, 0, 1,
 9926		NPC_LID_LB, NPC_LT_LB_ETAG,
 9927		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_UNK,
 9928		0, 0, 0, 0,
 9929	},
 9930	{
 9931		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9932		0, 0, 0, 0, 1,
 9933		NPC_S_NA, 0, 1,
 9934		NPC_LID_LB, NPC_LT_LB_ETAG,
 9935		NPC_F_LB_U_UNK_ETYPE,
 9936		0, 0, 0, 0,
 9937	},
 9938	{
 9939		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9940		8, 0, 6, 2, 0,
 9941		NPC_S_KPU5_IP, 10, 1,
 9942		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9943		0,
 9944		0, 0, 0, 0,
 9945	},
 9946	{
 9947		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9948		6, 0, 42, 2, 0,
 9949		NPC_S_KPU5_IP6, 10, 1,
 9950		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9951		0,
 9952		0, 0, 0, 0,
 9953	},
 9954	{
 9955		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9956		0, 0, 0, 2, 0,
 9957		NPC_S_KPU5_ARP, 10, 1,
 9958		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9959		0,
 9960		0, 0, 0, 0,
 9961	},
 9962	{
 9963		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9964		0, 0, 0, 2, 0,
 9965		NPC_S_KPU5_RARP, 10, 1,
 9966		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9967		0,
 9968		0, 0, 0, 0,
 9969	},
 9970	{
 9971		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9972		0, 0, 0, 2, 0,
 9973		NPC_S_KPU5_PTP, 10, 1,
 9974		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9975		0,
 9976		0, 0, 0, 0,
 9977	},
 9978	{
 9979		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9980		0, 0, 0, 2, 0,
 9981		NPC_S_KPU5_FCOE, 10, 1,
 9982		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9983		0,
 9984		0, 0, 0, 0,
 9985	},
 9986	{
 9987		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9988		2, 6, 10, 1, 0,
 9989		NPC_S_KPU4_MPLS, 10, 1,
 9990		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9991		0,
 9992		0, 0, 0, 0,
 9993	},
 9994	{
 9995		NPC_ERRLEV_RE, NPC_EC_NOERR,
 9996		2, 6, 10, 1, 0,
 9997		NPC_S_KPU4_MPLS, 10, 1,
 9998		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
 9999		0,
10000		0, 0, 0, 0,
10001	},
10002	{
10003		NPC_ERRLEV_RE, NPC_EC_NOERR,
10004		2, 0, 0, 1, 0,
10005		NPC_S_KPU4_NSH, 10, 1,
10006		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10007		0,
10008		0, 0, 0, 0,
10009	},
10010	{
10011		NPC_ERRLEV_RE, NPC_EC_NOERR,
10012		2, 6, 0, 0, 0,
10013		NPC_S_KPU3_QINQ, 10, 1,
10014		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10015		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ,
10016		0, 0, 0, 0,
10017	},
10018	{
10019		NPC_ERRLEV_RE, NPC_EC_NOERR,
10020		0, 0, 0, 0, 1,
10021		NPC_S_NA, 8, 1,
10022		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10023		NPC_F_LB_U_UNK_ETYPE,
10024		0, 0, 0, 0,
10025	},
10026	{
10027		NPC_ERRLEV_RE, NPC_EC_NOERR,
10028		8, 0, 6, 2, 0,
10029		NPC_S_KPU5_IP, 18, 1,
10030		NPC_LID_LB, NPC_LT_LB_EDSA,
10031		NPC_F_LB_L_EDSA,
10032		0, 0, 0, 0,
10033	},
10034	{
10035		NPC_ERRLEV_RE, NPC_EC_NOERR,
10036		6, 0, 42, 2, 0,
10037		NPC_S_KPU5_IP6, 18, 1,
10038		NPC_LID_LB, NPC_LT_LB_EDSA,
10039		NPC_F_LB_L_EDSA,
10040		0, 0, 0, 0,
10041	},
10042	{
10043		NPC_ERRLEV_RE, NPC_EC_NOERR,
10044		0, 0, 0, 2, 0,
10045		NPC_S_KPU5_ARP, 18, 1,
10046		NPC_LID_LB, NPC_LT_LB_EDSA,
10047		NPC_F_LB_L_EDSA,
10048		0, 0, 0, 0,
10049	},
10050	{
10051		NPC_ERRLEV_RE, NPC_EC_NOERR,
10052		8, 0, 6, 2, 0,
10053		NPC_S_KPU5_RARP, 18, 1,
10054		NPC_LID_LB, NPC_LT_LB_EDSA,
10055		NPC_F_LB_L_EDSA,
10056		0, 0, 0, 0,
10057	},
10058	{
10059		NPC_ERRLEV_RE, NPC_EC_NOERR,
10060		6, 0, 0, 2, 0,
10061		NPC_S_KPU5_PTP, 18, 1,
10062		NPC_LID_LB, NPC_LT_LB_EDSA,
10063		NPC_F_LB_L_EDSA,
10064		0, 0, 0, 0,
10065	},
10066	{
10067		NPC_ERRLEV_RE, NPC_EC_NOERR,
10068		0, 0, 0, 2, 0,
10069		NPC_S_KPU5_FCOE, 18, 1,
10070		NPC_LID_LB, NPC_LT_LB_EDSA,
10071		NPC_F_LB_L_EDSA,
10072		0, 0, 0, 0,
10073	},
10074	{
10075		NPC_ERRLEV_RE, NPC_EC_NOERR,
10076		4, 8, 0, 0, 0,
10077		NPC_S_KPU3_CTAG, 16, 1,
10078		NPC_LID_LB, NPC_LT_LB_EDSA_VLAN,
10079		NPC_F_LB_L_EDSA_VLAN,
10080		0, 0, 0, 0,
10081	},
10082	{
10083		NPC_ERRLEV_RE, NPC_EC_NOERR,
10084		0, 0, 0, 0, 1,
10085		NPC_S_NA, 0, 1,
10086		NPC_LID_LB, NPC_LT_LB_EDSA,
10087		NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EDSA,
10088		0, 0, 0, 0,
10089	},
10090	{
10091		NPC_ERRLEV_RE, NPC_EC_NOERR,
10092		8, 0, 6, 2, 0,
10093		NPC_S_KPU5_IP, 10, 1,
10094		NPC_LID_LB, NPC_LT_LB_EXDSA,
10095		NPC_F_LB_L_EXDSA,
10096		0, 0, 0, 0,
10097	},
10098	{
10099		NPC_ERRLEV_RE, NPC_EC_NOERR,
10100		6, 0, 42, 2, 0,
10101		NPC_S_KPU5_IP6, 10, 1,
10102		NPC_LID_LB, NPC_LT_LB_EXDSA,
10103		NPC_F_LB_L_EXDSA,
10104		0, 0, 0, 0,
10105	},
10106	{
10107		NPC_ERRLEV_RE, NPC_EC_NOERR,
10108		0, 0, 0, 2, 0,
10109		NPC_S_KPU5_ARP, 10, 1,
10110		NPC_LID_LB, NPC_LT_LB_EXDSA,
10111		NPC_F_LB_L_EXDSA,
10112		0, 0, 0, 0,
10113	},
10114	{
10115		NPC_ERRLEV_RE, NPC_EC_NOERR,
10116		8, 0, 6, 2, 0,
10117		NPC_S_KPU5_RARP, 10, 1,
10118		NPC_LID_LB, NPC_LT_LB_EXDSA,
10119		NPC_F_LB_L_EXDSA,
10120		0, 0, 0, 0,
10121	},
10122	{
10123		NPC_ERRLEV_RE, NPC_EC_NOERR,
10124		6, 0, 0, 2, 0,
10125		NPC_S_KPU5_PTP, 10, 1,
10126		NPC_LID_LB, NPC_LT_LB_EXDSA,
10127		NPC_F_LB_L_EXDSA,
10128		0, 0, 0, 0,
10129	},
10130	{
10131		NPC_ERRLEV_RE, NPC_EC_NOERR,
10132		0, 0, 0, 2, 0,
10133		NPC_S_KPU5_FCOE, 10, 1,
10134		NPC_LID_LB, NPC_LT_LB_EXDSA,
10135		NPC_F_LB_L_EXDSA,
10136		0, 0, 0, 0,
10137	},
10138	{
10139		NPC_ERRLEV_RE, NPC_EC_NOERR,
10140		4, 8, 0, 0, 0,
10141		NPC_S_KPU3_CTAG, 8, 1,
10142		NPC_LID_LB, NPC_LT_LB_EXDSA_VLAN,
10143		NPC_F_LB_L_EXDSA_VLAN,
10144		0, 0, 0, 0,
10145	},
10146	{
10147		NPC_ERRLEV_RE, NPC_EC_NOERR,
10148		0, 0, 0, 0, 1,
10149		NPC_S_NA, 0, 1,
10150		NPC_LID_LB, NPC_LT_LB_EXDSA,
10151		NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EXDSA,
10152		0, 0, 0, 0,
10153	},
10154	{
10155		NPC_ERRLEV_RE, NPC_EC_NOERR,
10156		8, 0, 6, 2, 0,
10157		NPC_S_KPU5_CPT_IP, 6, 1,
10158		NPC_LID_LB, NPC_LT_LB_CTAG,
10159		0,
10160		0, 0, 0, 0,
10161	},
10162	{
10163		NPC_ERRLEV_RE, NPC_EC_NOERR,
10164		6, 0, 0, 2, 0,
10165		NPC_S_KPU5_CPT_IP6, 6, 1,
10166		NPC_LID_LB, NPC_LT_LB_CTAG,
10167		0,
10168		0, 0, 0, 0,
10169	},
10170	{
10171		NPC_ERRLEV_RE, NPC_EC_NOERR,
10172		8, 0, 6, 2, 0,
10173		NPC_S_KPU5_CPT_IP, 10, 1,
10174		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10175		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
10176		0, 0, 0, 0,
10177	},
10178	{
10179		NPC_ERRLEV_RE, NPC_EC_NOERR,
10180		6, 0, 0, 2, 0,
10181		NPC_S_KPU5_CPT_IP6, 10, 1,
10182		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10183		NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
10184		0, 0, 0, 0,
10185	},
10186	{
10187		NPC_ERRLEV_RE, NPC_EC_NOERR,
10188		4, 0, 0, 0, 0,
10189		NPC_S_KPU3_CTAG, 0, 1,
10190		NPC_LID_LB, NPC_LT_LB_CTAG,
10191		0,
10192		0, 0, 0, 0,
10193	},
10194	{
10195		NPC_ERRLEV_RE, NPC_EC_NOERR,
10196		0, 0, 0, 0, 0,
10197		NPC_S_KPU3_CTAG_C, 0, 0,
10198		NPC_LID_LB, NPC_LT_NA,
10199		0,
10200		0, 0, 0, 0,
10201	},
10202	{
10203		NPC_ERRLEV_LB, NPC_EC_L2_K3,
10204		0, 0, 0, 0, 1,
10205		NPC_S_NA, 0, 0,
10206		NPC_LID_LB, NPC_LT_NA,
10207		0,
10208		0, 0, 0, 0,
10209	},
10210};
10211
10212static struct npc_kpu_profile_action kpu3_action_entries[] = {
10213	NPC_KPU_NOP_ACTION,
10214	NPC_KPU_NOP_ACTION,
10215	NPC_KPU_NOP_ACTION,
10216	NPC_KPU_NOP_ACTION,
10217	NPC_KPU_NOP_ACTION,
10218	NPC_KPU_NOP_ACTION,
10219	{
10220		NPC_ERRLEV_RE, NPC_EC_NOERR,
10221		8, 0, 6, 1, 0,
10222		NPC_S_KPU5_IP, 6, 0,
10223		NPC_LID_LB, NPC_LT_NA,
10224		0,
10225		0, 0, 0, 0,
10226	},
10227	{
10228		NPC_ERRLEV_RE, NPC_EC_NOERR,
10229		6, 0, 42, 1, 0,
10230		NPC_S_KPU5_IP6, 6, 0,
10231		NPC_LID_LB, NPC_LT_NA,
10232		0,
10233		0, 0, 0, 0,
10234	},
10235	{
10236		NPC_ERRLEV_RE, NPC_EC_NOERR,
10237		0, 0, 0, 1, 0,
10238		NPC_S_KPU5_ARP, 6, 0,
10239		NPC_LID_LB, NPC_LT_NA,
10240		0,
10241		0, 0, 0, 0,
10242	},
10243	{
10244		NPC_ERRLEV_RE, NPC_EC_NOERR,
10245		0, 0, 0, 1, 0,
10246		NPC_S_KPU5_RARP, 6, 0,
10247		NPC_LID_LB, NPC_LT_NA,
10248		0,
10249		0, 0, 0, 0,
10250	},
10251	{
10252		NPC_ERRLEV_RE, NPC_EC_NOERR,
10253		0, 0, 0, 1, 0,
10254		NPC_S_KPU5_PTP, 6, 0,
10255		NPC_LID_LB, NPC_LT_NA,
10256		0,
10257		0, 0, 0, 0,
10258	},
10259	{
10260		NPC_ERRLEV_RE, NPC_EC_NOERR,
10261		0, 0, 0, 1, 0,
10262		NPC_S_KPU5_FCOE, 6, 0,
10263		NPC_LID_LB, NPC_LT_NA,
10264		0,
10265		0, 0, 0, 0,
10266	},
10267	{
10268		NPC_ERRLEV_RE, NPC_EC_NOERR,
10269		2, 6, 10, 0, 0,
10270		NPC_S_KPU4_MPLS, 6, 0,
10271		NPC_LID_LB, NPC_LT_NA,
10272		0,
10273		0, 0, 0, 0,
10274	},
10275	{
10276		NPC_ERRLEV_RE, NPC_EC_NOERR,
10277		2, 6, 10, 0, 0,
10278		NPC_S_KPU4_MPLS, 6, 0,
10279		NPC_LID_LB, NPC_LT_NA,
10280		0,
10281		0, 0, 0, 0,
10282	},
10283	{
10284		NPC_ERRLEV_RE, NPC_EC_NOERR,
10285		2, 0, 0, 0, 0,
10286		NPC_S_KPU4_NSH, 6, 0,
10287		NPC_LID_LB, NPC_LT_NA,
10288		0,
10289		0, 0, 0, 0,
10290	},
10291	{
10292		NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10293		0, 0, 0, 0, 1,
10294		NPC_S_NA, 0, 0,
10295		NPC_LID_LB, NPC_LT_NA,
10296		0,
10297		0, 0, 0, 0,
10298	},
10299	{
10300		NPC_ERRLEV_RE, NPC_EC_NOERR,
10301		8, 0, 6, 1, 0,
10302		NPC_S_KPU5_IP, 8, 0,
10303		NPC_LID_LB, NPC_LT_NA,
10304		0,
10305		0, 0, 0, 0,
10306	},
10307	{
10308		NPC_ERRLEV_RE, NPC_EC_NOERR,
10309		6, 0, 42, 1, 0,
10310		NPC_S_KPU5_IP6, 8, 0,
10311		NPC_LID_LB, NPC_LT_NA,
10312		0,
10313		0, 0, 0, 0,
10314	},
10315	{
10316		NPC_ERRLEV_RE, NPC_EC_NOERR,
10317		0, 0, 0, 1, 0,
10318		NPC_S_KPU5_ARP, 8, 0,
10319		NPC_LID_LB, NPC_LT_NA,
10320		0,
10321		0, 0, 0, 0,
10322	},
10323	{
10324		NPC_ERRLEV_RE, NPC_EC_NOERR,
10325		0, 0, 0, 1, 0,
10326		NPC_S_KPU5_RARP, 8, 0,
10327		NPC_LID_LB, NPC_LT_NA,
10328		0,
10329		0, 0, 0, 0,
10330	},
10331	{
10332		NPC_ERRLEV_RE, NPC_EC_NOERR,
10333		0, 0, 0, 1, 0,
10334		NPC_S_KPU5_PTP, 8, 0,
10335		NPC_LID_LB, NPC_LT_NA,
10336		0,
10337		0, 0, 0, 0,
10338	},
10339	{
10340		NPC_ERRLEV_RE, NPC_EC_NOERR,
10341		0, 0, 0, 1, 0,
10342		NPC_S_KPU5_FCOE, 8, 0,
10343		NPC_LID_LB, NPC_LT_NA,
10344		0,
10345		0, 0, 0, 0,
10346	},
10347	{
10348		NPC_ERRLEV_RE, NPC_EC_NOERR,
10349		2, 6, 10, 0, 0,
10350		NPC_S_KPU4_MPLS, 8, 0,
10351		NPC_LID_LB, NPC_LT_NA,
10352		0,
10353		0, 0, 0, 0,
10354	},
10355	{
10356		NPC_ERRLEV_RE, NPC_EC_NOERR,
10357		2, 6, 10, 0, 0,
10358		NPC_S_KPU4_MPLS, 8, 0,
10359		NPC_LID_LB, NPC_LT_NA,
10360		0,
10361		0, 0, 0, 0,
10362	},
10363	{
10364		NPC_ERRLEV_RE, NPC_EC_NOERR,
10365		2, 0, 0, 0, 0,
10366		NPC_S_KPU4_NSH, 8, 0,
10367		NPC_LID_LB, NPC_LT_NA,
10368		0,
10369		0, 0, 0, 0,
10370	},
10371	{
10372		NPC_ERRLEV_RE, NPC_EC_NOERR,
10373		8, 0, 6, 1, 0,
10374		NPC_S_KPU5_IP, 4, 0,
10375		NPC_LID_LB, NPC_LT_NA,
10376		0,
10377		0, 0, 0, 0,
10378	},
10379	{
10380		NPC_ERRLEV_RE, NPC_EC_NOERR,
10381		6, 0, 42, 1, 0,
10382		NPC_S_KPU5_IP6, 4, 0,
10383		NPC_LID_LB, NPC_LT_NA,
10384		0,
10385		0, 0, 0, 0,
10386	},
10387	{
10388		NPC_ERRLEV_RE, NPC_EC_NOERR,
10389		0, 0, 0, 1, 0,
10390		NPC_S_KPU5_ARP, 4, 0,
10391		NPC_LID_LB, NPC_LT_NA,
10392		0,
10393		0, 0, 0, 0,
10394	},
10395	{
10396		NPC_ERRLEV_RE, NPC_EC_NOERR,
10397		0, 0, 0, 1, 0,
10398		NPC_S_KPU5_RARP, 4, 0,
10399		NPC_LID_LB, NPC_LT_NA,
10400		0,
10401		0, 0, 0, 0,
10402	},
10403	{
10404		NPC_ERRLEV_RE, NPC_EC_NOERR,
10405		2, 6, 10, 0, 0,
10406		NPC_S_KPU4_MPLS, 4, 0,
10407		NPC_LID_LB, NPC_LT_NA,
10408		0,
10409		0, 0, 0, 0,
10410	},
10411	{
10412		NPC_ERRLEV_RE, NPC_EC_NOERR,
10413		2, 6, 10, 0, 0,
10414		NPC_S_KPU4_MPLS, 4, 0,
10415		NPC_LID_LB, NPC_LT_NA,
10416		0,
10417		0, 0, 0, 0,
10418	},
10419	{
10420		NPC_ERRLEV_RE, NPC_EC_NOERR,
10421		2, 0, 0, 0, 0,
10422		NPC_S_KPU4_NSH, 4, 0,
10423		NPC_LID_LB, NPC_LT_NA,
10424		0,
10425		0, 0, 0, 0,
10426	},
10427	{
10428		NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10429		0, 0, 0, 0, 1,
10430		NPC_S_NA, 0, 0,
10431		NPC_LID_LB, NPC_LT_NA,
10432		0,
10433		0, 0, 0, 0,
10434	},
10435	{
10436		NPC_ERRLEV_RE, NPC_EC_NOERR,
10437		8, 0, 6, 1, 0,
10438		NPC_S_KPU5_IP, 8, 0,
10439		NPC_LID_LB, NPC_LT_NA,
10440		0,
10441		0, 0, 0, 0,
10442	},
10443	{
10444		NPC_ERRLEV_RE, NPC_EC_NOERR,
10445		6, 0, 42, 1, 0,
10446		NPC_S_KPU5_IP6, 8, 0,
10447		NPC_LID_LB, NPC_LT_NA,
10448		0,
10449		0, 0, 0, 0,
10450	},
10451	{
10452		NPC_ERRLEV_RE, NPC_EC_NOERR,
10453		0, 0, 0, 1, 0,
10454		NPC_S_KPU5_ARP, 8, 0,
10455		NPC_LID_LB, NPC_LT_NA,
10456		0,
10457		0, 0, 0, 0,
10458	},
10459	{
10460		NPC_ERRLEV_RE, NPC_EC_NOERR,
10461		0, 0, 0, 1, 0,
10462		NPC_S_KPU5_RARP, 8, 0,
10463		NPC_LID_LB, NPC_LT_NA,
10464		0,
10465		0, 0, 0, 0,
10466	},
10467	{
10468		NPC_ERRLEV_RE, NPC_EC_NOERR,
10469		0, 0, 0, 1, 0,
10470		NPC_S_KPU5_PTP, 8, 0,
10471		NPC_LID_LB, NPC_LT_NA,
10472		0,
10473		0, 0, 0, 0,
10474	},
10475	{
10476		NPC_ERRLEV_RE, NPC_EC_NOERR,
10477		0, 0, 0, 1, 0,
10478		NPC_S_KPU5_FCOE, 8, 0,
10479		NPC_LID_LB, NPC_LT_NA,
10480		0,
10481		0, 0, 0, 0,
10482	},
10483	{
10484		NPC_ERRLEV_RE, NPC_EC_NOERR,
10485		2, 6, 10, 0, 0,
10486		NPC_S_KPU4_MPLS, 8, 0,
10487		NPC_LID_LB, NPC_LT_NA,
10488		0,
10489		0, 0, 0, 0,
10490	},
10491	{
10492		NPC_ERRLEV_RE, NPC_EC_NOERR,
10493		2, 6, 10, 0, 0,
10494		NPC_S_KPU4_MPLS, 8, 0,
10495		NPC_LID_LB, NPC_LT_NA,
10496		0,
10497		0, 0, 0, 0,
10498	},
10499	{
10500		NPC_ERRLEV_RE, NPC_EC_NOERR,
10501		2, 0, 0, 0, 0,
10502		NPC_S_KPU4_NSH, 8, 0,
10503		NPC_LID_LB, NPC_LT_NA,
10504		0,
10505		0, 0, 0, 0,
10506	},
10507	{
10508		NPC_ERRLEV_RE, NPC_EC_NOERR,
10509		8, 0, 6, 1, 0,
10510		NPC_S_KPU5_IP, 4, 0,
10511		NPC_LID_LB, NPC_LT_NA,
10512		0,
10513		0, 0, 0, 0,
10514	},
10515	{
10516		NPC_ERRLEV_RE, NPC_EC_NOERR,
10517		6, 0, 42, 1, 0,
10518		NPC_S_KPU5_IP6, 4, 0,
10519		NPC_LID_LB, NPC_LT_NA,
10520		0,
10521		0, 0, 0, 0,
10522	},
10523	{
10524		NPC_ERRLEV_RE, NPC_EC_NOERR,
10525		0, 0, 0, 1, 0,
10526		NPC_S_KPU5_ARP, 4, 0,
10527		NPC_LID_LB, NPC_LT_NA,
10528		0,
10529		0, 0, 0, 0,
10530	},
10531	{
10532		NPC_ERRLEV_RE, NPC_EC_NOERR,
10533		0, 0, 0, 1, 0,
10534		NPC_S_KPU5_RARP, 4, 0,
10535		NPC_LID_LB, NPC_LT_NA,
10536		0,
10537		0, 0, 0, 0,
10538	},
10539	{
10540		NPC_ERRLEV_RE, NPC_EC_NOERR,
10541		0, 0, 0, 1, 0,
10542		NPC_S_KPU5_PTP, 4, 0,
10543		NPC_LID_LB, NPC_LT_NA,
10544		0,
10545		0, 0, 0, 0,
10546	},
10547	{
10548		NPC_ERRLEV_RE, NPC_EC_NOERR,
10549		0, 0, 0, 1, 0,
10550		NPC_S_KPU5_FCOE, 4, 0,
10551		NPC_LID_LB, NPC_LT_NA,
10552		0,
10553		0, 0, 0, 0,
10554	},
10555	{
10556		NPC_ERRLEV_RE, NPC_EC_NOERR,
10557		2, 6, 10, 0, 0,
10558		NPC_S_KPU4_MPLS, 4, 0,
10559		NPC_LID_LB, NPC_LT_NA,
10560		0,
10561		0, 0, 0, 0,
10562	},
10563	{
10564		NPC_ERRLEV_RE, NPC_EC_NOERR,
10565		2, 6, 10, 0, 0,
10566		NPC_S_KPU4_MPLS, 4, 0,
10567		NPC_LID_LB, NPC_LT_NA,
10568		0,
10569		0, 0, 0, 0,
10570	},
10571	{
10572		NPC_ERRLEV_RE, NPC_EC_NOERR,
10573		2, 0, 0, 0, 0,
10574		NPC_S_KPU4_NSH, 4, 0,
10575		NPC_LID_LB, NPC_LT_NA,
10576		0,
10577		0, 0, 0, 0,
10578	},
10579	{
10580		NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10581		0, 0, 0, 0, 1,
10582		NPC_S_NA, 0, 0,
10583		NPC_LID_LB, NPC_LT_NA,
10584		0,
10585		0, 0, 0, 0,
10586	},
10587	{
10588		NPC_ERRLEV_RE, NPC_EC_NOERR,
10589		8, 0, 6, 1, 0,
10590		NPC_S_KPU5_IP, 2, 0,
10591		NPC_LID_LB, NPC_LT_NA,
10592		0,
10593		0, 0, 0, 0,
10594	},
10595	{
10596		NPC_ERRLEV_RE, NPC_EC_NOERR,
10597		6, 0, 42, 1, 0,
10598		NPC_S_KPU5_IP6, 2, 0,
10599		NPC_LID_LB, NPC_LT_NA,
10600		0,
10601		0, 0, 0, 0,
10602	},
10603	{
10604		NPC_ERRLEV_RE, NPC_EC_NOERR,
10605		0, 0, 0, 1, 0,
10606		NPC_S_KPU5_ARP, 2, 0,
10607		NPC_LID_LB, NPC_LT_NA,
10608		0,
10609		0, 0, 0, 0,
10610	},
10611	{
10612		NPC_ERRLEV_RE, NPC_EC_NOERR,
10613		0, 0, 0, 1, 0,
10614		NPC_S_KPU5_RARP, 2, 0,
10615		NPC_LID_LB, NPC_LT_NA,
10616		0,
10617		0, 0, 0, 0,
10618	},
10619	{
10620		NPC_ERRLEV_RE, NPC_EC_NOERR,
10621		0, 0, 0, 1, 0,
10622		NPC_S_KPU5_PTP, 2, 0,
10623		NPC_LID_LB, NPC_LT_NA,
10624		0,
10625		0, 0, 0, 0,
10626	},
10627	{
10628		NPC_ERRLEV_RE, NPC_EC_NOERR,
10629		0, 0, 0, 1, 0,
10630		NPC_S_KPU5_FCOE, 2, 0,
10631		NPC_LID_LB, NPC_LT_NA,
10632		0,
10633		0, 0, 0, 0,
10634	},
10635	{
10636		NPC_ERRLEV_RE, NPC_EC_NOERR,
10637		2, 6, 10, 0, 0,
10638		NPC_S_KPU4_MPLS, 2, 0,
10639		NPC_LID_LB, NPC_LT_NA,
10640		0,
10641		0, 0, 0, 0,
10642	},
10643	{
10644		NPC_ERRLEV_RE, NPC_EC_NOERR,
10645		2, 6, 10, 0, 0,
10646		NPC_S_KPU4_MPLS, 2, 0,
10647		NPC_LID_LB, NPC_LT_NA,
10648		0,
10649		0, 0, 0, 0,
10650	},
10651	{
10652		NPC_ERRLEV_RE, NPC_EC_NOERR,
10653		2, 0, 0, 0, 0,
10654		NPC_S_KPU4_NSH, 2, 0,
10655		NPC_LID_LB, NPC_LT_NA,
10656		0,
10657		0, 0, 0, 0,
10658	},
10659	{
10660		NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10661		0, 0, 0, 0, 1,
10662		NPC_S_NA, 0, 0,
10663		NPC_LID_LB, NPC_LT_NA,
10664		0,
10665		0, 0, 0, 0,
10666	},
10667	{
10668		NPC_ERRLEV_RE, NPC_EC_NOERR,
10669		8, 0, 6, 1, 0,
10670		NPC_S_KPU5_IP, 8, 1,
10671		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10672		0,
10673		0, 0, 0, 0,
10674	},
10675	{
10676		NPC_ERRLEV_RE, NPC_EC_NOERR,
10677		6, 0, 42, 1, 0,
10678		NPC_S_KPU5_IP6, 8, 1,
10679		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10680		0,
10681		0, 0, 0, 0,
10682	},
10683	{
10684		NPC_ERRLEV_RE, NPC_EC_NOERR,
10685		0, 0, 0, 1, 0,
10686		NPC_S_KPU5_ARP, 8, 1,
10687		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10688		0,
10689		0, 0, 0, 0,
10690	},
10691	{
10692		NPC_ERRLEV_RE, NPC_EC_NOERR,
10693		0, 0, 0, 1, 0,
10694		NPC_S_KPU5_RARP, 8, 1,
10695		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10696		0,
10697		0, 0, 0, 0,
10698	},
10699	{
10700		NPC_ERRLEV_RE, NPC_EC_NOERR,
10701		0, 0, 0, 1, 0,
10702		NPC_S_KPU5_PTP, 8, 1,
10703		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10704		0,
10705		0, 0, 0, 0,
10706	},
10707	{
10708		NPC_ERRLEV_RE, NPC_EC_NOERR,
10709		0, 0, 0, 1, 0,
10710		NPC_S_KPU5_FCOE, 8, 1,
10711		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10712		0,
10713		0, 0, 0, 0,
10714	},
10715	{
10716		NPC_ERRLEV_RE, NPC_EC_NOERR,
10717		2, 6, 10, 0, 0,
10718		NPC_S_KPU4_MPLS, 8, 1,
10719		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10720		0,
10721		0, 0, 0, 0,
10722	},
10723	{
10724		NPC_ERRLEV_RE, NPC_EC_NOERR,
10725		2, 6, 10, 0, 0,
10726		NPC_S_KPU4_MPLS, 8, 1,
10727		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10728		0,
10729		0, 0, 0, 0,
10730	},
10731	{
10732		NPC_ERRLEV_RE, NPC_EC_NOERR,
10733		2, 0, 0, 0, 0,
10734		NPC_S_KPU4_NSH, 8, 1,
10735		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10736		0,
10737		0, 0, 0, 0,
10738	},
10739	{
10740		NPC_ERRLEV_RE, NPC_EC_NOERR,
10741		8, 0, 6, 1, 0,
10742		NPC_S_KPU5_IP, 4, 1,
10743		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10744		0,
10745		0, 0, 0, 0,
10746	},
10747	{
10748		NPC_ERRLEV_RE, NPC_EC_NOERR,
10749		6, 0, 42, 1, 0,
10750		NPC_S_KPU5_IP6, 4, 1,
10751		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10752		0,
10753		0, 0, 0, 0,
10754	},
10755	{
10756		NPC_ERRLEV_RE, NPC_EC_NOERR,
10757		0, 0, 0, 1, 0,
10758		NPC_S_KPU5_ARP, 4, 1,
10759		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10760		0,
10761		0, 0, 0, 0,
10762	},
10763	{
10764		NPC_ERRLEV_RE, NPC_EC_NOERR,
10765		0, 0, 0, 1, 0,
10766		NPC_S_KPU5_RARP, 4, 1,
10767		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10768		0,
10769		0, 0, 0, 0,
10770	},
10771	{
10772		NPC_ERRLEV_RE, NPC_EC_NOERR,
10773		2, 6, 10, 0, 0,
10774		NPC_S_KPU4_MPLS, 4, 1,
10775		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10776		0,
10777		0, 0, 0, 0,
10778	},
10779	{
10780		NPC_ERRLEV_RE, NPC_EC_NOERR,
10781		2, 6, 10, 0, 0,
10782		NPC_S_KPU4_MPLS, 4, 1,
10783		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10784		0,
10785		0, 0, 0, 0,
10786	},
10787	{
10788		NPC_ERRLEV_RE, NPC_EC_NOERR,
10789		2, 0, 0, 0, 0,
10790		NPC_S_KPU4_NSH, 4, 1,
10791		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10792		0,
10793		0, 0, 0, 0,
10794	},
10795	{
10796		NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10797		0, 0, 0, 0, 1,
10798		NPC_S_NA, 0, 1,
10799		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10800		0,
10801		0, 0, 0, 0,
10802	},
10803	{
10804		NPC_ERRLEV_RE, NPC_EC_NOERR,
10805		8, 0, 6, 1, 0,
10806		NPC_S_KPU5_IP, 8, 1,
10807		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10808		0,
10809		0, 0, 0, 0,
10810	},
10811	{
10812		NPC_ERRLEV_RE, NPC_EC_NOERR,
10813		6, 0, 42, 1, 0,
10814		NPC_S_KPU5_IP6, 8, 1,
10815		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10816		0,
10817		0, 0, 0, 0,
10818	},
10819	{
10820		NPC_ERRLEV_RE, NPC_EC_NOERR,
10821		0, 0, 0, 1, 0,
10822		NPC_S_KPU5_ARP, 8, 1,
10823		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10824		0,
10825		0, 0, 0, 0,
10826	},
10827	{
10828		NPC_ERRLEV_RE, NPC_EC_NOERR,
10829		0, 0, 0, 1, 0,
10830		NPC_S_KPU5_RARP, 8, 1,
10831		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10832		0,
10833		0, 0, 0, 0,
10834	},
10835	{
10836		NPC_ERRLEV_RE, NPC_EC_NOERR,
10837		0, 0, 0, 1, 0,
10838		NPC_S_KPU5_PTP, 8, 1,
10839		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10840		0,
10841		0, 0, 0, 0,
10842	},
10843	{
10844		NPC_ERRLEV_RE, NPC_EC_NOERR,
10845		0, 0, 0, 1, 0,
10846		NPC_S_KPU5_FCOE, 8, 1,
10847		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10848		0,
10849		0, 0, 0, 0,
10850	},
10851	{
10852		NPC_ERRLEV_RE, NPC_EC_NOERR,
10853		2, 6, 10, 0, 0,
10854		NPC_S_KPU4_MPLS, 8, 1,
10855		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10856		0,
10857		0, 0, 0, 0,
10858	},
10859	{
10860		NPC_ERRLEV_RE, NPC_EC_NOERR,
10861		2, 6, 10, 0, 0,
10862		NPC_S_KPU4_MPLS, 8, 1,
10863		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10864		0,
10865		0, 0, 0, 0,
10866	},
10867	{
10868		NPC_ERRLEV_RE, NPC_EC_NOERR,
10869		2, 0, 0, 0, 0,
10870		NPC_S_KPU4_NSH, 8, 1,
10871		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10872		0,
10873		0, 0, 0, 0,
10874	},
10875	{
10876		NPC_ERRLEV_RE, NPC_EC_NOERR,
10877		8, 0, 6, 1, 0,
10878		NPC_S_KPU5_IP, 4, 1,
10879		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10880		0,
10881		0, 0, 0, 0,
10882	},
10883	{
10884		NPC_ERRLEV_RE, NPC_EC_NOERR,
10885		6, 0, 42, 1, 0,
10886		NPC_S_KPU5_IP6, 4, 1,
10887		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10888		0,
10889		0, 0, 0, 0,
10890	},
10891	{
10892		NPC_ERRLEV_RE, NPC_EC_NOERR,
10893		0, 0, 0, 1, 0,
10894		NPC_S_KPU5_ARP, 4, 1,
10895		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10896		0,
10897		0, 0, 0, 0,
10898	},
10899	{
10900		NPC_ERRLEV_RE, NPC_EC_NOERR,
10901		0, 0, 0, 1, 0,
10902		NPC_S_KPU5_RARP, 4, 1,
10903		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10904		0,
10905		0, 0, 0, 0,
10906	},
10907	{
10908		NPC_ERRLEV_RE, NPC_EC_NOERR,
10909		0, 0, 0, 1, 0,
10910		NPC_S_KPU5_PTP, 4, 1,
10911		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10912		0,
10913		0, 0, 0, 0,
10914	},
10915	{
10916		NPC_ERRLEV_RE, NPC_EC_NOERR,
10917		0, 0, 0, 1, 0,
10918		NPC_S_KPU5_FCOE, 4, 1,
10919		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10920		0,
10921		0, 0, 0, 0,
10922	},
10923	{
10924		NPC_ERRLEV_RE, NPC_EC_NOERR,
10925		2, 6, 10, 0, 0,
10926		NPC_S_KPU4_MPLS, 4, 1,
10927		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10928		0,
10929		0, 0, 0, 0,
10930	},
10931	{
10932		NPC_ERRLEV_RE, NPC_EC_NOERR,
10933		2, 6, 10, 0, 0,
10934		NPC_S_KPU4_MPLS, 4, 1,
10935		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10936		0,
10937		0, 0, 0, 0,
10938	},
10939	{
10940		NPC_ERRLEV_RE, NPC_EC_NOERR,
10941		2, 0, 0, 0, 0,
10942		NPC_S_KPU4_NSH, 4, 1,
10943		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10944		0,
10945		0, 0, 0, 0,
10946	},
10947	{
10948		NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10949		0, 0, 0, 0, 1,
10950		NPC_S_NA, 0, 1,
10951		NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10952		0,
10953		0, 0, 0, 0,
10954	},
10955	{
10956		NPC_ERRLEV_RE, NPC_EC_NOERR,
10957		8, 0, 6, 1, 0,
10958		NPC_S_KPU5_IP, 10, 1,
10959		NPC_LID_LB, NPC_LT_LB_DSA,
10960		NPC_F_LB_L_DSA,
10961		0, 0, 0, 0,
10962	},
10963	{
10964		NPC_ERRLEV_RE, NPC_EC_NOERR,
10965		6, 0, 42, 1, 0,
10966		NPC_S_KPU5_IP6, 10, 1,
10967		NPC_LID_LB, NPC_LT_LB_DSA,
10968		NPC_F_LB_L_DSA,
10969		0, 0, 0, 0,
10970	},
10971	{
10972		NPC_ERRLEV_RE, NPC_EC_NOERR,
10973		0, 0, 0, 1, 0,
10974		NPC_S_KPU5_ARP, 10, 1,
10975		NPC_LID_LB, NPC_LT_LB_DSA,
10976		NPC_F_LB_L_DSA,
10977		0, 0, 0, 0,
10978	},
10979	{
10980		NPC_ERRLEV_RE, NPC_EC_NOERR,
10981		0, 0, 0, 1, 0,
10982		NPC_S_KPU5_RARP, 10, 1,
10983		NPC_LID_LB, NPC_LT_LB_DSA,
10984		NPC_F_LB_L_DSA,
10985		0, 0, 0, 0,
10986	},
10987	{
10988		NPC_ERRLEV_RE, NPC_EC_NOERR,
10989		0, 0, 0, 1, 0,
10990		NPC_S_KPU5_PTP, 10, 1,
10991		NPC_LID_LB, NPC_LT_LB_DSA,
10992		NPC_F_LB_L_DSA,
10993		0, 0, 0, 0,
10994	},
10995	{
10996		NPC_ERRLEV_RE, NPC_EC_NOERR,
10997		0, 0, 0, 1, 0,
10998		NPC_S_KPU5_FCOE, 10, 1,
10999		NPC_LID_LB, NPC_LT_LB_DSA,
11000		NPC_F_LB_L_DSA,
11001		0, 0, 0, 0,
11002	},
11003	{
11004		NPC_ERRLEV_RE, NPC_EC_NOERR,
11005		8, 0, 6, 1, 0,
11006		NPC_S_KPU5_IP, 14, 1,
11007		NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
11008		NPC_F_LB_L_DSA_VLAN,
11009		0, 0, 0, 0,
11010	},
11011	{
11012		NPC_ERRLEV_RE, NPC_EC_NOERR,
11013		6, 0, 42, 1, 0,
11014		NPC_S_KPU5_IP6, 14, 1,
11015		NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
11016		NPC_F_LB_L_DSA_VLAN,
11017		0, 0, 0, 0,
11018	},
11019	{
11020		NPC_ERRLEV_RE, NPC_EC_NOERR,
11021		0, 0, 0, 1, 0,
11022		NPC_S_KPU5_ARP, 14, 1,
11023		NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
11024		NPC_F_LB_L_DSA_VLAN,
11025		0, 0, 0, 0,
11026	},
11027	{
11028		NPC_ERRLEV_RE, NPC_EC_NOERR,
11029		0, 0, 0, 1, 0,
11030		NPC_S_KPU5_RARP, 14, 1,
11031		NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
11032		NPC_F_LB_L_DSA_VLAN,
11033		0, 0, 0, 0,
11034	},
11035	{
11036		NPC_ERRLEV_RE, NPC_EC_NOERR,
11037		0, 0, 0, 1, 0,
11038		NPC_S_KPU5_PTP, 14, 1,
11039		NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
11040		NPC_F_LB_L_DSA_VLAN,
11041		0, 0, 0, 0,
11042	},
11043	{
11044		NPC_ERRLEV_RE, NPC_EC_NOERR,
11045		0, 0, 0, 1, 0,
11046		NPC_S_KPU5_FCOE, 14, 1,
11047		NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
11048		NPC_F_LB_L_DSA_VLAN,
11049		0, 0, 0, 0,
11050	},
11051	{
11052		NPC_ERRLEV_RE, NPC_EC_NOERR,
11053		0, 0, 0, 0, 1,
11054		NPC_S_NA, 0, 1,
11055		NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
11056		NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA,
11057		0, 0, 0, 0,
11058	},
11059	{
11060		NPC_ERRLEV_RE, NPC_EC_NOERR,
11061		0, 0, 0, 0, 1,
11062		NPC_S_NA, 0, 1,
11063		NPC_LID_LB, NPC_LT_LB_DSA,
11064		NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA_VLAN,
11065		0, 0, 0, 0,
11066	},
11067	{
11068		NPC_ERRLEV_RE, NPC_EC_NOERR,
11069		0, 0, 0, 0, 0,
11070		NPC_S_KPU4_VLAN_EXDSA, 12, 1,
11071		NPC_LID_LB, NPC_LT_LB_VLAN_EXDSA,
11072		0,
11073		0, 0, 0, 0,
11074	},
11075	{
11076		NPC_ERRLEV_LB, NPC_EC_L2_K3,
11077		0, 0, 0, 0, 1,
11078		NPC_S_NA, 0, 0,
11079		NPC_LID_LB, NPC_LT_NA,
11080		0,
11081		0, 0, 0, 0,
11082	},
11083};
11084
11085static struct npc_kpu_profile_action kpu4_action_entries[] = {
11086	NPC_KPU_NOP_ACTION,
11087	NPC_KPU_NOP_ACTION,
11088	NPC_KPU_NOP_ACTION,
11089	NPC_KPU_NOP_ACTION,
11090	NPC_KPU_NOP_ACTION,
11091	NPC_KPU_NOP_ACTION,
11092	{
11093		NPC_ERRLEV_RE, NPC_EC_NOERR,
11094		0, 0, 0, 0, 0,
11095		NPC_S_KPU5_MPLS_PL, 4, 1,
11096		NPC_LID_LC, NPC_LT_LC_MPLS,
11097		0,
11098		0, 0, 0, 0,
11099	},
11100	{
11101		NPC_ERRLEV_RE, NPC_EC_NOERR,
11102		0, 0, 0, 0, 0,
11103		NPC_S_KPU5_MPLS_PL, 8, 1,
11104		NPC_LID_LC, NPC_LT_LC_MPLS,
11105		NPC_F_LC_L_MPLS_2_LABELS,
11106		0, 0, 0, 0,
11107	},
11108	{
11109		NPC_ERRLEV_RE, NPC_EC_NOERR,
11110		0, 0, 0, 0, 0,
11111		NPC_S_KPU5_MPLS_PL, 12, 1,
11112		NPC_LID_LC, NPC_LT_LC_MPLS,
11113		NPC_F_LC_L_MPLS_3_LABELS,
11114		0, 0, 0, 0,
11115	},
11116	{
11117		NPC_ERRLEV_RE, NPC_EC_NOERR,
11118		2, 4, 0, 0, 0,
11119		NPC_S_KPU5_MPLS, 12, 1,
11120		NPC_LID_LC, NPC_LT_LC_MPLS,
11121		NPC_F_LC_L_MPLS_4_LABELS,
11122		0, 0, 0, 0,
11123	},
11124	{
11125		NPC_ERRLEV_RE, NPC_EC_NOERR,
11126		8, 0, 6, 7, 0,
11127		NPC_S_KPU12_TU_IP, 0, 1,
11128		NPC_LID_LC, NPC_LT_LC_NSH,
11129		0,
11130		1, 0x3f, 0, 2,
11131	},
11132	{
11133		NPC_ERRLEV_RE, NPC_EC_NOERR,
11134		6, 0, 0, 7, 0,
11135		NPC_S_KPU12_TU_IP6, 0, 1,
11136		NPC_LID_LC, NPC_LT_LC_NSH,
11137		0,
11138		1, 0x3f, 0, 2,
11139	},
11140	{
11141		NPC_ERRLEV_RE, NPC_EC_NOERR,
11142		12, 16, 20, 6, 0,
11143		NPC_S_KPU11_TU_ETHER, 0, 1,
11144		NPC_LID_LC, NPC_LT_LC_NSH,
11145		0,
11146		1, 0x3f, 0, 2,
11147	},
11148	{
11149		NPC_ERRLEV_RE, NPC_EC_NOERR,
11150		0, 0, 0, 4, 0,
11151		NPC_S_KPU9_TU_MPLS_IN_NSH, 0, 1,
11152		NPC_LID_LC, NPC_LT_LC_NSH,
11153		0,
11154		1, 0x3f, 0, 2,
11155	},
11156	{
11157		NPC_ERRLEV_LC, NPC_EC_NSH_UNK,
11158		0, 0, 0, 0, 1,
11159		NPC_S_NA, 0, 1,
11160		NPC_LID_LC, NPC_LT_LC_NSH,
11161		0,
11162		0, 0, 0, 0,
11163	},
11164	{
11165		NPC_ERRLEV_RE, NPC_EC_NOERR,
11166		8, 0, 6, 0, 0,
11167		NPC_S_KPU5_IP, 6, 1,
11168		NPC_LID_LB, NPC_LT_LB_FDSA,
11169		NPC_F_LB_L_FDSA,
11170		0, 0, 0, 0,
11171	},
11172	{
11173		NPC_ERRLEV_RE, NPC_EC_NOERR,
11174		6, 0, 42, 0, 0,
11175		NPC_S_KPU5_IP6, 6, 1,
11176		NPC_LID_LB, NPC_LT_LB_FDSA,
11177		NPC_F_LB_L_FDSA,
11178		0, 0, 0, 0,
11179	},
11180	{
11181		NPC_ERRLEV_RE, NPC_EC_NOERR,
11182		0, 0, 0, 0, 0,
11183		NPC_S_KPU5_ARP, 6, 1,
11184		NPC_LID_LB, NPC_LT_LB_FDSA,
11185		NPC_F_LB_L_FDSA,
11186		0, 0, 0, 0,
11187	},
11188	{
11189		NPC_ERRLEV_RE, NPC_EC_NOERR,
11190		8, 0, 6, 0, 0,
11191		NPC_S_KPU5_RARP, 6, 1,
11192		NPC_LID_LB, NPC_LT_LB_FDSA,
11193		NPC_F_LB_L_FDSA,
11194		0, 0, 0, 0,
11195	},
11196	{
11197		NPC_ERRLEV_RE, NPC_EC_NOERR,
11198		6, 0, 0, 0, 0,
11199		NPC_S_KPU5_PTP, 6, 1,
11200		NPC_LID_LB, NPC_LT_LB_FDSA,
11201		NPC_F_LB_L_FDSA,
11202		0, 0, 0, 0,
11203	},
11204	{
11205		NPC_ERRLEV_RE, NPC_EC_NOERR,
11206		0, 0, 0, 0, 0,
11207		NPC_S_KPU5_FCOE, 6, 1,
11208		NPC_LID_LB, NPC_LT_LB_FDSA,
11209		NPC_F_LB_L_FDSA,
11210		0, 0, 0, 0,
11211	},
11212	{
11213		NPC_ERRLEV_RE, NPC_EC_NOERR,
11214		8, 0, 6, 0, 0,
11215		NPC_S_KPU5_IP, 10, 1,
11216		NPC_LID_LB, NPC_LT_LB_FDSA,
11217		NPC_F_LB_L_FDSA,
11218		0, 0, 0, 0,
11219	},
11220	{
11221		NPC_ERRLEV_RE, NPC_EC_NOERR,
11222		6, 0, 42, 0, 0,
11223		NPC_S_KPU5_IP6, 10, 1,
11224		NPC_LID_LB, NPC_LT_LB_FDSA,
11225		NPC_F_LB_L_FDSA,
11226		0, 0, 0, 0,
11227	},
11228	{
11229		NPC_ERRLEV_RE, NPC_EC_NOERR,
11230		0, 0, 0, 0, 0,
11231		NPC_S_KPU5_ARP, 10, 1,
11232		NPC_LID_LB, NPC_LT_LB_FDSA,
11233		NPC_F_LB_L_FDSA,
11234		0, 0, 0, 0,
11235	},
11236	{
11237		NPC_ERRLEV_RE, NPC_EC_NOERR,
11238		8, 0, 6, 0, 0,
11239		NPC_S_KPU5_RARP, 10, 1,
11240		NPC_LID_LB, NPC_LT_LB_FDSA,
11241		NPC_F_LB_L_FDSA,
11242		0, 0, 0, 0,
11243	},
11244	{
11245		NPC_ERRLEV_RE, NPC_EC_NOERR,
11246		6, 0, 0, 0, 0,
11247		NPC_S_KPU5_PTP, 10, 1,
11248		NPC_LID_LB, NPC_LT_LB_FDSA,
11249		NPC_F_LB_L_FDSA,
11250		0, 0, 0, 0,
11251	},
11252	{
11253		NPC_ERRLEV_RE, NPC_EC_NOERR,
11254		0, 0, 0, 0, 0,
11255		NPC_S_KPU5_FCOE, 10, 1,
11256		NPC_LID_LB, NPC_LT_LB_FDSA,
11257		NPC_F_LB_L_FDSA,
11258		0, 0, 0, 0,
11259	},
11260	{
11261		NPC_ERRLEV_RE, NPC_EC_NOERR,
11262		8, 0, 6, 0, 0,
11263		NPC_S_KPU5_IP, 14, 1,
11264		NPC_LID_LB, NPC_LT_LB_PPPOE,
11265		0,
11266		0, 0, 0, 0,
11267	},
11268	{
11269		NPC_ERRLEV_RE, NPC_EC_NOERR,
11270		6, 0, 42, 0, 0,
11271		NPC_S_KPU5_IP6, 14, 1,
11272		NPC_LID_LB, NPC_LT_LB_PPPOE,
11273		0,
11274		0, 0, 0, 0,
11275	},
11276	{
11277		NPC_ERRLEV_RE, NPC_EC_NOERR,
11278		0, 0, 0, 0, 1,
11279		NPC_S_NA, 0, 1,
11280		NPC_LID_LB, NPC_LT_LB_FDSA,
11281		NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_FDSA,
11282		0, 0, 0, 0,
11283	},
11284	{
11285		NPC_ERRLEV_RE, NPC_EC_NOERR,
11286		8, 0, 6, 0, 0,
11287		NPC_S_KPU5_IP, 2, 0,
11288		NPC_LID_LC, NPC_LT_NA,
11289		0,
11290		0, 0, 0, 0,
11291	},
11292	{
11293		NPC_ERRLEV_RE, NPC_EC_NOERR,
11294		6, 0, 42, 0, 0,
11295		NPC_S_KPU5_IP6, 2, 0,
11296		NPC_LID_LC, NPC_LT_NA,
11297		0,
11298		0, 0, 0, 0,
11299	},
11300	{
11301		NPC_ERRLEV_RE, NPC_EC_NOERR,
11302		0, 0, 0, 0, 0,
11303		NPC_S_KPU5_ARP, 2, 0,
11304		NPC_LID_LC, NPC_LT_NA,
11305		0,
11306		0, 0, 0, 0,
11307	},
11308	{
11309		NPC_ERRLEV_RE, NPC_EC_NOERR,
11310		8, 0, 6, 0, 0,
11311		NPC_S_KPU5_RARP, 2, 0,
11312		NPC_LID_LC, NPC_LT_NA,
11313		0,
11314		0, 0, 0, 0,
11315	},
11316	{
11317		NPC_ERRLEV_RE, NPC_EC_NOERR,
11318		6, 0, 0, 0, 0,
11319		NPC_S_KPU5_PTP, 2, 0,
11320		NPC_LID_LC, NPC_LT_NA,
11321		0,
11322		0, 0, 0, 0,
11323	},
11324	{
11325		NPC_ERRLEV_RE, NPC_EC_NOERR,
11326		0, 0, 0, 0, 0,
11327		NPC_S_KPU5_FCOE, 2, 0,
11328		NPC_LID_LC, NPC_LT_NA,
11329		0,
11330		0, 0, 0, 0,
11331	},
11332	{
11333		NPC_ERRLEV_RE, NPC_EC_NOERR,
11334		0, 0, 0, 0, 1,
11335		NPC_S_NA, 0, 0,
11336		NPC_LID_LC, NPC_LT_NA,
11337		0,
11338		0, 0, 0, 0,
11339	},
11340	{
11341		NPC_ERRLEV_RE, NPC_EC_NOERR,
11342		8, 0, 6, 0, 0,
11343		NPC_S_KPU5_IP, 10, 1,
11344		NPC_LID_LB, NPC_LT_LB_PPPOE,
11345		0,
11346		0, 0, 0, 0,
11347	},
11348	{
11349		NPC_ERRLEV_RE, NPC_EC_NOERR,
11350		6, 0, 42, 0, 0,
11351		NPC_S_KPU5_IP6, 10, 1,
11352		NPC_LID_LB, NPC_LT_LB_PPPOE,
11353		0,
11354		0, 0, 0, 0,
11355	},
11356	{
11357		NPC_ERRLEV_LB, NPC_EC_L2_K4,
11358		0, 0, 0, 0, 1,
11359		NPC_S_NA, 0, 0,
11360		NPC_LID_LC, NPC_LT_NA,
11361		0,
11362		0, 0, 0, 0,
11363	},
11364};
11365
11366static struct npc_kpu_profile_action kpu5_action_entries[] = {
11367	NPC_KPU_NOP_ACTION,
11368	NPC_KPU_NOP_ACTION,
11369	NPC_KPU_NOP_ACTION,
11370	NPC_KPU_NOP_ACTION,
11371	NPC_KPU_NOP_ACTION,
11372	NPC_KPU_NOP_ACTION,
11373	{
11374		NPC_ERRLEV_LC, NPC_EC_IP_TTL_0,
11375		0, 0, 0, 0, 1,
11376		NPC_S_NA, 0, 1,
11377		NPC_LID_LC, NPC_LT_LC_IP,
11378		0,
11379		0, 0, 0, 0,
11380	},
11381	{
11382		NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1,
11383		0, 0, 0, 0, 1,
11384		NPC_S_NA, 0, 1,
11385		NPC_LID_LC, NPC_LT_LC_IP,
11386		NPC_F_LC_U_IP_FRAG,
11387		0, 0, 0, 0,
11388	},
11389	{
11390		NPC_ERRLEV_RE, NPC_EC_NOERR,
11391		2, 12, 0, 2, 0,
11392		NPC_S_KPU8_TCP, 20, 1,
11393		NPC_LID_LC, NPC_LT_LC_IP,
11394		0,
11395		0, 0, 0, 0,
11396	},
11397	{
11398		NPC_ERRLEV_RE, NPC_EC_NOERR,
11399		2, 0, 4, 2, 0,
11400		NPC_S_KPU8_UDP, 20, 1,
11401		NPC_LID_LC, NPC_LT_LC_IP,
11402		0,
11403		0, 0, 0, 0,
11404	},
11405	{
11406		NPC_ERRLEV_RE, NPC_EC_NOERR,
11407		0, 0, 0, 2, 0,
11408		NPC_S_KPU8_SCTP, 20, 1,
11409		NPC_LID_LC, NPC_LT_LC_IP,
11410		0,
11411		0, 0, 0, 0,
11412	},
11413	{
11414		NPC_ERRLEV_RE, NPC_EC_NOERR,
11415		0, 0, 0, 2, 0,
11416		NPC_S_KPU8_ICMP, 20, 1,
11417		NPC_LID_LC, NPC_LT_LC_IP,
11418		0,
11419		0, 0, 0, 0,
11420	},
11421	{
11422		NPC_ERRLEV_RE, NPC_EC_NOERR,
11423		0, 0, 0, 2, 0,
11424		NPC_S_KPU8_IGMP, 20, 1,
11425		NPC_LID_LC, NPC_LT_LC_IP,
11426		0,
11427		0, 0, 0, 0,
11428	},
11429	{
11430		NPC_ERRLEV_RE, NPC_EC_NOERR,
11431		0, 0, 0, 3, 0,
11432		NPC_S_KPU9_ESP, 20, 1,
11433		NPC_LID_LC, NPC_LT_LC_IP,
11434		0,
11435		0, 0, 0, 0,
11436	},
11437	{
11438		NPC_ERRLEV_RE, NPC_EC_NOERR,
11439		0, 0, 0, 2, 0,
11440		NPC_S_KPU8_AH, 20, 1,
11441		NPC_LID_LC, NPC_LT_LC_IP,
11442		0,
11443		0, 0, 0, 0,
11444	},
11445	{
11446		NPC_ERRLEV_RE, NPC_EC_NOERR,
11447		2, 0, 0, 2, 0,
11448		NPC_S_KPU8_GRE, 20, 1,
11449		NPC_LID_LC, NPC_LT_LC_IP,
11450		0,
11451		0, 0, 0, 0,
11452	},
11453	{
11454		NPC_ERRLEV_RE, NPC_EC_NOERR,
11455		8, 0, 6, 6, 0,
11456		NPC_S_KPU12_TU_IP, 20, 1,
11457		NPC_LID_LC, NPC_LT_LC_IP,
11458		NPC_F_LC_L_IP_IN_IP,
11459		0, 0, 0, 0,
11460	},
11461	{
11462		NPC_ERRLEV_RE, NPC_EC_NOERR,
11463		6, 0, 0, 6, 0,
11464		NPC_S_KPU12_TU_IP6, 20, 1,
11465		NPC_LID_LC, NPC_LT_LC_IP,
11466		NPC_F_LC_L_6TO4,
11467		0, 0, 0, 0,
11468	},
11469	{
11470		NPC_ERRLEV_RE, NPC_EC_NOERR,
11471		2, 6, 10, 3, 0,
11472		NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11473		NPC_LID_LC, NPC_LT_LC_IP,
11474		NPC_F_LC_L_MPLS_IN_IP,
11475		0, 0, 0, 0,
11476	},
11477	{
11478		NPC_ERRLEV_RE, NPC_EC_NOERR,
11479		0, 0, 0, 0, 1,
11480		NPC_S_NA, 0, 1,
11481		NPC_LID_LC, NPC_LT_LC_IP,
11482		NPC_F_LC_U_UNK_PROTO,
11483		0, 0, 0, 0,
11484	},
11485	{
11486		NPC_ERRLEV_RE, NPC_EC_NOERR,
11487		0, 0, 0, 0, 1,
11488		NPC_S_NA, 0, 1,
11489		NPC_LID_LC, NPC_LT_LC_IP,
11490		NPC_F_LC_U_IP_FRAG,
11491		0, 0, 0, 0,
11492	},
11493	{
11494		NPC_ERRLEV_RE, NPC_EC_NOERR,
11495		2, 12, 0, 2, 0,
11496		NPC_S_KPU8_TCP, 0, 1,
11497		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11498		0,
11499		0, 0xf, 0, 2,
11500	},
11501	{
11502		NPC_ERRLEV_RE, NPC_EC_NOERR,
11503		2, 8, 4, 2, 0,
11504		NPC_S_KPU8_UDP, 0, 1,
11505		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11506		0,
11507		0, 0xf, 0, 2,
11508	},
11509	{
11510		NPC_ERRLEV_RE, NPC_EC_NOERR,
11511		0, 0, 0, 2, 0,
11512		NPC_S_KPU8_SCTP, 0, 1,
11513		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11514		0,
11515		0, 0xf, 0, 2,
11516	},
11517	{
11518		NPC_ERRLEV_RE, NPC_EC_NOERR,
11519		0, 0, 0, 2, 0,
11520		NPC_S_KPU8_ICMP, 0, 1,
11521		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11522		0,
11523		0, 0xf, 0, 2,
11524	},
11525	{
11526		NPC_ERRLEV_RE, NPC_EC_NOERR,
11527		0, 0, 0, 2, 0,
11528		NPC_S_KPU8_IGMP, 0, 1,
11529		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11530		0,
11531		0, 0xf, 0, 2,
11532	},
11533	{
11534		NPC_ERRLEV_RE, NPC_EC_NOERR,
11535		0, 0, 0, 3, 0,
11536		NPC_S_KPU9_ESP, 0, 1,
11537		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11538		0,
11539		0, 0xf, 0, 2,
11540	},
11541	{
11542		NPC_ERRLEV_RE, NPC_EC_NOERR,
11543		0, 0, 0, 2, 0,
11544		NPC_S_KPU8_AH, 0, 1,
11545		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11546		0,
11547		0, 0xf, 0, 2,
11548	},
11549	{
11550		NPC_ERRLEV_RE, NPC_EC_NOERR,
11551		2, 0, 0, 2, 0,
11552		NPC_S_KPU8_GRE, 0, 1,
11553		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11554		0,
11555		0, 0xf, 0, 2,
11556	},
11557	{
11558		NPC_ERRLEV_RE, NPC_EC_NOERR,
11559		8, 0, 6, 6, 0,
11560		NPC_S_KPU12_TU_IP, 0, 1,
11561		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11562		NPC_F_LC_L_IP_IN_IP,
11563		0, 0xf, 0, 2,
11564	},
11565	{
11566		NPC_ERRLEV_RE, NPC_EC_NOERR,
11567		6, 0, 0, 6, 0,
11568		NPC_S_KPU12_TU_IP6, 0, 1,
11569		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11570		NPC_F_LC_L_6TO4,
11571		0, 0xf, 0, 2,
11572	},
11573	{
11574		NPC_ERRLEV_RE, NPC_EC_NOERR,
11575		2, 6, 10, 3, 0,
11576		NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11577		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11578		NPC_F_LC_L_MPLS_IN_IP,
11579		0, 0xf, 0, 2,
11580	},
11581	{
11582		NPC_ERRLEV_RE, NPC_EC_NOERR,
11583		0, 0, 0, 0, 1,
11584		NPC_S_NA, 0, 1,
11585		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11586		NPC_F_LC_U_UNK_PROTO,
11587		0, 0, 0, 0,
11588	},
11589	{
11590		NPC_ERRLEV_RE, NPC_EC_NOERR,
11591		0, 0, 0, 0, 1,
11592		NPC_S_NA, 0, 1,
11593		NPC_LID_LC, NPC_LT_LC_IP_OPT,
11594		NPC_F_LC_U_IP_FRAG,
11595		0, 0, 0, 0,
11596	},
11597	{
11598		NPC_ERRLEV_LC, NPC_EC_IP_VER,
11599		0, 0, 0, 0, 1,
11600		NPC_S_NA, 0, 1,
11601		NPC_LID_LC, NPC_LT_LC_IP,
11602		0,
11603		0, 0, 0, 0,
11604	},
11605	{
11606		NPC_ERRLEV_RE, NPC_EC_NOERR,
11607		0, 0, 0, 0, 1,
11608		NPC_S_NA, 0, 1,
11609		NPC_LID_LC, NPC_LT_LC_ARP,
11610		0,
11611		0, 0, 0, 0,
11612	},
11613	{
11614		NPC_ERRLEV_RE, NPC_EC_NOERR,
11615		0, 0, 0, 0, 1,
11616		NPC_S_NA, 0, 1,
11617		NPC_LID_LC, NPC_LT_LC_RARP,
11618		0,
11619		0, 0, 0, 0,
11620	},
11621	{
11622		NPC_ERRLEV_RE, NPC_EC_NOERR,
11623		0, 0, 0, 0, 1,
11624		NPC_S_NA, 0, 1,
11625		NPC_LID_LC, NPC_LT_LC_PTP,
11626		0,
11627		0, 0, 0, 0,
11628	},
11629	{
11630		NPC_ERRLEV_RE, NPC_EC_NOERR,
11631		0, 0, 0, 0, 1,
11632		NPC_S_NA, 0, 1,
11633		NPC_LID_LC, NPC_LT_LC_FCOE,
11634		0,
11635		0, 0, 0, 0,
11636	},
11637	{
11638		NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0,
11639		0, 0, 0, 0, 1,
11640		NPC_S_NA, 0, 1,
11641		NPC_LID_LC, NPC_LT_LC_IP6,
11642		0,
11643		0, 0, 0, 0,
11644	},
11645	{
11646		NPC_ERRLEV_RE, NPC_EC_NOERR,
11647		2, 12, 0, 2, 0,
11648		NPC_S_KPU8_TCP, 40, 1,
11649		NPC_LID_LC, NPC_LT_LC_IP6,
11650		0,
11651		0, 0, 0, 0,
11652	},
11653	{
11654		NPC_ERRLEV_RE, NPC_EC_NOERR,
11655		2, 0, 0, 2, 0,
11656		NPC_S_KPU8_UDP, 40, 1,
11657		NPC_LID_LC, NPC_LT_LC_IP6,
11658		0,
11659		0, 0, 0, 0,
11660	},
11661	{
11662		NPC_ERRLEV_RE, NPC_EC_NOERR,
11663		0, 0, 0, 2, 0,
11664		NPC_S_KPU8_SCTP, 40, 1,
11665		NPC_LID_LC, NPC_LT_LC_IP6,
11666		0,
11667		0, 0, 0, 0,
11668	},
11669	{
11670		NPC_ERRLEV_RE, NPC_EC_NOERR,
11671		0, 0, 0, 2, 0,
11672		NPC_S_KPU8_ICMP, 40, 1,
11673		NPC_LID_LC, NPC_LT_LC_IP6,
11674		0,
11675		0, 0, 0, 0,
11676	},
11677	{
11678		NPC_ERRLEV_RE, NPC_EC_NOERR,
11679		0, 0, 0, 2, 0,
11680		NPC_S_KPU8_ICMP6, 40, 1,
11681		NPC_LID_LC, NPC_LT_LC_IP6,
11682		0,
11683		0, 0, 0, 0,
11684	},
11685	{
11686		NPC_ERRLEV_RE, NPC_EC_NOERR,
11687		0, 0, 0, 2, 0,
11688		NPC_S_KPU8_GRE, 40, 1,
11689		NPC_LID_LC, NPC_LT_LC_IP6,
11690		0,
11691		0, 0, 0, 0,
11692	},
11693	{
11694		NPC_ERRLEV_RE, NPC_EC_NOERR,
11695		6, 0, 0, 6, 0,
11696		NPC_S_KPU12_TU_IP6, 40, 1,
11697		NPC_LID_LC, NPC_LT_LC_IP6,
11698		NPC_F_LC_L_IP6_TUN_IP6,
11699		0, 0, 0, 0,
11700	},
11701	{
11702		NPC_ERRLEV_RE, NPC_EC_NOERR,
11703		2, 6, 10, 3, 0,
11704		NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1,
11705		NPC_LID_LC, NPC_LT_LC_IP6,
11706		NPC_F_LC_L_IP6_MPLS_IN_IP,
11707		0, 0, 0, 0,
11708	},
11709	{
11710		NPC_ERRLEV_RE, NPC_EC_NOERR,
11711		0, 0, 0, 0, 0,
11712		NPC_S_KPU6_IP6_HOP_DEST, 40, 1,
11713		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11714		NPC_F_LC_L_EXT_HOP,
11715		0, 0, 0, 0,
11716	},
11717	{
11718		NPC_ERRLEV_RE, NPC_EC_NOERR,
11719		0, 0, 0, 0, 0,
11720		NPC_S_KPU6_IP6_HOP_DEST, 40, 1,
11721		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11722		NPC_F_LC_L_EXT_DEST,
11723		0, 0, 0, 0,
11724	},
11725	{
11726		NPC_ERRLEV_RE, NPC_EC_NOERR,
11727		0, 0, 0, 0, 0,
11728		NPC_S_KPU6_IP6_ROUT, 40, 1,
11729		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11730		NPC_F_LC_L_IP6_SRH_SEG_1,
11731		0, 0, 0, 0,
11732	},
11733	{
11734		NPC_ERRLEV_RE, NPC_EC_NOERR,
11735		0, 0, 0, 0, 0,
11736		NPC_S_KPU6_IP6_ROUT, 40, 1,
11737		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11738		NPC_F_LC_L_IP6_SRH_SEG_2,
11739		0, 0, 0, 0,
11740	},
11741	{
11742		NPC_ERRLEV_RE, NPC_EC_NOERR,
11743		0, 0, 0, 0, 0,
11744		NPC_S_KPU6_IP6_ROUT, 40, 1,
11745		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11746		NPC_F_LC_L_EXT_ROUT,
11747		0, 0, 0, 0,
11748	},
11749	{
11750		NPC_ERRLEV_RE, NPC_EC_NOERR,
11751		0, 2, 0, 0, 0,
11752		NPC_S_KPU6_IP6_FRAG, 40, 1,
11753		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11754		NPC_F_LC_U_IP6_FRAG,
11755		0, 0, 0, 0,
11756	},
11757	{
11758		NPC_ERRLEV_RE, NPC_EC_NOERR,
11759		0, 0, 0, 3, 0,
11760		NPC_S_KPU9_ESP, 40, 1,
11761		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11762		0,
11763		0, 0, 0, 0,
11764	},
11765	{
11766		NPC_ERRLEV_RE, NPC_EC_NOERR,
11767		0, 0, 0, 2, 0,
11768		NPC_S_KPU8_AH, 40, 1,
11769		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11770		0,
11771		0, 0, 0, 0,
11772	},
11773	{
11774		NPC_ERRLEV_RE, NPC_EC_NOERR,
11775		0, 0, 0, 0, 1,
11776		NPC_S_NA, 0, 1,
11777		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11778		NPC_F_LC_L_EXT_MOBILITY,
11779		0, 0, 0, 0,
11780	},
11781	{
11782		NPC_ERRLEV_RE, NPC_EC_NOERR,
11783		0, 0, 0, 0, 1,
11784		NPC_S_NA, 0, 1,
11785		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11786		NPC_F_LC_L_EXT_HOSTID,
11787		0, 0, 0, 0,
11788	},
11789	{
11790		NPC_ERRLEV_RE, NPC_EC_NOERR,
11791		0, 0, 0, 0, 1,
11792		NPC_S_NA, 0, 1,
11793		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11794		NPC_F_LC_L_EXT_SHIM6,
11795		0, 0, 0, 0,
11796	},
11797	{
11798		NPC_ERRLEV_RE, NPC_EC_NOERR,
11799		0, 0, 0, 0, 1,
11800		NPC_S_NA, 0, 1,
11801		NPC_LID_LC, NPC_LT_LC_IP6,
11802		NPC_F_LC_U_UNK_PROTO,
11803		0, 0, 0, 0,
11804	},
11805	{
11806		NPC_ERRLEV_LC, NPC_EC_IP6_VER,
11807		0, 0, 0, 0, 1,
11808		NPC_S_NA, 0, 1,
11809		NPC_LID_LC, NPC_LT_LC_IP6,
11810		0,
11811		0, 0, 0, 0,
11812	},
11813	{
11814		NPC_ERRLEV_RE, NPC_EC_NOERR,
11815		8, 0, 6, 6, 0,
11816		NPC_S_KPU12_TU_IP, 4, 0,
11817		NPC_LID_LB, NPC_LT_NA,
11818		0,
11819		0, 0, 0, 0,
11820	},
11821	{
11822		NPC_ERRLEV_RE, NPC_EC_NOERR,
11823		6, 0, 0, 6, 0,
11824		NPC_S_KPU12_TU_IP6, 4, 0,
11825		NPC_LID_LB, NPC_LT_NA,
11826		0,
11827		0, 0, 0, 0,
11828	},
11829	{
11830		NPC_ERRLEV_RE, NPC_EC_NOERR,
11831		12, 16, 20, 5, 0,
11832		NPC_S_KPU11_TU_ETHER, 8, 0,
11833		NPC_LID_LB, NPC_LT_NA,
11834		0,
11835		0, 0, 0, 0,
11836	},
11837	{
11838		NPC_ERRLEV_RE, NPC_EC_NOERR,
11839		12, 16, 20, 5, 0,
11840		NPC_S_KPU11_TU_ETHER, 4, 0,
11841		NPC_LID_LB, NPC_LT_NA,
11842		0,
11843		0, 0, 0, 0,
11844	},
11845	{
11846		NPC_ERRLEV_LB, NPC_EC_MPLS_2MANY,
11847		0, 0, 0, 0, 1,
11848		NPC_S_NA, 0, 0,
11849		NPC_LID_LB, NPC_LT_NA,
11850		0,
11851		0, 0, 0, 0,
11852	},
11853	{
11854		NPC_ERRLEV_RE, NPC_EC_NOERR,
11855		8, 0, 6, 6, 0,
11856		NPC_S_KPU12_TU_IP, 0, 0,
11857		NPC_LID_LB, NPC_LT_NA,
11858		0,
11859		0, 0, 0, 0,
11860	},
11861	{
11862		NPC_ERRLEV_RE, NPC_EC_NOERR,
11863		6, 0, 0, 6, 0,
11864		NPC_S_KPU12_TU_IP6, 0, 0,
11865		NPC_LID_LB, NPC_LT_NA,
11866		0,
11867		0, 0, 0, 0,
11868	},
11869	{
11870		NPC_ERRLEV_RE, NPC_EC_NOERR,
11871		12, 16, 20, 5, 0,
11872		NPC_S_KPU11_TU_ETHER, 4, 0,
11873		NPC_LID_LB, NPC_LT_NA,
11874		0,
11875		0, 0, 0, 0,
11876	},
11877	{
11878		NPC_ERRLEV_RE, NPC_EC_NOERR,
11879		12, 16, 20, 5, 0,
11880		NPC_S_KPU11_TU_ETHER, 0, 0,
11881		NPC_LID_LB, NPC_LT_NA,
11882		0,
11883		0, 0, 0, 0,
11884	},
11885	{
11886		NPC_ERRLEV_LC, NPC_EC_IP_TTL_0,
11887		0, 0, 0, 0, 1,
11888		NPC_S_NA, 0, 1,
11889		NPC_LID_LC, NPC_LT_LC_IP,
11890		0,
11891		0, 0, 0, 0,
11892	},
11893	{
11894		NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1,
11895		0, 0, 0, 0, 1,
11896		NPC_S_NA, 0, 1,
11897		NPC_LID_LC, NPC_LT_LC_IP,
11898		NPC_F_LC_U_IP_FRAG,
11899		0, 0, 0, 0,
11900	},
11901	{
11902		NPC_ERRLEV_RE, NPC_EC_NOERR,
11903		2, 12, 0, 2, 0,
11904		NPC_S_KPU8_TCP, 20, 1,
11905		NPC_LID_LC, NPC_LT_LC_IP,
11906		0,
11907		0, 0, 0, 0,
11908	},
11909	{
11910		NPC_ERRLEV_RE, NPC_EC_NOERR,
11911		2, 0, 0, 2, 0,
11912		NPC_S_KPU8_UDP, 20, 1,
11913		NPC_LID_LC, NPC_LT_LC_IP,
11914		0,
11915		0, 0, 0, 0,
11916	},
11917	{
11918		NPC_ERRLEV_RE, NPC_EC_NOERR,
11919		0, 0, 0, 2, 0,
11920		NPC_S_KPU8_SCTP, 20, 1,
11921		NPC_LID_LC, NPC_LT_LC_IP,
11922		0,
11923		0, 0, 0, 0,
11924	},
11925	{
11926		NPC_ERRLEV_RE, NPC_EC_NOERR,
11927		0, 0, 0, 2, 0,
11928		NPC_S_KPU8_ICMP, 20, 1,
11929		NPC_LID_LC, NPC_LT_LC_IP,
11930		0,
11931		0, 0, 0, 0,
11932	},
11933	{
11934		NPC_ERRLEV_RE, NPC_EC_NOERR,
11935		0, 0, 0, 2, 0,
11936		NPC_S_KPU8_IGMP, 20, 1,
11937		NPC_LID_LC, NPC_LT_LC_IP,
11938		0,
11939		0, 0, 0, 0,
11940	},
11941	{
11942		NPC_ERRLEV_RE, NPC_EC_NOERR,
11943		0, 0, 0, 3, 0,
11944		NPC_S_KPU9_ESP, 20, 1,
11945		NPC_LID_LC, NPC_LT_LC_IP,
11946		0,
11947		0, 0, 0, 0,
11948	},
11949	{
11950		NPC_ERRLEV_RE, NPC_EC_NOERR,
11951		0, 0, 0, 2, 0,
11952		NPC_S_KPU8_AH, 20, 1,
11953		NPC_LID_LC, NPC_LT_LC_IP,
11954		0,
11955		0, 0, 0, 0,
11956	},
11957	{
11958		NPC_ERRLEV_RE, NPC_EC_NOERR,
11959		2, 0, 0, 2, 0,
11960		NPC_S_KPU8_GRE, 20, 1,
11961		NPC_LID_LC, NPC_LT_LC_IP,
11962		0,
11963		0, 0, 0, 0,
11964	},
11965	{
11966		NPC_ERRLEV_RE, NPC_EC_NOERR,
11967		8, 0, 6, 6, 0,
11968		NPC_S_KPU12_TU_IP, 20, 1,
11969		NPC_LID_LC, NPC_LT_LC_IP,
11970		NPC_F_LC_L_IP_IN_IP,
11971		0, 0, 0, 0,
11972	},
11973	{
11974		NPC_ERRLEV_RE, NPC_EC_NOERR,
11975		6, 0, 0, 6, 0,
11976		NPC_S_KPU12_TU_IP6, 20, 1,
11977		NPC_LID_LC, NPC_LT_LC_IP,
11978		NPC_F_LC_L_6TO4,
11979		0, 0, 0, 0,
11980	},
11981	{
11982		NPC_ERRLEV_RE, NPC_EC_NOERR,
11983		2, 6, 10, 3, 0,
11984		NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11985		NPC_LID_LC, NPC_LT_LC_IP,
11986		NPC_F_LC_L_MPLS_IN_IP,
11987		0, 0, 0, 0,
11988	},
11989	{
11990		NPC_ERRLEV_RE, NPC_EC_NOERR,
11991		0, 0, 0, 2, 0,
11992		NPC_S_KPU8_CUSTOM, 20, 1,
11993		NPC_LID_LC, NPC_LT_LC_IP,
11994		0,
11995		0, 0, 0, 0,
11996	},
11997	{
11998		NPC_ERRLEV_RE, NPC_EC_NOERR,
11999		0, 0, 0, 0, 1,
12000		NPC_S_NA, 0, 1,
12001		NPC_LID_LC, NPC_LT_LC_IP,
12002		NPC_F_LC_U_UNK_PROTO,
12003		0, 0, 0, 0,
12004	},
12005	{
12006		NPC_ERRLEV_RE, NPC_EC_NOERR,
12007		2, 12, 0, 2, 0,
12008		NPC_S_KPU8_TCP, 0, 1,
12009		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12010		0,
12011		0, 0xf, 0, 2,
12012	},
12013	{
12014		NPC_ERRLEV_RE, NPC_EC_NOERR,
12015		2, 8, 10, 2, 0,
12016		NPC_S_KPU8_UDP, 0, 1,
12017		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12018		0,
12019		0, 0xf, 0, 2,
12020	},
12021	{
12022		NPC_ERRLEV_RE, NPC_EC_NOERR,
12023		0, 0, 0, 2, 0,
12024		NPC_S_KPU8_SCTP, 0, 1,
12025		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12026		0,
12027		0, 0xf, 0, 2,
12028	},
12029	{
12030		NPC_ERRLEV_RE, NPC_EC_NOERR,
12031		0, 0, 0, 2, 0,
12032		NPC_S_KPU8_ICMP, 0, 1,
12033		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12034		0,
12035		0, 0xf, 0, 2,
12036	},
12037	{
12038		NPC_ERRLEV_RE, NPC_EC_NOERR,
12039		0, 0, 0, 2, 0,
12040		NPC_S_KPU8_IGMP, 0, 1,
12041		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12042		0,
12043		0, 0xf, 0, 2,
12044	},
12045	{
12046		NPC_ERRLEV_RE, NPC_EC_NOERR,
12047		0, 0, 0, 3, 0,
12048		NPC_S_KPU9_ESP, 0, 1,
12049		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12050		0,
12051		0, 0xf, 0, 2,
12052	},
12053	{
12054		NPC_ERRLEV_RE, NPC_EC_NOERR,
12055		0, 0, 0, 2, 0,
12056		NPC_S_KPU8_AH, 0, 1,
12057		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12058		0,
12059		0, 0xf, 0, 2,
12060	},
12061	{
12062		NPC_ERRLEV_RE, NPC_EC_NOERR,
12063		2, 0, 0, 2, 0,
12064		NPC_S_KPU8_GRE, 0, 1,
12065		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12066		0,
12067		0, 0xf, 0, 2,
12068	},
12069	{
12070		NPC_ERRLEV_RE, NPC_EC_NOERR,
12071		8, 0, 6, 6, 0,
12072		NPC_S_KPU12_TU_IP, 0, 1,
12073		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12074		NPC_F_LC_L_IP_IN_IP,
12075		0, 0xf, 0, 2,
12076	},
12077	{
12078		NPC_ERRLEV_RE, NPC_EC_NOERR,
12079		6, 0, 0, 6, 0,
12080		NPC_S_KPU12_TU_IP6, 0, 1,
12081		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12082		NPC_F_LC_L_6TO4,
12083		0, 0xf, 0, 2,
12084	},
12085	{
12086		NPC_ERRLEV_RE, NPC_EC_NOERR,
12087		2, 6, 10, 3, 0,
12088		NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
12089		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12090		NPC_F_LC_L_MPLS_IN_IP,
12091		0, 0xf, 0, 2,
12092	},
12093	{
12094		NPC_ERRLEV_RE, NPC_EC_NOERR,
12095		0, 0, 0, 2, 0,
12096		NPC_S_KPU8_CUSTOM, 0, 1,
12097		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12098		0,
12099		0, 0xf, 0, 2,
12100	},
12101	{
12102		NPC_ERRLEV_RE, NPC_EC_NOERR,
12103		0, 0, 0, 0, 1,
12104		NPC_S_NA, 0, 1,
12105		NPC_LID_LC, NPC_LT_LC_IP_OPT,
12106		NPC_F_LC_U_UNK_PROTO,
12107		0, 0, 0, 0,
12108	},
12109	{
12110		NPC_ERRLEV_LC, NPC_EC_IP_VER,
12111		0, 0, 0, 0, 1,
12112		NPC_S_NA, 0, 1,
12113		NPC_LID_LC, NPC_LT_LC_IP,
12114		0,
12115		0, 0, 0, 0,
12116	},
12117	{
12118		NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0,
12119		0, 0, 0, 0, 1,
12120		NPC_S_NA, 0, 1,
12121		NPC_LID_LC, NPC_LT_LC_IP6,
12122		0,
12123		0, 0, 0, 0,
12124	},
12125	{
12126		NPC_ERRLEV_RE, NPC_EC_NOERR,
12127		2, 12, 0, 2, 0,
12128		NPC_S_KPU8_TCP, 40, 1,
12129		NPC_LID_LC, NPC_LT_LC_IP6,
12130		0,
12131		0, 0, 0, 0,
12132	},
12133	{
12134		NPC_ERRLEV_RE, NPC_EC_NOERR,
12135		2, 0, 0, 2, 0,
12136		NPC_S_KPU8_UDP, 40, 1,
12137		NPC_LID_LC, NPC_LT_LC_IP6,
12138		0,
12139		0, 0, 0, 0,
12140	},
12141	{
12142		NPC_ERRLEV_RE, NPC_EC_NOERR,
12143		0, 0, 0, 2, 0,
12144		NPC_S_KPU8_SCTP, 40, 1,
12145		NPC_LID_LC, NPC_LT_LC_IP6,
12146		0,
12147		0, 0, 0, 0,
12148	},
12149	{
12150		NPC_ERRLEV_RE, NPC_EC_NOERR,
12151		0, 0, 0, 2, 0,
12152		NPC_S_KPU8_ICMP, 40, 1,
12153		NPC_LID_LC, NPC_LT_LC_IP6,
12154		0,
12155		0, 0, 0, 0,
12156	},
12157	{
12158		NPC_ERRLEV_RE, NPC_EC_NOERR,
12159		0, 0, 0, 2, 0,
12160		NPC_S_KPU8_ICMP6, 40, 1,
12161		NPC_LID_LC, NPC_LT_LC_IP6,
12162		0,
12163		0, 0, 0, 0,
12164	},
12165	{
12166		NPC_ERRLEV_RE, NPC_EC_NOERR,
12167		0, 0, 0, 2, 0,
12168		NPC_S_KPU8_GRE, 40, 1,
12169		NPC_LID_LC, NPC_LT_LC_IP6,
12170		0,
12171		0, 0, 0, 0,
12172	},
12173	{
12174		NPC_ERRLEV_RE, NPC_EC_NOERR,
12175		6, 0, 0, 6, 0,
12176		NPC_S_KPU12_TU_IP6, 40, 1,
12177		NPC_LID_LC, NPC_LT_LC_IP6,
12178		NPC_F_LC_L_IP6_TUN_IP6,
12179		0, 0, 0, 0,
12180	},
12181	{
12182		NPC_ERRLEV_RE, NPC_EC_NOERR,
12183		2, 6, 10, 3, 0,
12184		NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1,
12185		NPC_LID_LC, NPC_LT_LC_IP6,
12186		NPC_F_LC_L_IP6_MPLS_IN_IP,
12187		0, 0, 0, 0,
12188	},
12189	{
12190		NPC_ERRLEV_RE, NPC_EC_NOERR,
12191		0, 0, 0, 0, 0,
12192		NPC_S_KPU6_IP6_CPT_HOP_DEST, 40, 1,
12193		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12194		NPC_F_LC_L_EXT_HOP,
12195		0, 0, 0, 0,
12196	},
12197	{
12198		NPC_ERRLEV_RE, NPC_EC_NOERR,
12199		0, 0, 0, 0, 0,
12200		NPC_S_KPU6_IP6_CPT_HOP_DEST, 40, 1,
12201		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12202		NPC_F_LC_L_EXT_DEST,
12203		0, 0, 0, 0,
12204	},
12205	{
12206		NPC_ERRLEV_RE, NPC_EC_NOERR,
12207		0, 0, 0, 0, 0,
12208		NPC_S_KPU6_IP6_CPT_ROUT, 40, 1,
12209		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12210		NPC_F_LC_L_EXT_ROUT,
12211		0, 0, 0, 0,
12212	},
12213	{
12214		NPC_ERRLEV_RE, NPC_EC_NOERR,
12215		0, 2, 0, 0, 0,
12216		NPC_S_KPU6_IP6_CPT_FRAG, 40, 1,
12217		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12218		NPC_F_LC_U_IP6_FRAG,
12219		0, 0, 0, 0,
12220	},
12221	{
12222		NPC_ERRLEV_RE, NPC_EC_NOERR,
12223		0, 0, 0, 3, 0,
12224		NPC_S_KPU9_ESP, 40, 1,
12225		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12226		0,
12227		0, 0, 0, 0,
12228	},
12229	{
12230		NPC_ERRLEV_RE, NPC_EC_NOERR,
12231		0, 0, 0, 2, 0,
12232		NPC_S_KPU8_AH, 40, 1,
12233		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12234		0,
12235		0, 0, 0, 0,
12236	},
12237	{
12238		NPC_ERRLEV_RE, NPC_EC_NOERR,
12239		0, 0, 0, 0, 1,
12240		NPC_S_NA, 0, 1,
12241		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12242		NPC_F_LC_L_EXT_MOBILITY,
12243		0, 0, 0, 0,
12244	},
12245	{
12246		NPC_ERRLEV_RE, NPC_EC_NOERR,
12247		0, 0, 0, 0, 1,
12248		NPC_S_NA, 0, 1,
12249		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12250		NPC_F_LC_L_EXT_HOSTID,
12251		0, 0, 0, 0,
12252	},
12253	{
12254		NPC_ERRLEV_RE, NPC_EC_NOERR,
12255		0, 0, 0, 0, 1,
12256		NPC_S_NA, 0, 1,
12257		NPC_LID_LC, NPC_LT_LC_IP6_EXT,
12258		NPC_F_LC_L_EXT_SHIM6,
12259		0, 0, 0, 0,
12260	},
12261	{
12262		NPC_ERRLEV_RE, NPC_EC_NOERR,
12263		0, 0, 0, 2, 0,
12264		NPC_S_KPU8_CUSTOM, 40, 1,
12265		NPC_LID_LC, NPC_LT_LC_IP6,
12266		0,
12267		0, 0, 0, 0,
12268	},
12269	{
12270		NPC_ERRLEV_RE, NPC_EC_NOERR,
12271		0, 0, 0, 0, 1,
12272		NPC_S_NA, 0, 1,
12273		NPC_LID_LC, NPC_LT_LC_IP6,
12274		NPC_F_LC_U_UNK_PROTO,
12275		0, 0, 0, 0,
12276	},
12277	{
12278		NPC_ERRLEV_LC, NPC_EC_IP6_VER,
12279		0, 0, 0, 0, 1,
12280		NPC_S_NA, 0, 1,
12281		NPC_LID_LC, NPC_LT_LC_IP6,
12282		0,
12283		0, 0, 0, 0,
12284	},
12285	{
12286		NPC_ERRLEV_RE, NPC_EC_NOERR,
12287		0, 0, 0, 0, 1,
12288		NPC_S_NA, 0, 1,
12289		NPC_LID_LC, NPC_LT_LC_NGIO,
12290		0,
12291		0, 0, 0, 0,
12292	},
12293	{
12294		NPC_ERRLEV_LC, NPC_EC_UNK,
12295		0, 0, 0, 0, 1,
12296		NPC_S_NA, 0, 0,
12297		NPC_LID_LC, NPC_LT_NA,
12298		0,
12299		0, 0, 0, 0,
12300	},
12301};
12302
12303static struct npc_kpu_profile_action kpu6_action_entries[] = {
12304	NPC_KPU_NOP_ACTION,
12305	NPC_KPU_NOP_ACTION,
12306	NPC_KPU_NOP_ACTION,
12307	NPC_KPU_NOP_ACTION,
12308	NPC_KPU_NOP_ACTION,
12309	NPC_KPU_NOP_ACTION,
12310	{
12311		NPC_ERRLEV_RE, NPC_EC_NOERR,
12312		0, 0, 0, 0, 1,
12313		NPC_S_NA, 0, 0,
12314		NPC_LID_LC, NPC_LT_NA,
12315		0,
12316		0, 0, 0, 0,
12317	},
12318	{
12319		NPC_ERRLEV_RE, NPC_EC_NOERR,
12320		0, 0, 0, 0, 1,
12321		NPC_S_NA, 0, 0,
12322		NPC_LID_LC, NPC_LT_NA,
12323		0,
12324		0, 0, 0, 0,
12325	},
12326	{
12327		NPC_ERRLEV_RE, NPC_EC_NOERR,
12328		0, 0, 0, 0, 1,
12329		NPC_S_NA, 0, 0,
12330		NPC_LID_LC, NPC_LT_NA,
12331		0,
12332		0, 0, 0, 0,
12333	},
12334	{
12335		NPC_ERRLEV_RE, NPC_EC_NOERR,
12336		0, 0, 0, 0, 1,
12337		NPC_S_NA, 0, 0,
12338		NPC_LID_LC, NPC_LT_NA,
12339		0,
12340		0, 0, 0, 0,
12341	},
12342	{
12343		NPC_ERRLEV_RE, NPC_EC_NOERR,
12344		0, 0, 0, 0, 1,
12345		NPC_S_NA, 0, 0,
12346		NPC_LID_LC, NPC_LT_NA,
12347		0,
12348		0, 0, 0, 0,
12349	},
12350	{
12351		NPC_ERRLEV_RE, NPC_EC_NOERR,
12352		0, 0, 0, 0, 1,
12353		NPC_S_NA, 0, 0,
12354		NPC_LID_LC, NPC_LT_NA,
12355		0,
12356		0, 0, 0, 0,
12357	},
12358	{
12359		NPC_ERRLEV_RE, NPC_EC_NOERR,
12360		0, 0, 0, 0, 1,
12361		NPC_S_NA, 0, 0,
12362		NPC_LID_LC, NPC_LT_NA,
12363		0,
12364		0, 0, 0, 0,
12365	},
12366	{
12367		NPC_ERRLEV_RE, NPC_EC_NOERR,
12368		0, 0, 0, 0, 1,
12369		NPC_S_NA, 0, 0,
12370		NPC_LID_LC, NPC_LT_NA,
12371		0,
12372		0, 0, 0, 0,
12373	},
12374	{
12375		NPC_ERRLEV_RE, NPC_EC_NOERR,
12376		0, 0, 0, 0, 1,
12377		NPC_S_NA, 0, 0,
12378		NPC_LID_LC, NPC_LT_NA,
12379		0,
12380		0, 0, 0, 0,
12381	},
12382	{
12383		NPC_ERRLEV_RE, NPC_EC_NOERR,
12384		0, 0, 0, 0, 1,
12385		NPC_S_NA, 0, 0,
12386		NPC_LID_LC, NPC_LT_NA,
12387		0,
12388		0, 0, 0, 0,
12389	},
12390	{
12391		NPC_ERRLEV_RE, NPC_EC_NOERR,
12392		0, 0, 0, 0, 1,
12393		NPC_S_NA, 0, 0,
12394		NPC_LID_LC, NPC_LT_NA,
12395		0,
12396		0, 0, 0, 0,
12397	},
12398	{
12399		NPC_ERRLEV_RE, NPC_EC_NOERR,
12400		0, 0, 0, 1, 0,
12401		NPC_S_KPU8_CUSTOM, 8, 0,
12402		NPC_LID_LC, NPC_LT_NA,
12403		0,
12404		0, 0, 0, 0,
12405	},
12406	{
12407		NPC_ERRLEV_RE, NPC_EC_NOERR,
12408		0, 0, 0, 0, 1,
12409		NPC_S_NA, 0, 0,
12410		NPC_LID_LC, NPC_LT_NA,
12411		0,
12412		0, 0, 0, 0,
12413	},
12414	{
12415		NPC_ERRLEV_RE, NPC_EC_NOERR,
12416		2, 12, 0, 1, 0,
12417		NPC_S_KPU8_TCP, 8, 0,
12418		NPC_LID_LC, NPC_LT_NA,
12419		0,
12420		1, 0xff, 0, 3,
12421	},
12422	{
12423		NPC_ERRLEV_RE, NPC_EC_NOERR,
12424		2, 8, 10, 1, 0,
12425		NPC_S_KPU8_UDP, 8, 0,
12426		NPC_LID_LC, NPC_LT_NA,
12427		0,
12428		1, 0xff, 0, 3,
12429	},
12430	{
12431		NPC_ERRLEV_RE, NPC_EC_NOERR,
12432		0, 0, 0, 1, 0,
12433		NPC_S_KPU8_SCTP, 8, 0,
12434		NPC_LID_LC, NPC_LT_NA,
12435		0,
12436		1, 0xff, 0, 3,
12437	},
12438	{
12439		NPC_ERRLEV_RE, NPC_EC_NOERR,
12440		0, 0, 0, 1, 0,
12441		NPC_S_KPU8_ICMP, 8, 0,
12442		NPC_LID_LC, NPC_LT_NA,
12443		0,
12444		1, 0xff, 0, 3,
12445	},
12446	{
12447		NPC_ERRLEV_RE, NPC_EC_NOERR,
12448		0, 0, 0, 1, 0,
12449		NPC_S_KPU8_ICMP6, 8, 0,
12450		NPC_LID_LC, NPC_LT_NA,
12451		0,
12452		1, 0xff, 0, 3,
12453	},
12454	{
12455		NPC_ERRLEV_RE, NPC_EC_NOERR,
12456		0, 0, 0, 2, 0,
12457		NPC_S_KPU9_ESP, 8, 0,
12458		NPC_LID_LC, NPC_LT_NA,
12459		0,
12460		1, 0xff, 0, 3,
12461	},
12462	{
12463		NPC_ERRLEV_RE, NPC_EC_NOERR,
12464		0, 0, 0, 1, 0,
12465		NPC_S_KPU8_AH, 8, 0,
12466		NPC_LID_LC, NPC_LT_NA,
12467		0,
12468		1, 0xff, 0, 3,
12469	},
12470	{
12471		NPC_ERRLEV_RE, NPC_EC_NOERR,
12472		0, 0, 0, 1, 0,
12473		NPC_S_KPU8_GRE, 8, 0,
12474		NPC_LID_LC, NPC_LT_NA,
12475		0,
12476		1, 0xff, 0, 3,
12477	},
12478	{
12479		NPC_ERRLEV_RE, NPC_EC_NOERR,
12480		6, 0, 0, 5, 0,
12481		NPC_S_KPU12_TU_IP6, 8, 0,
12482		NPC_LID_LC, NPC_LT_NA,
12483		0,
12484		1, 0xff, 0, 3,
12485	},
12486	{
12487		NPC_ERRLEV_RE, NPC_EC_NOERR,
12488		2, 6, 10, 2, 0,
12489		NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12490		NPC_LID_LC, NPC_LT_NA,
12491		0,
12492		1, 0xff, 0, 3,
12493	},
12494	{
12495		NPC_ERRLEV_RE, NPC_EC_NOERR,
12496		0, 0, 0, 0, 0,
12497		NPC_S_KPU7_IP6_ROUT, 8, 0,
12498		NPC_LID_LC, NPC_LT_NA,
12499		0,
12500		1, 0xff, 0, 3,
12501	},
12502	{
12503		NPC_ERRLEV_RE, NPC_EC_NOERR,
12504		0, 2, 0, 0, 0,
12505		NPC_S_KPU7_IP6_FRAG, 8, 0,
12506		NPC_LID_LC, NPC_LT_NA,
12507		0,
12508		1, 0xff, 0, 3,
12509	},
12510	{
12511		NPC_ERRLEV_RE, NPC_EC_NOERR,
12512		0, 0, 0, 1, 0,
12513		NPC_S_KPU8_CUSTOM, 8, 0,
12514		NPC_LID_LC, NPC_LT_NA,
12515		0,
12516		1, 0xff, 0, 3,
12517	},
12518	{
12519		NPC_ERRLEV_RE, NPC_EC_NOERR,
12520		0, 0, 0, 0, 1,
12521		NPC_S_NA, 0, 0,
12522		NPC_LID_LC, NPC_LT_NA,
12523		0,
12524		0, 0, 0, 0,
12525	},
12526	{
12527		NPC_ERRLEV_RE, NPC_EC_NOERR,
12528		2, 12, 0, 1, 0,
12529		NPC_S_KPU8_TCP, 8, 0,
12530		NPC_LID_LC, NPC_LT_NA,
12531		0,
12532		1, 0xff, 0, 3,
12533	},
12534	{
12535		NPC_ERRLEV_RE, NPC_EC_NOERR,
12536		2, 8, 10, 1, 0,
12537		NPC_S_KPU8_UDP, 8, 0,
12538		NPC_LID_LC, NPC_LT_NA,
12539		0,
12540		1, 0xff, 0, 3,
12541	},
12542	{
12543		NPC_ERRLEV_RE, NPC_EC_NOERR,
12544		0, 0, 0, 1, 0,
12545		NPC_S_KPU8_SCTP, 8, 0,
12546		NPC_LID_LC, NPC_LT_NA,
12547		0,
12548		1, 0xff, 0, 3,
12549	},
12550	{
12551		NPC_ERRLEV_RE, NPC_EC_NOERR,
12552		0, 0, 0, 1, 0,
12553		NPC_S_KPU8_ICMP, 8, 0,
12554		NPC_LID_LC, NPC_LT_NA,
12555		0,
12556		1, 0xff, 0, 3,
12557	},
12558	{
12559		NPC_ERRLEV_RE, NPC_EC_NOERR,
12560		0, 0, 0, 1, 0,
12561		NPC_S_KPU8_ICMP6, 8, 0,
12562		NPC_LID_LC, NPC_LT_NA,
12563		0,
12564		1, 0xff, 0, 3,
12565	},
12566	{
12567		NPC_ERRLEV_RE, NPC_EC_NOERR,
12568		0, 0, 0, 2, 0,
12569		NPC_S_KPU9_ESP, 8, 0,
12570		NPC_LID_LC, NPC_LT_NA,
12571		0,
12572		1, 0xff, 0, 3,
12573	},
12574	{
12575		NPC_ERRLEV_RE, NPC_EC_NOERR,
12576		0, 0, 0, 1, 0,
12577		NPC_S_KPU8_AH, 8, 0,
12578		NPC_LID_LC, NPC_LT_NA,
12579		0,
12580		1, 0xff, 0, 3,
12581	},
12582	{
12583		NPC_ERRLEV_RE, NPC_EC_NOERR,
12584		0, 0, 0, 1, 0,
12585		NPC_S_KPU8_GRE, 8, 0,
12586		NPC_LID_LC, NPC_LT_NA,
12587		0,
12588		1, 0xff, 0, 3,
12589	},
12590	{
12591		NPC_ERRLEV_RE, NPC_EC_NOERR,
12592		6, 0, 0, 5, 0,
12593		NPC_S_KPU12_TU_IP6, 8, 0,
12594		NPC_LID_LC, NPC_LT_NA,
12595		0,
12596		1, 0xff, 0, 3,
12597	},
12598	{
12599		NPC_ERRLEV_RE, NPC_EC_NOERR,
12600		2, 6, 10, 2, 0,
12601		NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12602		NPC_LID_LC, NPC_LT_NA,
12603		0,
12604		1, 0xff, 0, 3,
12605	},
12606	{
12607		NPC_ERRLEV_RE, NPC_EC_NOERR,
12608		0, 2, 0, 0, 0,
12609		NPC_S_KPU7_IP6_FRAG, 8, 0,
12610		NPC_LID_LC, NPC_LT_NA,
12611		0,
12612		1, 0xff, 0, 3,
12613	},
12614	{
12615		NPC_ERRLEV_RE, NPC_EC_NOERR,
12616		0, 0, 0, 1, 0,
12617		NPC_S_KPU8_CUSTOM, 8, 0,
12618		NPC_LID_LC, NPC_LT_NA,
12619		0,
12620		1, 0xff, 0, 3,
12621	},
12622	{
12623		NPC_ERRLEV_RE, NPC_EC_NOERR,
12624		0, 0, 0, 0, 1,
12625		NPC_S_NA, 0, 0,
12626		NPC_LID_LC, NPC_LT_NA,
12627		0,
12628		0, 0, 0, 0,
12629	},
12630	{
12631		NPC_ERRLEV_RE, NPC_EC_NOERR,
12632		2, 12, 0, 1, 0,
12633		NPC_S_KPU8_TCP, 8, 0,
12634		NPC_LID_LC, NPC_LT_NA,
12635		0,
12636		0, 0, 0, 0,
12637	},
12638	{
12639		NPC_ERRLEV_RE, NPC_EC_NOERR,
12640		2, 8, 10, 1, 0,
12641		NPC_S_KPU8_UDP, 8, 0,
12642		NPC_LID_LC, NPC_LT_NA,
12643		0,
12644		0, 0, 0, 0,
12645	},
12646	{
12647		NPC_ERRLEV_RE, NPC_EC_NOERR,
12648		0, 0, 0, 1, 0,
12649		NPC_S_KPU8_SCTP, 8, 0,
12650		NPC_LID_LC, NPC_LT_NA,
12651		0,
12652		0, 0, 0, 0,
12653	},
12654	{
12655		NPC_ERRLEV_RE, NPC_EC_NOERR,
12656		0, 0, 0, 1, 0,
12657		NPC_S_KPU8_ICMP, 8, 0,
12658		NPC_LID_LC, NPC_LT_NA,
12659		0,
12660		0, 0, 0, 0,
12661	},
12662	{
12663		NPC_ERRLEV_RE, NPC_EC_NOERR,
12664		0, 0, 0, 1, 0,
12665		NPC_S_KPU8_ICMP6, 8, 0,
12666		NPC_LID_LC, NPC_LT_NA,
12667		0,
12668		0, 0, 0, 0,
12669	},
12670	{
12671		NPC_ERRLEV_RE, NPC_EC_NOERR,
12672		0, 0, 0, 2, 0,
12673		NPC_S_KPU9_ESP, 8, 0,
12674		NPC_LID_LC, NPC_LT_NA,
12675		0,
12676		0, 0, 0, 0,
12677	},
12678	{
12679		NPC_ERRLEV_RE, NPC_EC_NOERR,
12680		0, 0, 0, 1, 0,
12681		NPC_S_KPU8_AH, 8, 0,
12682		NPC_LID_LC, NPC_LT_NA,
12683		0,
12684		0, 0, 0, 0,
12685	},
12686	{
12687		NPC_ERRLEV_RE, NPC_EC_NOERR,
12688		0, 0, 0, 1, 0,
12689		NPC_S_KPU8_GRE, 8, 0,
12690		NPC_LID_LC, NPC_LT_NA,
12691		0,
12692		0, 0, 0, 0,
12693	},
12694	{
12695		NPC_ERRLEV_RE, NPC_EC_NOERR,
12696		6, 0, 0, 5, 0,
12697		NPC_S_KPU12_TU_IP6, 8, 0,
12698		NPC_LID_LC, NPC_LT_NA,
12699		0,
12700		0, 0, 0, 0,
12701	},
12702	{
12703		NPC_ERRLEV_RE, NPC_EC_NOERR,
12704		2, 6, 10, 2, 0,
12705		NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12706		NPC_LID_LC, NPC_LT_NA,
12707		0,
12708		0, 0, 0, 0,
12709	},
12710	{
12711		NPC_ERRLEV_RE, NPC_EC_NOERR,
12712		0, 0, 0, 1, 0,
12713		NPC_S_KPU8_CUSTOM, 8, 0,
12714		NPC_LID_LC, NPC_LT_NA,
12715		0,
12716		0, 0, 0, 0,
12717	},
12718	{
12719		NPC_ERRLEV_RE, NPC_EC_NOERR,
12720		0, 0, 0, 0, 1,
12721		NPC_S_NA, 0, 0,
12722		NPC_LID_LC, NPC_LT_NA,
12723		0,
12724		0, 0, 0, 0,
12725	},
12726	{
12727		NPC_ERRLEV_RE, NPC_EC_NOERR,
12728		2, 12, 0, 1, 0,
12729		NPC_S_KPU8_TCP, 8, 0,
12730		NPC_LID_LC, NPC_LT_NA,
12731		0,
12732		1, 0xff, 0, 3,
12733	},
12734	{
12735		NPC_ERRLEV_RE, NPC_EC_NOERR,
12736		2, 8, 10, 1, 0,
12737		NPC_S_KPU8_UDP, 8, 0,
12738		NPC_LID_LC, NPC_LT_NA,
12739		0,
12740		1, 0xff, 0, 3,
12741	},
12742	{
12743		NPC_ERRLEV_RE, NPC_EC_NOERR,
12744		0, 0, 0, 1, 0,
12745		NPC_S_KPU8_SCTP, 8, 0,
12746		NPC_LID_LC, NPC_LT_NA,
12747		0,
12748		1, 0xff, 0, 3,
12749	},
12750	{
12751		NPC_ERRLEV_RE, NPC_EC_NOERR,
12752		0, 0, 0, 1, 0,
12753		NPC_S_KPU8_ICMP, 8, 0,
12754		NPC_LID_LC, NPC_LT_NA,
12755		0,
12756		1, 0xff, 0, 3,
12757	},
12758	{
12759		NPC_ERRLEV_RE, NPC_EC_NOERR,
12760		0, 0, 0, 1, 0,
12761		NPC_S_KPU8_ICMP6, 8, 0,
12762		NPC_LID_LC, NPC_LT_NA,
12763		0,
12764		1, 0xff, 0, 3,
12765	},
12766	{
12767		NPC_ERRLEV_RE, NPC_EC_NOERR,
12768		0, 0, 0, 2, 0,
12769		NPC_S_KPU9_ESP, 8, 0,
12770		NPC_LID_LC, NPC_LT_NA,
12771		0,
12772		1, 0xff, 0, 3,
12773	},
12774	{
12775		NPC_ERRLEV_RE, NPC_EC_NOERR,
12776		0, 0, 0, 1, 0,
12777		NPC_S_KPU8_AH, 8, 0,
12778		NPC_LID_LC, NPC_LT_NA,
12779		0,
12780		1, 0xff, 0, 3,
12781	},
12782	{
12783		NPC_ERRLEV_RE, NPC_EC_NOERR,
12784		0, 0, 0, 1, 0,
12785		NPC_S_KPU8_GRE, 8, 0,
12786		NPC_LID_LC, NPC_LT_NA,
12787		0,
12788		1, 0xff, 0, 3,
12789	},
12790	{
12791		NPC_ERRLEV_RE, NPC_EC_NOERR,
12792		6, 0, 0, 5, 0,
12793		NPC_S_KPU12_TU_IP6, 8, 0,
12794		NPC_LID_LC, NPC_LT_NA,
12795		0,
12796		1, 0xff, 0, 3,
12797	},
12798	{
12799		NPC_ERRLEV_RE, NPC_EC_NOERR,
12800		2, 6, 10, 2, 0,
12801		NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12802		NPC_LID_LC, NPC_LT_NA,
12803		0,
12804		1, 0xff, 0, 3,
12805	},
12806	{
12807		NPC_ERRLEV_RE, NPC_EC_NOERR,
12808		0, 0, 0, 0, 0,
12809		NPC_S_KPU7_IP6_ROUT, 8, 0,
12810		NPC_LID_LC, NPC_LT_NA,
12811		0,
12812		1, 0xff, 0, 3,
12813	},
12814	{
12815		NPC_ERRLEV_RE, NPC_EC_NOERR,
12816		0, 2, 0, 0, 0,
12817		NPC_S_KPU7_CPT_IP6_FRAG, 8, 0,
12818		NPC_LID_LC, NPC_LT_NA,
12819		0,
12820		1, 0xff, 0, 3,
12821	},
12822	{
12823		NPC_ERRLEV_RE, NPC_EC_NOERR,
12824		0, 0, 0, 1, 0,
12825		NPC_S_KPU8_CUSTOM, 8, 0,
12826		NPC_LID_LC, NPC_LT_NA,
12827		0,
12828		1, 0xff, 0, 3,
12829	},
12830	{
12831		NPC_ERRLEV_RE, NPC_EC_NOERR,
12832		0, 0, 0, 0, 1,
12833		NPC_S_NA, 0, 0,
12834		NPC_LID_LC, NPC_LT_NA,
12835		0,
12836		0, 0, 0, 0,
12837	},
12838	{
12839		NPC_ERRLEV_RE, NPC_EC_NOERR,
12840		2, 12, 0, 1, 0,
12841		NPC_S_KPU8_TCP, 8, 0,
12842		NPC_LID_LC, NPC_LT_NA,
12843		0,
12844		1, 0xff, 0, 3,
12845	},
12846	{
12847		NPC_ERRLEV_RE, NPC_EC_NOERR,
12848		2, 8, 10, 1, 0,
12849		NPC_S_KPU8_UDP, 8, 0,
12850		NPC_LID_LC, NPC_LT_NA,
12851		0,
12852		1, 0xff, 0, 3,
12853	},
12854	{
12855		NPC_ERRLEV_RE, NPC_EC_NOERR,
12856		0, 0, 0, 1, 0,
12857		NPC_S_KPU8_SCTP, 8, 0,
12858		NPC_LID_LC, NPC_LT_NA,
12859		0,
12860		1, 0xff, 0, 3,
12861	},
12862	{
12863		NPC_ERRLEV_RE, NPC_EC_NOERR,
12864		0, 0, 0, 1, 0,
12865		NPC_S_KPU8_ICMP, 8, 0,
12866		NPC_LID_LC, NPC_LT_NA,
12867		0,
12868		1, 0xff, 0, 3,
12869	},
12870	{
12871		NPC_ERRLEV_RE, NPC_EC_NOERR,
12872		0, 0, 0, 1, 0,
12873		NPC_S_KPU8_ICMP6, 8, 0,
12874		NPC_LID_LC, NPC_LT_NA,
12875		0,
12876		1, 0xff, 0, 3,
12877	},
12878	{
12879		NPC_ERRLEV_RE, NPC_EC_NOERR,
12880		0, 0, 0, 2, 0,
12881		NPC_S_KPU9_ESP, 8, 0,
12882		NPC_LID_LC, NPC_LT_NA,
12883		0,
12884		1, 0xff, 0, 3,
12885	},
12886	{
12887		NPC_ERRLEV_RE, NPC_EC_NOERR,
12888		0, 0, 0, 1, 0,
12889		NPC_S_KPU8_AH, 8, 0,
12890		NPC_LID_LC, NPC_LT_NA,
12891		0,
12892		1, 0xff, 0, 3,
12893	},
12894	{
12895		NPC_ERRLEV_RE, NPC_EC_NOERR,
12896		0, 0, 0, 1, 0,
12897		NPC_S_KPU8_GRE, 8, 0,
12898		NPC_LID_LC, NPC_LT_NA,
12899		0,
12900		1, 0xff, 0, 3,
12901	},
12902	{
12903		NPC_ERRLEV_RE, NPC_EC_NOERR,
12904		6, 0, 0, 5, 0,
12905		NPC_S_KPU12_TU_IP6, 8, 0,
12906		NPC_LID_LC, NPC_LT_NA,
12907		0,
12908		1, 0xff, 0, 3,
12909	},
12910	{
12911		NPC_ERRLEV_RE, NPC_EC_NOERR,
12912		2, 6, 10, 2, 0,
12913		NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12914		NPC_LID_LC, NPC_LT_NA,
12915		0,
12916		1, 0xff, 0, 3,
12917	},
12918	{
12919		NPC_ERRLEV_RE, NPC_EC_NOERR,
12920		0, 2, 0, 0, 0,
12921		NPC_S_KPU7_CPT_IP6_FRAG, 8, 0,
12922		NPC_LID_LC, NPC_LT_NA,
12923		0,
12924		1, 0xff, 0, 3,
12925	},
12926	{
12927		NPC_ERRLEV_RE, NPC_EC_NOERR,
12928		0, 0, 0, 1, 0,
12929		NPC_S_KPU8_CUSTOM, 8, 0,
12930		NPC_LID_LC, NPC_LT_NA,
12931		0,
12932		1, 0xff, 0, 3,
12933	},
12934	{
12935		NPC_ERRLEV_RE, NPC_EC_NOERR,
12936		0, 0, 0, 0, 1,
12937		NPC_S_NA, 0, 0,
12938		NPC_LID_LC, NPC_LT_NA,
12939		0,
12940		0, 0, 0, 0,
12941	},
12942	{
12943		NPC_ERRLEV_LC, NPC_EC_UNK,
12944		0, 0, 0, 0, 1,
12945		NPC_S_NA, 0, 0,
12946		NPC_LID_LC, NPC_LT_NA,
12947		0,
12948		0, 0, 0, 0,
12949	},
12950};
12951
12952static struct npc_kpu_profile_action kpu7_action_entries[] = {
12953	NPC_KPU_NOP_ACTION,
12954	NPC_KPU_NOP_ACTION,
12955	NPC_KPU_NOP_ACTION,
12956	NPC_KPU_NOP_ACTION,
12957	NPC_KPU_NOP_ACTION,
12958	NPC_KPU_NOP_ACTION,
12959	{
12960		NPC_ERRLEV_RE, NPC_EC_NOERR,
12961		0, 0, 0, 0, 1,
12962		NPC_S_NA, 0, 0,
12963		NPC_LID_LC, NPC_LT_NA,
12964		0,
12965		0, 0, 0, 0,
12966	},
12967	{
12968		NPC_ERRLEV_RE, NPC_EC_NOERR,
12969		2, 12, 0, 0, 0,
12970		NPC_S_KPU8_TCP, 8, 0,
12971		NPC_LID_LC, NPC_LT_NA,
12972		0,
12973		1, 0xff, 0, 3,
12974	},
12975	{
12976		NPC_ERRLEV_RE, NPC_EC_NOERR,
12977		2, 8, 10, 0, 0,
12978		NPC_S_KPU8_UDP, 8, 0,
12979		NPC_LID_LC, NPC_LT_NA,
12980		0,
12981		1, 0xff, 0, 3,
12982	},
12983	{
12984		NPC_ERRLEV_RE, NPC_EC_NOERR,
12985		0, 0, 0, 0, 0,
12986		NPC_S_KPU8_SCTP, 8, 0,
12987		NPC_LID_LC, NPC_LT_NA,
12988		0,
12989		1, 0xff, 0, 3,
12990	},
12991	{
12992		NPC_ERRLEV_RE, NPC_EC_NOERR,
12993		0, 0, 0, 0, 0,
12994		NPC_S_KPU8_ICMP, 8, 0,
12995		NPC_LID_LC, NPC_LT_NA,
12996		0,
12997		1, 0xff, 0, 3,
12998	},
12999	{
13000		NPC_ERRLEV_RE, NPC_EC_NOERR,
13001		0, 0, 0, 0, 0,
13002		NPC_S_KPU8_ICMP6, 8, 0,
13003		NPC_LID_LC, NPC_LT_NA,
13004		0,
13005		1, 0xff, 0, 3,
13006	},
13007	{
13008		NPC_ERRLEV_RE, NPC_EC_NOERR,
13009		0, 0, 0, 1, 0,
13010		NPC_S_KPU9_ESP, 8, 0,
13011		NPC_LID_LC, NPC_LT_NA,
13012		0,
13013		1, 0xff, 0, 3,
13014	},
13015	{
13016		NPC_ERRLEV_RE, NPC_EC_NOERR,
13017		0, 0, 0, 0, 0,
13018		NPC_S_KPU8_AH, 8, 0,
13019		NPC_LID_LC, NPC_LT_NA,
13020		0,
13021		1, 0xff, 0, 3,
13022	},
13023	{
13024		NPC_ERRLEV_RE, NPC_EC_NOERR,
13025		0, 0, 0, 0, 0,
13026		NPC_S_KPU8_GRE, 8, 0,
13027		NPC_LID_LC, NPC_LT_NA,
13028		0,
13029		1, 0xff, 0, 3,
13030	},
13031	{
13032		NPC_ERRLEV_RE, NPC_EC_NOERR,
13033		6, 0, 0, 4, 0,
13034		NPC_S_KPU12_TU_IP6, 8, 0,
13035		NPC_LID_LC, NPC_LT_NA,
13036		0,
13037		1, 0xff, 0, 3,
13038	},
13039	{
13040		NPC_ERRLEV_RE, NPC_EC_NOERR,
13041		2, 6, 10, 1, 0,
13042		NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
13043		NPC_LID_LC, NPC_LT_NA,
13044		0,
13045		1, 0xff, 0, 3,
13046	},
13047	{
13048		NPC_ERRLEV_RE, NPC_EC_NOERR,
13049		0, 0, 0, 0, 0,
13050		NPC_S_KPU8_CUSTOM, 8, 0,
13051		NPC_LID_LC, NPC_LT_NA,
13052		0,
13053		1, 0xff, 0, 3,
13054	},
13055	{
13056		NPC_ERRLEV_RE, NPC_EC_NOERR,
13057		0, 0, 0, 0, 1,
13058		NPC_S_NA, 0, 0,
13059		NPC_LID_LC, NPC_LT_NA,
13060		0,
13061		0, 0, 0, 0,
13062	},
13063	{
13064		NPC_ERRLEV_RE, NPC_EC_NOERR,
13065		0, 0, 0, 0, 1,
13066		NPC_S_NA, 0, 0,
13067		NPC_LID_LC, NPC_LT_NA,
13068		0,
13069		0, 0, 0, 0,
13070	},
13071	{
13072		NPC_ERRLEV_RE, NPC_EC_NOERR,
13073		0, 0, 0, 0, 1,
13074		NPC_S_NA, 0, 0,
13075		NPC_LID_LC, NPC_LT_NA,
13076		0,
13077		0, 0, 0, 0,
13078	},
13079	{
13080		NPC_ERRLEV_RE, NPC_EC_NOERR,
13081		0, 0, 0, 0, 1,
13082		NPC_S_NA, 0, 0,
13083		NPC_LID_LC, NPC_LT_NA,
13084		0,
13085		0, 0, 0, 0,
13086	},
13087	{
13088		NPC_ERRLEV_RE, NPC_EC_NOERR,
13089		0, 0, 0, 0, 1,
13090		NPC_S_NA, 0, 0,
13091		NPC_LID_LC, NPC_LT_NA,
13092		0,
13093		0, 0, 0, 0,
13094	},
13095	{
13096		NPC_ERRLEV_RE, NPC_EC_NOERR,
13097		0, 0, 0, 0, 1,
13098		NPC_S_NA, 0, 0,
13099		NPC_LID_LC, NPC_LT_NA,
13100		0,
13101		0, 0, 0, 0,
13102	},
13103	{
13104		NPC_ERRLEV_RE, NPC_EC_NOERR,
13105		0, 0, 0, 0, 1,
13106		NPC_S_NA, 0, 0,
13107		NPC_LID_LC, NPC_LT_NA,
13108		0,
13109		0, 0, 0, 0,
13110	},
13111	{
13112		NPC_ERRLEV_RE, NPC_EC_NOERR,
13113		0, 0, 0, 0, 1,
13114		NPC_S_NA, 0, 0,
13115		NPC_LID_LC, NPC_LT_NA,
13116		0,
13117		0, 0, 0, 0,
13118	},
13119	{
13120		NPC_ERRLEV_RE, NPC_EC_NOERR,
13121		0, 0, 0, 0, 1,
13122		NPC_S_NA, 0, 0,
13123		NPC_LID_LC, NPC_LT_NA,
13124		0,
13125		0, 0, 0, 0,
13126	},
13127	{
13128		NPC_ERRLEV_RE, NPC_EC_NOERR,
13129		0, 0, 0, 0, 1,
13130		NPC_S_NA, 0, 0,
13131		NPC_LID_LC, NPC_LT_NA,
13132		0,
13133		0, 0, 0, 0,
13134	},
13135	{
13136		NPC_ERRLEV_RE, NPC_EC_NOERR,
13137		0, 0, 0, 0, 1,
13138		NPC_S_NA, 0, 0,
13139		NPC_LID_LC, NPC_LT_NA,
13140		0,
13141		0, 0, 0, 0,
13142	},
13143	{
13144		NPC_ERRLEV_RE, NPC_EC_NOERR,
13145		0, 0, 0, 0, 0,
13146		NPC_S_KPU8_CUSTOM, 8, 0,
13147		NPC_LID_LC, NPC_LT_NA,
13148		0,
13149		0, 0, 0, 0,
13150	},
13151	{
13152		NPC_ERRLEV_RE, NPC_EC_NOERR,
13153		0, 0, 0, 0, 1,
13154		NPC_S_NA, 0, 0,
13155		NPC_LID_LC, NPC_LT_NA,
13156		0,
13157		0, 0, 0, 0,
13158	},
13159	{
13160		NPC_ERRLEV_RE, NPC_EC_NOERR,
13161		2, 12, 0, 0, 0,
13162		NPC_S_KPU8_TCP, 8, 0,
13163		NPC_LID_LC, NPC_LT_NA,
13164		0,
13165		0, 0, 0, 0,
13166	},
13167	{
13168		NPC_ERRLEV_RE, NPC_EC_NOERR,
13169		2, 8, 10, 0, 0,
13170		NPC_S_KPU8_UDP, 8, 0,
13171		NPC_LID_LC, NPC_LT_NA,
13172		0,
13173		0, 0, 0, 0,
13174	},
13175	{
13176		NPC_ERRLEV_RE, NPC_EC_NOERR,
13177		0, 0, 0, 0, 0,
13178		NPC_S_KPU8_SCTP, 8, 0,
13179		NPC_LID_LC, NPC_LT_NA,
13180		0,
13181		0, 0, 0, 0,
13182	},
13183	{
13184		NPC_ERRLEV_RE, NPC_EC_NOERR,
13185		0, 0, 0, 0, 0,
13186		NPC_S_KPU8_ICMP, 8, 0,
13187		NPC_LID_LC, NPC_LT_NA,
13188		0,
13189		0, 0, 0, 0,
13190	},
13191	{
13192		NPC_ERRLEV_RE, NPC_EC_NOERR,
13193		0, 0, 0, 0, 0,
13194		NPC_S_KPU8_ICMP6, 8, 0,
13195		NPC_LID_LC, NPC_LT_NA,
13196		0,
13197		0, 0, 0, 0,
13198	},
13199	{
13200		NPC_ERRLEV_RE, NPC_EC_NOERR,
13201		0, 0, 0, 1, 0,
13202		NPC_S_KPU9_ESP, 8, 0,
13203		NPC_LID_LC, NPC_LT_NA,
13204		0,
13205		0, 0, 0, 0,
13206	},
13207	{
13208		NPC_ERRLEV_RE, NPC_EC_NOERR,
13209		0, 0, 0, 0, 0,
13210		NPC_S_KPU8_AH, 8, 0,
13211		NPC_LID_LC, NPC_LT_NA,
13212		0,
13213		0, 0, 0, 0,
13214	},
13215	{
13216		NPC_ERRLEV_RE, NPC_EC_NOERR,
13217		0, 0, 0, 0, 0,
13218		NPC_S_KPU8_GRE, 8, 0,
13219		NPC_LID_LC, NPC_LT_NA,
13220		0,
13221		0, 0, 0, 0,
13222	},
13223	{
13224		NPC_ERRLEV_RE, NPC_EC_NOERR,
13225		6, 0, 0, 4, 0,
13226		NPC_S_KPU12_TU_IP6, 8, 0,
13227		NPC_LID_LC, NPC_LT_NA,
13228		0,
13229		0, 0, 0, 0,
13230	},
13231	{
13232		NPC_ERRLEV_RE, NPC_EC_NOERR,
13233		2, 6, 10, 1, 0,
13234		NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
13235		NPC_LID_LC, NPC_LT_NA,
13236		0,
13237		0, 0, 0, 0,
13238	},
13239	{
13240		NPC_ERRLEV_RE, NPC_EC_NOERR,
13241		0, 0, 0, 0, 0,
13242		NPC_S_KPU8_CUSTOM, 8, 0,
13243		NPC_LID_LC, NPC_LT_NA,
13244		0,
13245		0, 0, 0, 0,
13246	},
13247	{
13248		NPC_ERRLEV_RE, NPC_EC_NOERR,
13249		0, 0, 0, 0, 1,
13250		NPC_S_NA, 0, 0,
13251		NPC_LID_LC, NPC_LT_NA,
13252		0,
13253		0, 0, 0, 0,
13254	},
13255	{
13256		NPC_ERRLEV_LC, NPC_EC_UNK,
13257		0, 0, 0, 0, 1,
13258		NPC_S_NA, 0, 0,
13259		NPC_LID_LC, NPC_LT_NA,
13260		0,
13261		0, 0, 0, 0,
13262	},
13263};
13264
13265static struct npc_kpu_profile_action kpu8_action_entries[] = {
13266	NPC_KPU_NOP_ACTION,
13267	NPC_KPU_NOP_ACTION,
13268	NPC_KPU_NOP_ACTION,
13269	NPC_KPU_NOP_ACTION,
13270	NPC_KPU_NOP_ACTION,
13271	NPC_KPU_NOP_ACTION,
13272	{
13273		NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_FIN_ONLY,
13274		0, 0, 0, 0, 1,
13275		NPC_S_NA, 0, 1,
13276		NPC_LID_LD, NPC_LT_LD_TCP,
13277		0,
13278		0, 0, 0, 0,
13279	},
13280	{
13281		NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_ZERO,
13282		0, 0, 0, 0, 1,
13283		NPC_S_NA, 0, 1,
13284		NPC_LID_LD, NPC_LT_LD_TCP,
13285		0,
13286		0, 0, 0, 0,
13287	},
13288	{
13289		NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_FIN,
13290		0, 0, 0, 0, 1,
13291		NPC_S_NA, 0, 1,
13292		NPC_LID_LD, NPC_LT_LD_TCP,
13293		0,
13294		0, 0, 0, 0,
13295	},
13296	{
13297		NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_URG_SYN,
13298		0, 0, 0, 0, 1,
13299		NPC_S_NA, 0, 1,
13300		NPC_LID_LD, NPC_LT_LD_TCP,
13301		0,
13302		0, 0, 0, 0,
13303	},
13304	{
13305		NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_SYN,
13306		0, 0, 0, 0, 1,
13307		NPC_S_NA, 0, 1,
13308		NPC_LID_LD, NPC_LT_LD_TCP,
13309		0,
13310		0, 0, 0, 0,
13311	},
13312	{
13313		NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_SYN_FIN,
13314		0, 0, 0, 0, 1,
13315		NPC_S_NA, 0, 1,
13316		NPC_LID_LD, NPC_LT_LD_TCP,
13317		0,
13318		0, 0, 0, 0,
13319	},
13320	{
13321		NPC_ERRLEV_RE, NPC_EC_NOERR,
13322		0, 0, 0, 7, 0,
13323		NPC_S_KPU16_HTTP_DATA, 20, 1,
13324		NPC_LID_LD, NPC_LT_LD_TCP,
13325		0,
13326		0, 0, 0, 0,
13327	},
13328	{
13329		NPC_ERRLEV_RE, NPC_EC_NOERR,
13330		0, 0, 0, 7, 0,
13331		NPC_S_KPU16_HTTPS_DATA, 20, 1,
13332		NPC_LID_LD, NPC_LT_LD_TCP,
13333		0,
13334		0, 0, 0, 0,
13335	},
13336	{
13337		NPC_ERRLEV_RE, NPC_EC_NOERR,
13338		0, 0, 0, 7, 0,
13339		NPC_S_KPU16_PPTP_DATA, 20, 1,
13340		NPC_LID_LD, NPC_LT_LD_TCP,
13341		0,
13342		0, 0, 0, 0,
13343	},
13344	{
13345		NPC_ERRLEV_RE, NPC_EC_NOERR,
13346		0, 0, 0, 7, 0,
13347		NPC_S_KPU16_TCP_DATA, 20, 1,
13348		NPC_LID_LD, NPC_LT_LD_TCP,
13349		NPC_F_LD_L_TCP_UNK_PORT,
13350		0, 0, 0, 0,
13351	},
13352	{
13353		NPC_ERRLEV_RE, NPC_EC_NOERR,
13354		0, 0, 0, 7, 0,
13355		NPC_S_KPU16_HTTP_DATA, 0, 1,
13356		NPC_LID_LD, NPC_LT_LD_TCP,
13357		NPC_F_LD_L_TCP_HAS_OPTIONS,
13358		12, 0xf0, 1, 2,
13359	},
13360	{
13361		NPC_ERRLEV_RE, NPC_EC_NOERR,
13362		0, 0, 0, 7, 0,
13363		NPC_S_KPU16_HTTPS_DATA, 0, 1,
13364		NPC_LID_LD, NPC_LT_LD_TCP,
13365		NPC_F_LD_L_TCP_HAS_OPTIONS,
13366		12, 0xf0, 1, 2,
13367	},
13368	{
13369		NPC_ERRLEV_RE, NPC_EC_NOERR,
13370		0, 0, 0, 7, 0,
13371		NPC_S_KPU16_PPTP_DATA, 0, 1,
13372		NPC_LID_LD, NPC_LT_LD_TCP,
13373		NPC_F_LD_L_TCP_HAS_OPTIONS,
13374		12, 0xf0, 1, 2,
13375	},
13376	{
13377		NPC_ERRLEV_RE, NPC_EC_NOERR,
13378		0, 0, 0, 7, 0,
13379		NPC_S_KPU16_TCP_DATA, 0, 1,
13380		NPC_LID_LD, NPC_LT_LD_TCP,
13381		NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS,
13382		12, 0xf0, 1, 2,
13383	},
13384	{
13385		NPC_ERRLEV_RE, NPC_EC_NOERR,
13386		0, 0, 2, 0, 0,
13387		NPC_S_KPU9_VXLAN, 8, 1,
13388		NPC_LID_LD, NPC_LT_LD_UDP,
13389		0,
13390		0, 0, 0, 0,
13391	},
13392	{
13393		NPC_ERRLEV_RE, NPC_EC_NOERR,
13394		0, 0, 2, 0, 0,
13395		NPC_S_KPU9_VXLANGPE, 8, 1,
13396		NPC_LID_LD, NPC_LT_LD_UDP,
13397		0,
13398		0, 0, 0, 0,
13399	},
13400	{
13401		NPC_ERRLEV_RE, NPC_EC_NOERR,
13402		0, 0, 2, 0, 0,
13403		NPC_S_KPU9_GENEVE, 8, 1,
13404		NPC_LID_LD, NPC_LT_LD_UDP,
13405		0,
13406		0, 0, 0, 0,
13407	},
13408	{
13409		NPC_ERRLEV_RE, NPC_EC_NOERR,
13410		0, 0, 2, 0, 0,
13411		NPC_S_KPU9_GTPC, 8, 1,
13412		NPC_LID_LD, NPC_LT_LD_UDP,
13413		0,
13414		0, 0, 0, 0,
13415	},
13416	{
13417		NPC_ERRLEV_RE, NPC_EC_NOERR,
13418		0, 0, 2, 0, 0,
13419		NPC_S_KPU9_GTPU, 8, 1,
13420		NPC_LID_LD, NPC_LT_LD_UDP,
13421		0,
13422		0, 0, 0, 0,
13423	},
13424	{
13425		NPC_ERRLEV_RE, NPC_EC_NOERR,
13426		0, 0, 0, 0, 1,
13427		NPC_S_KPU16_UDP_PTP, 0, 1,
13428		NPC_LID_LD, NPC_LT_LD_UDP,
13429		0,
13430		0, 0, 0, 0,
13431	},
13432	{
13433		NPC_ERRLEV_RE, NPC_EC_NOERR,
13434		0, 0, 0, 0, 1,
13435		NPC_S_KPU16_UDP_PTP, 0, 1,
13436		NPC_LID_LD, NPC_LT_LD_UDP,
13437		0,
13438		0, 0, 0, 0,
13439	},
13440	{
13441		NPC_ERRLEV_RE, NPC_EC_NOERR,
13442		2, 6, 10, 0, 0,
13443		NPC_S_KPU9_TU_MPLS_IN_UDP, 8, 1,
13444		NPC_LID_LD, NPC_LT_LD_UDP,
13445		0,
13446		0, 0, 0, 0,
13447	},
13448	{
13449		NPC_ERRLEV_RE, NPC_EC_NOERR,
13450		0, 0, 0, 0, 1,
13451		NPC_S_NA, 8, 1,
13452		NPC_LID_LD, NPC_LT_LD_UDP,
13453		0,
13454		0, 0, 0, 0,
13455	},
13456	{
13457		NPC_ERRLEV_RE, NPC_EC_NOERR,
13458		0, 0, 0, 0, 0,
13459		NPC_S_KPU9_ESP, 8, 1,
13460		NPC_LID_LD, NPC_LT_LD_UDP,
13461		0,
13462		0, 0, 0, 0,
13463	},
13464	{
13465		NPC_ERRLEV_RE, NPC_EC_NOERR,
13466		0, 0, 0, 0, 0,
13467		NPC_S_KPU9_ESP, 8, 1,
13468		NPC_LID_LD, NPC_LT_LD_UDP,
13469		0,
13470		0, 0, 0, 0,
13471	},
13472	{
13473		NPC_ERRLEV_RE, NPC_EC_NOERR,
13474		0, 0, 0, 7, 0,
13475		NPC_S_KPU16_UDP_DATA, 8, 1,
13476		NPC_LID_LD, NPC_LT_LD_UDP,
13477		0,
13478		0, 0, 0, 0,
13479	},
13480	{
13481		NPC_ERRLEV_RE, NPC_EC_NOERR,
13482		0, 0, 0, 0, 1,
13483		NPC_S_NA, 0, 1,
13484		NPC_LID_LD, NPC_LT_LD_SCTP,
13485		0,
13486		0, 0, 0, 0,
13487	},
13488	{
13489		NPC_ERRLEV_RE, NPC_EC_NOERR,
13490		0, 0, 0, 0, 1,
13491		NPC_S_NA, 0, 1,
13492		NPC_LID_LD, NPC_LT_LD_ICMP,
13493		0,
13494		0, 0, 0, 0,
13495	},
13496	{
13497		NPC_ERRLEV_RE, NPC_EC_NOERR,
13498		0, 0, 0, 0, 1,
13499		NPC_S_NA, 0, 1,
13500		NPC_LID_LD, NPC_LT_LD_IGMP,
13501		0,
13502		0, 0, 0, 0,
13503	},
13504	{
13505		NPC_ERRLEV_RE, NPC_EC_NOERR,
13506		0, 0, 0, 0, 1,
13507		NPC_S_NA, 0, 1,
13508		NPC_LID_LD, NPC_LT_LD_ICMP6,
13509		0,
13510		0, 0, 0, 0,
13511	},
13512	{
13513		NPC_ERRLEV_RE, NPC_EC_NOERR,
13514		0, 0, 0, 0, 1,
13515		NPC_S_NA, 0, 1,
13516		NPC_LID_LD, NPC_LT_LD_AH,
13517		0,
13518		0, 0, 0, 0,
13519	},
13520	{
13521		NPC_ERRLEV_RE, NPC_EC_NOERR,
13522		12, 16, 20, 2, 0,
13523		NPC_S_KPU11_TU_ETHER, 8, 1,
13524		NPC_LID_LD, NPC_LT_LD_NVGRE,
13525		NPC_F_LD_L_GRE_NVGRE,
13526		0, 0, 0, 0,
13527	},
13528	{
13529		NPC_ERRLEV_LD, NPC_EC_NVGRE,
13530		0, 0, 0, 0, 1,
13531		NPC_S_NA, 0, 0,
13532		NPC_LID_LD, NPC_LT_NA,
13533		0,
13534		0, 0, 0, 0,
13535	},
13536	{
13537		NPC_ERRLEV_RE, NPC_EC_NOERR,
13538		2, 6, 10, 0, 0,
13539		NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1,
13540		NPC_LID_LD, NPC_LT_LD_GRE,
13541		0,
13542		0, 0, 0, 0,
13543	},
13544	{
13545		NPC_ERRLEV_RE, NPC_EC_NOERR,
13546		2, 6, 10, 0, 0,
13547		NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13548		NPC_LID_LD, NPC_LT_LD_GRE,
13549		NPC_F_LD_L_GRE_HAS_CSUM,
13550		0, 0, 0, 0,
13551	},
13552	{
13553		NPC_ERRLEV_RE, NPC_EC_NOERR,
13554		2, 6, 10, 0, 0,
13555		NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13556		NPC_LID_LD, NPC_LT_LD_GRE,
13557		NPC_F_LD_L_GRE_HAS_KEY,
13558		0, 0, 0, 0,
13559	},
13560	{
13561		NPC_ERRLEV_RE, NPC_EC_NOERR,
13562		2, 6, 10, 0, 0,
13563		NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13564		NPC_LID_LD, NPC_LT_LD_GRE,
13565		NPC_F_LD_L_GRE_HAS_SEQ,
13566		0, 0, 0, 0,
13567	},
13568	{
13569		NPC_ERRLEV_RE, NPC_EC_NOERR,
13570		2, 6, 10, 0, 0,
13571		NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13572		NPC_LID_LD, NPC_LT_LD_GRE,
13573		NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13574		0, 0, 0, 0,
13575	},
13576	{
13577		NPC_ERRLEV_RE, NPC_EC_NOERR,
13578		2, 6, 10, 0, 0,
13579		NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13580		NPC_LID_LD, NPC_LT_LD_GRE,
13581		NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13582		0, 0, 0, 0,
13583	},
13584	{
13585		NPC_ERRLEV_RE, NPC_EC_NOERR,
13586		2, 6, 10, 0, 0,
13587		NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13588		NPC_LID_LD, NPC_LT_LD_GRE,
13589		NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13590		0, 0, 0, 0,
13591	},
13592	{
13593		NPC_ERRLEV_RE, NPC_EC_NOERR,
13594		2, 6, 10, 0, 0,
13595		NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1,
13596		NPC_LID_LD, NPC_LT_LD_GRE,
13597		NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13598		0, 0, 0, 0,
13599	},
13600	{
13601		NPC_ERRLEV_RE, NPC_EC_NOERR,
13602		2, 6, 10, 0, 0,
13603		NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1,
13604		NPC_LID_LD, NPC_LT_LD_GRE,
13605		0,
13606		0, 0, 0, 0,
13607	},
13608	{
13609		NPC_ERRLEV_RE, NPC_EC_NOERR,
13610		2, 6, 10, 0, 0,
13611		NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13612		NPC_LID_LD, NPC_LT_LD_GRE,
13613		NPC_F_LD_L_GRE_HAS_CSUM,
13614		0, 0, 0, 0,
13615	},
13616	{
13617		NPC_ERRLEV_RE, NPC_EC_NOERR,
13618		2, 6, 10, 0, 0,
13619		NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13620		NPC_LID_LD, NPC_LT_LD_GRE,
13621		NPC_F_LD_L_GRE_HAS_KEY,
13622		0, 0, 0, 0,
13623	},
13624	{
13625		NPC_ERRLEV_RE, NPC_EC_NOERR,
13626		2, 6, 10, 0, 0,
13627		NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13628		NPC_LID_LD, NPC_LT_LD_GRE,
13629		NPC_F_LD_L_GRE_HAS_SEQ,
13630		0, 0, 0, 0,
13631	},
13632	{
13633		NPC_ERRLEV_RE, NPC_EC_NOERR,
13634		2, 6, 10, 0, 0,
13635		NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13636		NPC_LID_LD, NPC_LT_LD_GRE,
13637		NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13638		0, 0, 0, 0,
13639	},
13640	{
13641		NPC_ERRLEV_RE, NPC_EC_NOERR,
13642		2, 6, 10, 0, 0,
13643		NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13644		NPC_LID_LD, NPC_LT_LD_GRE,
13645		NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13646		0, 0, 0, 0,
13647	},
13648	{
13649		NPC_ERRLEV_RE, NPC_EC_NOERR,
13650		2, 6, 10, 0, 0,
13651		NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13652		NPC_LID_LD, NPC_LT_LD_GRE,
13653		NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13654		0, 0, 0, 0,
13655	},
13656	{
13657		NPC_ERRLEV_RE, NPC_EC_NOERR,
13658		2, 6, 10, 0, 0,
13659		NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1,
13660		NPC_LID_LD, NPC_LT_LD_GRE,
13661		NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13662		0, 0, 0, 0,
13663	},
13664	{
13665		NPC_ERRLEV_RE, NPC_EC_NOERR,
13666		2, 0, 0, 0, 0,
13667		NPC_S_KPU9_TU_NSH_IN_GRE, 4, 1,
13668		NPC_LID_LD, NPC_LT_LD_GRE,
13669		0,
13670		0, 0, 0, 0,
13671	},
13672	{
13673		NPC_ERRLEV_RE, NPC_EC_NOERR,
13674		2, 0, 0, 0, 0,
13675		NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13676		NPC_LID_LD, NPC_LT_LD_GRE,
13677		NPC_F_LD_L_GRE_HAS_CSUM,
13678		0, 0, 0, 0,
13679	},
13680	{
13681		NPC_ERRLEV_RE, NPC_EC_NOERR,
13682		2, 0, 0, 0, 0,
13683		NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13684		NPC_LID_LD, NPC_LT_LD_GRE,
13685		NPC_F_LD_L_GRE_HAS_KEY,
13686		0, 0, 0, 0,
13687	},
13688	{
13689		NPC_ERRLEV_RE, NPC_EC_NOERR,
13690		2, 0, 0, 0, 0,
13691		NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13692		NPC_LID_LD, NPC_LT_LD_GRE,
13693		NPC_F_LD_L_GRE_HAS_SEQ,
13694		0, 0, 0, 0,
13695	},
13696	{
13697		NPC_ERRLEV_RE, NPC_EC_NOERR,
13698		2, 0, 0, 0, 0,
13699		NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13700		NPC_LID_LD, NPC_LT_LD_GRE,
13701		NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13702		0, 0, 0, 0,
13703	},
13704	{
13705		NPC_ERRLEV_RE, NPC_EC_NOERR,
13706		2, 0, 0, 0, 0,
13707		NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13708		NPC_LID_LD, NPC_LT_LD_GRE,
13709		NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13710		0, 0, 0, 0,
13711	},
13712	{
13713		NPC_ERRLEV_RE, NPC_EC_NOERR,
13714		2, 0, 0, 0, 0,
13715		NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13716		NPC_LID_LD, NPC_LT_LD_GRE,
13717		NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13718		0, 0, 0, 0,
13719	},
13720	{
13721		NPC_ERRLEV_RE, NPC_EC_NOERR,
13722		2, 0, 0, 0, 0,
13723		NPC_S_KPU9_TU_NSH_IN_GRE, 16, 1,
13724		NPC_LID_LD, NPC_LT_LD_GRE,
13725		NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13726		0, 0, 0, 0,
13727	},
13728	{
13729		NPC_ERRLEV_RE, NPC_EC_NOERR,
13730		8, 0, 6, 3, 0,
13731		NPC_S_KPU12_TU_IP, 4, 1,
13732		NPC_LID_LD, NPC_LT_LD_GRE,
13733		0,
13734		0, 0, 0, 0,
13735	},
13736	{
13737		NPC_ERRLEV_RE, NPC_EC_NOERR,
13738		8, 0, 6, 3, 0,
13739		NPC_S_KPU12_TU_IP, 8, 1,
13740		NPC_LID_LD, NPC_LT_LD_GRE,
13741		NPC_F_LD_L_GRE_HAS_CSUM,
13742		0, 0, 0, 0,
13743	},
13744	{
13745		NPC_ERRLEV_RE, NPC_EC_NOERR,
13746		8, 0, 6, 3, 0,
13747		NPC_S_KPU12_TU_IP, 8, 1,
13748		NPC_LID_LD, NPC_LT_LD_GRE,
13749		NPC_F_LD_L_GRE_HAS_KEY,
13750		0, 0, 0, 0,
13751	},
13752	{
13753		NPC_ERRLEV_RE, NPC_EC_NOERR,
13754		8, 0, 6, 3, 0,
13755		NPC_S_KPU12_TU_IP, 8, 1,
13756		NPC_LID_LD, NPC_LT_LD_GRE,
13757		NPC_F_LD_L_GRE_HAS_SEQ,
13758		0, 0, 0, 0,
13759	},
13760	{
13761		NPC_ERRLEV_RE, NPC_EC_NOERR,
13762		8, 0, 6, 3, 0,
13763		NPC_S_KPU12_TU_IP, 12, 1,
13764		NPC_LID_LD, NPC_LT_LD_GRE,
13765		NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13766		0, 0, 0, 0,
13767	},
13768	{
13769		NPC_ERRLEV_RE, NPC_EC_NOERR,
13770		8, 0, 6, 3, 0,
13771		NPC_S_KPU12_TU_IP, 12, 1,
13772		NPC_LID_LD, NPC_LT_LD_GRE,
13773		NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13774		0, 0, 0, 0,
13775	},
13776	{
13777		NPC_ERRLEV_RE, NPC_EC_NOERR,
13778		8, 0, 6, 3, 0,
13779		NPC_S_KPU12_TU_IP, 12, 1,
13780		NPC_LID_LD, NPC_LT_LD_GRE,
13781		NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13782		0, 0, 0, 0,
13783	},
13784	{
13785		NPC_ERRLEV_RE, NPC_EC_NOERR,
13786		8, 0, 6, 3, 0,
13787		NPC_S_KPU12_TU_IP, 16, 1,
13788		NPC_LID_LD, NPC_LT_LD_GRE,
13789		NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13790		0, 0, 0, 0,
13791	},
13792	{
13793		NPC_ERRLEV_RE, NPC_EC_NOERR,
13794		6, 0, 0, 3, 0,
13795		NPC_S_KPU12_TU_IP6, 4, 1,
13796		NPC_LID_LD, NPC_LT_LD_GRE,
13797		0,
13798		0, 0, 0, 0,
13799	},
13800	{
13801		NPC_ERRLEV_RE, NPC_EC_NOERR,
13802		6, 0, 0, 3, 0,
13803		NPC_S_KPU12_TU_IP6, 8, 1,
13804		NPC_LID_LD, NPC_LT_LD_GRE,
13805		NPC_F_LD_L_GRE_HAS_CSUM,
13806		0, 0, 0, 0,
13807	},
13808	{
13809		NPC_ERRLEV_RE, NPC_EC_NOERR,
13810		6, 0, 0, 3, 0,
13811		NPC_S_KPU12_TU_IP6, 8, 1,
13812		NPC_LID_LD, NPC_LT_LD_GRE,
13813		NPC_F_LD_L_GRE_HAS_KEY,
13814		0, 0, 0, 0,
13815	},
13816	{
13817		NPC_ERRLEV_RE, NPC_EC_NOERR,
13818		6, 0, 0, 3, 0,
13819		NPC_S_KPU12_TU_IP6, 8, 1,
13820		NPC_LID_LD, NPC_LT_LD_GRE,
13821		NPC_F_LD_L_GRE_HAS_SEQ,
13822		0, 0, 0, 0,
13823	},
13824	{
13825		NPC_ERRLEV_RE, NPC_EC_NOERR,
13826		6, 0, 0, 3, 0,
13827		NPC_S_KPU12_TU_IP6, 12, 1,
13828		NPC_LID_LD, NPC_LT_LD_GRE,
13829		NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13830		0, 0, 0, 0,
13831	},
13832	{
13833		NPC_ERRLEV_RE, NPC_EC_NOERR,
13834		6, 0, 0, 3, 0,
13835		NPC_S_KPU12_TU_IP6, 12, 1,
13836		NPC_LID_LD, NPC_LT_LD_GRE,
13837		NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13838		0, 0, 0, 0,
13839	},
13840	{
13841		NPC_ERRLEV_RE, NPC_EC_NOERR,
13842		6, 0, 0, 3, 0,
13843		NPC_S_KPU12_TU_IP6, 12, 1,
13844		NPC_LID_LD, NPC_LT_LD_GRE,
13845		NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13846		0, 0, 0, 0,
13847	},
13848	{
13849		NPC_ERRLEV_RE, NPC_EC_NOERR,
13850		6, 0, 0, 3, 0,
13851		NPC_S_KPU12_TU_IP6, 16, 1,
13852		NPC_LID_LD, NPC_LT_LD_GRE,
13853		NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13854		0, 0, 0, 0,
13855	},
13856	{
13857		NPC_ERRLEV_RE, NPC_EC_NOERR,
13858		12, 16, 20, 2, 0,
13859		NPC_S_KPU11_TU_ETHER, 12, 1,
13860		NPC_LID_LD, NPC_LT_LD_GRE,
13861		0,
13862		0, 0, 0, 0,
13863	},
13864	{
13865		NPC_ERRLEV_RE, NPC_EC_NOERR,
13866		12, 16, 20, 2, 0,
13867		NPC_S_KPU11_TU_ETHER, 16, 1,
13868		NPC_LID_LD, NPC_LT_LD_GRE,
13869		NPC_F_LD_L_GRE_HAS_CSUM,
13870		0, 0, 0, 0,
13871	},
13872	{
13873		NPC_ERRLEV_RE, NPC_EC_NOERR,
13874		12, 16, 20, 2, 0,
13875		NPC_S_KPU11_TU_ETHER, 16, 1,
13876		NPC_LID_LD, NPC_LT_LD_GRE,
13877		NPC_F_LD_L_GRE_HAS_KEY,
13878		0, 0, 0, 0,
13879	},
13880	{
13881		NPC_ERRLEV_RE, NPC_EC_NOERR,
13882		12, 16, 20, 2, 0,
13883		NPC_S_KPU11_TU_ETHER, 16, 1,
13884		NPC_LID_LD, NPC_LT_LD_GRE,
13885		NPC_F_LD_L_GRE_HAS_SEQ,
13886		0, 0, 0, 0,
13887	},
13888	{
13889		NPC_ERRLEV_RE, NPC_EC_NOERR,
13890		12, 16, 20, 2, 0,
13891		NPC_S_KPU11_TU_ETHER, 20, 1,
13892		NPC_LID_LD, NPC_LT_LD_GRE,
13893		NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13894		0, 0, 0, 0,
13895	},
13896	{
13897		NPC_ERRLEV_RE, NPC_EC_NOERR,
13898		12, 16, 20, 2, 0,
13899		NPC_S_KPU11_TU_ETHER, 20, 1,
13900		NPC_LID_LD, NPC_LT_LD_GRE,
13901		NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13902		0, 0, 0, 0,
13903	},
13904	{
13905		NPC_ERRLEV_RE, NPC_EC_NOERR,
13906		12, 16, 20, 2, 0,
13907		NPC_S_KPU11_TU_ETHER, 20, 1,
13908		NPC_LID_LD, NPC_LT_LD_GRE,
13909		NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13910		0, 0, 0, 0,
13911	},
13912	{
13913		NPC_ERRLEV_RE, NPC_EC_NOERR,
13914		12, 16, 20, 2, 0,
13915		NPC_S_KPU11_TU_ETHER, 24, 1,
13916		NPC_LID_LD, NPC_LT_LD_GRE,
13917		NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13918		0, 0, 0, 0,
13919	},
13920	{
13921		NPC_ERRLEV_RE, NPC_EC_NOERR,
13922		0, 0, 0, 0, 1,
13923		NPC_S_NA, 0, 1,
13924		NPC_LID_LD, NPC_LT_LD_GRE,
13925		NPC_F_LD_L_GRE_HAS_ROUTE,
13926		0, 0, 0, 0,
13927	},
13928	{
13929		NPC_ERRLEV_RE, NPC_EC_NOERR,
13930		0, 0, 0, 0, 1,
13931		NPC_S_NA, 0, 1,
13932		NPC_LID_LD, NPC_LT_LD_GRE,
13933		NPC_F_LD_L_GRE_UNK_PROTO,
13934		0, 0, 0, 0,
13935	},
13936	{
13937		NPC_ERRLEV_LD, NPC_EC_GRE,
13938		0, 0, 0, 0, 1,
13939		NPC_S_NA, 0, 0,
13940		NPC_LID_LD, NPC_LT_NA,
13941		0,
13942		0, 0, 0, 0,
13943	},
13944	{
13945		NPC_ERRLEV_RE, NPC_EC_NOERR,
13946		0, 0, 0, 2, 0,
13947		NPC_S_KPU11_TU_PPP, 8, 1,
13948		NPC_LID_LD, NPC_LT_LD_GRE,
13949		NPC_F_LD_L_GRE_VER1,
13950		0, 0, 0, 0,
13951	},
13952	{
13953		NPC_ERRLEV_RE, NPC_EC_NOERR,
13954		0, 0, 0, 2, 0,
13955		NPC_S_KPU11_TU_PPP, 12, 1,
13956		NPC_LID_LD, NPC_LT_LD_GRE,
13957		NPC_F_LD_L_GRE_VER1_HAS_SEQ,
13958		0, 0, 0, 0,
13959	},
13960	{
13961		NPC_ERRLEV_RE, NPC_EC_NOERR,
13962		0, 0, 0, 2, 0,
13963		NPC_S_KPU11_TU_PPP, 12, 1,
13964		NPC_LID_LD, NPC_LT_LD_GRE,
13965		NPC_F_LD_L_GRE_VER1_HAS_ACK,
13966		0, 0, 0, 0,
13967	},
13968	{
13969		NPC_ERRLEV_RE, NPC_EC_NOERR,
13970		0, 0, 0, 2, 0,
13971		NPC_S_KPU11_TU_PPP, 16, 1,
13972		NPC_LID_LD, NPC_LT_LD_GRE,
13973		NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK,
13974		0, 0, 0, 0,
13975	},
13976	{
13977		NPC_ERRLEV_RE, NPC_EC_NOERR,
13978		0, 0, 0, 0, 1,
13979		NPC_S_NA, 0, 1,
13980		NPC_LID_LD, NPC_LT_LD_GRE,
13981		NPC_F_LD_L_GRE_VER1_UNK_PROTO,
13982		0, 0, 0, 0,
13983	},
13984	{
13985		NPC_ERRLEV_LD, NPC_EC_GRE_VER1,
13986		0, 0, 0, 0, 1,
13987		NPC_S_NA, 0, 0,
13988		NPC_LID_LD, NPC_LT_NA,
13989		0,
13990		0, 0, 0, 0,
13991	},
13992	{
13993		NPC_ERRLEV_LD, NPC_EC_NOERR,
13994		0, 0, 0, 0, 0,
13995		NPC_S_KPU9_CUSTOM, 0, 1,
13996		NPC_LID_LF, NPC_LT_LF_CUSTOM0,
13997		0,
13998		0, 0xff, 0, 0,
13999	},
14000	{
14001		NPC_ERRLEV_LD, NPC_EC_UNK,
14002		0, 0, 0, 0, 1,
14003		NPC_S_NA, 0, 0,
14004		NPC_LID_LD, NPC_LT_NA,
14005		0,
14006		0, 0, 0, 0,
14007	},
14008};
14009
14010static struct npc_kpu_profile_action kpu9_action_entries[] = {
14011	NPC_KPU_NOP_ACTION,
14012	NPC_KPU_NOP_ACTION,
14013	NPC_KPU_NOP_ACTION,
14014	NPC_KPU_NOP_ACTION,
14015	NPC_KPU_NOP_ACTION,
14016	NPC_KPU_NOP_ACTION,
14017	{
14018		NPC_ERRLEV_RE, NPC_EC_NOERR,
14019		0, 0, 0, 0, 0,
14020		NPC_S_KPU10_TU_MPLS_PL, 4, 1,
14021		NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
14022		0,
14023		0, 0, 0, 0,
14024	},
14025	{
14026		NPC_ERRLEV_RE, NPC_EC_NOERR,
14027		0, 0, 0, 0, 0,
14028		NPC_S_KPU10_TU_MPLS_PL, 8, 1,
14029		NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
14030		0,
14031		0, 0, 0, 0,
14032	},
14033	{
14034		NPC_ERRLEV_RE, NPC_EC_NOERR,
14035		0, 0, 0, 0, 0,
14036		NPC_S_KPU10_TU_MPLS_PL, 12, 1,
14037		NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
14038		0,
14039		0, 0, 0, 0,
14040	},
14041	{
14042		NPC_ERRLEV_RE, NPC_EC_NOERR,
14043		2, 4, 0, 0, 0,
14044		NPC_S_KPU10_TU_MPLS, 12, 1,
14045		NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
14046		0,
14047		0, 0, 0, 0,
14048	},
14049	{
14050		NPC_ERRLEV_RE, NPC_EC_NOERR,
14051		0, 0, 0, 0, 0,
14052		NPC_S_KPU10_TU_MPLS_PL, 4, 1,
14053		NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
14054		0,
14055		0, 0, 0, 0,
14056	},
14057	{
14058		NPC_ERRLEV_RE, NPC_EC_NOERR,
14059		0, 0, 0, 0, 0,
14060		NPC_S_KPU10_TU_MPLS_PL, 8, 1,
14061		NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
14062		NPC_F_LD_L_MPLS_2_LABELS,
14063		0, 0, 0, 0,
14064	},
14065	{
14066		NPC_ERRLEV_RE, NPC_EC_NOERR,
14067		0, 0, 0, 0, 0,
14068		NPC_S_KPU10_TU_MPLS_PL, 12, 1,
14069		NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
14070		NPC_F_LD_L_MPLS_3_LABELS,
14071		0, 0, 0, 0,
14072	},
14073	{
14074		NPC_ERRLEV_RE, NPC_EC_NOERR,
14075		2, 4, 0, 0, 0,
14076		NPC_S_KPU10_TU_MPLS, 12, 1,
14077		NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
14078		NPC_F_LD_L_MPLS_4_LABELS,
14079		0, 0, 0, 0,
14080	},
14081	{
14082		NPC_ERRLEV_RE, NPC_EC_NOERR,
14083		0, 0, 0, 0, 0,
14084		NPC_S_KPU10_TU_MPLS_PL, 4, 1,
14085		NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
14086		0,
14087		0, 0, 0, 0,
14088	},
14089	{
14090		NPC_ERRLEV_RE, NPC_EC_NOERR,
14091		0, 0, 0, 0, 0,
14092		NPC_S_KPU10_TU_MPLS_PL, 8, 1,
14093		NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
14094		NPC_F_LD_L_MPLS_2_LABELS,
14095		0, 0, 0, 0,
14096	},
14097	{
14098		NPC_ERRLEV_RE, NPC_EC_NOERR,
14099		0, 0, 0, 0, 0,
14100		NPC_S_KPU10_TU_MPLS_PL, 12, 1,
14101		NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
14102		NPC_F_LD_L_MPLS_3_LABELS,
14103		0, 0, 0, 0,
14104	},
14105	{
14106		NPC_ERRLEV_RE, NPC_EC_NOERR,
14107		2, 4, 0, 0, 0,
14108		NPC_S_KPU10_TU_MPLS, 12, 1,
14109		NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
14110		NPC_F_LD_L_MPLS_4_LABELS,
14111		0, 0, 0, 0,
14112	},
14113	{
14114		NPC_ERRLEV_RE, NPC_EC_NOERR,
14115		8, 0, 6, 2, 0,
14116		NPC_S_KPU12_TU_IP, 0, 1,
14117		NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
14118		0,
14119		1, 0x3f, 0, 2,
14120	},
14121	{
14122		NPC_ERRLEV_RE, NPC_EC_NOERR,
14123		6, 0, 0, 2, 0,
14124		NPC_S_KPU12_TU_IP6, 0, 1,
14125		NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
14126		0,
14127		1, 0x3f, 0, 2,
14128	},
14129	{
14130		NPC_ERRLEV_RE, NPC_EC_NOERR,
14131		12, 16, 20, 1, 0,
14132		NPC_S_KPU11_TU_ETHER, 0, 1,
14133		NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
14134		0,
14135		1, 0x3f, 0, 2,
14136	},
14137	{
14138		NPC_ERRLEV_LE, NPC_EC_NSH_UNK,
14139		0, 0, 0, 0, 1,
14140		NPC_S_NA, 0, 1,
14141		NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
14142		0,
14143		0, 0, 0, 0,
14144	},
14145	{
14146		NPC_ERRLEV_RE, NPC_EC_NOERR,
14147		12, 16, 20, 1, 0,
14148		NPC_S_KPU11_TU_ETHER, 8, 1,
14149		NPC_LID_LE, NPC_LT_LE_VXLAN,
14150		0,
14151		0, 0, 0, 0,
14152	},
14153	{
14154		NPC_ERRLEV_RE, NPC_EC_NOERR,
14155		12, 16, 20, 1, 0,
14156		NPC_S_KPU11_TU_ETHER, 8, 1,
14157		NPC_LID_LE, NPC_LT_LE_VXLAN,
14158		NPC_F_LE_L_VXLAN_NOVNI,
14159		0, 0, 0, 0,
14160	},
14161	{
14162		NPC_ERRLEV_LE, NPC_EC_VXLAN,
14163		0, 0, 0, 0, 1,
14164		NPC_S_NA, 0, 0,
14165		NPC_LID_LE, NPC_LT_NA,
14166		0,
14167		0, 0, 0, 0,
14168	},
14169	{
14170		NPC_ERRLEV_RE, NPC_EC_NOERR,
14171		8, 0, 6, 2, 0,
14172		NPC_S_KPU12_TU_IP, 8, 1,
14173		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14174		0,
14175		0, 0, 0, 0,
14176	},
14177	{
14178		NPC_ERRLEV_RE, NPC_EC_NOERR,
14179		6, 0, 0, 2, 0,
14180		NPC_S_KPU12_TU_IP6, 8, 1,
14181		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14182		0,
14183		0, 0, 0, 0,
14184	},
14185	{
14186		NPC_ERRLEV_RE, NPC_EC_NOERR,
14187		12, 16, 20, 1, 0,
14188		NPC_S_KPU11_TU_ETHER, 8, 1,
14189		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14190		0,
14191		0, 0, 0, 0,
14192	},
14193	{
14194		NPC_ERRLEV_RE, NPC_EC_NOERR,
14195		2, 0, 0, 0, 0,
14196		NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1,
14197		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14198		0,
14199		0, 0, 0, 0,
14200	},
14201	{
14202		NPC_ERRLEV_RE, NPC_EC_NOERR,
14203		2, 6, 10, 0, 0,
14204		NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1,
14205		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14206		0,
14207		0, 0, 0, 0,
14208	},
14209	{
14210		NPC_ERRLEV_RE, NPC_EC_NOERR,
14211		8, 0, 6, 2, 0,
14212		NPC_S_KPU12_TU_IP, 8, 1,
14213		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14214		NPC_F_LE_L_VXLANGPE_NOVNI,
14215		0, 0, 0, 0,
14216	},
14217	{
14218		NPC_ERRLEV_RE, NPC_EC_NOERR,
14219		6, 0, 0, 2, 0,
14220		NPC_S_KPU12_TU_IP6, 8, 1,
14221		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14222		NPC_F_LE_L_VXLANGPE_NOVNI,
14223		0, 0, 0, 0,
14224	},
14225	{
14226		NPC_ERRLEV_RE, NPC_EC_NOERR,
14227		12, 16, 20, 1, 0,
14228		NPC_S_KPU11_TU_ETHER, 8, 1,
14229		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14230		NPC_F_LE_L_VXLANGPE_NOVNI,
14231		0, 0, 0, 0,
14232	},
14233	{
14234		NPC_ERRLEV_RE, NPC_EC_NOERR,
14235		2, 0, 0, 0, 0,
14236		NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1,
14237		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14238		NPC_F_LE_L_VXLANGPE_NOVNI,
14239		0, 0, 0, 0,
14240	},
14241	{
14242		NPC_ERRLEV_RE, NPC_EC_NOERR,
14243		2, 6, 10, 0, 0,
14244		NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1,
14245		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14246		NPC_F_LE_L_VXLANGPE_NOVNI,
14247		0, 0, 0, 0,
14248	},
14249	{
14250		NPC_ERRLEV_RE, NPC_EC_NOERR,
14251		0, 0, 0, 0, 1,
14252		NPC_S_NA, 0, 1,
14253		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14254		NPC_F_LE_L_VXLANGPE_UNK,
14255		0, 0, 0, 0,
14256	},
14257	{
14258		NPC_ERRLEV_RE, NPC_EC_NOERR,
14259		0, 0, 0, 0, 1,
14260		NPC_S_NA, 0, 1,
14261		NPC_LID_LE, NPC_LT_LE_VXLANGPE,
14262		NPC_F_LE_L_VXLANGPE_NONP,
14263		0, 0, 0, 0,
14264	},
14265	{
14266		NPC_ERRLEV_RE, NPC_EC_NOERR,
14267		12, 16, 20, 1, 0,
14268		NPC_S_KPU11_TU_ETHER, 8, 1,
14269		NPC_LID_LE, NPC_LT_LE_GENEVE,
14270		0,
14271		0, 0x3f, 0, 2,
14272	},
14273	{
14274		NPC_ERRLEV_RE, NPC_EC_NOERR,
14275		12, 16, 20, 1, 0,
14276		NPC_S_KPU11_TU_ETHER, 8, 1,
14277		NPC_LID_LE, NPC_LT_LE_GENEVE,
14278		NPC_F_LE_L_GENEVE_OAM,
14279		0, 0x3f, 0, 2,
14280	},
14281	{
14282		NPC_ERRLEV_RE, NPC_EC_NOERR,
14283		12, 16, 20, 1, 0,
14284		NPC_S_KPU11_TU_ETHER, 8, 1,
14285		NPC_LID_LE, NPC_LT_LE_GENEVE,
14286		NPC_F_LE_L_GENEVE_CRI_OPT,
14287		0, 0x3f, 0, 2,
14288	},
14289	{
14290		NPC_ERRLEV_RE, NPC_EC_NOERR,
14291		12, 16, 20, 1, 0,
14292		NPC_S_KPU11_TU_ETHER, 8, 1,
14293		NPC_LID_LE, NPC_LT_LE_GENEVE,
14294		NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
14295		0, 0x3f, 0, 2,
14296	},
14297	{
14298		NPC_ERRLEV_RE, NPC_EC_NOERR,
14299		8, 0, 6, 2, 0,
14300		NPC_S_KPU12_TU_IP, 8, 1,
14301		NPC_LID_LE, NPC_LT_LE_GENEVE,
14302		0,
14303		0, 0x3f, 0, 2,
14304	},
14305	{
14306		NPC_ERRLEV_RE, NPC_EC_NOERR,
14307		8, 0, 6, 2, 0,
14308		NPC_S_KPU12_TU_IP, 8, 1,
14309		NPC_LID_LE, NPC_LT_LE_GENEVE,
14310		NPC_F_LE_L_GENEVE_OAM,
14311		0, 0x3f, 0, 2,
14312	},
14313	{
14314		NPC_ERRLEV_RE, NPC_EC_NOERR,
14315		8, 0, 6, 2, 0,
14316		NPC_S_KPU12_TU_IP, 8, 1,
14317		NPC_LID_LE, NPC_LT_LE_GENEVE,
14318		NPC_F_LE_L_GENEVE_CRI_OPT,
14319		0, 0x3f, 0, 2,
14320	},
14321	{
14322		NPC_ERRLEV_RE, NPC_EC_NOERR,
14323		8, 0, 6, 2, 0,
14324		NPC_S_KPU12_TU_IP, 8, 1,
14325		NPC_LID_LE, NPC_LT_LE_GENEVE,
14326		NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
14327		0, 0x3f, 0, 2,
14328	},
14329	{
14330		NPC_ERRLEV_RE, NPC_EC_NOERR,
14331		6, 0, 0, 2, 0,
14332		NPC_S_KPU12_TU_IP6, 8, 1,
14333		NPC_LID_LE, NPC_LT_LE_GENEVE,
14334		0,
14335		0, 0x3f, 0, 2,
14336	},
14337	{
14338		NPC_ERRLEV_RE, NPC_EC_NOERR,
14339		6, 0, 0, 2, 0,
14340		NPC_S_KPU12_TU_IP6, 8, 1,
14341		NPC_LID_LE, NPC_LT_LE_GENEVE,
14342		NPC_F_LE_L_GENEVE_OAM,
14343		0, 0x3f, 0, 2,
14344	},
14345	{
14346		NPC_ERRLEV_RE, NPC_EC_NOERR,
14347		6, 0, 0, 2, 0,
14348		NPC_S_KPU12_TU_IP6, 8, 1,
14349		NPC_LID_LE, NPC_LT_LE_GENEVE,
14350		NPC_F_LE_L_GENEVE_CRI_OPT,
14351		0, 0x3f, 0, 2,
14352	},
14353	{
14354		NPC_ERRLEV_RE, NPC_EC_NOERR,
14355		6, 0, 0, 2, 0,
14356		NPC_S_KPU12_TU_IP6, 8, 1,
14357		NPC_LID_LE, NPC_LT_LE_GENEVE,
14358		NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
14359		0, 0x3f, 0, 2,
14360	},
14361	{
14362		NPC_ERRLEV_RE, NPC_EC_NOERR,
14363		0, 0, 0, 0, 1,
14364		NPC_S_NA, 0, 1,
14365		NPC_LID_LE, NPC_LT_LE_GTPC,
14366		0,
14367		0, 0, 0, 0,
14368	},
14369	{
14370		NPC_ERRLEV_RE, NPC_EC_NOERR,
14371		8, 0, 6, 2, 1,
14372		NPC_S_NA, 0, 1,
14373		NPC_LID_LE, NPC_LT_LE_GTPU,
14374		0,
14375		0, 0, 0, 0,
14376	},
14377	{
14378		NPC_ERRLEV_RE, NPC_EC_NOERR,
14379		0, 0, 0, 0, 0,
14380		NPC_S_KPU10_TU_MPLS_PL, 4, 1,
14381		NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
14382		0,
14383		0, 0, 0, 0,
14384	},
14385	{
14386		NPC_ERRLEV_RE, NPC_EC_NOERR,
14387		0, 0, 0, 0, 0,
14388		NPC_S_KPU10_TU_MPLS_PL, 8, 1,
14389		NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
14390		0,
14391		0, 0, 0, 0,
14392	},
14393	{
14394		NPC_ERRLEV_RE, NPC_EC_NOERR,
14395		0, 0, 0, 0, 0,
14396		NPC_S_KPU10_TU_MPLS_PL, 12, 1,
14397		NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
14398		0,
14399		0, 0, 0, 0,
14400	},
14401	{
14402		NPC_ERRLEV_RE, NPC_EC_NOERR,
14403		2, 4, 0, 0, 0,
14404		NPC_S_KPU10_TU_MPLS, 12, 1,
14405		NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
14406		0,
14407		0, 0, 0, 0,
14408	},
14409	{
14410		NPC_ERRLEV_RE, NPC_EC_NOERR,
14411		0, 0, 0, 0, 1,
14412		NPC_S_NA, 0, 1,
14413		NPC_LID_LE, NPC_LT_LE_ESP,
14414		0,
14415		0, 0, 0, 0,
14416	},
14417	{
14418		NPC_ERRLEV_RE, NPC_EC_NOERR,
14419		8, 0, 6, 2, 0,
14420		NPC_S_KPU12_TU_IP, 0, 0,
14421		NPC_LID_LE, NPC_LT_NA,
14422		0,
14423		0, 0, 0, 0,
14424	},
14425	{
14426		NPC_ERRLEV_RE, NPC_EC_NOERR,
14427		6, 0, 0, 2, 0,
14428		NPC_S_KPU12_TU_IP6, 0, 0,
14429		NPC_LID_LE, NPC_LT_NA,
14430		0,
14431		0, 0, 0, 0,
14432	},
14433	{
14434		NPC_ERRLEV_LE, NPC_EC_UNK,
14435		0, 0, 0, 0, 1,
14436		NPC_S_NA, 0, 0,
14437		NPC_LID_LE, NPC_LT_NA,
14438		0,
14439		0, 0, 0, 0,
14440	},
14441};
14442
14443static struct npc_kpu_profile_action kpu10_action_entries[] = {
14444	NPC_KPU_NOP_ACTION,
14445	NPC_KPU_NOP_ACTION,
14446	NPC_KPU_NOP_ACTION,
14447	NPC_KPU_NOP_ACTION,
14448	NPC_KPU_NOP_ACTION,
14449	NPC_KPU_NOP_ACTION,
14450	{
14451		NPC_ERRLEV_RE, NPC_EC_NOERR,
14452		8, 0, 6, 1, 0,
14453		NPC_S_KPU12_TU_IP, 4, 0,
14454		NPC_LID_LF, NPC_LT_NA,
14455		0,
14456		0, 0, 0, 0,
14457	},
14458	{
14459		NPC_ERRLEV_RE, NPC_EC_NOERR,
14460		6, 0, 0, 1, 0,
14461		NPC_S_KPU12_TU_IP6, 4, 0,
14462		NPC_LID_LF, NPC_LT_NA,
14463		0,
14464		0, 0, 0, 0,
14465	},
14466	{
14467		NPC_ERRLEV_RE, NPC_EC_NOERR,
14468		12, 16, 20, 0, 0,
14469		NPC_S_KPU11_TU_ETHER, 8, 0,
14470		NPC_LID_LF, NPC_LT_NA,
14471		0,
14472		0, 0, 0, 0,
14473	},
14474	{
14475		NPC_ERRLEV_RE, NPC_EC_NOERR,
14476		12, 16, 20, 0, 0,
14477		NPC_S_KPU11_TU_ETHER, 4, 0,
14478		NPC_LID_LF, NPC_LT_NA,
14479		0,
14480		0, 0, 0, 0,
14481	},
14482	{
14483		NPC_ERRLEV_LE, NPC_EC_MPLS_2MANY,
14484		0, 0, 0, 0, 1,
14485		NPC_S_NA, 0, 0,
14486		NPC_LID_LF, NPC_LT_NA,
14487		0,
14488		0, 0, 0, 0,
14489	},
14490	{
14491		NPC_ERRLEV_RE, NPC_EC_NOERR,
14492		8, 0, 6, 1, 0,
14493		NPC_S_KPU12_TU_IP, 0, 0,
14494		NPC_LID_LF, NPC_LT_NA,
14495		0,
14496		0, 0, 0, 0,
14497	},
14498	{
14499		NPC_ERRLEV_RE, NPC_EC_NOERR,
14500		6, 0, 0, 1, 0,
14501		NPC_S_KPU12_TU_IP6, 0, 0,
14502		NPC_LID_LF, NPC_LT_NA,
14503		0,
14504		0, 0, 0, 0,
14505	},
14506	{
14507		NPC_ERRLEV_RE, NPC_EC_NOERR,
14508		12, 16, 20, 0, 0,
14509		NPC_S_KPU11_TU_ETHER, 4, 0,
14510		NPC_LID_LF, NPC_LT_NA,
14511		0,
14512		0, 0, 0, 0,
14513	},
14514	{
14515		NPC_ERRLEV_RE, NPC_EC_NOERR,
14516		12, 16, 20, 0, 0,
14517		NPC_S_KPU11_TU_ETHER, 0, 0,
14518		NPC_LID_LF, NPC_LT_NA,
14519		0,
14520		0, 0, 0, 0,
14521	},
14522	{
14523		NPC_ERRLEV_RE, NPC_EC_NOERR,
14524		0, 0, 0, 0, 0,
14525		NPC_S_KPU11_TU_MPLS_PL, 4, 1,
14526		NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14527		0,
14528		0, 0, 0, 0,
14529	},
14530	{
14531		NPC_ERRLEV_RE, NPC_EC_NOERR,
14532		0, 0, 0, 0, 0,
14533		NPC_S_KPU11_TU_MPLS_PL, 8, 1,
14534		NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14535		0,
14536		0, 0, 0, 0,
14537	},
14538	{
14539		NPC_ERRLEV_RE, NPC_EC_NOERR,
14540		0, 0, 0, 0, 0,
14541		NPC_S_KPU11_TU_MPLS_PL, 12, 1,
14542		NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14543		0,
14544		0, 0, 0, 0,
14545	},
14546	{
14547		NPC_ERRLEV_RE, NPC_EC_NOERR,
14548		2, 4, 0, 0, 0,
14549		NPC_S_KPU11_TU_MPLS, 12, 1,
14550		NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14551		0,
14552		0, 0, 0, 0,
14553	},
14554	{
14555		NPC_ERRLEV_RE, NPC_EC_NOERR,
14556		8, 0, 6, 1, 0,
14557		NPC_S_KPU12_TU_IP, 0, 1,
14558		NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14559		0,
14560		1, 0x3f, 0, 2,
14561	},
14562	{
14563		NPC_ERRLEV_RE, NPC_EC_NOERR,
14564		6, 0, 0, 1, 0,
14565		NPC_S_KPU12_TU_IP6, 0, 1,
14566		NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14567		0,
14568		1, 0x3f, 0, 2,
14569	},
14570	{
14571		NPC_ERRLEV_RE, NPC_EC_NOERR,
14572		6, 0, 0, 0, 0,
14573		NPC_S_KPU11_TU_ETHER_IN_NSH, 0, 1,
14574		NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14575		0,
14576		1, 0x3f, 0, 2,
14577	},
14578	{
14579		NPC_ERRLEV_LF, NPC_EC_NSH_UNK,
14580		6, 0, 0, 0, 1,
14581		NPC_S_NA, 0, 1,
14582		NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14583		0,
14584		0, 0, 0, 0,
14585	},
14586	{
14587		NPC_ERRLEV_LE, NPC_EC_UNK,
14588		0, 0, 0, 0, 1,
14589		NPC_S_NA, 0, 0,
14590		NPC_LID_LF, NPC_LT_NA,
14591		0,
14592		0, 0, 0, 0,
14593	},
14594};
14595
14596static struct npc_kpu_profile_action kpu11_action_entries[] = {
14597	NPC_KPU_NOP_ACTION,
14598	NPC_KPU_NOP_ACTION,
14599	NPC_KPU_NOP_ACTION,
14600	NPC_KPU_NOP_ACTION,
14601	NPC_KPU_NOP_ACTION,
14602	NPC_KPU_NOP_ACTION,
14603	{
14604		NPC_ERRLEV_RE, NPC_EC_NOERR,
14605		8, 0, 6, 0, 0,
14606		NPC_S_KPU12_TU_IP, 14, 1,
14607		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14608		0,
14609		0, 0, 0, 0,
14610	},
14611	{
14612		NPC_ERRLEV_RE, NPC_EC_NOERR,
14613		6, 0, 0, 0, 0,
14614		NPC_S_KPU12_TU_IP6, 14, 1,
14615		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14616		0,
14617		0, 0, 0, 0,
14618	},
14619	{
14620		NPC_ERRLEV_RE, NPC_EC_NOERR,
14621		0, 0, 0, 0, 0,
14622		NPC_S_KPU12_TU_ARP, 14, 1,
14623		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14624		0,
14625		0, 0, 0, 0,
14626	},
14627	{
14628		NPC_ERRLEV_RE, NPC_EC_NOERR,
14629		8, 0, 6, 0, 0,
14630		NPC_S_KPU12_TU_IP, 18, 1,
14631		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14632		NPC_F_LF_L_WITH_CTAG,
14633		0, 0, 0, 0,
14634	},
14635	{
14636		NPC_ERRLEV_RE, NPC_EC_NOERR,
14637		6, 0, 0, 0, 0,
14638		NPC_S_KPU12_TU_IP6, 18, 1,
14639		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14640		NPC_F_LF_L_WITH_CTAG,
14641		0, 0, 0, 0,
14642	},
14643	{
14644		NPC_ERRLEV_RE, NPC_EC_NOERR,
14645		0, 0, 0, 0, 0,
14646		NPC_S_KPU12_TU_ARP, 18, 1,
14647		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14648		NPC_F_LF_L_WITH_CTAG,
14649		0, 0, 0, 0,
14650	},
14651	{
14652		NPC_ERRLEV_RE, NPC_EC_NOERR,
14653		0, 0, 0, 0, 1,
14654		NPC_S_NA, 0, 1,
14655		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14656		NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG,
14657		0, 0, 0, 0,
14658	},
14659	{
14660		NPC_ERRLEV_RE, NPC_EC_NOERR,
14661		8, 0, 6, 0, 0,
14662		NPC_S_KPU12_TU_IP, 22, 1,
14663		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14664		NPC_F_LF_L_WITH_STAG_CTAG,
14665		0, 0, 0, 0,
14666	},
14667	{
14668		NPC_ERRLEV_RE, NPC_EC_NOERR,
14669		6, 0, 0, 0, 0,
14670		NPC_S_KPU12_TU_IP6, 22, 1,
14671		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14672		NPC_F_LF_L_WITH_STAG_CTAG,
14673		0, 0, 0, 0,
14674	},
14675	{
14676		NPC_ERRLEV_RE, NPC_EC_NOERR,
14677		0, 0, 0, 0, 0,
14678		NPC_S_KPU12_TU_ARP, 22, 1,
14679		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14680		NPC_F_LF_L_WITH_STAG_CTAG,
14681		0, 0, 0, 0,
14682	},
14683	{
14684		NPC_ERRLEV_RE, NPC_EC_NOERR,
14685		0, 0, 0, 0, 1,
14686		NPC_S_NA, 0, 1,
14687		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14688		NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_STAG_CTAG,
14689		0, 0, 0, 0,
14690	},
14691	{
14692		NPC_ERRLEV_RE, NPC_EC_NOERR,
14693		8, 0, 6, 0, 0,
14694		NPC_S_KPU12_TU_IP, 18, 1,
14695		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14696		NPC_F_LF_L_WITH_CTAG,
14697		0, 0, 0, 0,
14698	},
14699	{
14700		NPC_ERRLEV_RE, NPC_EC_NOERR,
14701		6, 0, 0, 0, 0,
14702		NPC_S_KPU12_TU_IP6, 18, 1,
14703		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14704		NPC_F_LF_L_WITH_CTAG,
14705		0, 0, 0, 0,
14706	},
14707	{
14708		NPC_ERRLEV_RE, NPC_EC_NOERR,
14709		0, 0, 0, 0, 0,
14710		NPC_S_KPU12_TU_ARP, 18, 1,
14711		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14712		NPC_F_LF_L_WITH_CTAG,
14713		0, 0, 0, 0,
14714	},
14715	{
14716		NPC_ERRLEV_RE, NPC_EC_NOERR,
14717		0, 0, 0, 0, 1,
14718		NPC_S_NA, 0, 1,
14719		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14720		NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG,
14721		0, 0, 0, 0,
14722	},
14723	{
14724		NPC_ERRLEV_RE, NPC_EC_NOERR,
14725		8, 0, 6, 0, 0,
14726		NPC_S_KPU12_TU_IP, 22, 1,
14727		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14728		NPC_F_LF_L_WITH_QINQ_CTAG,
14729		0, 0, 0, 0,
14730	},
14731	{
14732		NPC_ERRLEV_RE, NPC_EC_NOERR,
14733		6, 0, 0, 0, 0,
14734		NPC_S_KPU12_TU_IP6, 22, 1,
14735		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14736		NPC_F_LF_L_WITH_QINQ_CTAG,
14737		0, 0, 0, 0,
14738	},
14739	{
14740		NPC_ERRLEV_RE, NPC_EC_NOERR,
14741		0, 0, 0, 0, 0,
14742		NPC_S_KPU12_TU_ARP, 22, 1,
14743		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14744		NPC_F_LF_L_WITH_QINQ_CTAG,
14745		0, 0, 0, 0,
14746	},
14747	{
14748		NPC_ERRLEV_RE, NPC_EC_NOERR,
14749		0, 0, 0, 0, 1,
14750		NPC_S_NA, 0, 1,
14751		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14752		NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ_CTAG,
14753		0, 0, 0, 0,
14754	},
14755	{
14756		NPC_ERRLEV_RE, NPC_EC_NOERR,
14757		8, 0, 6, 0, 0,
14758		NPC_S_KPU12_TU_IP, 18, 1,
14759		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14760		NPC_F_LF_L_WITH_QINQ,
14761		0, 0, 0, 0,
14762	},
14763	{
14764		NPC_ERRLEV_RE, NPC_EC_NOERR,
14765		6, 0, 0, 0, 0,
14766		NPC_S_KPU12_TU_IP6, 18, 1,
14767		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14768		NPC_F_LF_L_WITH_QINQ,
14769		0, 0, 0, 0,
14770	},
14771	{
14772		NPC_ERRLEV_RE, NPC_EC_NOERR,
14773		0, 0, 0, 0, 0,
14774		NPC_S_KPU12_TU_ARP, 18, 1,
14775		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14776		NPC_F_LF_L_WITH_QINQ,
14777		0, 0, 0, 0,
14778	},
14779	{
14780		NPC_ERRLEV_RE, NPC_EC_NOERR,
14781		0, 0, 0, 0, 1,
14782		NPC_S_NA, 0, 1,
14783		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14784		NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ,
14785		0, 0, 0, 0,
14786	},
14787	{
14788		NPC_ERRLEV_RE, NPC_EC_NOERR,
14789		0, 0, 0, 0, 1,
14790		NPC_S_NA, 0, 1,
14791		NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14792		NPC_F_LF_U_UNK_ETYPE,
14793		0, 0, 0, 0,
14794	},
14795	{
14796		NPC_ERRLEV_RE, NPC_EC_NOERR,
14797		0, 0, 0, 0, 1,
14798		NPC_S_NA, 0, 1,
14799		NPC_LID_LF, NPC_LT_LF_TU_PPP,
14800		0,
14801		0, 0, 0, 0,
14802	},
14803	{
14804		NPC_ERRLEV_RE, NPC_EC_NOERR,
14805		8, 0, 6, 0, 0,
14806		NPC_S_KPU12_TU_IP, 4, 0,
14807		NPC_LID_LF, NPC_LT_NA,
14808		0,
14809		0, 0, 0, 0,
14810	},
14811	{
14812		NPC_ERRLEV_RE, NPC_EC_NOERR,
14813		6, 0, 0, 0, 0,
14814		NPC_S_KPU12_TU_IP6, 4, 0,
14815		NPC_LID_LF, NPC_LT_NA,
14816		0,
14817		0, 0, 0, 0,
14818	},
14819	{
14820		NPC_ERRLEV_LF, NPC_EC_MPLS_UNK,
14821		0, 0, 0, 0, 1,
14822		NPC_S_NA, 0, 0,
14823		NPC_LID_LF, NPC_LT_NA,
14824		0,
14825		0, 0, 0, 0,
14826	},
14827	{
14828		NPC_ERRLEV_LF, NPC_EC_MPLS_2MANY,
14829		0, 0, 0, 0, 1,
14830		NPC_S_NA, 0, 0,
14831		NPC_LID_LF, NPC_LT_NA,
14832		0,
14833		0, 0, 0, 0,
14834	},
14835	{
14836		NPC_ERRLEV_RE, NPC_EC_NOERR,
14837		8, 0, 6, 0, 0,
14838		NPC_S_KPU12_TU_IP, 0, 0,
14839		NPC_LID_LF, NPC_LT_NA,
14840		0,
14841		0, 0, 0, 0,
14842	},
14843	{
14844		NPC_ERRLEV_RE, NPC_EC_NOERR,
14845		6, 0, 0, 0, 0,
14846		NPC_S_KPU12_TU_IP6, 0, 0,
14847		NPC_LID_LF, NPC_LT_NA,
14848		0,
14849		0, 0, 0, 0,
14850	},
14851	{
14852		NPC_ERRLEV_LF, NPC_EC_MPLS_UNK,
14853		0, 0, 0, 0, 1,
14854		NPC_S_NA, 0, 0,
14855		NPC_LID_LF, NPC_LT_NA,
14856		0,
14857		0, 0, 0, 0,
14858	},
14859	{
14860		NPC_ERRLEV_RE, NPC_EC_NOERR,
14861		0, 0, 0, 0, 1,
14862		NPC_S_NA, 0, 1,
14863		NPC_LID_LG, NPC_LT_LG_TU_ETHER_IN_NSH,
14864		0,
14865		0, 0, 0, 0,
14866	},
14867	{
14868		NPC_ERRLEV_LF, NPC_EC_UNK,
14869		0, 0, 0, 0, 1,
14870		NPC_S_NA, 0, 0,
14871		NPC_LID_LF, NPC_LT_NA,
14872		0,
14873		0, 0, 0, 0,
14874	},
14875};
14876
14877static struct npc_kpu_profile_action kpu12_action_entries[] = {
14878	NPC_KPU_NOP_ACTION,
14879	NPC_KPU_NOP_ACTION,
14880	NPC_KPU_NOP_ACTION,
14881	NPC_KPU_NOP_ACTION,
14882	NPC_KPU_NOP_ACTION,
14883	NPC_KPU_NOP_ACTION,
14884	{
14885		NPC_ERRLEV_RE, NPC_EC_NOERR,
14886		2, 12, 0, 2, 0,
14887		NPC_S_KPU15_TU_TCP, 20, 1,
14888		NPC_LID_LG, NPC_LT_LG_TU_IP,
14889		0,
14890		0, 0, 0, 0,
14891	},
14892	{
14893		NPC_ERRLEV_RE, NPC_EC_NOERR,
14894		2, 0, 0, 2, 0,
14895		NPC_S_KPU15_TU_UDP, 20, 1,
14896		NPC_LID_LG, NPC_LT_LG_TU_IP,
14897		0,
14898		0, 0, 0, 0,
14899	},
14900	{
14901		NPC_ERRLEV_RE, NPC_EC_NOERR,
14902		0, 0, 0, 2, 0,
14903		NPC_S_KPU15_TU_SCTP, 20, 1,
14904		NPC_LID_LG, NPC_LT_LG_TU_IP,
14905		0,
14906		0, 0, 0, 0,
14907	},
14908	{
14909		NPC_ERRLEV_RE, NPC_EC_NOERR,
14910		0, 0, 0, 2, 0,
14911		NPC_S_KPU15_TU_ICMP, 20, 1,
14912		NPC_LID_LG, NPC_LT_LG_TU_IP,
14913		0,
14914		0, 0, 0, 0,
14915	},
14916	{
14917		NPC_ERRLEV_RE, NPC_EC_NOERR,
14918		0, 0, 0, 2, 0,
14919		NPC_S_KPU15_TU_IGMP, 20, 1,
14920		NPC_LID_LG, NPC_LT_LG_TU_IP,
14921		0,
14922		0, 0, 0, 0,
14923	},
14924	{
14925		NPC_ERRLEV_RE, NPC_EC_NOERR,
14926		0, 0, 0, 2, 0,
14927		NPC_S_KPU15_TU_ESP, 20, 1,
14928		NPC_LID_LG, NPC_LT_LG_TU_IP,
14929		0,
14930		0, 0, 0, 0,
14931	},
14932	{
14933		NPC_ERRLEV_RE, NPC_EC_NOERR,
14934		0, 0, 0, 2, 0,
14935		NPC_S_KPU15_TU_AH, 20, 1,
14936		NPC_LID_LG, NPC_LT_LG_TU_IP,
14937		0,
14938		0, 0, 0, 0,
14939	},
14940	{
14941		NPC_ERRLEV_RE, NPC_EC_NOERR,
14942		0, 0, 0, 0, 1,
14943		NPC_S_NA, 0, 1,
14944		NPC_LID_LG, NPC_LT_LG_TU_IP,
14945		NPC_F_LG_U_UNK_IP_PROTO,
14946		0, 0, 0, 0,
14947	},
14948	{
14949		NPC_ERRLEV_RE, NPC_EC_NOERR,
14950		2, 12, 0, 2, 0,
14951		NPC_S_KPU15_TU_TCP, 0, 1,
14952		NPC_LID_LG, NPC_LT_LG_TU_IP,
14953		NPC_F_LG_U_IP_HAS_OPTIONS,
14954		0, 0xf, 0, 2,
14955	},
14956	{
14957		NPC_ERRLEV_RE, NPC_EC_NOERR,
14958		2, 0, 0, 2, 0,
14959		NPC_S_KPU15_TU_UDP, 0, 1,
14960		NPC_LID_LG, NPC_LT_LG_TU_IP,
14961		NPC_F_LG_U_IP_HAS_OPTIONS,
14962		0, 0xf, 0, 2,
14963	},
14964	{
14965		NPC_ERRLEV_RE, NPC_EC_NOERR,
14966		0, 0, 0, 2, 0,
14967		NPC_S_KPU15_TU_SCTP, 0, 1,
14968		NPC_LID_LG, NPC_LT_LG_TU_IP,
14969		NPC_F_LG_U_IP_HAS_OPTIONS,
14970		0, 0xf, 0, 2,
14971	},
14972	{
14973		NPC_ERRLEV_RE, NPC_EC_NOERR,
14974		0, 0, 0, 2, 0,
14975		NPC_S_KPU15_TU_ICMP, 0, 1,
14976		NPC_LID_LG, NPC_LT_LG_TU_IP,
14977		NPC_F_LG_U_IP_HAS_OPTIONS,
14978		0, 0xf, 0, 2,
14979	},
14980	{
14981		NPC_ERRLEV_RE, NPC_EC_NOERR,
14982		0, 0, 0, 2, 0,
14983		NPC_S_KPU15_TU_IGMP, 0, 1,
14984		NPC_LID_LG, NPC_LT_LG_TU_IP,
14985		NPC_F_LG_U_IP_HAS_OPTIONS,
14986		0, 0xf, 0, 2,
14987	},
14988	{
14989		NPC_ERRLEV_RE, NPC_EC_NOERR,
14990		0, 0, 0, 2, 0,
14991		NPC_S_KPU15_TU_ESP, 0, 1,
14992		NPC_LID_LG, NPC_LT_LG_TU_IP,
14993		NPC_F_LG_U_IP_HAS_OPTIONS,
14994		0, 0xf, 0, 2,
14995	},
14996	{
14997		NPC_ERRLEV_RE, NPC_EC_NOERR,
14998		0, 0, 0, 2, 0,
14999		NPC_S_KPU15_TU_AH, 0, 1,
15000		NPC_LID_LG, NPC_LT_LG_TU_IP,
15001		NPC_F_LG_U_IP_HAS_OPTIONS,
15002		0, 0xf, 0, 2,
15003	},
15004	{
15005		NPC_ERRLEV_RE, NPC_EC_NOERR,
15006		0, 0, 0, 0, 1,
15007		NPC_S_NA, 0, 1,
15008		NPC_LID_LG, NPC_LT_LG_TU_IP,
15009		NPC_F_LG_U_IP_HAS_OPTIONS | NPC_F_LG_U_UNK_IP_PROTO,
15010		0, 0, 0, 0,
15011	},
15012	{
15013		NPC_ERRLEV_LF, NPC_EC_IP_VER,
15014		0, 0, 0, 0, 1,
15015		NPC_S_NA, 0, 1,
15016		NPC_LID_LG, NPC_LT_LG_TU_IP,
15017		0,
15018		0, 0, 0, 0,
15019	},
15020	{
15021		NPC_ERRLEV_RE, NPC_EC_NOERR,
15022		0, 0, 0, 0, 1,
15023		NPC_S_NA, 0, 1,
15024		NPC_LID_LG, NPC_LT_LG_TU_ARP,
15025		0,
15026		0, 0, 0, 0,
15027	},
15028	{
15029		NPC_ERRLEV_RE, NPC_EC_NOERR,
15030		2, 12, 0, 2, 0,
15031		NPC_S_KPU15_TU_TCP, 40, 1,
15032		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15033		0,
15034		0, 0, 0, 0,
15035	},
15036	{
15037		NPC_ERRLEV_RE, NPC_EC_NOERR,
15038		2, 0, 0, 2, 0,
15039		NPC_S_KPU15_TU_UDP, 40, 1,
15040		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15041		0,
15042		0, 0, 0, 0,
15043	},
15044	{
15045		NPC_ERRLEV_RE, NPC_EC_NOERR,
15046		0, 0, 0, 2, 0,
15047		NPC_S_KPU15_TU_SCTP, 40, 1,
15048		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15049		0,
15050		0, 0, 0, 0,
15051	},
15052	{
15053		NPC_ERRLEV_RE, NPC_EC_NOERR,
15054		0, 0, 0, 2, 0,
15055		NPC_S_KPU15_TU_ICMP, 40, 1,
15056		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15057		0,
15058		0, 0, 0, 0,
15059	},
15060	{
15061		NPC_ERRLEV_RE, NPC_EC_NOERR,
15062		0, 0, 0, 2, 0,
15063		NPC_S_KPU15_TU_ICMP6, 40, 1,
15064		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15065		0,
15066		0, 0, 0, 0,
15067	},
15068	{
15069		NPC_ERRLEV_RE, NPC_EC_NOERR,
15070		0, 0, 0, 2, 0,
15071		NPC_S_KPU15_TU_ESP, 40, 1,
15072		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15073		0,
15074		0, 0, 0, 0,
15075	},
15076	{
15077		NPC_ERRLEV_RE, NPC_EC_NOERR,
15078		0, 0, 0, 2, 0,
15079		NPC_S_KPU15_TU_AH, 40, 1,
15080		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15081		0,
15082		0, 0, 0, 0,
15083	},
15084	{
15085		NPC_ERRLEV_RE, NPC_EC_NOERR,
15086		2, 0, 0, 0, 0,
15087		NPC_S_KPU13_TU_IP6_EXT, 0, 1,
15088		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15089		NPC_F_LG_U_IP6_HAS_EXT,
15090		0, 0, 0, 0,
15091	},
15092	{
15093		NPC_ERRLEV_LF, NPC_EC_IP6_VER,
15094		0, 0, 0, 0, 1,
15095		NPC_S_NA, 0, 1,
15096		NPC_LID_LG, NPC_LT_LG_TU_IP6,
15097		0,
15098		0, 0, 0, 0,
15099	},
15100	{
15101		NPC_ERRLEV_LF, NPC_EC_UNK,
15102		0, 0, 0, 0, 1,
15103		NPC_S_NA, 0, 0,
15104		NPC_LID_LG, NPC_LT_NA,
15105		0,
15106		0, 0, 0, 0,
15107	},
15108};
15109
15110static struct npc_kpu_profile_action kpu13_action_entries[] = {
15111	NPC_KPU_NOP_ACTION,
15112	NPC_KPU_NOP_ACTION,
15113	NPC_KPU_NOP_ACTION,
15114	NPC_KPU_NOP_ACTION,
15115	NPC_KPU_NOP_ACTION,
15116	NPC_KPU_NOP_ACTION,
15117	{
15118		NPC_ERRLEV_RE, NPC_EC_NOERR,
15119		0, 0, 0, 0, 1,
15120		NPC_S_NA, 0, 0,
15121		NPC_LID_LC, NPC_LT_NA,
15122		0,
15123		0, 0, 0, 0,
15124	},
15125};
15126
15127static struct npc_kpu_profile_action kpu14_action_entries[] = {
15128	NPC_KPU_NOP_ACTION,
15129	NPC_KPU_NOP_ACTION,
15130	NPC_KPU_NOP_ACTION,
15131	NPC_KPU_NOP_ACTION,
15132	NPC_KPU_NOP_ACTION,
15133	NPC_KPU_NOP_ACTION,
15134	{
15135		NPC_ERRLEV_RE, NPC_EC_NOERR,
15136		0, 0, 0, 0, 1,
15137		NPC_S_NA, 0, 0,
15138		NPC_LID_LC, NPC_LT_NA,
15139		0,
15140		0, 0, 0, 0,
15141	},
15142};
15143
15144static struct npc_kpu_profile_action kpu15_action_entries[] = {
15145	NPC_KPU_NOP_ACTION,
15146	NPC_KPU_NOP_ACTION,
15147	NPC_KPU_NOP_ACTION,
15148	NPC_KPU_NOP_ACTION,
15149	NPC_KPU_NOP_ACTION,
15150	NPC_KPU_NOP_ACTION,
15151	{
15152		NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_FIN_ONLY,
15153		0, 0, 0, 0, 1,
15154		NPC_S_NA, 0, 1,
15155		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15156		0,
15157		0, 0, 0, 0,
15158	},
15159	{
15160		NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_ZERO,
15161		0, 0, 0, 0, 1,
15162		NPC_S_NA, 0, 1,
15163		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15164		0,
15165		0, 0, 0, 0,
15166	},
15167	{
15168		NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_FIN,
15169		0, 0, 0, 0, 1,
15170		NPC_S_NA, 0, 1,
15171		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15172		0,
15173		0, 0, 0, 0,
15174	},
15175	{
15176		NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_URG_SYN,
15177		0, 0, 0, 0, 1,
15178		NPC_S_NA, 0, 1,
15179		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15180		0,
15181		0, 0, 0, 0,
15182	},
15183	{
15184		NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_SYN,
15185		0, 0, 0, 0, 1,
15186		NPC_S_NA, 0, 1,
15187		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15188		0,
15189		0, 0, 0, 0,
15190	},
15191	{
15192		NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_SYN_FIN,
15193		0, 0, 0, 0, 1,
15194		NPC_S_NA, 0, 1,
15195		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15196		0,
15197		0, 0, 0, 0,
15198	},
15199	{
15200		NPC_ERRLEV_RE, NPC_EC_NOERR,
15201		0, 0, 0, 0, 0,
15202		NPC_S_KPU16_HTTP_DATA, 20, 1,
15203		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15204		NPC_F_LH_L_TCP_HTTP,
15205		0, 0, 0, 0,
15206	},
15207	{
15208		NPC_ERRLEV_RE, NPC_EC_NOERR,
15209		0, 0, 0, 0, 0,
15210		NPC_S_KPU16_HTTPS_DATA, 20, 1,
15211		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15212		NPC_F_LH_L_TCP_HTTP,
15213		0, 0, 0, 0,
15214	},
15215	{
15216		NPC_ERRLEV_RE, NPC_EC_NOERR,
15217		0, 0, 0, 0, 0,
15218		NPC_S_KPU16_PPTP_DATA, 20, 1,
15219		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15220		NPC_F_LH_L_TCP_PPTP,
15221		0, 0, 0, 0,
15222	},
15223	{
15224		NPC_ERRLEV_RE, NPC_EC_NOERR,
15225		0, 0, 0, 0, 0,
15226		NPC_S_KPU16_TCP_DATA, 20, 1,
15227		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15228		NPC_F_LH_L_TCP_UNK_PORT,
15229		0, 0, 0, 0,
15230	},
15231	{
15232		NPC_ERRLEV_RE, NPC_EC_NOERR,
15233		0, 0, 0, 0, 0,
15234		NPC_S_KPU16_HTTP_DATA, 0, 1,
15235		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15236		NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTP,
15237		12, 0xf0, 1, 2,
15238	},
15239	{
15240		NPC_ERRLEV_RE, NPC_EC_NOERR,
15241		0, 0, 0, 0, 0,
15242		NPC_S_KPU16_HTTPS_DATA, 0, 1,
15243		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15244		NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTPS,
15245		12, 0xf0, 1, 2,
15246	},
15247	{
15248		NPC_ERRLEV_RE, NPC_EC_NOERR,
15249		0, 0, 0, 0, 0,
15250		NPC_S_KPU16_PPTP_DATA, 0, 1,
15251		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15252		NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_PPTP,
15253		12, 0xf0, 1, 2,
15254	},
15255	{
15256		NPC_ERRLEV_RE, NPC_EC_NOERR,
15257		0, 0, 0, 0, 0,
15258		NPC_S_KPU16_TCP_DATA, 0, 1,
15259		NPC_LID_LH, NPC_LT_LH_TU_TCP,
15260		NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_UNK_PORT,
15261		12, 0xf0, 1, 2,
15262	},
15263	{
15264		NPC_ERRLEV_RE, NPC_EC_NOERR,
15265		0, 0, 0, 0, 0,
15266		NPC_S_KPU16_UDP_DATA, 8, 1,
15267		NPC_LID_LH, NPC_LT_LH_TU_UDP,
15268		NPC_F_LH_L_UDP_UNK_PORT,
15269		0, 0, 0, 0,
15270	},
15271	{
15272		NPC_ERRLEV_RE, NPC_EC_NOERR,
15273		0, 0, 0, 0, 1,
15274		NPC_S_NA, 0, 1,
15275		NPC_LID_LH, NPC_LT_LH_TU_SCTP,
15276		0,
15277		0, 0, 0, 0,
15278	},
15279	{
15280		NPC_ERRLEV_RE, NPC_EC_NOERR,
15281		0, 0, 0, 0, 1,
15282		NPC_S_NA, 0, 1,
15283		NPC_LID_LH, NPC_LT_LH_TU_ICMP,
15284		0,
15285		0, 0, 0, 0,
15286	},
15287	{
15288		NPC_ERRLEV_RE, NPC_EC_NOERR,
15289		0, 0, 0, 0, 1,
15290		NPC_S_NA, 0, 1,
15291		NPC_LID_LH, NPC_LT_LH_TU_IGMP,
15292		0,
15293		0, 0, 0, 0,
15294	},
15295	{
15296		NPC_ERRLEV_RE, NPC_EC_NOERR,
15297		0, 0, 0, 0, 1,
15298		NPC_S_NA, 0, 1,
15299		NPC_LID_LH, NPC_LT_LH_TU_ICMP6,
15300		0,
15301		0, 0, 0, 0,
15302	},
15303	{
15304		NPC_ERRLEV_RE, NPC_EC_NOERR,
15305		0, 0, 0, 0, 1,
15306		NPC_S_NA, 0, 1,
15307		NPC_LID_LH, NPC_LT_LH_TU_ESP,
15308		0,
15309		0, 0, 0, 0,
15310	},
15311	{
15312		NPC_ERRLEV_RE, NPC_EC_NOERR,
15313		0, 0, 0, 0, 1,
15314		NPC_S_NA, 0, 1,
15315		NPC_LID_LH, NPC_LT_LH_TU_AH,
15316		0,
15317		0, 0, 0, 0,
15318	},
15319	{
15320		NPC_ERRLEV_LG, NPC_EC_L4,
15321		0, 0, 0, 0, 1,
15322		NPC_S_NA, 0, 0,
15323		NPC_LID_LH, NPC_LT_NA,
15324		0,
15325		0, 0, 0, 0,
15326	},
15327};
15328
15329static struct npc_kpu_profile_action kpu16_action_entries[] = {
15330	NPC_KPU_NOP_ACTION,
15331	NPC_KPU_NOP_ACTION,
15332	NPC_KPU_NOP_ACTION,
15333	NPC_KPU_NOP_ACTION,
15334	NPC_KPU_NOP_ACTION,
15335	NPC_KPU_NOP_ACTION,
15336	{
15337		NPC_ERRLEV_RE, NPC_EC_NOERR,
15338		0, 0, 0, 0, 1,
15339		NPC_S_NA, 0, 0,
15340		NPC_LID_LH, NPC_LT_NA,
15341		0,
15342		0, 0, 0, 0,
15343	},
15344	{
15345		NPC_ERRLEV_RE, NPC_EC_NOERR,
15346		0, 0, 0, 0, 1,
15347		NPC_S_NA, 0, 0,
15348		NPC_LID_LH, NPC_LT_NA,
15349		0,
15350		0, 0, 0, 0,
15351	},
15352	{
15353		NPC_ERRLEV_RE, NPC_EC_NOERR,
15354		0, 0, 0, 0, 1,
15355		NPC_S_NA, 0, 0,
15356		NPC_LID_LH, NPC_LT_NA,
15357		0,
15358		0, 0, 0, 0,
15359	},
15360	{
15361		NPC_ERRLEV_RE, NPC_EC_NOERR,
15362		0, 0, 0, 0, 1,
15363		NPC_S_NA, 0, 0,
15364		NPC_LID_LH, NPC_LT_NA,
15365		0,
15366		0, 0, 0, 0,
15367	},
15368	{
15369		NPC_ERRLEV_RE, NPC_EC_NOERR,
15370		0, 0, 0, 0, 1,
15371		NPC_S_NA, 0, 0,
15372		NPC_LID_LH, NPC_LT_NA,
15373		0,
15374		0, 0, 0, 0,
15375	},
15376	{
15377		NPC_ERRLEV_RE, NPC_EC_NOERR,
15378		0, 0, 0, 0, 1,
15379		NPC_S_NA, 0, 0,
15380		NPC_LID_LH, NPC_LT_NA,
15381		0,
15382		0, 0, 0, 0,
15383	},
15384};
15385
15386static struct npc_kpu_profile npc_kpu_profiles[] = {
15387	{
15388		ARRAY_SIZE(kpu1_cam_entries),
15389		ARRAY_SIZE(kpu1_action_entries),
15390		&kpu1_cam_entries[0],
15391		&kpu1_action_entries[0],
15392	},
15393	{
15394		ARRAY_SIZE(kpu2_cam_entries),
15395		ARRAY_SIZE(kpu2_action_entries),
15396		&kpu2_cam_entries[0],
15397		&kpu2_action_entries[0],
15398	},
15399	{
15400		ARRAY_SIZE(kpu3_cam_entries),
15401		ARRAY_SIZE(kpu3_action_entries),
15402		&kpu3_cam_entries[0],
15403		&kpu3_action_entries[0],
15404	},
15405	{
15406		ARRAY_SIZE(kpu4_cam_entries),
15407		ARRAY_SIZE(kpu4_action_entries),
15408		&kpu4_cam_entries[0],
15409		&kpu4_action_entries[0],
15410	},
15411	{
15412		ARRAY_SIZE(kpu5_cam_entries),
15413		ARRAY_SIZE(kpu5_action_entries),
15414		&kpu5_cam_entries[0],
15415		&kpu5_action_entries[0],
15416	},
15417	{
15418		ARRAY_SIZE(kpu6_cam_entries),
15419		ARRAY_SIZE(kpu6_action_entries),
15420		&kpu6_cam_entries[0],
15421		&kpu6_action_entries[0],
15422	},
15423	{
15424		ARRAY_SIZE(kpu7_cam_entries),
15425		ARRAY_SIZE(kpu7_action_entries),
15426		&kpu7_cam_entries[0],
15427		&kpu7_action_entries[0],
15428	},
15429	{
15430		ARRAY_SIZE(kpu8_cam_entries),
15431		ARRAY_SIZE(kpu8_action_entries),
15432		&kpu8_cam_entries[0],
15433		&kpu8_action_entries[0],
15434	},
15435	{
15436		ARRAY_SIZE(kpu9_cam_entries),
15437		ARRAY_SIZE(kpu9_action_entries),
15438		&kpu9_cam_entries[0],
15439		&kpu9_action_entries[0],
15440	},
15441	{
15442		ARRAY_SIZE(kpu10_cam_entries),
15443		ARRAY_SIZE(kpu10_action_entries),
15444		&kpu10_cam_entries[0],
15445		&kpu10_action_entries[0],
15446	},
15447	{
15448		ARRAY_SIZE(kpu11_cam_entries),
15449		ARRAY_SIZE(kpu11_action_entries),
15450		&kpu11_cam_entries[0],
15451		&kpu11_action_entries[0],
15452	},
15453	{
15454		ARRAY_SIZE(kpu12_cam_entries),
15455		ARRAY_SIZE(kpu12_action_entries),
15456		&kpu12_cam_entries[0],
15457		&kpu12_action_entries[0],
15458	},
15459	{
15460		ARRAY_SIZE(kpu13_cam_entries),
15461		ARRAY_SIZE(kpu13_action_entries),
15462		&kpu13_cam_entries[0],
15463		&kpu13_action_entries[0],
15464	},
15465	{
15466		ARRAY_SIZE(kpu14_cam_entries),
15467		ARRAY_SIZE(kpu14_action_entries),
15468		&kpu14_cam_entries[0],
15469		&kpu14_action_entries[0],
15470	},
15471	{
15472		ARRAY_SIZE(kpu15_cam_entries),
15473		ARRAY_SIZE(kpu15_action_entries),
15474		&kpu15_cam_entries[0],
15475		&kpu15_action_entries[0],
15476	},
15477	{
15478		ARRAY_SIZE(kpu16_cam_entries),
15479		ARRAY_SIZE(kpu16_action_entries),
15480		&kpu16_cam_entries[0],
15481		&kpu16_action_entries[0],
15482	},
15483};
15484
15485static struct npc_lt_def_cfg npc_lt_defaults = {
15486	.rx_ol2 = {
15487		.lid = NPC_LID_LA,
15488		.ltype_match = NPC_LT_LA_ETHER,
15489		.ltype_mask = 0x0F,
15490	},
15491	.ovlan = {
15492		.lid = NPC_LID_LB,
15493		.ltype_match = NPC_LT_LB_CTAG,
15494		.ltype_mask = 0x0F,
15495	},
15496	.ivlan = {
15497		.lid = NPC_LID_LB,
15498		.ltype_match = NPC_LT_LB_STAG_QINQ,
15499		.ltype_mask = 0x0F,
15500	},
15501	.rx_oip4 = {
15502		.lid = NPC_LID_LC,
15503		.ltype_match = NPC_LT_LC_IP,
15504		.ltype_mask = 0x0E,
15505	},
15506	.rx_iip4 = {
15507		.lid = NPC_LID_LG,
15508		.ltype_match = NPC_LT_LG_TU_IP,
15509		.ltype_mask = 0x0F,
15510	},
15511	.rx_oip6 = {
15512		.lid = NPC_LID_LC,
15513		.ltype_match = NPC_LT_LC_IP6,
15514		.ltype_mask = 0x0E,
15515	},
15516	.rx_iip6 = {
15517		.lid = NPC_LID_LG,
15518		.ltype_match = NPC_LT_LG_TU_IP6,
15519		.ltype_mask = 0x0F,
15520	},
15521	.rx_otcp = {
15522		.lid = NPC_LID_LD,
15523		.ltype_match = NPC_LT_LD_TCP,
15524		.ltype_mask = 0x0F,
15525	},
15526	.rx_itcp = {
15527		.lid = NPC_LID_LH,
15528		.ltype_match = NPC_LT_LH_TU_TCP,
15529		.ltype_mask = 0x0F,
15530	},
15531	.rx_oudp = {
15532		.lid = NPC_LID_LD,
15533		.ltype_match = NPC_LT_LD_UDP,
15534		.ltype_mask = 0x0F,
15535	},
15536	.rx_iudp = {
15537		.lid = NPC_LID_LH,
15538		.ltype_match = NPC_LT_LH_TU_UDP,
15539		.ltype_mask = 0x0F,
15540	},
15541	.rx_osctp = {
15542		.lid = NPC_LID_LD,
15543		.ltype_match = NPC_LT_LD_SCTP,
15544		.ltype_mask = 0x0F,
15545	},
15546	.rx_isctp = {
15547		.lid = NPC_LID_LH,
15548		.ltype_match = NPC_LT_LH_TU_SCTP,
15549		.ltype_mask = 0x0F,
15550	},
15551	.rx_ipsec = {
15552		{
15553			.lid = NPC_LID_LE,
15554			.ltype_match = NPC_LT_LE_ESP,
15555			.ltype_mask = 0x0F,
15556		},
15557		{
15558			.spi_offset = 8,
15559			.lid = NPC_LID_LH,
15560			.ltype_match = NPC_LT_LH_TU_ESP,
15561			.ltype_mask = 0x0F,
15562		},
15563	},
15564	.pck_ol2 = {
15565			.lid = NPC_LID_LA,
15566			.ltype_match = NPC_LT_LA_ETHER,
15567			.ltype_mask = 0x0F,
15568	},
15569	.pck_oip4 = {
15570			.lid = NPC_LID_LC,
15571			.ltype_match = NPC_LT_LC_IP,
15572			.ltype_mask = 0x0E,
15573	},
15574	.pck_iip4 = {
15575			.lid = NPC_LID_LG,
15576			.ltype_match = NPC_LT_LG_TU_IP,
15577			.ltype_mask = 0x0F,
15578	},
15579	.rx_apad0 = {
15580		.valid = 0,
15581		.lid = NPC_LID_LC,
15582		.ltype_match = NPC_LT_LC_IP6,
15583		.ltype_mask = 0x0F,
15584	},
15585	.rx_apad1 = {
15586		.valid = 0,
15587		.lid = NPC_LID_LC,
15588		.ltype_match = NPC_LT_LC_IP6,
15589		.ltype_mask = 0x0F,
15590	},
15591	.rx_et = {
15592		{
15593			.offset = -2,
15594			.valid = 1,
15595			.lid = NPC_LID_LC,
15596			.ltype_match = NPC_LT_NA,
15597			.ltype_mask = 0x0,
15598		},
15599		{
15600			.lid = NPC_LID_LB,
15601			.ltype_match = NPC_LT_NA,
15602			.ltype_mask = 0x0,
15603		},
15604	},
15605};
15606
15607static struct npc_mcam_kex npc_mkex_default = {
15608	.mkex_sign = MKEX_SIGN,
15609	.name = "default",
15610	.kpu_version = NPC_KPU_PROFILE_VER,
15611	.keyx_cfg = {
15612		/* nibble: LA..LE (ltype only) + Error code + Channel */
15613		[NIX_INTF_RX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_RX |
15614						(u64)NPC_EXACT_NIBBLE_HIT,
15615		/* nibble: LA..LE (ltype only) */
15616		[NIX_INTF_TX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_TX,
15617	},
15618	.intf_lid_lt_ld = {
15619	/* Default RX MCAM KEX profile */
15620	[NIX_INTF_RX] = {
15621		[NPC_LID_LA] = {
15622			/* Layer A: Ethernet: */
15623			[NPC_LT_LA_ETHER] = {
15624				/* DMAC: 6 bytes, KW1[55:8] */
15625				KEX_LD_CFG(0x05, 0x0, 0x1, 0x0, NPC_KEXOF_DMAC),
15626				/* Ethertype: 2 bytes, KW0[55:40] */
15627				KEX_LD_CFG(0x01, 0xc, 0x1, 0x0, 0x5),
15628			},
15629			[NPC_LT_LA_CPT_HDR] = {
15630				/* DMAC: 6 bytes, KW1[55:8] */
15631				KEX_LD_CFG(0x05, 0x0, 0x1, 0x0, NPC_KEXOF_DMAC),
15632				/* Ethertype: 2 bytes, KW0[55:40] */
15633				KEX_LD_CFG(0x01, 0xc, 0x1, 0x0, 0x5),
15634			},
15635			/* Layer A: HiGig2: */
15636			[NPC_LT_LA_HIGIG2_ETHER] = {
15637				/* Classification: 2 bytes, KW1[23:8] */
15638				KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, NPC_KEXOF_DMAC),
15639				/* VID: 2 bytes, KW1[39:24] */
15640				KEX_LD_CFG(0x01, 0xc, 0x1, 0x0,
15641					   NPC_KEXOF_DMAC + 2),
15642			},
15643		},
15644		[NPC_LID_LB] = {
15645			/* Layer B: Single VLAN (CTAG) */
15646			[NPC_LT_LB_CTAG] = {
15647				/* CTAG VLAN: 2 bytes, KW1[7:0], KW0[63:56] */
15648				KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x7),
15649				/* Ethertype: 2 bytes, KW0[55:40] */
15650				KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x5),
15651			},
15652			/* Layer B: Stacked VLAN (STAG|QinQ) */
15653			[NPC_LT_LB_STAG_QINQ] = {
15654				/* Outer VLAN: 2 bytes, KW1[7:0], KW0[63:56] */
15655				KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x7),
15656				/* Ethertype: 2 bytes, KW0[55:40] */
15657				KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x5),
15658			},
15659			[NPC_LT_LB_FDSA] = {
15660				/* SWITCH PORT: 1 byte, KW0[63:56] */
15661				KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0x7),
15662				/* Ethertype: 2 bytes, KW0[55:40] */
15663				KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x5),
15664			},
15665		},
15666		[NPC_LID_LC] = {
15667			/* Layer C: IPv4 */
15668			[NPC_LT_LC_IP] = {
15669				/* SIP+DIP: 8 bytes, KW2[63:0] */
15670				KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10),
15671				/* TOS: 1 byte, KW1[63:56] */
15672				KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0xf),
15673			},
15674			/* Layer C: IPv6 */
15675			[NPC_LT_LC_IP6] = {
15676				/* Everything up to SADDR: 8 bytes, KW2[63:0] */
15677				KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
15678			},
15679		},
15680		[NPC_LID_LD] = {
15681			/* Layer D:UDP */
15682			[NPC_LT_LD_UDP] = {
15683				/* SPORT+DPORT: 4 bytes, KW3[31:0] */
15684				KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15685			},
15686			/* Layer D:TCP */
15687			[NPC_LT_LD_TCP] = {
15688				/* SPORT+DPORT: 4 bytes, KW3[31:0] */
15689				KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15690			},
15691		},
15692	},
15693
15694	/* Default TX MCAM KEX profile */
15695	[NIX_INTF_TX] = {
15696		[NPC_LID_LA] = {
15697			/* Layer A: NIX_INST_HDR_S + Ethernet */
15698			/* NIX appends 8 bytes of NIX_INST_HDR_S at the
15699			 * start of each TX packet supplied to NPC.
15700			 */
15701			[NPC_LT_LA_IH_NIX_ETHER] = {
15702				/* PF_FUNC: 2B , KW0 [47:32] */
15703				KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4),
15704				/* DMAC: 6 bytes, KW1[63:16] */
15705				KEX_LD_CFG(0x05, 0x8, 0x1, 0x0, 0xa),
15706			},
15707			/* Layer A: HiGig2: */
15708			[NPC_LT_LA_IH_NIX_HIGIG2_ETHER] = {
15709				/* PF_FUNC: 2B , KW0 [47:32] */
15710				KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4),
15711				/* VID: 2 bytes, KW1[31:16] */
15712				KEX_LD_CFG(0x01, 0x10, 0x1, 0x0, 0xa),
15713			},
15714		},
15715		[NPC_LID_LB] = {
15716			/* Layer B: Single VLAN (CTAG) */
15717			[NPC_LT_LB_CTAG] = {
15718				/* CTAG VLAN[2..3] KW0[63:48] */
15719				KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
15720				/* CTAG VLAN[2..3] KW1[15:0] */
15721				KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x8),
15722			},
15723			/* Layer B: Stacked VLAN (STAG|QinQ) */
15724			[NPC_LT_LB_STAG_QINQ] = {
15725				/* Outer VLAN: 2 bytes, KW0[63:48] */
15726				KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
15727				/* Outer VLAN: 2 Bytes, KW1[15:0] */
15728				KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x8),
15729			},
15730		},
15731		[NPC_LID_LC] = {
15732			/* Layer C: IPv4 */
15733			[NPC_LT_LC_IP] = {
15734				/* SIP+DIP: 8 bytes, KW2[63:0] */
15735				KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10),
15736			},
15737			/* Layer C: IPv6 */
15738			[NPC_LT_LC_IP6] = {
15739				/* Everything up to SADDR: 8 bytes, KW2[63:0] */
15740				KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
15741			},
15742		},
15743		[NPC_LID_LD] = {
15744			/* Layer D:UDP */
15745			[NPC_LT_LD_UDP] = {
15746				/* SPORT+DPORT: 4 bytes, KW3[31:0] */
15747				KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15748			},
15749			/* Layer D:TCP */
15750			[NPC_LT_LD_TCP] = {
15751				/* SPORT+DPORT: 4 bytes, KW3[31:0] */
15752				KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15753			},
15754		},
15755	},
15756	},
15757};
15758
15759#endif /* NPC_PROFILE_H */
~/ Read-only file preview.