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