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