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