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 */
15760