1
2
3
4
5
6
7
8
9
10
11 #ifndef NPC_PROFILE_H
12 #define NPC_PROFILE_H
13
14 #define NPC_ETYPE_IP 0x0800
15 #define NPC_ETYPE_IP6 0x86dd
16 #define NPC_ETYPE_ARP 0x0806
17 #define NPC_ETYPE_RARP 0x8035
18 #define NPC_ETYPE_MPLSU 0x8847
19 #define NPC_ETYPE_MPLSM 0x8848
20 #define NPC_ETYPE_ETAG 0x893f
21 #define NPC_ETYPE_CTAG 0x8100
22 #define NPC_ETYPE_SBTAG 0x88a8
23 #define NPC_ETYPE_ITAG 0x88e7
24 #define NPC_ETYPE_PTP 0x88f7
25 #define NPC_ETYPE_FCOE 0x8906
26 #define NPC_ETYPE_QINQ 0x9100
27 #define NPC_ETYPE_TRANS_ETH_BR 0x6558
28 #define NPC_ETYPE_PPP 0x880b
29 #define NPC_ETYPE_NSH 0x894f
30
31 #define NPC_IPNH_HOP 0
32 #define NPC_IPNH_ICMP 1
33 #define NPC_IPNH_IGMP 2
34 #define NPC_IPNH_IP 4
35 #define NPC_IPNH_TCP 6
36 #define NPC_IPNH_UDP 17
37 #define NPC_IPNH_IP6 41
38 #define NPC_IPNH_ROUT 43
39 #define NPC_IPNH_FRAG 44
40 #define NPC_IPNH_GRE 47
41 #define NPC_IPNH_ESP 50
42 #define NPC_IPNH_AH 51
43 #define NPC_IPNH_ICMP6 58
44 #define NPC_IPNH_NONH 59
45 #define NPC_IPNH_DEST 60
46 #define NPC_IPNH_SCTP 132
47 #define NPC_IPNH_MPLS 137
48
49 #define NPC_UDP_PORT_GTPC 2123
50 #define NPC_UDP_PORT_GTPU 2152
51 #define NPC_UDP_PORT_VXLAN 4789
52 #define NPC_UDP_PORT_VXLANGPE 4790
53 #define NPC_UDP_PORT_GENEVE 6081
54
55 #define NPC_VXLANGPE_NP_IP 0x1
56 #define NPC_VXLANGPE_NP_IP6 0x2
57 #define NPC_VXLANGPE_NP_ETH 0x3
58 #define NPC_VXLANGPE_NP_NSH 0x4
59 #define NPC_VXLANGPE_NP_MPLS 0x5
60 #define NPC_VXLANGPE_NP_GBP 0x6
61 #define NPC_VXLANGPE_NP_VBNG 0x7
62
63 #define NPC_NSH_NP_IP 0x1
64 #define NPC_NSH_NP_IP6 0x2
65 #define NPC_NSH_NP_ETH 0x3
66 #define NPC_NSH_NP_NSH 0x4
67 #define NPC_NSH_NP_MPLS 0x5
68
69 #define NPC_TCP_PORT_HTTP 80
70 #define NPC_TCP_PORT_HTTPS 443
71 #define NPC_TCP_PORT_PPTP 1723
72
73 #define NPC_MPLS_S 0x0100
74
75 #define NPC_IP_VER_4 0x4000
76 #define NPC_IP_VER_6 0x6000
77 #define NPC_IP_VER_MASK 0xf000
78 #define NPC_IP_HDR_LEN_5 0x0500
79 #define NPC_IP_HDR_LEN_MASK 0x0f00
80
81 #define NPC_GRE_F_CSUM (0x1 << 15)
82 #define NPC_GRE_F_ROUTE (0x1 << 14)
83 #define NPC_GRE_F_KEY (0x1 << 13)
84 #define NPC_GRE_F_SEQ (0x1 << 12)
85 #define NPC_GRE_F_ACK (0x1 << 7)
86 #define NPC_GRE_FLAG_MASK (NPC_GRE_F_CSUM | NPC_GRE_F_ROUTE | \
87 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK)
88 #define NPC_GRE_VER_MASK 0x0003
89 #define NPC_GRE_VER_1 0x0001
90
91 #define NPC_VXLAN_I 0x0800
92
93 #define NPC_VXLANGPE_VER (0x3 << 12)
94 #define NPC_VXLANGPE_I (0x1 << 11)
95 #define NPC_VXLANGPE_P (0x1 << 10)
96 #define NPC_VXLANGPE_B (0x1 << 9)
97 #define NPC_VXLANGPE_NP_MASK 0x00ff
98
99 #define NPC_NSH_NP_MASK 0x00ff
100
101 #define NPC_GENEVE_F_OAM (0x1 << 7)
102 #define NPC_GENEVE_F_CRI_OPT (0x1 << 6)
103
104 #define NPC_GTP_PT_GTP (0x1 << 12)
105 #define NPC_GTP_PT_MASK (0x1 << 12)
106 #define NPC_GTP_VER1 (0x1 << 13)
107 #define NPC_GTP_VER_MASK (0x7 << 13)
108 #define NPC_GTP_MT_G_PDU 0xff
109 #define NPC_GTP_MT_MASK 0xff
110
111 #define NPC_TCP_DATA_OFFSET_5 0x5000
112 #define NPC_TCP_DATA_OFFSET_MASK 0xf000
113
114 enum npc_kpu_parser_state {
115 NPC_S_NA = 0,
116 NPC_S_KPU1_ETHER,
117 NPC_S_KPU1_PKI,
118 NPC_S_KPU2_CTAG,
119 NPC_S_KPU2_SBTAG,
120 NPC_S_KPU2_QINQ,
121 NPC_S_KPU2_ETAG,
122 NPC_S_KPU2_ITAG,
123 NPC_S_KPU3_CTAG,
124 NPC_S_KPU3_STAG,
125 NPC_S_KPU3_QINQ,
126 NPC_S_KPU3_ITAG,
127 NPC_S_KPU4_MPLS,
128 NPC_S_KPU4_NSH,
129 NPC_S_KPU5_IP,
130 NPC_S_KPU5_IP6,
131 NPC_S_KPU5_ARP,
132 NPC_S_KPU5_RARP,
133 NPC_S_KPU5_PTP,
134 NPC_S_KPU5_FCOE,
135 NPC_S_KPU5_MPLS,
136 NPC_S_KPU5_MPLS_PL,
137 NPC_S_KPU5_NSH,
138 NPC_S_KPU6_IP6_EXT,
139 NPC_S_KPU7_IP6_EXT,
140 NPC_S_KPU8_TCP,
141 NPC_S_KPU8_UDP,
142 NPC_S_KPU8_SCTP,
143 NPC_S_KPU8_ICMP,
144 NPC_S_KPU8_IGMP,
145 NPC_S_KPU8_ICMP6,
146 NPC_S_KPU8_GRE,
147 NPC_S_KPU8_ESP,
148 NPC_S_KPU8_AH,
149 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN,
150 NPC_S_KPU9_TU_MPLS,
151 NPC_S_KPU9_TU_NSH,
152 NPC_S_KPU10_TU_MPLS_PL,
153 NPC_S_KPU10_TU_MPLS,
154 NPC_S_KPU10_TU_NSH,
155 NPC_S_KPU11_TU_ETHER,
156 NPC_S_KPU11_TU_PPP,
157 NPC_S_KPU11_TU_MPLS_IN_NSH,
158 NPC_S_KPU11_TU_3RD_NSH,
159 NPC_S_KPU12_TU_IP,
160 NPC_S_KPU12_TU_IP6,
161 NPC_S_KPU12_TU_ARP,
162 NPC_S_KPU13_TU_IP6_EXT,
163 NPC_S_KPU14_TU_IP6_EXT,
164 NPC_S_KPU15_TU_TCP,
165 NPC_S_KPU15_TU_UDP,
166 NPC_S_KPU15_TU_SCTP,
167 NPC_S_KPU15_TU_ICMP,
168 NPC_S_KPU15_TU_IGMP,
169 NPC_S_KPU15_TU_ICMP6,
170 NPC_S_KPU15_TU_ESP,
171 NPC_S_KPU15_TU_AH,
172 NPC_S_KPU16_HTTP_DATA,
173 NPC_S_KPU16_HTTPS_DATA,
174 NPC_S_KPU16_PPTP_DATA,
175 NPC_S_KPU16_TCP_DATA,
176 NPC_S_KPU16_UDP_DATA,
177 NPC_S_LAST
178 };
179
180 enum npc_kpu_parser_flag {
181 NPC_F_NA = 0,
182 NPC_F_PKI,
183 NPC_F_PKI_VLAN,
184 NPC_F_PKI_ETAG,
185 NPC_F_PKI_ITAG,
186 NPC_F_PKI_MPLS,
187 NPC_F_PKI_NSH,
188 NPC_F_ETYPE_UNK,
189 NPC_F_ETHER_VLAN,
190 NPC_F_ETHER_ETAG,
191 NPC_F_ETHER_ITAG,
192 NPC_F_ETHER_MPLS,
193 NPC_F_ETHER_NSH,
194 NPC_F_STAG_CTAG,
195 NPC_F_STAG_CTAG_UNK,
196 NPC_F_STAG_STAG_CTAG,
197 NPC_F_STAG_STAG_STAG,
198 NPC_F_QINQ_CTAG,
199 NPC_F_QINQ_CTAG_UNK,
200 NPC_F_QINQ_QINQ_CTAG,
201 NPC_F_QINQ_QINQ_QINQ,
202 NPC_F_BTAG_ITAG,
203 NPC_F_BTAG_ITAG_STAG,
204 NPC_F_BTAG_ITAG_CTAG,
205 NPC_F_BTAG_ITAG_UNK,
206 NPC_F_ETAG_CTAG,
207 NPC_F_ETAG_BTAG_ITAG,
208 NPC_F_ETAG_STAG,
209 NPC_F_ETAG_QINQ,
210 NPC_F_ETAG_ITAG,
211 NPC_F_ETAG_ITAG_STAG,
212 NPC_F_ETAG_ITAG_CTAG,
213 NPC_F_ETAG_ITAG_UNK,
214 NPC_F_ITAG_STAG_CTAG,
215 NPC_F_ITAG_STAG,
216 NPC_F_ITAG_CTAG,
217 NPC_F_MPLS_4_LABELS,
218 NPC_F_MPLS_3_LABELS,
219 NPC_F_MPLS_2_LABELS,
220 NPC_F_IP_HAS_OPTIONS,
221 NPC_F_IP_IP_IN_IP,
222 NPC_F_IP_6TO4,
223 NPC_F_IP_MPLS_IN_IP,
224 NPC_F_IP_UNK_PROTO,
225 NPC_F_IP_IP_IN_IP_HAS_OPTIONS,
226 NPC_F_IP_6TO4_HAS_OPTIONS,
227 NPC_F_IP_MPLS_IN_IP_HAS_OPTIONS,
228 NPC_F_IP_UNK_PROTO_HAS_OPTIONS,
229 NPC_F_IP6_HAS_EXT,
230 NPC_F_IP6_TUN_IP6,
231 NPC_F_IP6_MPLS_IN_IP,
232 NPC_F_TCP_HAS_OPTIONS,
233 NPC_F_TCP_HTTP,
234 NPC_F_TCP_HTTPS,
235 NPC_F_TCP_PPTP,
236 NPC_F_TCP_UNK_PORT,
237 NPC_F_TCP_HTTP_HAS_OPTIONS,
238 NPC_F_TCP_HTTPS_HAS_OPTIONS,
239 NPC_F_TCP_PPTP_HAS_OPTIONS,
240 NPC_F_TCP_UNK_PORT_HAS_OPTIONS,
241 NPC_F_UDP_VXLAN,
242 NPC_F_UDP_VXLAN_NOVNI,
243 NPC_F_UDP_VXLAN_NOVNI_NSH,
244 NPC_F_UDP_VXLANGPE,
245 NPC_F_UDP_VXLANGPE_NSH,
246 NPC_F_UDP_VXLANGPE_MPLS,
247 NPC_F_UDP_VXLANGPE_NOVNI,
248 NPC_F_UDP_VXLANGPE_NOVNI_NSH,
249 NPC_F_UDP_VXLANGPE_NOVNI_MPLS,
250 NPC_F_UDP_VXLANGPE_UNK,
251 NPC_F_UDP_VXLANGPE_NONP,
252 NPC_F_UDP_GTP_GTPC,
253 NPC_F_UDP_GTP_GTPU_G_PDU,
254 NPC_F_UDP_GTP_GTPU_UNK,
255 NPC_F_UDP_UNK_PORT,
256 NPC_F_UDP_GENEVE,
257 NPC_F_UDP_GENEVE_OAM,
258 NPC_F_UDP_GENEVE_CRI_OPT,
259 NPC_F_UDP_GENEVE_OAM_CRI_OPT,
260 NPC_F_GRE_NVGRE,
261 NPC_F_GRE_HAS_SRE,
262 NPC_F_GRE_HAS_CSUM,
263 NPC_F_GRE_HAS_KEY,
264 NPC_F_GRE_HAS_SEQ,
265 NPC_F_GRE_HAS_CSUM_KEY,
266 NPC_F_GRE_HAS_CSUM_SEQ,
267 NPC_F_GRE_HAS_KEY_SEQ,
268 NPC_F_GRE_HAS_CSUM_KEY_SEQ,
269 NPC_F_GRE_HAS_ROUTE,
270 NPC_F_GRE_UNK_PROTO,
271 NPC_F_GRE_VER1,
272 NPC_F_GRE_VER1_HAS_SEQ,
273 NPC_F_GRE_VER1_HAS_ACK,
274 NPC_F_GRE_VER1_HAS_SEQ_ACK,
275 NPC_F_GRE_VER1_UNK_PROTO,
276 NPC_F_TU_ETHER_UNK,
277 NPC_F_TU_ETHER_CTAG,
278 NPC_F_TU_ETHER_CTAG_UNK,
279 NPC_F_TU_ETHER_STAG_CTAG,
280 NPC_F_TU_ETHER_STAG_CTAG_UNK,
281 NPC_F_TU_ETHER_STAG,
282 NPC_F_TU_ETHER_STAG_UNK,
283 NPC_F_TU_ETHER_QINQ_CTAG,
284 NPC_F_TU_ETHER_QINQ_CTAG_UNK,
285 NPC_F_TU_ETHER_QINQ,
286 NPC_F_TU_ETHER_QINQ_UNK,
287 NPC_F_LAST
288 };
289
290 enum npc_kpu_err_code {
291 NPC_EC_NOERR = 0,
292 NPC_EC_UNK,
293 NPC_EC_L2_K1,
294 NPC_EC_L2_K2,
295 NPC_EC_L2_K3,
296 NPC_EC_L2_K3_ETYPE_UNK,
297 NPC_EC_L2_MPLS_2MANY,
298 NPC_EC_L2_K4,
299 NPC_EC_IP_VER,
300 NPC_EC_IP6_VER,
301 NPC_EC_VXLAN,
302 NPC_EC_NVGRE,
303 NPC_EC_GRE,
304 NPC_EC_GRE_VER1,
305 NPC_EC_L4,
306 NPC_EC_LAST
307 };
308
309 enum NPC_ERRLEV_E {
310 NPC_ERRLEV_RE = 0,
311 NPC_ERRLEV_LA = 1,
312 NPC_ERRLEV_LB = 2,
313 NPC_ERRLEV_LC = 3,
314 NPC_ERRLEV_LD = 4,
315 NPC_ERRLEV_LE = 5,
316 NPC_ERRLEV_LF = 6,
317 NPC_ERRLEV_LG = 7,
318 NPC_ERRLEV_LH = 8,
319 NPC_ERRLEV_R9 = 9,
320 NPC_ERRLEV_R10 = 10,
321 NPC_ERRLEV_R11 = 11,
322 NPC_ERRLEV_R12 = 12,
323 NPC_ERRLEV_R13 = 13,
324 NPC_ERRLEV_R14 = 14,
325 NPC_ERRLEV_NIX = 15,
326 NPC_ERRLEV_ENUM_LAST = 16,
327 };
328
329 static struct npc_kpu_profile_action ikpu_action_entries[] = {
330 {
331 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
332 0, 0, NPC_S_KPU1_ETHER, 0, 0,
333 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
334 0, 0,
335 },
336 {
337 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
338 0, 0, NPC_S_KPU1_ETHER, 0, 0,
339 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
340 0, 0,
341 },
342 {
343 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
344 0, 0, NPC_S_KPU1_ETHER, 0, 0,
345 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
346 0, 0,
347 },
348 {
349 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
350 0, 0, NPC_S_KPU1_ETHER, 0, 0,
351 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
352 0, 0,
353 },
354 {
355 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
356 0, 0, NPC_S_KPU1_ETHER, 0, 0,
357 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
358 0, 0,
359 },
360 {
361 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
362 0, 0, NPC_S_KPU1_ETHER, 0, 0,
363 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
364 0, 0,
365 },
366 {
367 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
368 0, 0, NPC_S_KPU1_ETHER, 0, 0,
369 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
370 0, 0,
371 },
372 {
373 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
374 0, 0, NPC_S_KPU1_ETHER, 0, 0,
375 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
376 0, 0,
377 },
378 {
379 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
380 0, 0, NPC_S_KPU1_ETHER, 0, 0,
381 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
382 0, 0,
383 },
384 {
385 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
386 0, 0, NPC_S_KPU1_ETHER, 0, 0,
387 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
388 0, 0,
389 },
390 {
391 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
392 0, 0, NPC_S_KPU1_ETHER, 0, 0,
393 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
394 0, 0,
395 },
396 {
397 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
398 0, 0, NPC_S_KPU1_ETHER, 0, 0,
399 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
400 0, 0,
401 },
402 {
403 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
404 0, 0, NPC_S_KPU1_ETHER, 0, 0,
405 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
406 0, 0,
407 },
408 {
409 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
410 0, 0, NPC_S_KPU1_ETHER, 0, 0,
411 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
412 0, 0,
413 },
414 {
415 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
416 0, 0, NPC_S_KPU1_ETHER, 0, 0,
417 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
418 0, 0,
419 },
420 {
421 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
422 0, 0, NPC_S_KPU1_ETHER, 0, 0,
423 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
424 0, 0,
425 },
426 {
427 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
428 0, 0, NPC_S_KPU1_ETHER, 0, 0,
429 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
430 0, 0,
431 },
432 {
433 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
434 0, 0, NPC_S_KPU1_ETHER, 0, 0,
435 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
436 0, 0,
437 },
438 {
439 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
440 0, 0, NPC_S_KPU1_ETHER, 0, 0,
441 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
442 0, 0,
443 },
444 {
445 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
446 0, 0, NPC_S_KPU1_ETHER, 0, 0,
447 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
448 0, 0,
449 },
450 {
451 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
452 0, 0, NPC_S_KPU1_ETHER, 0, 0,
453 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
454 0, 0,
455 },
456 {
457 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
458 0, 0, NPC_S_KPU1_ETHER, 0, 0,
459 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
460 0, 0,
461 },
462 {
463 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
464 0, 0, NPC_S_KPU1_ETHER, 0, 0,
465 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
466 0, 0,
467 },
468 {
469 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
470 0, 0, NPC_S_KPU1_ETHER, 0, 0,
471 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
472 0, 0,
473 },
474 {
475 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
476 0, 0, NPC_S_KPU1_ETHER, 0, 0,
477 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
478 0, 0,
479 },
480 {
481 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
482 0, 0, NPC_S_KPU1_ETHER, 0, 0,
483 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
484 0, 0,
485 },
486 {
487 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
488 0, 0, NPC_S_KPU1_ETHER, 0, 0,
489 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
490 0, 0,
491 },
492 {
493 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
494 0, 0, NPC_S_KPU1_ETHER, 0, 0,
495 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
496 0, 0,
497 },
498 {
499 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
500 0, 0, NPC_S_KPU1_ETHER, 0, 0,
501 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
502 0, 0,
503 },
504 {
505 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
506 0, 0, NPC_S_KPU1_ETHER, 0, 0,
507 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
508 0, 0,
509 },
510 {
511 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
512 0, 0, NPC_S_KPU1_ETHER, 0, 0,
513 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
514 0, 0,
515 },
516 {
517 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
518 0, 0, NPC_S_KPU1_ETHER, 0, 0,
519 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
520 0, 0,
521 },
522 {
523 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
524 0, 0, NPC_S_KPU1_ETHER, 0, 0,
525 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
526 0, 0,
527 },
528 {
529 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
530 0, 0, NPC_S_KPU1_ETHER, 0, 0,
531 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
532 0, 0,
533 },
534 {
535 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
536 0, 0, NPC_S_KPU1_ETHER, 0, 0,
537 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
538 0, 0,
539 },
540 {
541 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
542 0, 0, NPC_S_KPU1_ETHER, 0, 0,
543 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
544 0, 0,
545 },
546 {
547 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
548 0, 0, NPC_S_KPU1_ETHER, 0, 0,
549 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
550 0, 0,
551 },
552 {
553 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
554 0, 0, NPC_S_KPU1_ETHER, 0, 0,
555 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
556 0, 0,
557 },
558 {
559 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
560 0, 0, NPC_S_KPU1_ETHER, 0, 0,
561 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
562 0, 0,
563 },
564 {
565 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
566 0, 0, NPC_S_KPU1_ETHER, 0, 0,
567 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
568 0, 0,
569 },
570 {
571 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
572 0, 0, NPC_S_KPU1_ETHER, 0, 0,
573 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
574 0, 0,
575 },
576 {
577 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
578 0, 0, NPC_S_KPU1_ETHER, 0, 0,
579 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
580 0, 0,
581 },
582 {
583 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
584 0, 0, NPC_S_KPU1_ETHER, 0, 0,
585 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
586 0, 0,
587 },
588 {
589 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
590 0, 0, NPC_S_KPU1_ETHER, 0, 0,
591 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
592 0, 0,
593 },
594 {
595 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
596 0, 0, NPC_S_KPU1_ETHER, 0, 0,
597 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
598 0, 0,
599 },
600 {
601 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
602 0, 0, NPC_S_KPU1_ETHER, 0, 0,
603 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
604 0, 0,
605 },
606 {
607 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
608 0, 0, NPC_S_KPU1_ETHER, 0, 0,
609 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
610 0, 0,
611 },
612 {
613 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
614 0, 0, NPC_S_KPU1_ETHER, 0, 0,
615 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
616 0, 0,
617 },
618 {
619 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
620 0, 0, NPC_S_KPU1_ETHER, 0, 0,
621 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
622 0, 0,
623 },
624 {
625 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
626 0, 0, NPC_S_KPU1_ETHER, 0, 0,
627 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
628 0, 0,
629 },
630 {
631 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
632 0, 0, NPC_S_KPU1_ETHER, 0, 0,
633 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
634 0, 0,
635 },
636 {
637 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
638 0, 0, NPC_S_KPU1_ETHER, 0, 0,
639 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
640 0, 0,
641 },
642 {
643 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
644 0, 0, NPC_S_KPU1_ETHER, 0, 0,
645 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
646 0, 0,
647 },
648 {
649 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
650 0, 0, NPC_S_KPU1_ETHER, 0, 0,
651 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
652 0, 0,
653 },
654 {
655 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
656 0, 0, NPC_S_KPU1_ETHER, 0, 0,
657 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
658 0, 0,
659 },
660 {
661 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
662 0, 0, NPC_S_KPU1_ETHER, 0, 0,
663 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
664 0, 0,
665 },
666 {
667 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
668 0, 0, NPC_S_KPU1_ETHER, 0, 0,
669 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
670 0, 0,
671 },
672 {
673 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
674 0, 0, NPC_S_KPU1_ETHER, 0, 0,
675 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
676 0, 0,
677 },
678 {
679 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
680 0, 0, NPC_S_KPU1_ETHER, 0, 0,
681 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
682 0, 0,
683 },
684 {
685 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
686 0, 0, NPC_S_KPU1_ETHER, 0, 0,
687 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
688 0, 0,
689 },
690 {
691 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
692 0, 0, NPC_S_KPU1_ETHER, 0, 0,
693 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
694 0, 0,
695 },
696 {
697 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
698 0, 0, NPC_S_KPU1_ETHER, 0, 0,
699 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
700 0, 0,
701 },
702 {
703 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
704 0, 0, NPC_S_KPU1_ETHER, 0, 0,
705 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
706 0, 0,
707 },
708 {
709 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
710 0, 0, NPC_S_KPU1_ETHER, 0, 0,
711 NPC_LID_LA, NPC_LT_NA, 0, 1, 0xff,
712 0, 0,
713 },
714 };
715
716 static struct npc_kpu_profile_cam kpu1_cam_entries[] = {
717 {
718 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_IP, 0xffff,
719 0x0000, 0x0000, 0x0000, 0x0000,
720 },
721 {
722 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_IP6, 0xffff,
723 0x0000, 0x0000, 0x0000, 0x0000,
724 },
725 {
726 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_ARP, 0xffff,
727 0x0000, 0x0000, 0x0000, 0x0000,
728 },
729 {
730 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_RARP, 0xffff,
731 0x0000, 0x0000, 0x0000, 0x0000,
732 },
733 {
734 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_PTP, 0xffff,
735 0x0000, 0x0000, 0x0000, 0x0000,
736 },
737 {
738 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_FCOE, 0xffff,
739 0x0000, 0x0000, 0x0000, 0x0000,
740 },
741 {
742 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
743 0x0000, 0x0000, 0x0000, 0x0000,
744 },
745 {
746 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
747 0x0000, 0x0000, 0x0000, 0x0000,
748 },
749 {
750 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
751 0x0000, 0x0000, 0x0000, 0x0000,
752 },
753 {
754 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_ETAG, 0xffff,
755 0x0000, 0x0000, 0x0000, 0x0000,
756 },
757 {
758 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_ITAG, 0xffff,
759 0x0000, 0x0000, 0x0000, 0x0000,
760 },
761 {
762 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_MPLSU, 0xffff,
763 0x0000, 0x0000, 0x0000, 0x0000,
764 },
765 {
766 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_MPLSM, 0xffff,
767 0x0000, 0x0000, 0x0000, 0x0000,
768 },
769 {
770 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_NSH, 0xffff,
771 0x0000, 0x0000, 0x0000, 0x0000,
772 },
773 {
774 NPC_S_KPU1_ETHER, 0xff, 0x0000, 0xfc00,
775 0x0000, 0x0000, 0x0000, 0x0000,
776 },
777 {
778 NPC_S_KPU1_ETHER, 0xff, 0x0400, 0xfe00,
779 0x0000, 0x0000, 0x0000, 0x0000,
780 },
781 {
782 NPC_S_KPU1_ETHER, 0xff, 0x0000, 0x0000,
783 0x0000, 0x0000, 0x0000, 0x0000,
784 },
785 {
786 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_IP, 0xffff,
787 0x0000, 0x0000, 0x0000, 0x0000,
788 },
789 {
790 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_IP6, 0xffff,
791 0x0000, 0x0000, 0x0000, 0x0000,
792 },
793 {
794 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_ARP, 0xffff,
795 0x0000, 0x0000, 0x0000, 0x0000,
796 },
797 {
798 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_RARP, 0xffff,
799 0x0000, 0x0000, 0x0000, 0x0000,
800 },
801 {
802 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_PTP, 0xffff,
803 0x0000, 0x0000, 0x0000, 0x0000,
804 },
805 {
806 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_FCOE, 0xffff,
807 0x0000, 0x0000, 0x0000, 0x0000,
808 },
809 {
810 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_CTAG, 0xffff,
811 0x0000, 0x0000, 0x0000, 0x0000,
812 },
813 {
814 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_SBTAG, 0xffff,
815 0x0000, 0x0000, 0x0000, 0x0000,
816 },
817 {
818 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_QINQ, 0xffff,
819 0x0000, 0x0000, 0x0000, 0x0000,
820 },
821 {
822 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_ETAG, 0xffff,
823 0x0000, 0x0000, 0x0000, 0x0000,
824 },
825 {
826 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_ITAG, 0xffff,
827 0x0000, 0x0000, 0x0000, 0x0000,
828 },
829 {
830 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_MPLSU, 0xffff,
831 0x0010, 0x0010, 0x0000, 0xffff,
832 },
833 {
834 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_MPLSM, 0xffff,
835 0x0010, 0x0010, 0x0000, 0xffff,
836 },
837 {
838 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_NSH, 0xffff,
839 0x0000, 0x0000, 0x0000, 0x0000,
840 },
841 {
842 NPC_S_KPU1_PKI, 0xff, 0x0000, 0x0000,
843 0x0000, 0x0000, 0x0000, 0x0000,
844 },
845 {
846 NPC_S_NA, 0X00, 0x0000, 0x0000,
847 0x0000, 0x0000, 0x0000, 0x0000,
848 },
849 };
850
851 static struct npc_kpu_profile_cam kpu2_cam_entries[] = {
852 {
853 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_IP, 0xffff,
854 0x0000, 0x0000, 0x0000, 0x0000,
855 },
856 {
857 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_IP6, 0xffff,
858 0x0000, 0x0000, 0x0000, 0x0000,
859 },
860 {
861 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_ARP, 0xffff,
862 0x0000, 0x0000, 0x0000, 0x0000,
863 },
864 {
865 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_RARP, 0xffff,
866 0x0000, 0x0000, 0x0000, 0x0000,
867 },
868 {
869 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_PTP, 0xffff,
870 0x0000, 0x0000, 0x0000, 0x0000,
871 },
872 {
873 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_FCOE, 0xffff,
874 0x0000, 0x0000, 0x0000, 0x0000,
875 },
876 {
877 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
878 0x0000, 0x0000, 0x0000, 0x0000,
879 },
880 {
881 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
882 0x0000, 0x0000, 0x0000, 0x0000,
883 },
884 {
885 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_NSH, 0xffff,
886 0x0000, 0x0000, 0x0000, 0x0000,
887 },
888 {
889 NPC_S_KPU2_CTAG, 0xff, 0x0000, 0x0000,
890 0x0000, 0x0000, 0x0000, 0x0000,
891 },
892 {
893 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
894 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
895 },
896 {
897 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
898 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
899 },
900 {
901 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
902 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
903 },
904 {
905 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
906 NPC_ETYPE_RARP, 0xffff, 0x0000, 0x0000,
907 },
908 {
909 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
910 NPC_ETYPE_PTP, 0xffff, 0x0000, 0x0000,
911 },
912 {
913 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
914 NPC_ETYPE_FCOE, 0xffff, 0x0000, 0x0000,
915 },
916 {
917 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
918 NPC_ETYPE_MPLSU, 0xffff, 0x0000, 0x0000,
919 },
920 {
921 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
922 NPC_ETYPE_MPLSM, 0xffff, 0x0000, 0x0000,
923 },
924 {
925 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
926 NPC_ETYPE_NSH, 0xffff, 0x0000, 0x0000,
927 },
928 {
929 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
930 0x0000, 0x0000, 0x0000, 0x0000,
931 },
932 {
933 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
934 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
935 },
936 {
937 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
938 NPC_ETYPE_SBTAG, 0xffff, 0x0000, 0x0000,
939 },
940 {
941 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
942 0x0000, 0x0000, NPC_ETYPE_IP, 0xffff,
943 },
944 {
945 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
946 0x0000, 0x0000, NPC_ETYPE_IP6, 0xffff,
947 },
948 {
949 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
950 0x0000, 0x0000, NPC_ETYPE_ARP, 0xffff,
951 },
952 {
953 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
954 0x0000, 0x0000, NPC_ETYPE_RARP, 0xffff,
955 },
956 {
957 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
958 0x0000, 0x0000, NPC_ETYPE_PTP, 0xffff,
959 },
960 {
961 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
962 0x0000, 0x0000, NPC_ETYPE_FCOE, 0xffff,
963 },
964 {
965 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
966 0x0000, 0x0000, NPC_ETYPE_MPLSU, 0xffff,
967 },
968 {
969 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
970 0x0000, 0x0000, NPC_ETYPE_MPLSM, 0xffff,
971 },
972 {
973 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
974 0x0000, 0x0000, NPC_ETYPE_NSH, 0xffff,
975 },
976 {
977 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
978 0x0000, 0x0000, NPC_ETYPE_SBTAG, 0xffff,
979 },
980 {
981 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
982 0x0000, 0x0000, NPC_ETYPE_CTAG, 0xffff,
983 },
984 {
985 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
986 0x0000, 0x0000, 0x0000, 0x0000,
987 },
988 {
989 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_IP, 0xffff,
990 0x0000, 0x0000, 0x0000, 0x0000,
991 },
992 {
993 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_IP6, 0xffff,
994 0x0000, 0x0000, 0x0000, 0x0000,
995 },
996 {
997 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ARP, 0xffff,
998 0x0000, 0x0000, 0x0000, 0x0000,
999 },
1000 {
1001 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1002 0x0000, 0x0000, 0x0000, 0x0000,
1003 },
1004 {
1005 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_PTP, 0xffff,
1006 0x0000, 0x0000, 0x0000, 0x0000,
1007 },
1008 {
1009 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_FCOE, 0xffff,
1010 0x0000, 0x0000, 0x0000, 0x0000,
1011 },
1012 {
1013 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1014 0x0000, 0x0000, 0x0000, 0x0000,
1015 },
1016 {
1017 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1018 0x0000, 0x0000, 0x0000, 0x0000,
1019 },
1020 {
1021 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_NSH, 0xffff,
1022 0x0000, 0x0000, 0x0000, 0x0000,
1023 },
1024 {
1025 NPC_S_KPU2_SBTAG, 0xff, 0x0000, 0x0000,
1026 0x0000, 0x0000, 0x0000, 0x0000,
1027 },
1028 {
1029 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1030 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1031 },
1032 {
1033 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1034 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1035 },
1036 {
1037 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1038 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1039 },
1040 {
1041 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1042 NPC_ETYPE_RARP, 0xffff, 0x0000, 0x0000,
1043 },
1044 {
1045 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1046 NPC_ETYPE_PTP, 0xffff, 0x0000, 0x0000,
1047 },
1048 {
1049 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1050 NPC_ETYPE_FCOE, 0xffff, 0x0000, 0x0000,
1051 },
1052 {
1053 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1054 NPC_ETYPE_MPLSU, 0xffff, 0x0000, 0x0000,
1055 },
1056 {
1057 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1058 NPC_ETYPE_MPLSM, 0xffff, 0x0000, 0x0000,
1059 },
1060 {
1061 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1062 NPC_ETYPE_NSH, 0xffff, 0x0000, 0x0000,
1063 },
1064 {
1065 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1066 0x0000, 0x0000, 0x0000, 0x0000,
1067 },
1068 {
1069 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_QINQ, 0xffff,
1070 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
1071 },
1072 {
1073 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_QINQ, 0xffff,
1074 NPC_ETYPE_QINQ, 0xffff, 0x0000, 0x0000,
1075 },
1076 {
1077 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_IP, 0xffff,
1078 0x0000, 0x0000, 0x0000, 0x0000,
1079 },
1080 {
1081 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_IP6, 0xffff,
1082 0x0000, 0x0000, 0x0000, 0x0000,
1083 },
1084 {
1085 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_ARP, 0xffff,
1086 0x0000, 0x0000, 0x0000, 0x0000,
1087 },
1088 {
1089 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_RARP, 0xffff,
1090 0x0000, 0x0000, 0x0000, 0x0000,
1091 },
1092 {
1093 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_PTP, 0xffff,
1094 0x0000, 0x0000, 0x0000, 0x0000,
1095 },
1096 {
1097 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_FCOE, 0xffff,
1098 0x0000, 0x0000, 0x0000, 0x0000,
1099 },
1100 {
1101 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1102 0x0000, 0x0000, 0x0000, 0x0000,
1103 },
1104 {
1105 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1106 0x0000, 0x0000, 0x0000, 0x0000,
1107 },
1108 {
1109 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_NSH, 0xffff,
1110 0x0000, 0x0000, 0x0000, 0x0000,
1111 },
1112 {
1113 NPC_S_KPU2_QINQ, 0xff, 0x0000, 0x0000,
1114 0x0000, 0x0000, 0x0000, 0x0000,
1115 },
1116 {
1117 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_IP, 0xffff,
1118 0x0000, 0x0000, 0x0000, 0x0000,
1119 },
1120 {
1121 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1122 0x0000, 0x0000, 0x0000, 0x0000,
1123 },
1124 {
1125 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1126 0x0000, 0x0000, 0x0000, 0x0000,
1127 },
1128 {
1129 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1130 0x0000, 0x0000, 0x0000, 0x0000,
1131 },
1132 {
1133 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_PTP, 0xffff,
1134 0x0000, 0x0000, 0x0000, 0x0000,
1135 },
1136 {
1137 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_FCOE, 0xffff,
1138 0x0000, 0x0000, 0x0000, 0x0000,
1139 },
1140 {
1141 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1142 0x0000, 0x0000, 0x0000, 0x0000,
1143 },
1144 {
1145 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1146 0x0000, 0x0000, 0x0000, 0x0000,
1147 },
1148 {
1149 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_NSH, 0xffff,
1150 0x0000, 0x0000, 0x0000, 0x0000,
1151 },
1152 {
1153 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1154 0x0000, 0x0000, 0x0000, 0x0000,
1155 },
1156 {
1157 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1158 NPC_ETYPE_ITAG, 0xffff, 0x0000, 0x0000,
1159 },
1160 {
1161 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1162 0x0000, 0x0000, 0x0000, 0x0000,
1163 },
1164 {
1165 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_QINQ, 0xffff,
1166 0x0000, 0x0000, 0x0000, 0x0000,
1167 },
1168 {
1169 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1170 0x0000, 0x0000, NPC_ETYPE_IP, 0xffff,
1171 },
1172 {
1173 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1174 0x0000, 0x0000, NPC_ETYPE_IP6, 0xffff,
1175 },
1176 {
1177 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1178 0x0000, 0x0000, NPC_ETYPE_ARP, 0xffff,
1179 },
1180 {
1181 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1182 0x0000, 0x0000, NPC_ETYPE_SBTAG, 0xffff,
1183 },
1184 {
1185 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1186 0x0000, 0x0000, NPC_ETYPE_CTAG, 0xffff,
1187 },
1188 {
1189 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1190 0x0000, 0x0000, 0x0000, 0x0000,
1191 },
1192 {
1193 NPC_S_KPU2_ETAG, 0xff, 0x0000, 0x0000,
1194 0x0000, 0x0000, 0x0000, 0x0000,
1195 },
1196 {
1197 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_IP, 0xffff,
1198 0x0000, 0x0000, 0x0000, 0x0000,
1199 },
1200 {
1201 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1202 0x0000, 0x0000, 0x0000, 0x0000,
1203 },
1204 {
1205 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1206 0x0000, 0x0000, 0x0000, 0x0000,
1207 },
1208 {
1209 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1210 0x0000, 0x0000, 0x0000, 0x0000,
1211 },
1212 {
1213 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1214 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP, 0xffff,
1215 },
1216 {
1217 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1218 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP6, 0xffff,
1219 },
1220 {
1221 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1222 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_ARP, 0xffff,
1223 },
1224 {
1225 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1226 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
1227 },
1228 {
1229 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1230 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1231 },
1232 {
1233 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1234 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1235 },
1236 {
1237 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1238 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1239 },
1240 {
1241 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1242 0x0000, 0x0000, 0x0000, 0x0000,
1243 },
1244 {
1245 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1246 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1247 },
1248 {
1249 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1250 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1251 },
1252 {
1253 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1254 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1255 },
1256 {
1257 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1258 0x0000, 0x0000, 0x0000, 0x0000,
1259 },
1260 {
1261 NPC_S_KPU2_ITAG, 0xff, 0x0000, 0x0000,
1262 0x0000, 0x0000, 0x0000, 0x0000,
1263 },
1264 {
1265 NPC_S_NA, 0X00, 0x0000, 0x0000,
1266 0x0000, 0x0000, 0x0000, 0x0000,
1267 },
1268 };
1269
1270 static struct npc_kpu_profile_cam kpu3_cam_entries[] = {
1271 {
1272 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_IP, 0xffff,
1273 0x0000, 0x0000, 0x0000, 0x0000,
1274 },
1275 {
1276 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1277 0x0000, 0x0000, 0x0000, 0x0000,
1278 },
1279 {
1280 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1281 0x0000, 0x0000, 0x0000, 0x0000,
1282 },
1283 {
1284 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1285 0x0000, 0x0000, 0x0000, 0x0000,
1286 },
1287 {
1288 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_PTP, 0xffff,
1289 0x0000, 0x0000, 0x0000, 0x0000,
1290 },
1291 {
1292 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_FCOE, 0xffff,
1293 0x0000, 0x0000, 0x0000, 0x0000,
1294 },
1295 {
1296 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1297 0x0000, 0x0000, 0x0000, 0x0000,
1298 },
1299 {
1300 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1301 0x0000, 0x0000, 0x0000, 0x0000,
1302 },
1303 {
1304 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_NSH, 0xffff,
1305 0x0000, 0x0000, 0x0000, 0x0000,
1306 },
1307 {
1308 NPC_S_KPU3_CTAG, 0xff, 0x0000, 0x0000,
1309 0x0000, 0x0000, 0x0000, 0x0000,
1310 },
1311 {
1312 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1313 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1314 },
1315 {
1316 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1317 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1318 },
1319 {
1320 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1321 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1322 },
1323 {
1324 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1325 NPC_ETYPE_RARP, 0xffff, 0x0000, 0x0000,
1326 },
1327 {
1328 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1329 NPC_ETYPE_PTP, 0xffff, 0x0000, 0x0000,
1330 },
1331 {
1332 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1333 NPC_ETYPE_FCOE, 0xffff, 0x0000, 0x0000,
1334 },
1335 {
1336 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1337 NPC_ETYPE_MPLSU, 0xffff, 0x0000, 0x0000,
1338 },
1339 {
1340 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1341 NPC_ETYPE_MPLSM, 0xffff, 0x0000, 0x0000,
1342 },
1343 {
1344 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1345 NPC_ETYPE_NSH, 0xffff, 0x0000, 0x0000,
1346 },
1347 {
1348 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_IP, 0xffff,
1349 0x0000, 0x0000, 0x0000, 0x0000,
1350 },
1351 {
1352 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1353 0x0000, 0x0000, 0x0000, 0x0000,
1354 },
1355 {
1356 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1357 0x0000, 0x0000, 0x0000, 0x0000,
1358 },
1359 {
1360 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1361 0x0000, 0x0000, 0x0000, 0x0000,
1362 },
1363 {
1364 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1365 0x0000, 0x0000, 0x0000, 0x0000,
1366 },
1367 {
1368 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1369 0x0000, 0x0000, 0x0000, 0x0000,
1370 },
1371 {
1372 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_NSH, 0xffff,
1373 0x0000, 0x0000, 0x0000, 0x0000,
1374 },
1375 {
1376 NPC_S_KPU3_STAG, 0xff, 0x0000, 0x0000,
1377 0x0000, 0x0000, 0x0000, 0x0000,
1378 },
1379 {
1380 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1381 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1382 },
1383 {
1384 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1385 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1386 },
1387 {
1388 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1389 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1390 },
1391 {
1392 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1393 NPC_ETYPE_RARP, 0xffff, 0x0000, 0x0000,
1394 },
1395 {
1396 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1397 NPC_ETYPE_PTP, 0xffff, 0x0000, 0x0000,
1398 },
1399 {
1400 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1401 NPC_ETYPE_FCOE, 0xffff, 0x0000, 0x0000,
1402 },
1403 {
1404 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1405 NPC_ETYPE_MPLSU, 0xffff, 0x0000, 0x0000,
1406 },
1407 {
1408 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1409 NPC_ETYPE_MPLSM, 0xffff, 0x0000, 0x0000,
1410 },
1411 {
1412 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1413 NPC_ETYPE_NSH, 0xffff, 0x0000, 0x0000,
1414 },
1415 {
1416 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_IP, 0xffff,
1417 0x0000, 0x0000, 0x0000, 0x0000,
1418 },
1419 {
1420 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_IP6, 0xffff,
1421 0x0000, 0x0000, 0x0000, 0x0000,
1422 },
1423 {
1424 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_ARP, 0xffff,
1425 0x0000, 0x0000, 0x0000, 0x0000,
1426 },
1427 {
1428 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_RARP, 0xffff,
1429 0x0000, 0x0000, 0x0000, 0x0000,
1430 },
1431 {
1432 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_PTP, 0xffff,
1433 0x0000, 0x0000, 0x0000, 0x0000,
1434 },
1435 {
1436 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_FCOE, 0xffff,
1437 0x0000, 0x0000, 0x0000, 0x0000,
1438 },
1439 {
1440 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1441 0x0000, 0x0000, 0x0000, 0x0000,
1442 },
1443 {
1444 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1445 0x0000, 0x0000, 0x0000, 0x0000,
1446 },
1447 {
1448 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_NSH, 0xffff,
1449 0x0000, 0x0000, 0x0000, 0x0000,
1450 },
1451 {
1452 NPC_S_KPU3_QINQ, 0xff, 0x0000, 0x0000,
1453 0x0000, 0x0000, 0x0000, 0x0000,
1454 },
1455 {
1456 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_IP, 0xffff,
1457 0x0000, 0x0000, 0x0000, 0x0000,
1458 },
1459 {
1460 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1461 0x0000, 0x0000, 0x0000, 0x0000,
1462 },
1463 {
1464 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1465 0x0000, 0x0000, 0x0000, 0x0000,
1466 },
1467 {
1468 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1469 0x0000, 0x0000, 0x0000, 0x0000,
1470 },
1471 {
1472 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1473 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP, 0xffff,
1474 },
1475 {
1476 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1477 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP6, 0xffff,
1478 },
1479 {
1480 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1481 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_ARP, 0xffff,
1482 },
1483 {
1484 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1485 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1486 },
1487 {
1488 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1489 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1490 },
1491 {
1492 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1493 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1494 },
1495 {
1496 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1497 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
1498 },
1499 {
1500 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1501 0x0000, 0x0000, 0x0000, 0x0000,
1502 },
1503 {
1504 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1505 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1506 },
1507 {
1508 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1509 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1510 },
1511 {
1512 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1513 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1514 },
1515 {
1516 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1517 0x0000, 0x0000, 0x0000, 0x0000,
1518 },
1519 {
1520 NPC_S_KPU3_ITAG, 0xff, 0x0000, 0x0000,
1521 0x0000, 0x0000, 0x0000, 0x0000,
1522 },
1523 {
1524 NPC_S_NA, 0X00, 0x0000, 0x0000,
1525 0x0000, 0x0000, 0x0000, 0x0000,
1526 },
1527 };
1528
1529 static struct npc_kpu_profile_cam kpu4_cam_entries[] = {
1530 {
1531 NPC_S_KPU4_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1532 0x0000, 0x0000, 0x0000, 0x0000,
1533 },
1534 {
1535 NPC_S_KPU4_MPLS, 0xff, 0x0000, NPC_MPLS_S,
1536 NPC_MPLS_S, NPC_MPLS_S, 0x0000, 0x0000,
1537 },
1538 {
1539 NPC_S_KPU4_MPLS, 0xff, 0x0000, NPC_MPLS_S,
1540 0x0000, NPC_MPLS_S, NPC_MPLS_S, NPC_MPLS_S,
1541 },
1542 {
1543 NPC_S_KPU4_MPLS, 0xff, 0x0000, NPC_MPLS_S,
1544 0x0000, NPC_MPLS_S, 0x0000, NPC_MPLS_S,
1545 },
1546 {
1547 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_IP, NPC_NSH_NP_MASK,
1548 0x0000, 0x0000, 0x0000, 0x0000,
1549 },
1550 {
1551 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_IP6, NPC_NSH_NP_MASK,
1552 0x0000, 0x0000, 0x0000, 0x0000,
1553 },
1554 {
1555 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_ETH, NPC_NSH_NP_MASK,
1556 0x0000, 0x0000, 0x0000, 0x0000,
1557 },
1558 {
1559 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_NSH, NPC_NSH_NP_MASK,
1560 0x0000, 0x0000, 0x0000, 0x0000,
1561 },
1562 {
1563 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_MPLS, NPC_NSH_NP_MASK,
1564 0x0000, 0x0000, 0x0000, 0x0000,
1565 },
1566 {
1567 NPC_S_NA, 0X00, 0x0000, 0x0000,
1568 0x0000, 0x0000, 0x0000, 0x0000,
1569 },
1570 };
1571
1572 static struct npc_kpu_profile_cam kpu5_cam_entries[] = {
1573 {
1574 NPC_S_KPU5_IP, 0xff, NPC_IPNH_TCP, 0x00ff,
1575 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1576 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1577 },
1578 {
1579 NPC_S_KPU5_IP, 0xff, NPC_IPNH_UDP, 0x00ff,
1580 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1581 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1582 },
1583 {
1584 NPC_S_KPU5_IP, 0xff, NPC_IPNH_SCTP, 0x00ff,
1585 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1586 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1587 },
1588 {
1589 NPC_S_KPU5_IP, 0xff, NPC_IPNH_ICMP, 0x00ff,
1590 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1591 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1592 },
1593 {
1594 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IGMP, 0x00ff,
1595 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1596 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1597 },
1598 {
1599 NPC_S_KPU5_IP, 0xff, NPC_IPNH_ESP, 0x00ff,
1600 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1601 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1602 },
1603 {
1604 NPC_S_KPU5_IP, 0xff, NPC_IPNH_AH, 0x00ff,
1605 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1606 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1607 },
1608 {
1609 NPC_S_KPU5_IP, 0xff, NPC_IPNH_GRE, 0x00ff,
1610 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1611 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1612 },
1613 {
1614 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IP, 0x00ff,
1615 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1616 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1617 },
1618 {
1619 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IP6, 0x00ff,
1620 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1621 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1622 },
1623 {
1624 NPC_S_KPU5_IP, 0xff, NPC_IPNH_MPLS, 0x00ff,
1625 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1626 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1627 },
1628 {
1629 NPC_S_KPU5_IP, 0xff, 0x0000, 0x0000,
1630 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1631 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1632 },
1633 {
1634 NPC_S_KPU5_IP, 0xff, NPC_IPNH_TCP, 0x00ff,
1635 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1636 },
1637 {
1638 NPC_S_KPU5_IP, 0xff, NPC_IPNH_UDP, 0x00ff,
1639 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1640 },
1641 {
1642 NPC_S_KPU5_IP, 0xff, NPC_IPNH_SCTP, 0x00ff,
1643 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1644 },
1645 {
1646 NPC_S_KPU5_IP, 0xff, NPC_IPNH_ICMP, 0x00ff,
1647 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1648 },
1649 {
1650 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IGMP, 0x00ff,
1651 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1652 },
1653 {
1654 NPC_S_KPU5_IP, 0xff, NPC_IPNH_ESP, 0x00ff,
1655 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1656 },
1657 {
1658 NPC_S_KPU5_IP, 0xff, NPC_IPNH_AH, 0x00ff,
1659 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1660 },
1661 {
1662 NPC_S_KPU5_IP, 0xff, NPC_IPNH_GRE, 0x00ff,
1663 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1664 },
1665 {
1666 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IP, 0x00ff,
1667 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1668 },
1669 {
1670 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IP6, 0x00ff,
1671 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1672 },
1673 {
1674 NPC_S_KPU5_IP, 0xff, NPC_IPNH_MPLS, 0x00ff,
1675 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1676 },
1677 {
1678 NPC_S_KPU5_IP, 0xff, 0x0000, 0x0000,
1679 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1680 },
1681 {
1682 NPC_S_KPU5_IP, 0xff, 0x0000, 0x0000,
1683 0x0000, 0x0000, 0x0000, 0x0000,
1684 },
1685 {
1686 NPC_S_KPU5_ARP, 0xff, 0x0000, 0x0000,
1687 0x0000, 0x0000, 0x0000, 0x0000,
1688 },
1689 {
1690 NPC_S_KPU5_RARP, 0xff, 0x0000, 0x0000,
1691 0x0000, 0x0000, 0x0000, 0x0000,
1692 },
1693 {
1694 NPC_S_KPU5_PTP, 0xff, 0x0000, 0x0000,
1695 0x0000, 0x0000, 0x0000, 0x0000,
1696 },
1697 {
1698 NPC_S_KPU5_FCOE, 0xff, 0x0000, 0x0000,
1699 0x0000, 0x0000, 0x0000, 0x0000,
1700 },
1701 {
1702 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_TCP << 8, 0xff00,
1703 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1704 },
1705 {
1706 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_UDP << 8, 0xff00,
1707 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1708 },
1709 {
1710 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_SCTP << 8, 0xff00,
1711 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1712 },
1713 {
1714 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_ICMP << 8, 0xff00,
1715 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1716 },
1717 {
1718 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_ICMP6 << 8, 0xff00,
1719 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1720 },
1721 {
1722 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_ESP << 8, 0xff00,
1723 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1724 },
1725 {
1726 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_AH << 8, 0xff00,
1727 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1728 },
1729 {
1730 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_GRE << 8, 0xff00,
1731 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1732 },
1733 {
1734 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_IP6 << 8, 0xff00,
1735 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1736 },
1737 {
1738 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_MPLS << 8, 0xff00,
1739 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1740 },
1741 {
1742 NPC_S_KPU5_IP6, 0xff, 0x0000, 0x0000,
1743 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1744 },
1745 {
1746 NPC_S_KPU5_IP6, 0xff, 0x0000, 0x0000,
1747 0x0000, 0x0000, 0x0000, 0x0000,
1748 },
1749 {
1750 NPC_S_KPU5_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1751 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1752 },
1753 {
1754 NPC_S_KPU5_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1755 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1756 },
1757 {
1758 NPC_S_KPU5_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1759 0x0000, 0xffff, 0x0000, 0x0000,
1760 },
1761 {
1762 NPC_S_KPU5_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1763 0x0000, 0x0000, 0x0000, 0x0000,
1764 },
1765 {
1766 NPC_S_KPU5_MPLS, 0xff, 0x0000, NPC_MPLS_S,
1767 0x0000, 0x0000, 0x0000, 0x0000,
1768 },
1769 {
1770 NPC_S_KPU5_MPLS_PL, 0xff, NPC_IP_VER_4, NPC_IP_VER_MASK,
1771 0x0000, 0x0000, 0x0000, 0x0000,
1772 },
1773 {
1774 NPC_S_KPU5_MPLS_PL, 0xff, NPC_IP_VER_6, NPC_IP_VER_MASK,
1775 0x0000, 0x0000, 0x0000, 0x0000,
1776 },
1777 {
1778 NPC_S_KPU5_MPLS_PL, 0xff, 0x0000, 0xffff,
1779 0x0000, 0x0000, 0x0000, 0x0000,
1780 },
1781 {
1782 NPC_S_KPU5_MPLS_PL, 0xff, 0x0000, 0x0000,
1783 0x0000, 0x0000, 0x0000, 0x0000,
1784 },
1785 {
1786 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_IP, NPC_NSH_NP_MASK,
1787 0x0000, 0x0000, 0x0000, 0x0000,
1788 },
1789 {
1790 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_IP6, NPC_NSH_NP_MASK,
1791 0x0000, 0x0000, 0x0000, 0x0000,
1792 },
1793 {
1794 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_ETH, NPC_NSH_NP_MASK,
1795 0x0000, 0x0000, 0x0000, 0x0000,
1796 },
1797 {
1798 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_NSH, NPC_NSH_NP_MASK,
1799 0x0000, 0x0000, 0x0000, 0x0000,
1800 },
1801 {
1802 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_MPLS, NPC_NSH_NP_MASK,
1803 0x0000, 0x0000, 0x0000, 0x0000,
1804 },
1805 {
1806 NPC_S_NA, 0X00, 0x0000, 0x0000,
1807 0x0000, 0x0000, 0x0000, 0x0000,
1808 },
1809 };
1810
1811 static struct npc_kpu_profile_cam kpu6_cam_entries[] = {
1812 {
1813 NPC_S_KPU6_IP6_EXT, 0xff, 0x0000, 0x0000, 0x0000,
1814 0x0000, 0x0000, 0x0000,
1815 },
1816 };
1817
1818 static struct npc_kpu_profile_cam kpu7_cam_entries[] = {
1819 {
1820 NPC_S_KPU7_IP6_EXT, 0xff, 0x0000, 0x0000, 0x0000,
1821 0x0000, 0x0000, 0x0000,
1822 },
1823 };
1824
1825 static struct npc_kpu_profile_cam kpu8_cam_entries[] = {
1826 {
1827 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_HTTP, 0xffff,
1828 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
1829 },
1830 {
1831 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_HTTPS, 0xffff,
1832 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
1833 },
1834 {
1835 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_PPTP, 0xffff,
1836 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
1837 },
1838 {
1839 NPC_S_KPU8_TCP, 0xff, 0x0000, 0x0000,
1840 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
1841 },
1842 {
1843 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_HTTP, 0xffff,
1844 0x0000, 0x0000, 0x0000, 0x0000,
1845 },
1846 {
1847 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_HTTPS, 0xffff,
1848 0x0000, 0x0000, 0x0000, 0x0000,
1849 },
1850 {
1851 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_PPTP, 0xffff,
1852 0x0000, 0x0000, 0x0000, 0x0000,
1853 },
1854 {
1855 NPC_S_KPU8_TCP, 0xff, 0x0000, 0x0000,
1856 0x0000, 0x0000, 0x0000, 0x0000,
1857 },
1858 {
1859 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLAN, 0xffff,
1860 NPC_VXLAN_I, NPC_VXLAN_I, 0x0000, 0xffff,
1861 },
1862 {
1863 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLAN, 0xffff,
1864 0x0000, 0xffff, 0x0000, 0xffff,
1865 },
1866 {
1867 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLAN, 0xffff,
1868 0x0000, 0x0000, 0x0000, 0x0000,
1869 },
1870 {
1871 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1872 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1873 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1874 NPC_VXLANGPE_NP_IP, NPC_VXLANGPE_NP_MASK,
1875 },
1876 {
1877 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1878 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1879 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1880 NPC_VXLANGPE_NP_IP6, NPC_VXLANGPE_NP_MASK,
1881 },
1882 {
1883 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1884 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1885 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1886 NPC_VXLANGPE_NP_ETH, NPC_VXLANGPE_NP_MASK,
1887 },
1888 {
1889 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1890 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1891 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1892 NPC_VXLANGPE_NP_NSH, NPC_VXLANGPE_NP_MASK,
1893 },
1894 {
1895 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1896 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1897 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1898 NPC_VXLANGPE_NP_MPLS, NPC_VXLANGPE_NP_MASK,
1899 },
1900 {
1901 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1902 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1903 NPC_VXLANGPE_NP_IP, NPC_VXLANGPE_NP_MASK,
1904 },
1905 {
1906 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1907 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1908 NPC_VXLANGPE_NP_IP6, NPC_VXLANGPE_NP_MASK,
1909 },
1910 {
1911 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1912 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1913 NPC_VXLANGPE_NP_ETH, NPC_VXLANGPE_NP_MASK,
1914 },
1915 {
1916 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1917 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1918 NPC_VXLANGPE_NP_NSH, NPC_VXLANGPE_NP_MASK,
1919 },
1920 {
1921 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1922 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1923 NPC_VXLANGPE_NP_MPLS, NPC_VXLANGPE_NP_MASK,
1924 },
1925 {
1926 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1927 NPC_VXLANGPE_P, NPC_VXLANGPE_P, 0x0000, 0x0000,
1928 },
1929 {
1930 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1931 0x0000, NPC_VXLANGPE_P, 0x0000, 0x0000,
1932 },
1933 {
1934 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1935 0x0000, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1936 NPC_ETYPE_TRANS_ETH_BR, 0xffff,
1937 },
1938 {
1939 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1940 NPC_GENEVE_F_OAM, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1941 NPC_ETYPE_TRANS_ETH_BR, 0xffff,
1942 },
1943 {
1944 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1945 NPC_GENEVE_F_CRI_OPT, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1946 NPC_ETYPE_TRANS_ETH_BR, 0xffff,
1947 },
1948 {
1949 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1950 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1951 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1952 NPC_ETYPE_TRANS_ETH_BR, 0xffff,
1953 },
1954 {
1955 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1956 0x0000, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1957 NPC_ETYPE_IP, 0xffff,
1958 },
1959 {
1960 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1961 NPC_GENEVE_F_OAM, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1962 NPC_ETYPE_IP, 0xffff,
1963 },
1964 {
1965 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1966 NPC_GENEVE_F_CRI_OPT, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1967 NPC_ETYPE_IP, 0xffff,
1968 },
1969 {
1970 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1971 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1972 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT, NPC_ETYPE_IP, 0xffff,
1973 },
1974 {
1975 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1976 0x0000, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1977 NPC_ETYPE_IP6, 0xffff,
1978 },
1979 {
1980 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1981 NPC_GENEVE_F_OAM, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1982 NPC_ETYPE_IP6, 0xffff,
1983 },
1984 {
1985 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1986 NPC_GENEVE_F_CRI_OPT,
1987 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT, NPC_ETYPE_IP6, 0xffff,
1988 },
1989 {
1990 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1991 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1992 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT, NPC_ETYPE_IP6, 0xffff,
1993 },
1994 {
1995 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GTPC, 0xffff,
1996 0x0000, 0x0000, 0x0000, 0x0000,
1997 },
1998 {
1999 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GTPU, 0xffff,
2000 NPC_GTP_PT_GTP | NPC_GTP_VER1 | NPC_GTP_MT_G_PDU,
2001 NPC_GTP_PT_MASK | NPC_GTP_VER_MASK | NPC_GTP_MT_MASK,
2002 0x0000, 0x0000,
2003 },
2004 {
2005 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GTPU, 0xffff,
2006 0x0000, 0x0000, 0x0000, 0x0000,
2007 },
2008 {
2009 NPC_S_KPU8_UDP, 0xff, 0x0000, 0x0000,
2010 0x0000, 0x0000, 0x0000, 0x0000,
2011 },
2012 {
2013 NPC_S_KPU8_SCTP, 0xff, 0x0000, 0x0000,
2014 0x0000, 0x0000, 0x0000, 0x0000,
2015 },
2016 {
2017 NPC_S_KPU8_ICMP, 0xff, 0x0000, 0x0000,
2018 0x0000, 0x0000, 0x0000, 0x0000,
2019 },
2020 {
2021 NPC_S_KPU8_IGMP, 0xff, 0x0000, 0x0000,
2022 0x0000, 0x0000, 0x0000, 0x0000,
2023 },
2024 {
2025 NPC_S_KPU8_ICMP6, 0xff, 0x0000, 0x0000,
2026 0x0000, 0x0000, 0x0000, 0x0000,
2027 },
2028 {
2029 NPC_S_KPU8_ESP, 0xff, 0x0000, 0x0000,
2030 0x0000, 0x0000, 0x0000, 0x0000,
2031 },
2032 {
2033 NPC_S_KPU8_AH, 0xff, 0x0000, 0x0000,
2034 0x0000, 0x0000, 0x0000, 0x0000,
2035 },
2036 {
2037 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_TRANS_ETH_BR, 0xffff,
2038 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2039 },
2040 {
2041 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_TRANS_ETH_BR, 0xffff,
2042 0x0000, 0x0000, 0x0000, 0x0000,
2043 },
2044 {
2045 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2046 0x0000, 0xffff, 0x0000, 0x0000,
2047 },
2048 {
2049 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2050 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2051 },
2052 {
2053 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2054 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2055 },
2056 {
2057 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2058 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2059 },
2060 {
2061 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2062 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2063 },
2064 {
2065 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2066 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2067 },
2068 {
2069 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2070 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2071 },
2072 {
2073 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2074 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2075 0xffff, 0x0000, 0x0000,
2076 },
2077 {
2078 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2079 0x0000, 0xffff, 0x0000, 0x0000,
2080 },
2081 {
2082 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2083 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2084 },
2085 {
2086 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2087 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2088 },
2089 {
2090 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2091 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2092 },
2093 {
2094 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2095 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2096 },
2097 {
2098 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2099 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2100 },
2101 {
2102 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2103 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2104 },
2105 {
2106 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2107 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2108 0xffff, 0x0000, 0x0000,
2109 },
2110 {
2111 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2112 0x0000, 0xffff, 0x0000, 0x0000,
2113 },
2114 {
2115 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2116 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2117 },
2118 {
2119 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2120 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2121 },
2122 {
2123 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2124 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2125 },
2126 {
2127 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2128 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2129 },
2130 {
2131 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2132 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2133 },
2134 {
2135 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2136 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2137 },
2138 {
2139 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2140 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2141 0xffff, 0x0000, 0x0000,
2142 },
2143 {
2144 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2145 0x0000, 0xffff, 0x0000, 0x0000,
2146 },
2147 {
2148 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2149 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2150 },
2151 {
2152 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2153 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2154 },
2155 {
2156 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2157 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2158 },
2159 {
2160 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2161 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2162 },
2163 {
2164 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2165 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2166 },
2167 {
2168 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2169 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2170 },
2171 {
2172 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2173 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2174 0xffff, 0x0000, 0x0000,
2175 },
2176 {
2177 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2178 0x0000, 0xffff, 0x0000, 0x0000,
2179 },
2180 {
2181 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2182 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2183 },
2184 {
2185 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2186 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2187 },
2188 {
2189 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2190 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2191 },
2192 {
2193 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2194 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2195 },
2196 {
2197 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2198 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2199 },
2200 {
2201 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2202 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2203 },
2204 {
2205 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2206 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2207 0xffff, 0x0000, 0x0000,
2208 },
2209 {
2210 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2211 NPC_GRE_F_ROUTE, 0x4fff, 0x0000, 0x0000,
2212 },
2213 {
2214 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2215 0x0000, 0x4fff, 0x0000, 0x0000,
2216 },
2217 {
2218 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2219 0x0000, 0x0003, 0x0000, 0x0000,
2220 },
2221 {
2222 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_PPP, 0xffff,
2223 NPC_GRE_F_KEY | NPC_GRE_VER_1, 0xffff, 0x0000, 0x0000,
2224 },
2225 {
2226 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_PPP, 0xffff,
2227 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_VER_1,
2228 0xffff, 0x0000, 0x0000,
2229 },
2230 {
2231 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_PPP, 0xffff,
2232 NPC_GRE_F_KEY | NPC_GRE_F_ACK | NPC_GRE_VER_1,
2233 0xffff, 0x0000, 0x0000,
2234 },
2235 {
2236 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_PPP, 0xffff,
2237 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK | NPC_GRE_VER_1,
2238 0xffff, 0x0000, 0x0000,
2239 },
2240 {
2241 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2242 0x2001, 0xef7f, 0x0000, 0x0000,
2243 },
2244 {
2245 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2246 0x0001, 0x0003, 0x0000, 0x0000,
2247 },
2248 {
2249 NPC_S_NA, 0X00, 0x0000, 0x0000,
2250 0x0000, 0x0000, 0x0000, 0x0000,
2251 },
2252 };
2253
2254 static struct npc_kpu_profile_cam kpu9_cam_entries[] = {
2255 {
2256 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2257 0x0000, 0x0000, 0x0000, 0x0000,
2258 },
2259 {
2260 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 0xff, 0x0000, NPC_MPLS_S,
2261 NPC_MPLS_S, NPC_MPLS_S, 0x0000, 0x0000,
2262 },
2263 {
2264 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 0xff, 0x0000, NPC_MPLS_S,
2265 0x0000, NPC_MPLS_S, NPC_MPLS_S, NPC_MPLS_S,
2266 },
2267 {
2268 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 0xff, 0x0000, NPC_MPLS_S,
2269 0x0000, NPC_MPLS_S, 0x0000, NPC_MPLS_S,
2270 },
2271 {
2272 NPC_S_KPU9_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2273 0x0000, 0x0000, 0x0000, 0x0000,
2274 },
2275 {
2276 NPC_S_KPU9_TU_MPLS, 0xff, 0x0000, NPC_MPLS_S,
2277 NPC_MPLS_S, NPC_MPLS_S, 0x0000, 0x0000,
2278 },
2279 {
2280 NPC_S_KPU9_TU_MPLS, 0xff, 0x0000, NPC_MPLS_S,
2281 0x0000, NPC_MPLS_S, NPC_MPLS_S, NPC_MPLS_S,
2282 },
2283 {
2284 NPC_S_KPU9_TU_MPLS, 0xff, 0x0000, NPC_MPLS_S,
2285 0x0000, NPC_MPLS_S, 0x0000, NPC_MPLS_S,
2286 },
2287 {
2288 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_IP, NPC_NSH_NP_MASK,
2289 0x0000, 0x0000, 0x0000, 0x0000,
2290 },
2291 {
2292 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_IP6, NPC_NSH_NP_MASK,
2293 0x0000, 0x0000, 0x0000, 0x0000,
2294 },
2295 {
2296 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_ETH, NPC_NSH_NP_MASK,
2297 0x0000, 0x0000, 0x0000, 0x0000,
2298 },
2299 {
2300 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_NSH, NPC_NSH_NP_MASK,
2301 0x0000, 0x0000, 0x0000, 0x0000,
2302 },
2303 {
2304 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_MPLS, NPC_NSH_NP_MASK,
2305 0x0000, 0x0000, 0x0000, 0x0000,
2306 },
2307 {
2308 NPC_S_NA, 0X00, 0x0000, 0x0000,
2309 0x0000, 0x0000, 0x0000, 0x0000,
2310 },
2311 };
2312
2313 static struct npc_kpu_profile_cam kpu10_cam_entries[] = {
2314 {
2315 NPC_S_KPU10_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2316 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2317 },
2318 {
2319 NPC_S_KPU10_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2320 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2321 },
2322 {
2323 NPC_S_KPU10_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2324 0x0000, 0xffff, 0x0000, 0x0000,
2325 },
2326 {
2327 NPC_S_KPU10_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2328 0x0000, 0x0000, 0x0000, 0x0000,
2329 },
2330 {
2331 NPC_S_KPU10_TU_MPLS, 0xff, 0x0000, NPC_MPLS_S,
2332 0x0000, 0x0000, 0x0000, 0x0000,
2333 },
2334 {
2335 NPC_S_KPU10_TU_MPLS_PL, 0xff, NPC_IP_VER_4, NPC_IP_VER_MASK,
2336 0x0000, 0x0000, 0x0000, 0x0000,
2337 },
2338 {
2339 NPC_S_KPU10_TU_MPLS_PL, 0xff, NPC_IP_VER_6, NPC_IP_VER_MASK,
2340 0x0000, 0x0000, 0x0000, 0x0000,
2341 },
2342 {
2343 NPC_S_KPU10_TU_MPLS_PL, 0xff, 0x0000, 0xffff,
2344 0x0000, 0x0000, 0x0000, 0x0000,
2345 },
2346 {
2347 NPC_S_KPU10_TU_MPLS_PL, 0xff, 0x0000, 0x0000,
2348 0x0000, 0x0000, 0x0000, 0x0000,
2349 },
2350 {
2351 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_IP, NPC_NSH_NP_MASK,
2352 0x0000, 0x0000, 0x0000, 0x0000,
2353 },
2354 {
2355 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_IP6, NPC_NSH_NP_MASK,
2356 0x0000, 0x0000, 0x0000, 0x0000,
2357 },
2358 {
2359 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_ETH, NPC_NSH_NP_MASK,
2360 0x0000, 0x0000, 0x0000, 0x0000,
2361 },
2362 {
2363 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_NSH, NPC_NSH_NP_MASK,
2364 0x0000, 0x0000, 0x0000, 0x0000,
2365 },
2366 {
2367 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_MPLS, NPC_NSH_NP_MASK,
2368 0x0000, 0x0000, 0x0000, 0x0000,
2369 },
2370 {
2371 NPC_S_NA, 0X00, 0x0000, 0x0000,
2372 0x0000, 0x0000, 0x0000, 0x0000,
2373 },
2374 };
2375
2376 static struct npc_kpu_profile_cam kpu11_cam_entries[] = {
2377 {
2378 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_IP, 0xffff,
2379 0x0000, 0x0000, 0x0000, 0x0000,
2380 },
2381 {
2382 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_IP6, 0xffff,
2383 0x0000, 0x0000, 0x0000, 0x0000,
2384 },
2385 {
2386 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_ARP, 0xffff,
2387 0x0000, 0x0000, 0x0000, 0x0000,
2388 },
2389 {
2390 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
2391 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
2392 },
2393 {
2394 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
2395 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
2396 },
2397 {
2398 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
2399 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
2400 },
2401 {
2402 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
2403 0x0000, 0x0000, 0x0000, 0x0000,
2404 },
2405 {
2406 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2407 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP, 0xffff,
2408 },
2409 {
2410 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2411 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP6, 0xffff,
2412 },
2413 {
2414 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2415 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_ARP, 0xffff,
2416 },
2417 {
2418 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2419 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
2420 },
2421 {
2422 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2423 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
2424 },
2425 {
2426 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2427 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
2428 },
2429 {
2430 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2431 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
2432 },
2433 {
2434 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2435 0x0000, 0x0000, 0x0000, 0x0000,
2436 },
2437 {
2438 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2439 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP, 0xffff,
2440 },
2441 {
2442 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2443 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP6, 0xffff,
2444 },
2445 {
2446 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2447 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_ARP, 0xffff,
2448 },
2449 {
2450 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2451 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
2452 },
2453 {
2454 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2455 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
2456 },
2457 {
2458 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2459 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
2460 },
2461 {
2462 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2463 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
2464 },
2465 {
2466 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2467 0x0000, 0x0000, 0x0000, 0x0000,
2468 },
2469 {
2470 NPC_S_KPU11_TU_ETHER, 0xff, 0x0000, 0x0000,
2471 0x0000, 0x0000, 0x0000, 0x0000,
2472 },
2473 {
2474 NPC_S_KPU11_TU_PPP, 0xff, 0x0000, 0x0000,
2475 0x0000, 0x0000, 0x0000, 0x0000,
2476 },
2477 {
2478 NPC_S_KPU11_TU_MPLS_IN_NSH, 0xff, 0x0000, 0x0000,
2479 0x0000, 0x0000, 0x0000, 0x0000,
2480 },
2481 {
2482 NPC_S_KPU11_TU_3RD_NSH, 0xff, 0x0000, 0x0000,
2483 0x0000, 0x0000, 0x0000, 0x0000,
2484 },
2485 {
2486 NPC_S_NA, 0X00, 0x0000, 0x0000,
2487 0x0000, 0x0000, 0x0000, 0x0000,
2488 },
2489 };
2490
2491 static struct npc_kpu_profile_cam kpu12_cam_entries[] = {
2492 {
2493 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_TCP, 0x00ff,
2494 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2495 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2496 },
2497 {
2498 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_UDP, 0x00ff,
2499 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2500 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2501 },
2502 {
2503 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_SCTP, 0x00ff,
2504 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2505 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2506 },
2507 {
2508 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_ICMP, 0x00ff,
2509 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2510 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2511 },
2512 {
2513 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_IGMP, 0x00ff,
2514 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2515 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2516 },
2517 {
2518 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_ESP, 0x00ff,
2519 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2520 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2521 },
2522 {
2523 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_AH, 0x00ff,
2524 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2525 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2526 },
2527 {
2528 NPC_S_KPU12_TU_IP, 0xff, 0x0000, 0x0000,
2529 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2530 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2531 },
2532 {
2533 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_TCP, 0x00ff,
2534 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2535 },
2536 {
2537 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_UDP, 0x00ff,
2538 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2539 },
2540 {
2541 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_SCTP, 0x00ff,
2542 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2543 },
2544 {
2545 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_ICMP, 0x00ff,
2546 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2547 },
2548 {
2549 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_IGMP, 0x00ff,
2550 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2551 },
2552 {
2553 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_ESP, 0x00ff,
2554 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2555 },
2556 {
2557 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_AH, 0x00ff,
2558 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2559 },
2560 {
2561 NPC_S_KPU12_TU_IP, 0xff, 0x0000, 0x0000,
2562 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2563 },
2564 {
2565 NPC_S_KPU12_TU_IP, 0xff, 0x0000, 0x0000,
2566 0x0000, 0x0000, 0x0000, 0x0000,
2567 },
2568 {
2569 NPC_S_KPU12_TU_ARP, 0xff, 0x0000, 0x0000,
2570 0x0000, 0x0000, 0x0000, 0x0000,
2571 },
2572 {
2573 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_TCP << 8, 0xff00,
2574 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2575 },
2576 {
2577 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_UDP << 8, 0xff00,
2578 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2579 },
2580 {
2581 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_SCTP << 8, 0xff00,
2582 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2583 },
2584 {
2585 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_ICMP << 8, 0xff00,
2586 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2587 },
2588 {
2589 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_ICMP6 << 8, 0xff00,
2590 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2591 },
2592 {
2593 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_ESP << 8, 0xff00,
2594 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2595 },
2596 {
2597 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_AH << 8, 0xff00,
2598 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2599 },
2600 {
2601 NPC_S_KPU12_TU_IP6, 0xff, 0x0000, 0x0000,
2602 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2603 },
2604 {
2605 NPC_S_KPU12_TU_IP6, 0xff, 0x0000, 0x0000,
2606 0x0000, 0x0000, 0x0000, 0x0000,
2607 },
2608 {
2609 NPC_S_NA, 0X00, 0x0000, 0x0000,
2610 0x0000, 0x0000, 0x0000, 0x0000,
2611 },
2612 };
2613
2614 static struct npc_kpu_profile_cam kpu13_cam_entries[] = {
2615 {
2616 NPC_S_KPU13_TU_IP6_EXT, 0xff, 0x0000, 0x0000,
2617 0x0000, 0x0000, 0x0000, 0x0000,
2618 },
2619 };
2620
2621 static struct npc_kpu_profile_cam kpu14_cam_entries[] = {
2622 {
2623 NPC_S_KPU14_TU_IP6_EXT, 0xff, 0x0000, 0x0000,
2624 0x0000, 0x0000, 0x0000, 0x0000,
2625 },
2626 };
2627
2628 static struct npc_kpu_profile_cam kpu15_cam_entries[] = {
2629 {
2630 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_HTTP, 0xffff,
2631 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
2632 },
2633 {
2634 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_HTTPS, 0xffff,
2635 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
2636 },
2637 {
2638 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_PPTP, 0xffff,
2639 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
2640 },
2641 {
2642 NPC_S_KPU15_TU_TCP, 0xff, 0x0000, 0x0000,
2643 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
2644 },
2645 {
2646 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_HTTP, 0xffff,
2647 0x0000, 0x0000, 0x0000, 0x0000,
2648 },
2649 {
2650 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_HTTPS, 0xffff,
2651 0x0000, 0x0000, 0x0000, 0x0000,
2652 },
2653 {
2654 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_PPTP, 0xffff,
2655 0x0000, 0x0000, 0x0000, 0x0000,
2656 },
2657 {
2658 NPC_S_KPU15_TU_TCP, 0xff, 0x0000, 0x0000,
2659 0x0000, 0x0000, 0x0000, 0x0000,
2660 },
2661 {
2662 NPC_S_KPU15_TU_UDP, 0xff, 0x0000, 0x0000,
2663 0x0000, 0x0000, 0x0000, 0x0000,
2664 },
2665 {
2666 NPC_S_KPU15_TU_SCTP, 0xff, 0x0000, 0x0000,
2667 0x0000, 0x0000, 0x0000, 0x0000,
2668 },
2669 {
2670 NPC_S_KPU15_TU_ICMP, 0xff, 0x0000, 0x0000,
2671 0x0000, 0x0000, 0x0000, 0x0000,
2672 },
2673 {
2674 NPC_S_KPU15_TU_IGMP, 0xff, 0x0000, 0x0000,
2675 0x0000, 0x0000, 0x0000, 0x0000,
2676 },
2677 {
2678 NPC_S_KPU15_TU_ICMP6, 0xff, 0x0000, 0x0000,
2679 0x0000, 0x0000, 0x0000, 0x0000,
2680 },
2681 {
2682 NPC_S_KPU15_TU_ESP, 0xff, 0x0000, 0x0000,
2683 0x0000, 0x0000, 0x0000, 0x0000,
2684 },
2685 {
2686 NPC_S_KPU15_TU_AH, 0xff, 0x0000, 0x0000,
2687 0x0000, 0x0000, 0x0000, 0x0000,
2688 },
2689 {
2690 NPC_S_NA, 0X00, 0x0000, 0x0000,
2691 0x0000, 0x0000, 0x0000, 0x0000,
2692 },
2693 };
2694
2695 static struct npc_kpu_profile_cam kpu16_cam_entries[] = {
2696 {
2697 NPC_S_KPU16_TCP_DATA, 0xff, 0x0000, 0x0000,
2698 0x0000, 0x0000, 0x0000, 0x0000,
2699 },
2700 {
2701 NPC_S_KPU16_HTTP_DATA, 0xff, 0x0000, 0x0000,
2702 0x0000, 0x0000, 0x0000, 0x0000,
2703 },
2704 {
2705 NPC_S_KPU16_HTTPS_DATA, 0xff, 0x0000, 0x0000,
2706 0x0000, 0x0000, 0x0000, 0x0000,
2707 },
2708 {
2709 NPC_S_KPU16_PPTP_DATA, 0xff, 0x0000, 0x0000,
2710 0x0000, 0x0000, 0x0000, 0x0000,
2711 },
2712 {
2713 NPC_S_KPU16_UDP_DATA, 0xff, 0x0000, 0x0000,
2714 0x0000, 0x0000, 0x0000, 0x0000,
2715 },
2716 };
2717
2718 static struct npc_kpu_profile_action kpu1_action_entries[] = {
2719 {
2720 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
2721 3, 0, NPC_S_KPU5_IP, 14, 1,
2722 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2723 0, 0,
2724 },
2725 {
2726 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
2727 3, 0, NPC_S_KPU5_IP6, 14, 1,
2728 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2729 0, 0,
2730 },
2731 {
2732 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2733 3, 0, NPC_S_KPU5_ARP, 14, 1,
2734 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2735 0, 0,
2736 },
2737 {
2738 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2739 3, 0, NPC_S_KPU5_RARP, 14, 1,
2740 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2741 0, 0,
2742 },
2743 {
2744 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2745 3, 0, NPC_S_KPU5_PTP, 14, 1,
2746 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2747 0, 0,
2748 },
2749 {
2750 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2751 3, 0, NPC_S_KPU5_FCOE, 14, 1,
2752 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2753 0, 0,
2754 },
2755 {
2756 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
2757 0, 0, NPC_S_KPU2_CTAG, 14, 1,
2758 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_VLAN, 0, 0,
2759 0, 0,
2760 },
2761 {
2762 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 20,
2763 0, 0, NPC_S_KPU2_SBTAG, 14, 1,
2764 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_VLAN, 0, 0,
2765 0, 0,
2766 },
2767 {
2768 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
2769 0, 0, NPC_S_KPU2_QINQ, 14, 1,
2770 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_VLAN, 0, 0,
2771 0, 0,
2772 },
2773 {
2774 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 10, 24,
2775 0, 0, NPC_S_KPU2_ETAG, 14, 1,
2776 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_ETAG, 0, 0,
2777 0, 0,
2778 },
2779 {
2780 NPC_ERRLEV_RE, NPC_EC_NOERR, 16, 20, 24,
2781 0, 0, NPC_S_KPU2_ITAG, 14, 1,
2782 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_ITAG, 0, 0,
2783 0, 0,
2784 },
2785 {
2786 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2787 2, 0, NPC_S_KPU4_MPLS, 14, 1,
2788 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_MPLS, 0, 0,
2789 0, 0,
2790 },
2791 {
2792 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2793 2, 0, NPC_S_KPU4_MPLS, 14, 1,
2794 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_MPLS, 0, 0,
2795 0, 0,
2796 },
2797 {
2798 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
2799 2, 0, NPC_S_KPU4_NSH, 14, 1,
2800 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_NSH, 0, 0,
2801 0, 0,
2802 },
2803 {
2804 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2805 0, 1, NPC_S_NA, 0, 1,
2806 NPC_LID_LA, NPC_LT_LA_8023, 0, 0, 0,
2807 0, 0,
2808 },
2809 {
2810 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2811 0, 1, NPC_S_NA, 0, 1,
2812 NPC_LID_LA, NPC_LT_LA_8023, 0, 0, 0,
2813 0, 0,
2814 },
2815 {
2816 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2817 0, 1, NPC_S_NA, 0, 1,
2818 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETYPE_UNK, 0, 0,
2819 0, 0,
2820 },
2821 {
2822 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
2823 3, 0, NPC_S_KPU5_IP, 14, 1,
2824 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2825 0, 0,
2826 },
2827 {
2828 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
2829 3, 0, NPC_S_KPU5_IP6, 14, 1,
2830 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2831 0, 0,
2832 },
2833 {
2834 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2835 3, 0, NPC_S_KPU5_ARP, 14, 1,
2836 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2837 0, 0,
2838 },
2839 {
2840 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2841 3, 0, NPC_S_KPU5_RARP, 14, 1,
2842 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2843 0, 0,
2844 },
2845 {
2846 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2847 3, 0, NPC_S_KPU5_PTP, 14, 1,
2848 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2849 0, 0,
2850 },
2851 {
2852 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2853 3, 0, NPC_S_KPU5_FCOE, 14, 1,
2854 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2855 0, 0,
2856 },
2857 {
2858 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
2859 0, 0, NPC_S_KPU2_CTAG, 14, 1,
2860 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_VLAN, 0, 0,
2861 0, 0,
2862 },
2863 {
2864 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 20,
2865 0, 0, NPC_S_KPU2_SBTAG, 14, 1,
2866 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_VLAN, 0, 0,
2867 0, 0,
2868 },
2869 {
2870 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
2871 0, 0, NPC_S_KPU2_QINQ, 14, 1,
2872 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_VLAN, 0, 0,
2873 0, 0,
2874 },
2875 {
2876 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 10, 24,
2877 0, 0, NPC_S_KPU2_ETAG, 14, 1,
2878 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_ETAG, 0, 0,
2879 0, 0,
2880 },
2881 {
2882 NPC_ERRLEV_RE, NPC_EC_NOERR, 16, 20, 24,
2883 0, 0, NPC_S_KPU2_ITAG, 14, 1,
2884 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_ITAG, 0, 0,
2885 0, 0,
2886 },
2887 {
2888 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2889 2, 0, NPC_S_KPU4_MPLS, 14, 1,
2890 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_MPLS, 0, 0,
2891 0, 0,
2892 },
2893 {
2894 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2895 2, 0, NPC_S_KPU4_MPLS, 14, 1,
2896 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_MPLS, 0, 0,
2897 0, 0,
2898 },
2899 {
2900 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2901 2, 0, NPC_S_KPU4_NSH, 14, 1,
2902 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_NSH, 0, 0,
2903 0, 0,
2904 },
2905 {
2906 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2907 0, 1, NPC_S_NA, 0, 1,
2908 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETYPE_UNK, 0, 0,
2909 0, 0,
2910 },
2911 {
2912 NPC_ERRLEV_LA, NPC_EC_L2_K1, 0, 0, 0,
2913 0, 1, NPC_S_NA, 0, 0,
2914 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
2915 0, 0,
2916 },
2917 };
2918
2919 static struct npc_kpu_profile_action kpu2_action_entries[] = {
2920 {
2921 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
2922 2, 0, NPC_S_KPU5_IP, 4, 1,
2923 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2924 0, 0,
2925 },
2926 {
2927 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
2928 2, 0, NPC_S_KPU5_IP6, 4, 1,
2929 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2930 0, 0,
2931 },
2932 {
2933 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2934 2, 0, NPC_S_KPU5_ARP, 4, 1,
2935 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2936 0, 0,
2937 },
2938 {
2939 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2940 2, 0, NPC_S_KPU5_RARP, 4, 1,
2941 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2942 0, 0,
2943 },
2944 {
2945 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2946 2, 0, NPC_S_KPU5_PTP, 4, 1,
2947 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2948 0, 0,
2949 },
2950 {
2951 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2952 2, 0, NPC_S_KPU5_FCOE, 4, 1,
2953 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2954 0, 0,
2955 },
2956 {
2957 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2958 1, 0, NPC_S_KPU4_MPLS, 4, 1,
2959 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2960 0, 0,
2961 },
2962 {
2963 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2964 1, 0, NPC_S_KPU4_MPLS, 4, 1,
2965 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2966 0, 0,
2967 },
2968 {
2969 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
2970 1, 0, NPC_S_KPU4_NSH, 4, 1,
2971 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2972 0, 0,
2973 },
2974 {
2975 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2976 0, 1, NPC_S_NA, 0, 1,
2977 NPC_LID_LB, NPC_LT_LB_CTAG, NPC_F_ETYPE_UNK, 0, 0,
2978 0, 0,
2979 },
2980 {
2981 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
2982 2, 0, NPC_S_KPU5_IP, 8, 1,
2983 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
2984 0, 0,
2985 },
2986 {
2987 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
2988 2, 0, NPC_S_KPU5_IP6, 8, 1,
2989 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
2990 0, 0,
2991 },
2992 {
2993 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2994 2, 0, NPC_S_KPU5_ARP, 8, 1,
2995 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
2996 0, 0,
2997 },
2998 {
2999 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3000 2, 0, NPC_S_KPU5_RARP, 8, 1,
3001 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3002 0, 0,
3003 },
3004 {
3005 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3006 2, 0, NPC_S_KPU5_PTP, 8, 1,
3007 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3008 0, 0,
3009 },
3010 {
3011 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3012 2, 0, NPC_S_KPU5_FCOE, 8, 1,
3013 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3014 0, 0,
3015 },
3016 {
3017 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3018 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3019 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3020 0, 0,
3021 },
3022 {
3023 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3024 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3025 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3026 0, 0,
3027 },
3028 {
3029 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3030 1, 0, NPC_S_KPU4_NSH, 8, 1,
3031 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3032 0, 0,
3033 },
3034 {
3035 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3036 0, 1, NPC_S_NA, 0, 1,
3037 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG_UNK, 0, 0,
3038 0, 0,
3039 },
3040 {
3041 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3042 0, 0, NPC_S_KPU3_CTAG, 8, 1,
3043 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_STAG_CTAG, 0, 0,
3044 0, 0,
3045 },
3046 {
3047 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3048 0, 0, NPC_S_KPU3_STAG, 8, 1,
3049 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_STAG_STAG, 0, 0,
3050 0, 0,
3051 },
3052 {
3053 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3054 2, 0, NPC_S_KPU5_IP, 22, 1,
3055 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3056 0, 0,
3057 },
3058 {
3059 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3060 2, 0, NPC_S_KPU5_IP6, 22, 1,
3061 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3062 0, 0,
3063 },
3064 {
3065 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3066 2, 0, NPC_S_KPU5_ARP, 22, 1,
3067 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3068 0, 0,
3069 },
3070 {
3071 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3072 2, 0, NPC_S_KPU5_RARP, 22, 1,
3073 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3074 0, 0,
3075 },
3076 {
3077 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3078 2, 0, NPC_S_KPU5_PTP, 22, 1,
3079 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3080 0, 0,
3081 },
3082 {
3083 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3084 2, 0, NPC_S_KPU5_FCOE, 22, 1,
3085 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3086 0, 0,
3087 },
3088 {
3089 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3090 1, 0, NPC_S_KPU4_MPLS, 22, 1,
3091 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3092 0, 0,
3093 },
3094 {
3095 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3096 1, 0, NPC_S_KPU4_MPLS, 22, 1,
3097 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3098 0, 0,
3099 },
3100 {
3101 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3102 1, 0, NPC_S_KPU4_NSH, 22, 1,
3103 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3104 0, 0,
3105 },
3106 {
3107 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3108 0, 0, NPC_S_KPU3_STAG, 22, 1,
3109 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG_STAG, 0, 0,
3110 0, 0,
3111 },
3112 {
3113 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3114 0, 0, NPC_S_KPU3_CTAG, 22, 1,
3115 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG_CTAG, 0, 0,
3116 0, 0,
3117 },
3118 {
3119 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3120 0, 1, NPC_S_NA, 0, 1,
3121 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG_UNK, 0, 0,
3122 0, 0,
3123 },
3124 {
3125 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3126 2, 0, NPC_S_KPU5_IP, 4, 1,
3127 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3128 0, 0,
3129 },
3130 {
3131 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3132 2, 0, NPC_S_KPU5_IP6, 4, 1,
3133 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3134 0, 0,
3135 },
3136 {
3137 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3138 2, 0, NPC_S_KPU5_ARP, 4, 1,
3139 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3140 0, 0,
3141 },
3142 {
3143 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3144 2, 0, NPC_S_KPU5_RARP, 4, 1,
3145 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3146 0, 0,
3147 },
3148 {
3149 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3150 2, 0, NPC_S_KPU5_PTP, 4, 1,
3151 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3152 0, 0,
3153 },
3154 {
3155 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3156 2, 0, NPC_S_KPU5_FCOE, 4, 1,
3157 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3158 0, 0,
3159 },
3160 {
3161 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3162 1, 0, NPC_S_KPU4_MPLS, 4, 1,
3163 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3164 0, 0,
3165 },
3166 {
3167 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3168 1, 0, NPC_S_KPU4_MPLS, 4, 1,
3169 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3170 0, 0,
3171 },
3172 {
3173 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3174 1, 0, NPC_S_KPU4_NSH, 4, 1,
3175 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3176 0, 0,
3177 },
3178 {
3179 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3180 0, 1, NPC_S_NA, 0, 1,
3181 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_ETYPE_UNK, 0, 0,
3182 0, 0,
3183 },
3184 {
3185 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3186 2, 0, NPC_S_KPU5_IP, 8, 1,
3187 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3188 0, 0,
3189 },
3190 {
3191 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3192 2, 0, NPC_S_KPU5_IP6, 8, 1,
3193 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3194 0, 0,
3195 },
3196 {
3197 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3198 2, 0, NPC_S_KPU5_ARP, 8, 1,
3199 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3200 0, 0,
3201 },
3202 {
3203 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3204 2, 0, NPC_S_KPU5_RARP, 8, 1,
3205 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3206 0, 0,
3207 },
3208 {
3209 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3210 2, 0, NPC_S_KPU5_PTP, 8, 1,
3211 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3212 0, 0,
3213 },
3214 {
3215 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3216 2, 0, NPC_S_KPU5_FCOE, 8, 1,
3217 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3218 0, 0,
3219 },
3220 {
3221 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3222 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3223 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3224 0, 0,
3225 },
3226 {
3227 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3228 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3229 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3230 0, 0,
3231 },
3232 {
3233 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3234 1, 0, NPC_S_KPU4_NSH, 8, 1,
3235 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3236 0, 0,
3237 },
3238 {
3239 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3240 0, 1, NPC_S_NA, 0, 1,
3241 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG_UNK, 0, 0,
3242 0, 0,
3243 },
3244 {
3245 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3246 0, 0, NPC_S_KPU3_CTAG, 8, 1,
3247 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_QINQ_CTAG, 0, 0,
3248 0, 0,
3249 },
3250 {
3251 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3252 0, 0, NPC_S_KPU3_QINQ, 8, 1,
3253 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_QINQ_QINQ, 0, 0,
3254 0, 0,
3255 },
3256 {
3257 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3258 2, 0, NPC_S_KPU5_IP, 4, 1,
3259 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3260 0, 0,
3261 },
3262 {
3263 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3264 2, 0, NPC_S_KPU5_IP6, 4, 1,
3265 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3266 0, 0,
3267 },
3268 {
3269 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3270 2, 0, NPC_S_KPU5_ARP, 4, 1,
3271 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3272 0, 0,
3273 },
3274 {
3275 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3276 2, 0, NPC_S_KPU5_RARP, 4, 1,
3277 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3278 0, 0,
3279 },
3280 {
3281 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3282 2, 0, NPC_S_KPU5_PTP, 4, 1,
3283 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3284 0, 0,
3285 },
3286 {
3287 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3288 2, 0, NPC_S_KPU5_FCOE, 4, 1,
3289 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3290 0, 0,
3291 },
3292 {
3293 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3294 1, 0, NPC_S_KPU4_MPLS, 4, 1,
3295 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3296 0, 0,
3297 },
3298 {
3299 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3300 1, 0, NPC_S_KPU4_MPLS, 4, 1,
3301 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3302 0, 0,
3303 },
3304 {
3305 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3306 1, 0, NPC_S_KPU4_NSH, 4, 1,
3307 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3308 0, 0,
3309 },
3310 {
3311 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3312 0, 1, NPC_S_NA, 0, 1,
3313 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_ETYPE_UNK, 0, 0,
3314 0, 0,
3315 },
3316 {
3317 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3318 2, 0, NPC_S_KPU5_IP, 8, 1,
3319 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3320 0, 0,
3321 },
3322 {
3323 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3324 2, 0, NPC_S_KPU5_IP6, 8, 1,
3325 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3326 0, 0,
3327 },
3328 {
3329 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3330 2, 0, NPC_S_KPU5_ARP, 8, 1,
3331 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3332 0, 0,
3333 },
3334 {
3335 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3336 2, 0, NPC_S_KPU5_RARP, 8, 1,
3337 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3338 0, 0,
3339 },
3340 {
3341 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3342 2, 0, NPC_S_KPU5_PTP, 8, 1,
3343 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3344 0, 0,
3345 },
3346 {
3347 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3348 2, 0, NPC_S_KPU5_FCOE, 8, 1,
3349 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3350 0, 0,
3351 },
3352 {
3353 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3354 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3355 NPC_LID_LB, NPC_LT_LB_ETAG, 1, 0, 0,
3356 0, 0,
3357 },
3358 {
3359 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3360 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3361 NPC_LID_LB, NPC_LT_LB_ETAG, 2, 0, 0,
3362 0, 0,
3363 },
3364 {
3365 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3366 1, 0, NPC_S_KPU4_NSH, 8, 1,
3367 NPC_LID_LB, NPC_LT_LB_ETAG, 2, 0, 0,
3368 0, 0,
3369 },
3370 {
3371 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3372 0, 0, NPC_S_KPU3_CTAG, 8, 1,
3373 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_CTAG, 0, 0,
3374 0, 0,
3375 },
3376 {
3377 NPC_ERRLEV_RE, NPC_EC_NOERR, 16, 20, 24,
3378 0, 0, NPC_S_KPU3_ITAG, 12, 1,
3379 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_BTAG_ITAG, 0, 0,
3380 0, 0,
3381 },
3382 {
3383 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3384 0, 0, NPC_S_KPU3_STAG, 8, 1,
3385 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_STAG, 0, 0,
3386 0, 0,
3387 },
3388 {
3389 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3390 0, 0, NPC_S_KPU3_QINQ, 8, 1,
3391 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_QINQ, 0, 0,
3392 0, 0,
3393 },
3394 {
3395 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3396 2, 0, NPC_S_KPU5_IP, 26, 1,
3397 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG, 0, 0,
3398 0, 0,
3399 },
3400 {
3401 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3402 2, 0, NPC_S_KPU5_IP6, 26, 1,
3403 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG, 0, 0,
3404 0, 0,
3405 },
3406 {
3407 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3408 2, 0, NPC_S_KPU5_ARP, 26, 1,
3409 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG, 0, 0,
3410 0, 0,
3411 },
3412 {
3413 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3414 0, 0, NPC_S_KPU3_STAG, 26, 1,
3415 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG_STAG, 0, 0,
3416 0, 0,
3417 },
3418 {
3419 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3420 0, 0, NPC_S_KPU3_CTAG, 26, 1,
3421 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG_CTAG, 0, 0,
3422 0, 0,
3423 },
3424 {
3425 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3426 0, 1, NPC_S_NA, 0, 1,
3427 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG_UNK, 0, 0,
3428 0, 0,
3429 },
3430 {
3431 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3432 0, 1, NPC_S_NA, 0, 1,
3433 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETYPE_UNK, 0, 0,
3434 0, 0,
3435 },
3436 {
3437 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3438 2, 0, NPC_S_KPU5_IP, 18, 1,
3439 NPC_LID_LB, NPC_LT_LB_ITAG, 0, 0, 0,
3440 0, 0,
3441 },
3442 {
3443 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3444 2, 0, NPC_S_KPU5_IP6, 18, 1,
3445 NPC_LID_LB, NPC_LT_LB_ITAG, 0, 0, 0,
3446 0, 0,
3447 },
3448 {
3449 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3450 2, 0, NPC_S_KPU5_ARP, 18, 1,
3451 NPC_LID_LB, NPC_LT_LB_ITAG, 0, 0, 0,
3452 0, 0,
3453 },
3454 {
3455 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3456 2, 0, NPC_S_KPU5_RARP, 18, 1,
3457 NPC_LID_LB, NPC_LT_LB_ITAG, 0, 0, 0,
3458 0, 0,
3459 },
3460 {
3461 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3462 2, 0, NPC_S_KPU5_IP, 26, 1,
3463 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG_CTAG, 0, 0,
3464 0, 0,
3465 },
3466 {
3467 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3468 2, 0, NPC_S_KPU5_IP6, 26, 1,
3469 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG_CTAG, 0, 0,
3470 0, 0,
3471 },
3472 {
3473 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3474 2, 0, NPC_S_KPU5_ARP, 26, 1,
3475 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG_CTAG, 0, 0,
3476 0, 0,
3477 },
3478 {
3479 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3480 0, 1, NPC_S_NA, 0, 0,
3481 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3482 0, 0,
3483 },
3484 {
3485 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3486 2, 0, NPC_S_KPU5_IP, 22, 1,
3487 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG, 0, 0,
3488 0, 0,
3489 },
3490 {
3491 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3492 2, 0, NPC_S_KPU5_IP6, 22, 1,
3493 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG, 0, 0,
3494 0, 0,
3495 },
3496 {
3497 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3498 2, 0, NPC_S_KPU5_ARP, 22, 1,
3499 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG, 0, 0,
3500 0, 0,
3501 },
3502 {
3503 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3504 0, 1, NPC_S_NA, 0, 0,
3505 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3506 0, 0,
3507 },
3508 {
3509 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3510 2, 0, NPC_S_KPU5_IP, 22, 1,
3511 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_CTAG, 0, 0,
3512 0, 0,
3513 },
3514 {
3515 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3516 2, 0, NPC_S_KPU5_IP6, 22, 1,
3517 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_CTAG, 0, 0,
3518 0, 0,
3519 },
3520 {
3521 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3522 2, 0, NPC_S_KPU5_ARP, 22, 1,
3523 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_CTAG, 0, 0,
3524 0, 0,
3525 },
3526 {
3527 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3528 0, 1, NPC_S_NA, 0, 0,
3529 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3530 0, 0,
3531 },
3532 {
3533 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3534 0, 1, NPC_S_NA, 0, 0,
3535 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3536 0, 0,
3537 },
3538 {
3539 NPC_ERRLEV_LB, NPC_EC_L2_K3, 0, 0, 0,
3540 0, 1, NPC_S_NA, 0, 0,
3541 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3542 0, 0,
3543 },
3544 };
3545
3546 static struct npc_kpu_profile_action kpu3_action_entries[] = {
3547 {
3548 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3549 1, 0, NPC_S_KPU5_IP, 4, 0,
3550 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3551 0, 0,
3552 },
3553 {
3554 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3555 1, 0, NPC_S_KPU5_IP6, 4, 0,
3556 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3557 0, 0,
3558 },
3559 {
3560 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3561 1, 0, NPC_S_KPU5_ARP, 4, 0,
3562 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3563 0, 0,
3564 },
3565 {
3566 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3567 1, 0, NPC_S_KPU5_RARP, 4, 0,
3568 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3569 0, 0,
3570 },
3571 {
3572 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3573 1, 0, NPC_S_KPU5_PTP, 4, 0,
3574 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3575 0, 0,
3576 },
3577 {
3578 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3579 1, 0, NPC_S_KPU5_FCOE, 4, 0,
3580 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3581 0, 0,
3582 },
3583 {
3584 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3585 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3586 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3587 0, 0,
3588 },
3589 {
3590 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3591 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3592 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3593 0, 0,
3594 },
3595 {
3596 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3597 0, 0, NPC_S_KPU4_NSH, 4, 0,
3598 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3599 0, 0,
3600 },
3601 {
3602 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3603 0, 1, NPC_S_NA, 0, 0,
3604 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3605 0, 0,
3606 },
3607 {
3608 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3609 1, 0, NPC_S_KPU5_IP, 8, 0,
3610 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3611 0, 0,
3612 },
3613 {
3614 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3615 1, 0, NPC_S_KPU5_IP6, 8, 0,
3616 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3617 0, 0,
3618 },
3619 {
3620 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3621 1, 0, NPC_S_KPU5_ARP, 8, 0,
3622 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3623 0, 0,
3624 },
3625 {
3626 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3627 1, 0, NPC_S_KPU5_RARP, 8, 0,
3628 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3629 0, 0,
3630 },
3631 {
3632 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3633 1, 0, NPC_S_KPU5_PTP, 8, 0,
3634 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3635 0, 0,
3636 },
3637 {
3638 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3639 1, 0, NPC_S_KPU5_FCOE, 8, 0,
3640 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3641 0, 0,
3642 },
3643 {
3644 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3645 0, 0, NPC_S_KPU4_MPLS, 8, 0,
3646 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3647 0, 0,
3648 },
3649 {
3650 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3651 0, 0, NPC_S_KPU4_MPLS, 8, 0,
3652 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3653 0, 0,
3654 },
3655 {
3656 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3657 0, 0, NPC_S_KPU4_NSH, 8, 0,
3658 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3659 0, 0,
3660 },
3661 {
3662 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3663 1, 0, NPC_S_KPU5_IP, 4, 0,
3664 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3665 0, 0,
3666 },
3667 {
3668 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3669 1, 0, NPC_S_KPU5_IP6, 4, 0,
3670 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3671 0, 0,
3672 },
3673 {
3674 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3675 1, 0, NPC_S_KPU5_ARP, 4, 0,
3676 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3677 0, 0,
3678 },
3679 {
3680 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3681 1, 0, NPC_S_KPU5_RARP, 4, 0,
3682 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3683 0, 0,
3684 },
3685 {
3686 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3687 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3688 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3689 0, 0,
3690 },
3691 {
3692 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3693 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3694 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3695 0, 0,
3696 },
3697 {
3698 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3699 0, 0, NPC_S_KPU4_NSH, 4, 0,
3700 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3701 0, 0,
3702 },
3703 {
3704 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3705 0, 1, NPC_S_NA, 0, 0,
3706 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3707 0, 0,
3708 },
3709 {
3710 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3711 1, 0, NPC_S_KPU5_IP, 8, 0,
3712 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3713 0, 0,
3714 },
3715 {
3716 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3717 1, 0, NPC_S_KPU5_IP6, 8, 0,
3718 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3719 0, 0,
3720 },
3721 {
3722 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3723 1, 0, NPC_S_KPU5_ARP, 8, 0,
3724 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3725 0, 0,
3726 },
3727 {
3728 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3729 1, 0, NPC_S_KPU5_RARP, 8, 0,
3730 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3731 0, 0,
3732 },
3733 {
3734 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3735 1, 0, NPC_S_KPU5_PTP, 8, 0,
3736 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3737 0, 0,
3738 },
3739 {
3740 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3741 1, 0, NPC_S_KPU5_FCOE, 8, 0,
3742 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3743 0, 0,
3744 },
3745 {
3746 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3747 0, 0, NPC_S_KPU4_MPLS, 8, 0,
3748 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3749 0, 0,
3750 },
3751 {
3752 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3753 0, 0, NPC_S_KPU4_MPLS, 8, 0,
3754 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3755 0, 0,
3756 },
3757 {
3758 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3759 0, 0, NPC_S_KPU4_NSH, 8, 0,
3760 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3761 0, 0,
3762 },
3763 {
3764 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3765 1, 0, NPC_S_KPU5_IP, 4, 0,
3766 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3767 0, 0,
3768 },
3769 {
3770 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3771 1, 0, NPC_S_KPU5_IP6, 4, 0,
3772 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3773 0, 0,
3774 },
3775 {
3776 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3777 1, 0, NPC_S_KPU5_ARP, 4, 0,
3778 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3779 0, 0,
3780 },
3781 {
3782 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3783 1, 0, NPC_S_KPU5_RARP, 4, 0,
3784 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3785 0, 0,
3786 },
3787 {
3788 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3789 1, 0, NPC_S_KPU5_PTP, 4, 0,
3790 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3791 0, 0,
3792 },
3793 {
3794 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3795 1, 0, NPC_S_KPU5_FCOE, 4, 0,
3796 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3797 0, 0,
3798 },
3799 {
3800 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3801 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3802 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3803 0, 0,
3804 },
3805 {
3806 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3807 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3808 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3809 0, 0,
3810 },
3811 {
3812 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3813 0, 0, NPC_S_KPU4_NSH, 4, 0,
3814 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3815 0, 0,
3816 },
3817 {
3818 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3819 0, 1, NPC_S_NA, 0, 0,
3820 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3821 0, 0,
3822 },
3823 {
3824 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3825 2, 0, NPC_S_KPU5_IP, 18, 0,
3826 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3827 0, 0,
3828 },
3829 {
3830 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3831 2, 0, NPC_S_KPU5_IP6, 18, 0,
3832 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3833 0, 0,
3834 },
3835 {
3836 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3837 2, 0, NPC_S_KPU5_ARP, 18, 0,
3838 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3839 0, 0,
3840 },
3841 {
3842 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3843 2, 0, NPC_S_KPU5_RARP, 18, 0,
3844 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3845 0, 0,
3846 },
3847 {
3848 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3849 1, 0, NPC_S_KPU5_IP, 26, 0,
3850 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3851 0, 0,
3852 },
3853 {
3854 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3855 1, 0, NPC_S_KPU5_IP6, 26, 0,
3856 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3857 0, 0,
3858 },
3859 {
3860 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3861 1, 0, NPC_S_KPU5_ARP, 26, 0,
3862 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3863 0, 0,
3864 },
3865 {
3866 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3867 1, 0, NPC_S_KPU5_IP, 22, 0,
3868 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3869 0, 0,
3870 },
3871 {
3872 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3873 1, 0, NPC_S_KPU5_IP6, 22, 0,
3874 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3875 0, 0,
3876 },
3877 {
3878 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3879 1, 0, NPC_S_KPU5_ARP, 22, 0,
3880 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3881 0, 0,
3882 },
3883 {
3884 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3885 0, 1, NPC_S_NA, 0, 0,
3886 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3887 0, 0,
3888 },
3889 {
3890 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3891 0, 1, NPC_S_NA, 0, 0,
3892 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3893 0, 0,
3894 },
3895 {
3896 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3897 1, 0, NPC_S_KPU5_IP, 22, 0,
3898 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3899 0, 0,
3900 },
3901 {
3902 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3903 1, 0, NPC_S_KPU5_IP6, 22, 0,
3904 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3905 0, 0,
3906 },
3907 {
3908 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3909 1, 0, NPC_S_KPU5_ARP, 22, 0,
3910 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3911 0, 0,
3912 },
3913 {
3914 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3915 0, 1, NPC_S_NA, 0, 0,
3916 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3917 0, 0,
3918 },
3919 {
3920 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3921 0, 1, NPC_S_NA, 0, 0,
3922 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3923 0, 0,
3924 },
3925 {
3926 NPC_ERRLEV_LB, NPC_EC_L2_K3, 0, 0, 0,
3927 0, 1, NPC_S_NA, 0, 0,
3928 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3929 0, 0,
3930 },
3931 };
3932
3933 static struct npc_kpu_profile_action kpu4_action_entries[] = {
3934 {
3935 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3936 0, 0, NPC_S_KPU5_MPLS_PL, 4, 1,
3937 NPC_LID_LC, NPC_LT_LC_MPLS, 0, 0, 0,
3938 0, 0,
3939 },
3940 {
3941 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3942 0, 0, NPC_S_KPU5_MPLS_PL, 8, 1,
3943 NPC_LID_LC, NPC_LT_LC_MPLS, NPC_F_MPLS_2_LABELS, 0, 0,
3944 0, 0,
3945 },
3946 {
3947 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3948 0, 0, NPC_S_KPU5_MPLS_PL, 12, 1,
3949 NPC_LID_LC, NPC_LT_LC_MPLS, NPC_F_MPLS_3_LABELS, 0, 0,
3950 0, 0,
3951 },
3952 {
3953 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 4, 0,
3954 0, 0, NPC_S_KPU5_MPLS, 12, 1,
3955 NPC_LID_LC, NPC_LT_LC_MPLS, NPC_F_MPLS_4_LABELS, 0, 0,
3956 0, 0,
3957 },
3958 {
3959 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3960 7, 0, NPC_S_KPU12_TU_IP, 0, 1,
3961 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3962 0, 2,
3963 },
3964 {
3965 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3966 7, 0, NPC_S_KPU12_TU_IP6, 0, 1,
3967 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3968 0, 2,
3969 },
3970 {
3971 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
3972 6, 0, NPC_S_KPU11_TU_ETHER, 0, 1,
3973 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3974 0, 2,
3975 },
3976 {
3977 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3978 0, 0, NPC_S_KPU5_NSH, 0, 1,
3979 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3980 0, 2,
3981 },
3982 {
3983 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3984 4, 0, NPC_S_KPU9_TU_MPLS, 0, 1,
3985 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3986 0, 2,
3987 },
3988 {
3989 NPC_ERRLEV_LB, NPC_EC_L2_K4, 0, 0, 0,
3990 0, 1, NPC_S_NA, 0, 0,
3991 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
3992 0, 0,
3993 },
3994 };
3995
3996 static struct npc_kpu_profile_action kpu5_action_entries[] = {
3997 {
3998 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
3999 2, 0, NPC_S_KPU8_TCP, 20, 1,
4000 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4001 0, 0,
4002 },
4003 {
4004 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 8, 10,
4005 2, 0, NPC_S_KPU8_UDP, 20, 1,
4006 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4007 0, 0,
4008 },
4009 {
4010 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4011 2, 0, NPC_S_KPU8_SCTP, 20, 1,
4012 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4013 0, 0,
4014 },
4015 {
4016 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4017 2, 0, NPC_S_KPU8_ICMP, 20, 1,
4018 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4019 0, 0,
4020 },
4021 {
4022 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4023 2, 0, NPC_S_KPU8_IGMP, 20, 1,
4024 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4025 0, 0,
4026 },
4027 {
4028 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4029 0, 0, NPC_S_KPU8_ESP, 20, 1,
4030 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4031 0, 0,
4032 },
4033 {
4034 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4035 0, 0, NPC_S_KPU8_AH, 20, 1,
4036 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4037 0, 0,
4038 },
4039 {
4040 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4041 2, 0, NPC_S_KPU8_GRE, 20, 1,
4042 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4043 0, 0,
4044 },
4045 {
4046 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4047 6, 0, NPC_S_KPU12_TU_IP, 20, 1,
4048 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_IP_IN_IP, 0, 0,
4049 0, 0,
4050 },
4051 {
4052 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4053 6, 0, NPC_S_KPU12_TU_IP6, 20, 1,
4054 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_6TO4, 0, 0,
4055 0, 0,
4056 },
4057 {
4058 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4059 3, 0, NPC_S_KPU9_TU_MPLS, 20, 1,
4060 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_MPLS_IN_IP, 0, 0,
4061 0, 0,
4062 },
4063 {
4064 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4065 0, 1, NPC_S_NA, 0, 1,
4066 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_UNK_PROTO, 0, 0,
4067 0, 0,
4068 },
4069 {
4070 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
4071 2, 0, NPC_S_KPU8_TCP, 0, 1,
4072 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4073 0, 2,
4074 },
4075 {
4076 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 8, 10,
4077 2, 0, NPC_S_KPU8_UDP, 0, 1,
4078 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4079 0, 2,
4080 },
4081 {
4082 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4083 2, 0, NPC_S_KPU8_SCTP, 0, 1,
4084 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4085 0, 2,
4086 },
4087 {
4088 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4089 2, 0, NPC_S_KPU8_ICMP, 0, 1,
4090 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4091 0, 2,
4092 },
4093 {
4094 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4095 2, 0, NPC_S_KPU8_IGMP, 0, 1,
4096 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4097 0, 2,
4098 },
4099 {
4100 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4101 0, 0, NPC_S_KPU8_ESP, 0, 1,
4102 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4103 0, 2,
4104 },
4105 {
4106 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4107 0, 0, NPC_S_KPU8_AH, 0, 1,
4108 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4109 0, 2,
4110 },
4111 {
4112 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4113 2, 0, NPC_S_KPU8_GRE, 0, 1,
4114 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4115 0, 2,
4116 },
4117 {
4118 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4119 6, 0, NPC_S_KPU12_TU_IP, 0, 1,
4120 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_IP_IN_IP_HAS_OPTIONS, 0, 0xf,
4121 0, 2,
4122 },
4123 {
4124 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4125 6, 0, NPC_S_KPU12_TU_IP6, 0, 1,
4126 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_6TO4_HAS_OPTIONS, 0, 0xf,
4127 0, 2,
4128 },
4129 {
4130 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4131 3, 0, NPC_S_KPU9_TU_MPLS, 20, 1,
4132 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_MPLS_IN_IP_HAS_OPTIONS,
4133 0, 0xf, 0, 2,
4134 },
4135 {
4136 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4137 0, 1, NPC_S_NA, 0, 1,
4138 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_UNK_PROTO_HAS_OPTIONS, 0, 0,
4139 0, 0,
4140 },
4141 {
4142 NPC_ERRLEV_LC, NPC_EC_IP_VER, 0, 0, 0,
4143 0, 1, NPC_S_NA, 0, 1,
4144 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4145 0, 0,
4146 },
4147 {
4148 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4149 0, 1, NPC_S_NA, 0, 1,
4150 NPC_LID_LC, NPC_LT_LC_ARP, 0, 0, 0,
4151 0, 0,
4152 },
4153 {
4154 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4155 0, 1, NPC_S_NA, 0, 1,
4156 NPC_LID_LC, NPC_LT_LC_RARP, 0, 0, 0,
4157 0, 0,
4158 },
4159 {
4160 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4161 0, 1, NPC_S_NA, 0, 1,
4162 NPC_LID_LC, NPC_LT_LC_PTP, 0, 0, 0,
4163 0, 0,
4164 },
4165 {
4166 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4167 0, 1, NPC_S_NA, 0, 1,
4168 NPC_LID_LC, NPC_LT_LC_FCOE, 0, 0, 0,
4169 0, 0,
4170 },
4171 {
4172 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
4173 2, 0, NPC_S_KPU8_TCP, 40, 1,
4174 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4175 0, 0,
4176 },
4177 {
4178 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 8, 10,
4179 2, 0, NPC_S_KPU8_UDP, 40, 1,
4180 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4181 0, 0,
4182 },
4183 {
4184 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4185 2, 0, NPC_S_KPU8_SCTP, 40, 1,
4186 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4187 0, 0,
4188 },
4189 {
4190 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4191 2, 0, NPC_S_KPU8_ICMP, 40, 1,
4192 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4193 0, 0,
4194 },
4195 {
4196 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4197 2, 0, NPC_S_KPU8_ICMP6, 40, 1,
4198 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4199 0, 0,
4200 },
4201 {
4202 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4203 2, 0, NPC_S_KPU8_ESP, 40, 1,
4204 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4205 0, 0,
4206 },
4207 {
4208 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4209 2, 0, NPC_S_KPU8_AH, 40, 1,
4210 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4211 0, 0,
4212 },
4213 {
4214 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4215 2, 0, NPC_S_KPU8_GRE, 40, 1,
4216 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4217 0, 0,
4218 },
4219 {
4220 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4221 6, 0, NPC_S_KPU12_TU_IP6, 40, 1,
4222 NPC_LID_LC, NPC_LT_LC_IP6, NPC_F_IP6_TUN_IP6, 0, 0,
4223 0, 0,
4224 },
4225 {
4226 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4227 3, 0, NPC_S_KPU9_TU_MPLS, 40, 1,
4228 NPC_LID_LC, NPC_LT_LC_IP6, NPC_F_IP6_MPLS_IN_IP, 0, 0,
4229 0, 0,
4230 },
4231 {
4232 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4233 0, 0, NPC_S_KPU6_IP6_EXT, 0, 1,
4234 NPC_LID_LC, NPC_LT_LC_IP6, NPC_F_IP6_HAS_EXT, 0, 0,
4235 0, 0,
4236 },
4237 {
4238 NPC_ERRLEV_LC, NPC_EC_IP6_VER, 0, 0, 0,
4239 0, 1, NPC_S_NA, 0, 1,
4240 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4241 0, 0,
4242 },
4243 {
4244 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4245 6, 0, NPC_S_KPU12_TU_IP, 4, 0,
4246 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4247 0, 0,
4248 },
4249 {
4250 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4251 6, 0, NPC_S_KPU12_TU_IP6, 4, 0,
4252 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4253 0, 0,
4254 },
4255 {
4256 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4257 5, 0, NPC_S_KPU11_TU_ETHER, 8, 0,
4258 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4259 0, 0,
4260 },
4261 {
4262 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4263 5, 0, NPC_S_KPU11_TU_ETHER, 4, 0,
4264 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4265 0, 0,
4266 },
4267 {
4268 NPC_ERRLEV_LB, NPC_EC_L2_MPLS_2MANY, 0, 0, 0,
4269 0, 1, NPC_S_NA, 0, 0,
4270 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4271 0, 0,
4272 },
4273 {
4274 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4275 6, 0, NPC_S_KPU12_TU_IP, 0, 0,
4276 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4277 0, 0,
4278 },
4279 {
4280 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4281 6, 0, NPC_S_KPU12_TU_IP6, 0, 0,
4282 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4283 0, 0,
4284 },
4285 {
4286 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4287 5, 0, NPC_S_KPU11_TU_ETHER, 4, 0,
4288 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4289 0, 0,
4290 },
4291 {
4292 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4293 5, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
4294 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4295 0, 0,
4296 },
4297 {
4298 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4299 6, 0, NPC_S_KPU12_TU_IP, 0, 0,
4300 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4301 0, 2,
4302 },
4303 {
4304 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4305 6, 0, NPC_S_KPU12_TU_IP6, 0, 0,
4306 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4307 0, 2,
4308 },
4309 {
4310 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4311 5, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
4312 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4313 0, 2,
4314 },
4315 {
4316 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4317 5, 0, NPC_S_KPU11_TU_3RD_NSH, 0, 0,
4318 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4319 0, 2,
4320 },
4321 {
4322 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4323 3, 0, NPC_S_KPU9_TU_MPLS, 0, 0,
4324 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4325 0, 2,
4326 },
4327 {
4328 NPC_ERRLEV_LC, NPC_EC_UNK, 0, 0, 0,
4329 0, 1, NPC_S_NA, 0, 0,
4330 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
4331 0, 0,
4332 },
4333 };
4334
4335 static struct npc_kpu_profile_action kpu6_action_entries[] = {
4336 {
4337 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4338 0, 1, NPC_S_NA, 0, 0,
4339 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
4340 0, 0,
4341 },
4342 };
4343
4344 static struct npc_kpu_profile_action kpu7_action_entries[] = {
4345 {
4346 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4347 0, 1, NPC_S_NA, 0, 0,
4348 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
4349 0, 0,
4350 },
4351 };
4352
4353 static struct npc_kpu_profile_action kpu8_action_entries[] = {
4354 {
4355 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4356 7, 0, NPC_S_KPU16_HTTP_DATA, 20, 1,
4357 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_HTTP, 0, 0,
4358 0, 0,
4359 },
4360 {
4361 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4362 7, 0, NPC_S_KPU16_HTTPS_DATA, 20, 1,
4363 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_HTTPS, 0, 0,
4364 0, 0,
4365 },
4366 {
4367 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4368 7, 0, NPC_S_KPU16_PPTP_DATA, 20, 1,
4369 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_PPTP, 0, 0,
4370 0, 0,
4371 },
4372 {
4373 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4374 7, 0, NPC_S_KPU16_TCP_DATA, 20, 1,
4375 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_UNK_PORT, 0, 0,
4376 0, 0,
4377 },
4378 {
4379 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4380 7, 0, NPC_S_KPU16_HTTP_DATA, 0, 1,
4381 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_HTTP_HAS_OPTIONS,
4382 12, 0xf0, 1, 2,
4383 },
4384 {
4385 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4386 7, 0, NPC_S_KPU16_HTTPS_DATA, 0, 1,
4387 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_HTTPS_HAS_OPTIONS,
4388 12, 0xf0, 1, 2,
4389 },
4390 {
4391 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4392 7, 0, NPC_S_KPU16_PPTP_DATA, 0, 1,
4393 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_PPTP_HAS_OPTIONS,
4394 12, 0xf0, 1, 2,
4395 },
4396 {
4397 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4398 7, 0, NPC_S_KPU16_TCP_DATA, 0, 1,
4399 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_UNK_PORT_HAS_OPTIONS,
4400 12, 0xf0, 1, 2,
4401 },
4402 {
4403 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4404 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4405 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLAN, 0, 0,
4406 0, 0,
4407 },
4408 {
4409 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4410 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4411 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLAN_NOVNI, 0, 0,
4412 0, 0,
4413 },
4414 {
4415 NPC_ERRLEV_LD, NPC_EC_VXLAN, 0, 0, 0,
4416 0, 1, NPC_S_NA, 0, 0,
4417 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4418 0, 0,
4419 },
4420 {
4421 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4422 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4423 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE, 0, 0,
4424 0, 0,
4425 },
4426 {
4427 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4428 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4429 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE, 0, 0,
4430 0, 0,
4431 },
4432 {
4433 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4434 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4435 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE, 0, 0,
4436 0, 0,
4437 },
4438 {
4439 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4440 0, 0, NPC_S_KPU9_TU_NSH, 16, 1,
4441 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NSH, 0, 0,
4442 0, 0,
4443 },
4444 {
4445 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4446 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 16, 1,
4447 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_MPLS, 0, 0,
4448 0, 0,
4449 },
4450 {
4451 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4452 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4453 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI, 0, 0,
4454 0, 0,
4455 },
4456 {
4457 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4458 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4459 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI, 0, 0,
4460 0, 0,
4461 },
4462 {
4463 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4464 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4465 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI, 0, 0,
4466 0, 0,
4467 },
4468 {
4469 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4470 0, 0, NPC_S_KPU9_TU_NSH, 16, 1,
4471 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI_NSH, 0, 0,
4472 0, 0,
4473 },
4474 {
4475 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4476 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 16, 1,
4477 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI_MPLS, 0, 0,
4478 0, 0,
4479 },
4480 {
4481 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4482 0, 1, NPC_S_NA, 0, 1,
4483 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_UNK, 0, 0,
4484 0, 0,
4485 },
4486 {
4487 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4488 0, 1, NPC_S_NA, 0, 1,
4489 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NONP, 0, 0,
4490 0, 0,
4491 },
4492 {
4493 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4494 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4495 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE, 8, 0x3f,
4496 0, 2,
4497 },
4498 {
4499 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4500 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4501 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM, 8, 0x3f,
4502 0, 2,
4503 },
4504 {
4505 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4506 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4507 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_CRI_OPT, 8, 0x3f,
4508 0, 2,
4509 },
4510 {
4511 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4512 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4513 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM_CRI_OPT,
4514 8, 0x3f, 0, 2,
4515 },
4516 {
4517 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4518 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4519 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE, 8, 0x3f,
4520 0, 2,
4521 },
4522 {
4523 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4524 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4525 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM,
4526 8, 0x3f, 0, 2,
4527 },
4528 {
4529 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4530 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4531 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_CRI_OPT,
4532 8, 0x3f, 0, 2,
4533 },
4534 {
4535 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4536 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4537 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM_CRI_OPT,
4538 8, 0x3f, 0, 2,
4539 },
4540 {
4541 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4542 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4543 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE, 8, 0x3f,
4544 0, 2,
4545 },
4546 {
4547 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4548 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4549 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM, 8, 0x3f,
4550 0, 2,
4551 },
4552 {
4553 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4554 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4555 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_CRI_OPT,
4556 8, 0x3f, 0, 2,
4557 },
4558 {
4559 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4560 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4561 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM_CRI_OPT,
4562 8, 0x3f, 0, 2,
4563 },
4564 {
4565 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4566 0, 1, NPC_S_NA, 0, 1,
4567 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GTP_GTPC, 0, 0,
4568 0, 0,
4569 },
4570 {
4571 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4572 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4573 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GTP_GTPU_G_PDU, 0, 0,
4574 0, 0,
4575 },
4576 {
4577 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4578 0, 1, NPC_S_NA, 0, 1,
4579 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GTP_GTPU_UNK, 0, 0,
4580 0, 0,
4581 },
4582 {
4583 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4584 7, 0, NPC_S_KPU16_UDP_DATA, 8, 1,
4585 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_UNK_PORT, 0, 0,
4586 0, 0,
4587 },
4588 {
4589 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4590 0, 1, NPC_S_NA, 0, 1,
4591 NPC_LID_LD, NPC_LT_LD_SCTP, 0, 0, 0,
4592 0, 0,
4593 },
4594 {
4595 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4596 0, 1, NPC_S_NA, 0, 1,
4597 NPC_LID_LD, NPC_LT_LD_ICMP, 0, 0, 0,
4598 0, 0,
4599 },
4600 {
4601 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4602 0, 1, NPC_S_NA, 0, 1,
4603 NPC_LID_LD, NPC_LT_LD_IGMP, 0, 0, 0,
4604 0, 0,
4605 },
4606 {
4607 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4608 0, 1, NPC_S_NA, 0, 1,
4609 NPC_LID_LD, NPC_LT_LD_ICMP6, 0, 0, 0,
4610 0, 0,
4611 },
4612 {
4613 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4614 0, 1, NPC_S_NA, 0, 1,
4615 NPC_LID_LD, NPC_LT_LD_ESP, 0, 0, 0,
4616 0, 0,
4617 },
4618 {
4619 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4620 0, 1, NPC_S_NA, 0, 1,
4621 NPC_LID_LD, NPC_LT_LD_AH, 0, 0, 0,
4622 0, 0,
4623 },
4624 {
4625 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4626 2, 0, NPC_S_KPU11_TU_ETHER, 8, 1,
4627 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_NVGRE, 0, 0,
4628 0, 0,
4629 },
4630 {
4631 NPC_ERRLEV_LD, NPC_EC_NVGRE, 0, 0, 0,
4632 0, 1, NPC_S_NA, 0, 0,
4633 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4634 0, 0,
4635 },
4636 {
4637 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4638 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 4, 1,
4639 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, 0, 0, 0,
4640 0, 0,
4641 },
4642 {
4643 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4644 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4645 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM, 0, 0,
4646 0, 0,
4647 },
4648 {
4649 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4650 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4651 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_KEY, 0, 0,
4652 0, 0,
4653 },
4654 {
4655 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4656 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4657 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_SEQ, 0, 0,
4658 0, 0,
4659 },
4660 {
4661 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4662 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4663 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4664 0, 0,
4665 },
4666 {
4667 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4668 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4669 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4670 0, 0,
4671 },
4672 {
4673 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4674 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4675 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4676 0, 0,
4677 },
4678 {
4679 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4680 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 16, 1,
4681 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_KEY_SEQ,
4682 0, 0, 0, 0,
4683 },
4684 {
4685 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4686 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 4, 1,
4687 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, 0, 0, 0,
4688 0, 0,
4689 },
4690 {
4691 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4692 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4693 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM, 0, 0,
4694 0, 0,
4695 },
4696 {
4697 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4698 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4699 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_KEY, 0, 0,
4700 0, 0,
4701 },
4702 {
4703 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4704 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4705 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_SEQ, 0, 0,
4706 0, 0,
4707 },
4708 {
4709 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4710 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4711 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4712 0, 0,
4713 },
4714 {
4715 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4716 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4717 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4718 0, 0,
4719 },
4720 {
4721 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4722 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4723 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4724 0, 0,
4725 },
4726 {
4727 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4728 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 16, 1,
4729 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_KEY_SEQ,
4730 0, 0, 0, 0,
4731 },
4732 {
4733 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4734 0, 0, NPC_S_KPU9_TU_NSH, 4, 1,
4735 NPC_LID_LD, NPC_LT_LD_GRE_NSH, 0, 0, 0,
4736 0, 0,
4737 },
4738 {
4739 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4740 0, 0, NPC_S_KPU9_TU_NSH, 8, 1,
4741 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_CSUM, 0, 0,
4742 0, 0,
4743 },
4744 {
4745 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4746 0, 0, NPC_S_KPU9_TU_NSH, 8, 1,
4747 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_KEY, 0, 0,
4748 0, 0,
4749 },
4750 {
4751 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4752 0, 0, NPC_S_KPU9_TU_NSH, 8, 1,
4753 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_SEQ, 0, 0,
4754 0, 0,
4755 },
4756 {
4757 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4758 0, 0, NPC_S_KPU9_TU_NSH, 12, 1,
4759 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4760 0, 0,
4761 },
4762 {
4763 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4764 0, 0, NPC_S_KPU9_TU_NSH, 12, 1,
4765 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4766 0, 0,
4767 },
4768 {
4769 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4770 0, 0, NPC_S_KPU9_TU_NSH, 12, 1,
4771 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4772 0, 0,
4773 },
4774 {
4775 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4776 0, 0, NPC_S_KPU9_TU_NSH, 16, 1,
4777 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_CSUM_KEY_SEQ, 0, 0,
4778 0, 0,
4779 },
4780 {
4781 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4782 3, 0, NPC_S_KPU12_TU_IP, 4, 1,
4783 NPC_LID_LD, NPC_LT_LD_GRE, 0, 0, 0,
4784 0, 0,
4785 },
4786 {
4787 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4788 3, 0, NPC_S_KPU12_TU_IP, 8, 1,
4789 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM, 0, 0,
4790 0, 0,
4791 },
4792 {
4793 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4794 3, 0, NPC_S_KPU12_TU_IP, 8, 1,
4795 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_KEY, 0, 0,
4796 0, 0,
4797 },
4798 {
4799 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4800 3, 0, NPC_S_KPU12_TU_IP, 8, 1,
4801 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_SEQ, 0, 0,
4802 0, 0,
4803 },
4804 {
4805 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4806 3, 0, NPC_S_KPU12_TU_IP, 12, 1,
4807 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4808 0, 0,
4809 },
4810 {
4811 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4812 3, 0, NPC_S_KPU12_TU_IP, 12, 1,
4813 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4814 0, 0,
4815 },
4816 {
4817 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4818 3, 0, NPC_S_KPU12_TU_IP, 12, 1,
4819 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4820 0, 0,
4821 },
4822 {
4823 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4824 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4825 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_KEY_SEQ, 0, 0,
4826 0, 0,
4827 },
4828 {
4829 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4830 3, 0, NPC_S_KPU12_TU_IP6, 4, 1,
4831 NPC_LID_LD, NPC_LT_LD_GRE, 0, 0, 0,
4832 0, 0,
4833 },
4834 {
4835 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4836 3, 0, NPC_S_KPU12_TU_IP6, 8, 1,
4837 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM, 0, 0,
4838 0, 0,
4839 },
4840 {
4841 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4842 3, 0, NPC_S_KPU12_TU_IP6, 8, 1,
4843 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_KEY, 0, 0,
4844 0, 0,
4845 },
4846 {
4847 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4848 3, 0, NPC_S_KPU12_TU_IP6, 8, 1,
4849 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_SEQ, 0, 0,
4850 0, 0,
4851 },
4852 {
4853 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4854 3, 0, NPC_S_KPU12_TU_IP6, 12, 1,
4855 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4856 0, 0,
4857 },
4858 {
4859 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4860 3, 0, NPC_S_KPU12_TU_IP6, 12, 1,
4861 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4862 0, 0,
4863 },
4864 {
4865 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4866 3, 0, NPC_S_KPU12_TU_IP6, 12, 1,
4867 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4868 0, 0,
4869 },
4870 {
4871 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4872 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4873 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_KEY_SEQ, 0, 0,
4874 0, 0,
4875 },
4876 {
4877 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4878 0, 1, NPC_S_NA, 0, 1,
4879 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_ROUTE, 0, 0,
4880 0, 0,
4881 },
4882 {
4883 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4884 0, 1, NPC_S_NA, 0, 1,
4885 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_UNK_PROTO, 0, 0,
4886 0, 0,
4887 },
4888 {
4889 NPC_ERRLEV_LD, NPC_EC_GRE, 0, 0, 0,
4890 0, 1, NPC_S_NA, 0, 0,
4891 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4892 0, 0,
4893 },
4894 {
4895 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4896 2, 0, NPC_S_KPU11_TU_PPP, 8, 1,
4897 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1, 0, 0,
4898 0, 0,
4899 },
4900 {
4901 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4902 2, 0, NPC_S_KPU11_TU_PPP, 12, 1,
4903 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1_HAS_SEQ, 0, 0,
4904 0, 0,
4905 },
4906 {
4907 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4908 2, 0, NPC_S_KPU11_TU_PPP, 12, 1,
4909 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1_HAS_ACK, 0, 0,
4910 0, 0,
4911 },
4912 {
4913 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4914 2, 0, NPC_S_KPU11_TU_PPP, 16, 1,
4915 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1_HAS_SEQ_ACK, 0, 0,
4916 0, 0,
4917 },
4918 {
4919 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4920 0, 1, NPC_S_NA, 0, 1,
4921 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1_UNK_PROTO, 0, 0,
4922 0, 0,
4923 },
4924 {
4925 NPC_ERRLEV_LD, NPC_EC_GRE_VER1, 0, 0, 0,
4926 0, 1, NPC_S_NA, 0, 0,
4927 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4928 0, 0,
4929 },
4930 {
4931 NPC_ERRLEV_LD, NPC_EC_UNK, 0, 0, 0,
4932 0, 1, NPC_S_NA, 0, 0,
4933 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4934 0, 0,
4935 },
4936 };
4937
4938 static struct npc_kpu_profile_action kpu9_action_entries[] = {
4939 {
4940 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4941 0, 0, NPC_S_KPU10_TU_MPLS_PL, 4, 0,
4942 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4943 0, 0,
4944 },
4945 {
4946 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4947 0, 0, NPC_S_KPU10_TU_MPLS_PL, 8, 0,
4948 NPC_LID_LD, NPC_LT_NA, NPC_F_MPLS_2_LABELS, 0, 0,
4949 0, 0,
4950 },
4951 {
4952 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4953 0, 0, NPC_S_KPU10_TU_MPLS_PL, 12, 0,
4954 NPC_LID_LD, NPC_LT_NA, NPC_F_MPLS_3_LABELS, 0, 0,
4955 0, 0,
4956 },
4957 {
4958 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 4, 0,
4959 0, 0, NPC_S_KPU10_TU_MPLS, 12, 0,
4960 NPC_LID_LD, NPC_LT_NA, NPC_F_MPLS_4_LABELS, 0, 0,
4961 0, 0,
4962 },
4963 {
4964 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4965 0, 0, NPC_S_KPU10_TU_MPLS_PL, 4, 1,
4966 NPC_LID_LD, NPC_LT_LD_TU_MPLS, 0, 0, 0,
4967 0, 0,
4968 },
4969 {
4970 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4971 0, 0, NPC_S_KPU10_TU_MPLS_PL, 8, 1,
4972 NPC_LID_LD, NPC_LT_LD_TU_MPLS, NPC_F_MPLS_2_LABELS, 0, 0,
4973 0, 0,
4974 },
4975 {
4976 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4977 0, 0, NPC_S_KPU10_TU_MPLS_PL, 12, 1,
4978 NPC_LID_LD, NPC_LT_LD_TU_MPLS, NPC_F_MPLS_3_LABELS, 0, 0,
4979 0, 0,
4980 },
4981 {
4982 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 4, 0,
4983 0, 0, NPC_S_KPU10_TU_MPLS, 12, 1,
4984 NPC_LID_LD, NPC_LT_LD_TU_MPLS, NPC_F_MPLS_4_LABELS, 0, 0,
4985 0, 0,
4986 },
4987 {
4988 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4989 2, 0, NPC_S_KPU12_TU_IP, 0, 0,
4990 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4991 0, 2,
4992 },
4993 {
4994 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4995 2, 0, NPC_S_KPU12_TU_IP6, 0, 0,
4996 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4997 0, 2,
4998 },
4999 {
5000 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5001 1, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
5002 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5003 0, 2,
5004 },
5005 {
5006 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5007 0, 0, NPC_S_KPU10_TU_NSH, 0, 0,
5008 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5009 0, 2,
5010 },
5011 {
5012 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5013 1, 0, NPC_S_KPU11_TU_MPLS_IN_NSH, 0, 0,
5014 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5015 0, 2,
5016 },
5017 {
5018 NPC_ERRLEV_LE, NPC_EC_UNK, 0, 0, 0,
5019 0, 1, NPC_S_NA, 0, 0,
5020 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5021 0, 0,
5022 },
5023 };
5024
5025 static struct npc_kpu_profile_action kpu10_action_entries[] = {
5026 {
5027 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5028 1, 0, NPC_S_KPU12_TU_IP, 4, 0,
5029 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5030 0, 0,
5031 },
5032 {
5033 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5034 1, 0, NPC_S_KPU12_TU_IP6, 4, 0,
5035 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5036 0, 0,
5037 },
5038 {
5039 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5040 0, 0, NPC_S_KPU11_TU_ETHER, 8, 0,
5041 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5042 0, 0,
5043 },
5044 {
5045 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5046 0, 0, NPC_S_KPU11_TU_ETHER, 4, 0,
5047 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5048 0, 0,
5049 },
5050 {
5051 NPC_ERRLEV_LB, NPC_EC_L2_MPLS_2MANY, 0, 0, 0,
5052 0, 1, NPC_S_NA, 0, 0,
5053 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5054 0, 0,
5055 },
5056 {
5057 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5058 1, 0, NPC_S_KPU12_TU_IP, 0, 0,
5059 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5060 0, 0,
5061 },
5062 {
5063 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5064 1, 0, NPC_S_KPU12_TU_IP6, 0, 0,
5065 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5066 0, 0,
5067 },
5068 {
5069 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5070 0, 0, NPC_S_KPU11_TU_ETHER, 4, 0,
5071 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5072 0, 0,
5073 },
5074 {
5075 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5076 0, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
5077 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5078 0, 0,
5079 },
5080 {
5081 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5082 1, 0, NPC_S_KPU12_TU_IP, 0, 0,
5083 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5084 0, 2,
5085 },
5086 {
5087 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5088 1, 0, NPC_S_KPU12_TU_IP6, 0, 0,
5089 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5090 0, 2,
5091 },
5092 {
5093 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5094 0, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
5095 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5096 0, 2,
5097 },
5098 {
5099 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5100 0, 0, NPC_S_KPU11_TU_3RD_NSH, 0, 0,
5101 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5102 0, 2,
5103 },
5104 {
5105 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5106 0, 0, NPC_S_KPU11_TU_MPLS_IN_NSH, 0, 0,
5107 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5108 0, 2,
5109 },
5110 {
5111 NPC_ERRLEV_LE, NPC_EC_UNK, 0, 0, 0,
5112 0, 1, NPC_S_NA, 0, 0,
5113 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5114 0, 0,
5115 },
5116 };
5117
5118 static struct npc_kpu_profile_action kpu11_action_entries[] = {
5119 {
5120 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5121 0, 0, NPC_S_KPU12_TU_IP, 14, 1,
5122 NPC_LID_LE, NPC_LT_LE_TU_ETHER, 0, 0, 0,
5123 0, 0,
5124 },
5125 {
5126 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5127 0, 0, NPC_S_KPU12_TU_IP6, 14, 1,
5128 NPC_LID_LE, NPC_LT_LE_TU_ETHER, 0, 0, 0,
5129 0, 0,
5130 },
5131 {
5132 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5133 0, 0, NPC_S_KPU12_TU_ARP, 14, 1,
5134 NPC_LID_LE, NPC_LT_LE_TU_ETHER, 0, 0, 0,
5135 0, 0,
5136 },
5137 {
5138 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5139 0, 0, NPC_S_KPU12_TU_IP, 18, 1,
5140 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_CTAG, 0, 0,
5141 0, 0,
5142 },
5143 {
5144 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5145 0, 0, NPC_S_KPU12_TU_IP6, 18, 1,
5146 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_CTAG, 0, 0,
5147 0, 0,
5148 },
5149 {
5150 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5151 0, 0, NPC_S_KPU12_TU_ARP, 18, 1,
5152 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_CTAG, 0, 0,
5153 0, 0,
5154 },
5155 {
5156 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5157 0, 1, NPC_S_NA, 0, 1,
5158 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_CTAG_UNK, 0, 0,
5159 0, 0,
5160 },
5161 {
5162 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5163 0, 0, NPC_S_KPU12_TU_IP, 22, 1,
5164 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG_CTAG, 0, 0,
5165 0, 0,
5166 },
5167 {
5168 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5169 0, 0, NPC_S_KPU12_TU_IP6, 22, 1,
5170 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG_CTAG, 0, 0,
5171 0, 0,
5172 },
5173 {
5174 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5175 0, 0, NPC_S_KPU12_TU_ARP, 22, 1,
5176 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG_CTAG, 0, 0,
5177 0, 0,
5178 },
5179 {
5180 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5181 0, 1, NPC_S_NA, 0, 1,
5182 NPC_LID_LE, NPC_LT_LE_TU_ETHER,
5183 NPC_F_TU_ETHER_STAG_CTAG_UNK, 0, 0, 0, 0,
5184 },
5185 {
5186 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5187 0, 0, NPC_S_KPU12_TU_IP, 18, 1,
5188 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG, 0, 0,
5189 0, 0,
5190 },
5191 {
5192 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5193 0, 0, NPC_S_KPU12_TU_IP6, 18, 1,
5194 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG, 0, 0,
5195 0, 0,
5196 },
5197 {
5198 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5199 0, 0, NPC_S_KPU12_TU_ARP, 18, 1,
5200 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG, 0, 0,
5201 0, 0,
5202 },
5203 {
5204 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5205 0, 1, NPC_S_NA, 0, 1,
5206 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG_UNK, 0, 0,
5207 0, 0,
5208 },
5209 {
5210 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5211 0, 0, NPC_S_KPU12_TU_IP, 22, 1,
5212 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ_CTAG, 0, 0,
5213 0, 0,
5214 },
5215 {
5216 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5217 0, 0, NPC_S_KPU12_TU_IP6, 22, 1,
5218 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ_CTAG, 0, 0,
5219 0, 0,
5220 },
5221 {
5222 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5223 0, 0, NPC_S_KPU12_TU_ARP, 22, 1,
5224 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ_CTAG, 0, 0,
5225 0, 0,
5226 },
5227 {
5228 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5229 0, 1, NPC_S_NA, 0, 1,
5230 NPC_LID_LE, NPC_LT_LE_TU_ETHER,
5231 NPC_F_TU_ETHER_QINQ_CTAG_UNK, 0, 0, 0, 0,
5232 },
5233 {
5234 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5235 0, 0, NPC_S_KPU12_TU_IP, 18, 1,
5236 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ, 0, 0,
5237 0, 0,
5238 },
5239 {
5240 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5241 0, 0, NPC_S_KPU12_TU_IP6, 18, 1,
5242 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ, 0, 0,
5243 0, 0,
5244 },
5245 {
5246 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5247 0, 0, NPC_S_KPU12_TU_ARP, 18, 1,
5248 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ, 0, 0,
5249 0, 0,
5250 },
5251 {
5252 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5253 0, 1, NPC_S_NA, 0, 1,
5254 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ_UNK, 0, 0,
5255 0, 0,
5256 },
5257 {
5258 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5259 0, 1, NPC_S_NA, 0, 1,
5260 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_UNK, 0, 0,
5261 0, 0,
5262 },
5263 {
5264 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5265 0, 1, NPC_S_NA, 0, 1,
5266 NPC_LID_LE, NPC_LT_LE_TU_PPP, 0, 0, 0,
5267 0, 0,
5268 },
5269 {
5270 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5271 0, 1, NPC_S_NA, 0, 1,
5272 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_NSH, 0, 0, 0,
5273 0, 0,
5274 },
5275 {
5276 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5277 0, 1, NPC_S_NA, 0, 1,
5278 NPC_LID_LE, NPC_LT_LE_TU_3RD_NSH, 0, 0, 0,
5279 0, 0,
5280 },
5281 {
5282 NPC_ERRLEV_LE, NPC_EC_UNK, 0, 0, 0,
5283 0, 1, NPC_S_NA, 0, 0,
5284 NPC_LID_LE, NPC_LT_NA, 0, 0, 0,
5285 0, 0,
5286 },
5287 };
5288
5289 static struct npc_kpu_profile_action kpu12_action_entries[] = {
5290 {
5291 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
5292 2, 0, NPC_S_KPU15_TU_TCP, 20, 1,
5293 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5294 0, 0,
5295 },
5296 {
5297 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5298 2, 0, NPC_S_KPU15_TU_UDP, 20, 1,
5299 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5300 0, 0,
5301 },
5302 {
5303 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5304 2, 0, NPC_S_KPU15_TU_SCTP, 20, 1,
5305 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5306 0, 0,
5307 },
5308 {
5309 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5310 2, 0, NPC_S_KPU15_TU_ICMP, 20, 1,
5311 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5312 0, 0,
5313 },
5314 {
5315 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5316 2, 0, NPC_S_KPU15_TU_IGMP, 20, 1,
5317 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5318 0, 0,
5319 },
5320 {
5321 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5322 2, 0, NPC_S_KPU15_TU_ESP, 20, 1,
5323 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5324 0, 0,
5325 },
5326 {
5327 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5328 2, 0, NPC_S_KPU15_TU_AH, 20, 1,
5329 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5330 0, 0,
5331 },
5332 {
5333 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5334 0, 1, NPC_S_NA, 0, 1,
5335 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_UNK_PROTO, 0, 0,
5336 0, 0,
5337 },
5338 {
5339 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
5340 2, 0, NPC_S_KPU15_TU_TCP, 0, 1,
5341 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5342 0, 2,
5343 },
5344 {
5345 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5346 2, 0, NPC_S_KPU15_TU_UDP, 0, 1,
5347 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5348 0, 2,
5349 },
5350 {
5351 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5352 2, 0, NPC_S_KPU15_TU_SCTP, 0, 1,
5353 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5354 0, 2,
5355 },
5356 {
5357 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5358 2, 0, NPC_S_KPU15_TU_ICMP, 0, 1,
5359 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5360 0, 2,
5361 },
5362 {
5363 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5364 2, 0, NPC_S_KPU15_TU_IGMP, 0, 1,
5365 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5366 0, 2,
5367 },
5368 {
5369 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5370 2, 0, NPC_S_KPU15_TU_ESP, 0, 1,
5371 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5372 0, 2,
5373 },
5374 {
5375 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5376 2, 0, NPC_S_KPU15_TU_AH, 0, 1,
5377 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5378 0, 2,
5379 },
5380 {
5381 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5382 0, 1, NPC_S_NA, 0, 1,
5383 NPC_LID_LF, NPC_LT_LF_TU_IP,
5384 NPC_F_IP_UNK_PROTO_HAS_OPTIONS, 0, 0, 0, 0,
5385 },
5386 {
5387 NPC_ERRLEV_LF, NPC_EC_IP_VER, 0, 0, 0,
5388 0, 1, NPC_S_NA, 0, 1,
5389 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5390 0, 0,
5391 },
5392 {
5393 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5394 0, 1, NPC_S_NA, 0, 1,
5395 NPC_LID_LF, NPC_LT_LF_TU_ARP, 0, 0, 0,
5396 0, 0,
5397 },
5398 {
5399 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
5400 2, 0, NPC_S_KPU15_TU_TCP, 40, 1,
5401 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5402 0, 0,
5403 },
5404 {
5405 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5406 2, 0, NPC_S_KPU15_TU_UDP, 40, 1,
5407 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5408 0, 0,
5409 },
5410 {
5411 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5412 2, 0, NPC_S_KPU15_TU_SCTP, 40, 1,
5413 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5414 0, 0,
5415 },
5416 {
5417 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5418 2, 0, NPC_S_KPU15_TU_ICMP, 40, 1,
5419 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5420 0, 0,
5421 },
5422 {
5423 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5424 2, 0, NPC_S_KPU15_TU_ICMP6, 40, 1,
5425 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5426 0, 0,
5427 },
5428 {
5429 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5430 2, 0, NPC_S_KPU15_TU_ESP, 40, 1,
5431 NPC_LID_LC, NPC_LT_LF_TU_IP6, 0, 0, 0,
5432 0, 0,
5433 },
5434 {
5435 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5436 2, 0, NPC_S_KPU15_TU_AH, 40, 1,
5437 NPC_LID_LC, NPC_LT_LF_TU_IP6, 0, 0, 0,
5438 0, 0,
5439 },
5440 {
5441 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5442 0, 0, NPC_S_KPU13_TU_IP6_EXT, 0, 1,
5443 NPC_LID_LF, NPC_LT_LF_TU_IP6, NPC_F_IP6_HAS_EXT, 0, 0,
5444 0, 0,
5445 },
5446 {
5447 NPC_ERRLEV_LF, NPC_EC_IP6_VER, 0, 0, 0,
5448 0, 1, NPC_S_NA, 0, 1,
5449 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5450 0, 0,
5451 },
5452 {
5453 NPC_ERRLEV_LF, NPC_EC_UNK, 0, 0, 0,
5454 0, 1, NPC_S_NA, 0, 0,
5455 NPC_LID_LF, NPC_LT_NA, 0, 0, 0,
5456 0, 0,
5457 },
5458 };
5459
5460 static struct npc_kpu_profile_action kpu13_action_entries[] = {
5461 {
5462 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5463 0, 1, NPC_S_NA, 0, 0,
5464 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
5465 0, 0,
5466 },
5467 };
5468
5469 static struct npc_kpu_profile_action kpu14_action_entries[] = {
5470 {
5471 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5472 0, 1, NPC_S_NA, 0, 0,
5473 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
5474 0, 0,
5475 },
5476 };
5477
5478 static struct npc_kpu_profile_action kpu15_action_entries[] = {
5479 {
5480 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5481 0, 0, NPC_S_KPU16_HTTP_DATA, 20, 1,
5482 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_HTTP, 0, 0,
5483 0, 0,
5484 },
5485 {
5486 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5487 0, 0, NPC_S_KPU16_HTTPS_DATA, 20, 1,
5488 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_HTTPS, 0, 0,
5489 0, 0,
5490 },
5491 {
5492 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5493 0, 0, NPC_S_KPU16_PPTP_DATA, 20, 1,
5494 NPC_LID_LD, NPC_LT_LG_TU_TCP, NPC_F_TCP_PPTP, 0, 0,
5495 0, 0,
5496 },
5497 {
5498 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5499 0, 0, NPC_S_KPU16_TCP_DATA, 20, 1,
5500 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_UNK_PORT, 0, 0,
5501 0, 0,
5502 },
5503 {
5504 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5505 0, 0, NPC_S_KPU16_HTTP_DATA, 0, 1,
5506 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_HTTP_HAS_OPTIONS,
5507 12, 0xf0, 1, 2,
5508 },
5509 {
5510 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5511 0, 0, NPC_S_KPU16_HTTPS_DATA, 0, 1,
5512 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_HTTPS_HAS_OPTIONS,
5513 12, 0xf0, 1, 2,
5514 },
5515 {
5516 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5517 0, 0, NPC_S_KPU16_PPTP_DATA, 0, 1,
5518 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_PPTP_HAS_OPTIONS,
5519 12, 0xf0, 1, 2,
5520 },
5521 {
5522 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5523 0, 0, NPC_S_KPU16_TCP_DATA, 0, 1,
5524 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_UNK_PORT_HAS_OPTIONS,
5525 12, 0xf0, 1, 2,
5526 },
5527 {
5528 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5529 0, 0, NPC_S_KPU16_UDP_DATA, 8, 1,
5530 NPC_LID_LG, NPC_LT_LG_TU_UDP, NPC_F_UDP_UNK_PORT, 0, 0,
5531 0, 0,
5532 },
5533 {
5534 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5535 0, 1, NPC_S_NA, 0, 1,
5536 NPC_LID_LG, NPC_LT_LG_TU_SCTP, 0, 0, 0,
5537 0, 0,
5538 },
5539 {
5540 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5541 0, 1, NPC_S_NA, 0, 1,
5542 NPC_LID_LG, NPC_LT_LG_TU_ICMP, 0, 0, 0,
5543 0, 0,
5544 },
5545 {
5546 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5547 0, 1, NPC_S_NA, 0, 1,
5548 NPC_LID_LG, NPC_LT_LG_TU_IGMP, 0, 0, 0,
5549 0, 0,
5550 },
5551 {
5552 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5553 0, 1, NPC_S_NA, 0, 1,
5554 NPC_LID_LG, NPC_LT_LG_TU_ICMP6, 0, 0, 0,
5555 0, 0,
5556 },
5557 {
5558 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5559 0, 1, NPC_S_NA, 0, 1,
5560 NPC_LID_LG, NPC_LT_LG_TU_ESP, 0, 0, 0,
5561 0, 0,
5562 },
5563 {
5564 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5565 0, 1, NPC_S_NA, 0, 1,
5566 NPC_LID_LG, NPC_LT_LG_TU_AH, 0, 0, 0,
5567 0, 0,
5568 },
5569 {
5570 NPC_ERRLEV_LG, NPC_EC_L4, 0, 0, 0,
5571 0, 1, NPC_S_NA, 0, 0,
5572 NPC_LID_LG, NPC_LT_NA, 0, 0, 0,
5573 0, 0,
5574 },
5575 };
5576
5577 static struct npc_kpu_profile_action kpu16_action_entries[] = {
5578 {
5579 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5580 0, 1, NPC_S_NA, 0, 1,
5581 NPC_LID_LH, NPC_LT_LH_TCP_DATA, 0, 0, 0,
5582 0, 0,
5583 },
5584 {
5585 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5586 0, 1, NPC_S_NA, 0, 1,
5587 NPC_LID_LH, NPC_LT_LH_HTTP_DATA, 0, 0, 0,
5588 0, 0,
5589 },
5590 {
5591 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5592 0, 1, NPC_S_NA, 0, 1,
5593 NPC_LID_LH, NPC_LT_LH_HTTPS_DATA, 0, 0, 0,
5594 0, 0,
5595 },
5596 {
5597 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5598 0, 1, NPC_S_NA, 0, 1,
5599 NPC_LID_LH, NPC_LT_LH_PPTP_DATA, 0, 0, 0,
5600 0, 0,
5601 },
5602 {
5603 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5604 0, 1, NPC_S_NA, 0, 1,
5605 NPC_LID_LH, NPC_LT_LH_UDP_DATA, 0, 0, 0,
5606 0, 0,
5607 },
5608 };
5609
5610 static struct npc_kpu_profile npc_kpu_profiles[] = {
5611 {
5612 ARRAY_SIZE(kpu1_cam_entries),
5613 ARRAY_SIZE(kpu1_action_entries),
5614 &kpu1_cam_entries[0],
5615 &kpu1_action_entries[0],
5616 },
5617 {
5618 ARRAY_SIZE(kpu2_cam_entries),
5619 ARRAY_SIZE(kpu2_action_entries),
5620 &kpu2_cam_entries[0],
5621 &kpu2_action_entries[0],
5622 },
5623 {
5624 ARRAY_SIZE(kpu3_cam_entries),
5625 ARRAY_SIZE(kpu3_action_entries),
5626 &kpu3_cam_entries[0],
5627 &kpu3_action_entries[0],
5628 },
5629 {
5630 ARRAY_SIZE(kpu4_cam_entries),
5631 ARRAY_SIZE(kpu4_action_entries),
5632 &kpu4_cam_entries[0],
5633 &kpu4_action_entries[0],
5634 },
5635 {
5636 ARRAY_SIZE(kpu5_cam_entries),
5637 ARRAY_SIZE(kpu5_action_entries),
5638 &kpu5_cam_entries[0],
5639 &kpu5_action_entries[0],
5640 },
5641 {
5642 ARRAY_SIZE(kpu6_cam_entries),
5643 ARRAY_SIZE(kpu6_action_entries),
5644 &kpu6_cam_entries[0],
5645 &kpu6_action_entries[0],
5646 },
5647 {
5648 ARRAY_SIZE(kpu7_cam_entries),
5649 ARRAY_SIZE(kpu7_action_entries),
5650 &kpu7_cam_entries[0],
5651 &kpu7_action_entries[0],
5652 },
5653 {
5654 ARRAY_SIZE(kpu8_cam_entries),
5655 ARRAY_SIZE(kpu8_action_entries),
5656 &kpu8_cam_entries[0],
5657 &kpu8_action_entries[0],
5658 },
5659 {
5660 ARRAY_SIZE(kpu9_cam_entries),
5661 ARRAY_SIZE(kpu9_action_entries),
5662 &kpu9_cam_entries[0],
5663 &kpu9_action_entries[0],
5664 },
5665 {
5666 ARRAY_SIZE(kpu10_cam_entries),
5667 ARRAY_SIZE(kpu10_action_entries),
5668 &kpu10_cam_entries[0],
5669 &kpu10_action_entries[0],
5670 },
5671 {
5672 ARRAY_SIZE(kpu11_cam_entries),
5673 ARRAY_SIZE(kpu11_action_entries),
5674 &kpu11_cam_entries[0],
5675 &kpu11_action_entries[0],
5676 },
5677 {
5678 ARRAY_SIZE(kpu12_cam_entries),
5679 ARRAY_SIZE(kpu12_action_entries),
5680 &kpu12_cam_entries[0],
5681 &kpu12_action_entries[0],
5682 },
5683 {
5684 ARRAY_SIZE(kpu13_cam_entries),
5685 ARRAY_SIZE(kpu13_action_entries),
5686 &kpu13_cam_entries[0],
5687 &kpu13_action_entries[0],
5688 },
5689 {
5690 ARRAY_SIZE(kpu14_cam_entries),
5691 ARRAY_SIZE(kpu14_action_entries),
5692 &kpu14_cam_entries[0],
5693 &kpu14_action_entries[0],
5694 },
5695 {
5696 ARRAY_SIZE(kpu15_cam_entries),
5697 ARRAY_SIZE(kpu15_action_entries),
5698 &kpu15_cam_entries[0],
5699 &kpu15_action_entries[0],
5700 },
5701 {
5702 ARRAY_SIZE(kpu16_cam_entries),
5703 ARRAY_SIZE(kpu16_action_entries),
5704 &kpu16_cam_entries[0],
5705 &kpu16_action_entries[0],
5706 },
5707 };
5708
5709 #endif