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_CPT_CTAG, 190 NPC_S_KPU2_CPT_QINQ, 191 NPC_S_KPU3_CTAG, 192 NPC_S_KPU3_STAG, 193 NPC_S_KPU3_QINQ, 194 NPC_S_KPU3_CTAG_C, 195 NPC_S_KPU3_STAG_C, 196 NPC_S_KPU3_QINQ_C, 197 NPC_S_KPU3_DSA, 198 NPC_S_KPU3_VLAN_EXDSA, 199 NPC_S_KPU4_MPLS, 200 NPC_S_KPU4_NSH, 201 NPC_S_KPU4_FDSA, 202 NPC_S_KPU4_VLAN_EXDSA, 203 NPC_S_KPU4_PPPOE, 204 NPC_S_KPU5_IP, 205 NPC_S_KPU5_IP6, 206 NPC_S_KPU5_ARP, 207 NPC_S_KPU5_RARP, 208 NPC_S_KPU5_PTP, 209 NPC_S_KPU5_FCOE, 210 NPC_S_KPU5_MPLS, 211 NPC_S_KPU5_MPLS_PL, 212 NPC_S_KPU5_NSH, 213 NPC_S_KPU5_CPT_IP, 214 NPC_S_KPU5_CPT_IP6, 215 NPC_S_KPU5_NGIO, 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_CTAG, 1125 0xffff, 1126 0x0000, 1127 0x0000, 1128 }, 1129 { 1130 NPC_S_KPU1_ETHER, 0xff, 1131 NPC_ETYPE_CTAG, 1132 0xffff, 1133 0x0000, 1134 0x0000, 1135 0x0000, 1136 0x0000, 1137 }, 1138 { 1139 NPC_S_KPU1_ETHER, 0xff, 1140 NPC_ETYPE_SBTAG, 1141 0xffff, 1142 0x0000, 1143 0x0000, 1144 0x0000, 1145 0x0000, 1146 }, 1147 { 1148 NPC_S_KPU1_ETHER, 0xff, 1149 NPC_ETYPE_QINQ, 1150 0xffff, 1151 0x0000, 1152 0x0000, 1153 0x0000, 1154 0x0000, 1155 }, 1156 { 1157 NPC_S_KPU1_ETHER, 0xff, 1158 NPC_ETYPE_ETAG, 1159 0xffff, 1160 0x0000, 1161 0x0000, 1162 0x0000, 1163 0x0000, 1164 }, 1165 { 1166 NPC_S_KPU1_ETHER, 0xff, 1167 NPC_ETYPE_MPLSU, 1168 0xffff, 1169 0x0000, 1170 0x0000, 1171 0x0000, 1172 0x0000, 1173 }, 1174 { 1175 NPC_S_KPU1_ETHER, 0xff, 1176 NPC_ETYPE_MPLSM, 1177 0xffff, 1178 0x0000, 1179 0x0000, 1180 0x0000, 1181 0x0000, 1182 }, 1183 { 1184 NPC_S_KPU1_ETHER, 0xff, 1185 NPC_ETYPE_NSH, 1186 0xffff, 1187 0x0000, 1188 0x0000, 1189 0x0000, 1190 0x0000, 1191 }, 1192 { 1193 NPC_S_KPU1_ETHER, 0xff, 1194 NPC_ETYPE_DSA, 1195 0xffff, 1196 0x0000, 1197 0x0000, 1198 0x0000, 1199 0x0000, 1200 }, 1201 { 1202 NPC_S_KPU1_ETHER, 0xff, 1203 NPC_ETYPE_PPPOE, 1204 0xffff, 1205 0x0000, 1206 0x0000, 1207 0x0000, 1208 0x0000, 1209 }, 1210 { 1211 NPC_S_KPU1_ETHER, 0xff, 1212 0x0000, 1213 0xfc00, 1214 0x0000, 1215 0x0000, 1216 0x0000, 1217 0x0000, 1218 }, 1219 { 1220 NPC_S_KPU1_ETHER, 0xff, 1221 0x0400, 1222 0xfe00, 1223 0x0000, 1224 0x0000, 1225 0x0000, 1226 0x0000, 1227 }, 1228 { 1229 NPC_S_KPU1_ETHER, 0xff, 1230 0x0000, 1231 0x0000, 1232 0x0000, 1233 0x0000, 1234 0x0000, 1235 0x0000, 1236 }, 1237 { 1238 NPC_S_KPU1_IH_NIX, 0xff, 1239 NPC_ETYPE_IP, 1240 0xffff, 1241 0x0000, 1242 0x0000, 1243 0x0000, 1244 0x0000, 1245 }, 1246 { 1247 NPC_S_KPU1_IH_NIX, 0xff, 1248 NPC_ETYPE_IP6, 1249 0xffff, 1250 0x0000, 1251 0x0000, 1252 0x0000, 1253 0x0000, 1254 }, 1255 { 1256 NPC_S_KPU1_IH_NIX, 0xff, 1257 NPC_ETYPE_ARP, 1258 0xffff, 1259 0x0000, 1260 0x0000, 1261 0x0000, 1262 0x0000, 1263 }, 1264 { 1265 NPC_S_KPU1_IH_NIX, 0xff, 1266 NPC_ETYPE_RARP, 1267 0xffff, 1268 0x0000, 1269 0x0000, 1270 0x0000, 1271 0x0000, 1272 }, 1273 { 1274 NPC_S_KPU1_IH_NIX, 0xff, 1275 NPC_ETYPE_PTP, 1276 0xffff, 1277 0x0000, 1278 0x0000, 1279 0x0000, 1280 0x0000, 1281 }, 1282 { 1283 NPC_S_KPU1_IH_NIX, 0xff, 1284 NPC_ETYPE_FCOE, 1285 0xffff, 1286 0x0000, 1287 0x0000, 1288 0x0000, 1289 0x0000, 1290 }, 1291 { 1292 NPC_S_KPU1_IH_NIX, 0xff, 1293 NPC_ETYPE_CTAG, 1294 0xffff, 1295 NPC_ETYPE_CTAG, 1296 0xffff, 1297 0x0000, 1298 0x0000, 1299 }, 1300 { 1301 NPC_S_KPU1_IH_NIX, 0xff, 1302 NPC_ETYPE_CTAG, 1303 0xffff, 1304 0x0000, 1305 0x0000, 1306 0x0000, 1307 0x0000, 1308 }, 1309 { 1310 NPC_S_KPU1_IH_NIX, 0xff, 1311 NPC_ETYPE_SBTAG, 1312 0xffff, 1313 0x0000, 1314 0x0000, 1315 0x0000, 1316 0x0000, 1317 }, 1318 { 1319 NPC_S_KPU1_IH_NIX, 0xff, 1320 NPC_ETYPE_QINQ, 1321 0xffff, 1322 0x0000, 1323 0x0000, 1324 0x0000, 1325 0x0000, 1326 }, 1327 { 1328 NPC_S_KPU1_IH_NIX, 0xff, 1329 NPC_ETYPE_ETAG, 1330 0xffff, 1331 0x0000, 1332 0x0000, 1333 0x0000, 1334 0x0000, 1335 }, 1336 { 1337 NPC_S_KPU1_IH_NIX, 0xff, 1338 NPC_ETYPE_MPLSU, 1339 0xffff, 1340 0x0000, 1341 0x0000, 1342 0x0000, 1343 0x0000, 1344 }, 1345 { 1346 NPC_S_KPU1_IH_NIX, 0xff, 1347 NPC_ETYPE_MPLSM, 1348 0xffff, 1349 0x0000, 1350 0x0000, 1351 0x0000, 1352 0x0000, 1353 }, 1354 { 1355 NPC_S_KPU1_IH_NIX, 0xff, 1356 NPC_ETYPE_NSH, 1357 0xffff, 1358 0x0000, 1359 0x0000, 1360 0x0000, 1361 0x0000, 1362 }, 1363 { 1364 NPC_S_KPU1_IH_NIX, 0xff, 1365 0x0000, 1366 0x0000, 1367 0x0000, 1368 0x0000, 1369 0x0000, 1370 0x0000, 1371 }, 1372 { 1373 NPC_S_KPU1_IH, 0xff, 1374 NPC_IH_W | NPC_IH_UTAG, 1375 NPC_IH_W | NPC_IH_UTAG, 1376 0x0000, 1377 0x0000, 1378 0x0000, 1379 0x0000, 1380 }, 1381 { 1382 NPC_S_KPU1_IH, 0xff, 1383 NPC_IH_W, 1384 NPC_IH_W | NPC_IH_UTAG, 1385 0x0000, 1386 0x0000, 1387 0x0000, 1388 0x0000, 1389 }, 1390 { 1391 NPC_S_KPU1_IH, 0xff, 1392 0x0000, 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 0x0000, 1403 0x0000, 1404 0x0000, 1405 0x0000, 1406 0x0000, 1407 }, 1408 { 1409 NPC_S_KPU1_EXDSA, 0xff, 1410 0x0000, 1411 0x0000, 1412 NPC_DSA_EXTEND, 1413 NPC_DSA_EXTEND, 1414 0x0000, 1415 0x0000, 1416 }, 1417 { 1418 NPC_S_KPU1_EXDSA, 0xff, 1419 NPC_DSA_FDSA, 1420 NPC_DSA_FDSA, 1421 0x0000, 1422 0x0000, 1423 0x0000, 1424 0x0000, 1425 }, 1426 { 1427 NPC_S_KPU1_EXDSA, 0xff, 1428 0x0000, 1429 NPC_DSA_EXTEND, 1430 0x0000, 1431 0x0000, 1432 0x0000, 1433 0x0000, 1434 }, 1435 { 1436 NPC_S_KPU1_HIGIG2, 0xff, 1437 NPC_ETYPE_IP, 1438 0xffff, 1439 0x0000, 1440 0x0000, 1441 0x0000, 1442 0x0000, 1443 }, 1444 { 1445 NPC_S_KPU1_HIGIG2, 0xff, 1446 NPC_ETYPE_IP6, 1447 0xffff, 1448 0x0000, 1449 0x0000, 1450 0x0000, 1451 0x0000, 1452 }, 1453 { 1454 NPC_S_KPU1_HIGIG2, 0xff, 1455 NPC_ETYPE_ARP, 1456 0xffff, 1457 0x0000, 1458 0x0000, 1459 0x0000, 1460 0x0000, 1461 }, 1462 { 1463 NPC_S_KPU1_HIGIG2, 0xff, 1464 NPC_ETYPE_RARP, 1465 0xffff, 1466 0x0000, 1467 0x0000, 1468 0x0000, 1469 0x0000, 1470 }, 1471 { 1472 NPC_S_KPU1_HIGIG2, 0xff, 1473 NPC_ETYPE_PTP, 1474 0xffff, 1475 0x0000, 1476 0x0000, 1477 0x0000, 1478 0x0000, 1479 }, 1480 { 1481 NPC_S_KPU1_HIGIG2, 0xff, 1482 NPC_ETYPE_FCOE, 1483 0xffff, 1484 0x0000, 1485 0x0000, 1486 0x0000, 1487 0x0000, 1488 }, 1489 { 1490 NPC_S_KPU1_HIGIG2, 0xff, 1491 NPC_ETYPE_CTAG, 1492 0xffff, 1493 NPC_ETYPE_CTAG, 1494 0xffff, 1495 0x0000, 1496 0x0000, 1497 }, 1498 { 1499 NPC_S_KPU1_HIGIG2, 0xff, 1500 NPC_ETYPE_CTAG, 1501 0xffff, 1502 0x0000, 1503 0x0000, 1504 0x0000, 1505 0x0000, 1506 }, 1507 { 1508 NPC_S_KPU1_HIGIG2, 0xff, 1509 NPC_ETYPE_SBTAG, 1510 0xffff, 1511 0x0000, 1512 0x0000, 1513 0x0000, 1514 0x0000, 1515 }, 1516 { 1517 NPC_S_KPU1_HIGIG2, 0xff, 1518 NPC_ETYPE_QINQ, 1519 0xffff, 1520 0x0000, 1521 0x0000, 1522 0x0000, 1523 0x0000, 1524 }, 1525 { 1526 NPC_S_KPU1_HIGIG2, 0xff, 1527 NPC_ETYPE_ETAG, 1528 0xffff, 1529 0x0000, 1530 0x0000, 1531 0x0000, 1532 0x0000, 1533 }, 1534 { 1535 NPC_S_KPU1_HIGIG2, 0xff, 1536 NPC_ETYPE_MPLSU, 1537 0xffff, 1538 0x0000, 1539 0x0000, 1540 0x0000, 1541 0x0000, 1542 }, 1543 { 1544 NPC_S_KPU1_HIGIG2, 0xff, 1545 NPC_ETYPE_MPLSM, 1546 0xffff, 1547 0x0000, 1548 0x0000, 1549 0x0000, 1550 0x0000, 1551 }, 1552 { 1553 NPC_S_KPU1_HIGIG2, 0xff, 1554 NPC_ETYPE_NSH, 1555 0xffff, 1556 0x0000, 1557 0x0000, 1558 0x0000, 1559 0x0000, 1560 }, 1561 { 1562 NPC_S_KPU1_HIGIG2, 0xff, 1563 0x0000, 1564 0x0000, 1565 0x0000, 1566 0x0000, 1567 0x0000, 1568 0x0000, 1569 }, 1570 { 1571 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1572 NPC_ETYPE_IP, 1573 0xffff, 1574 0x0000, 1575 0x0000, 1576 0x0000, 1577 0x0000, 1578 }, 1579 { 1580 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1581 NPC_ETYPE_IP6, 1582 0xffff, 1583 0x0000, 1584 0x0000, 1585 0x0000, 1586 0x0000, 1587 }, 1588 { 1589 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1590 NPC_ETYPE_ARP, 1591 0xffff, 1592 0x0000, 1593 0x0000, 1594 0x0000, 1595 0x0000, 1596 }, 1597 { 1598 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1599 NPC_ETYPE_RARP, 1600 0xffff, 1601 0x0000, 1602 0x0000, 1603 0x0000, 1604 0x0000, 1605 }, 1606 { 1607 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1608 NPC_ETYPE_PTP, 1609 0xffff, 1610 0x0000, 1611 0x0000, 1612 0x0000, 1613 0x0000, 1614 }, 1615 { 1616 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1617 NPC_ETYPE_FCOE, 1618 0xffff, 1619 0x0000, 1620 0x0000, 1621 0x0000, 1622 0x0000, 1623 }, 1624 { 1625 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1626 NPC_ETYPE_CTAG, 1627 0xffff, 1628 NPC_ETYPE_CTAG, 1629 0xffff, 1630 0x0000, 1631 0x0000, 1632 }, 1633 { 1634 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1635 NPC_ETYPE_CTAG, 1636 0xffff, 1637 0x0000, 1638 0x0000, 1639 0x0000, 1640 0x0000, 1641 }, 1642 { 1643 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1644 NPC_ETYPE_SBTAG, 1645 0xffff, 1646 0x0000, 1647 0x0000, 1648 0x0000, 1649 0x0000, 1650 }, 1651 { 1652 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1653 NPC_ETYPE_QINQ, 1654 0xffff, 1655 0x0000, 1656 0x0000, 1657 0x0000, 1658 0x0000, 1659 }, 1660 { 1661 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1662 NPC_ETYPE_ETAG, 1663 0xffff, 1664 0x0000, 1665 0x0000, 1666 0x0000, 1667 0x0000, 1668 }, 1669 { 1670 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1671 NPC_ETYPE_MPLSU, 1672 0xffff, 1673 0x0000, 1674 0x0000, 1675 0x0000, 1676 0x0000, 1677 }, 1678 { 1679 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1680 NPC_ETYPE_MPLSM, 1681 0xffff, 1682 0x0000, 1683 0x0000, 1684 0x0000, 1685 0x0000, 1686 }, 1687 { 1688 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1689 NPC_ETYPE_NSH, 1690 0xffff, 1691 0x0000, 1692 0x0000, 1693 0x0000, 1694 0x0000, 1695 }, 1696 { 1697 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff, 1698 0x0000, 1699 0x0000, 1700 0x0000, 1701 0x0000, 1702 0x0000, 1703 0x0000, 1704 }, 1705 { 1706 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1707 NPC_ETYPE_IP, 1708 0xffff, 1709 0x0000, 1710 0x0000, 1711 0x0000, 1712 0x0000, 1713 }, 1714 { 1715 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1716 NPC_ETYPE_IP6, 1717 0xffff, 1718 0x0000, 1719 0x0000, 1720 0x0000, 1721 0x0000, 1722 }, 1723 { 1724 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1725 NPC_ETYPE_ARP, 1726 0xffff, 1727 0x0000, 1728 0x0000, 1729 0x0000, 1730 0x0000, 1731 }, 1732 { 1733 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1734 NPC_ETYPE_RARP, 1735 0xffff, 1736 0x0000, 1737 0x0000, 1738 0x0000, 1739 0x0000, 1740 }, 1741 { 1742 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1743 NPC_ETYPE_PTP, 1744 0xffff, 1745 0x0000, 1746 0x0000, 1747 0x0000, 1748 0x0000, 1749 }, 1750 { 1751 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1752 NPC_ETYPE_FCOE, 1753 0xffff, 1754 0x0000, 1755 0x0000, 1756 0x0000, 1757 0x0000, 1758 }, 1759 { 1760 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1761 NPC_ETYPE_CTAG, 1762 0xffff, 1763 NPC_ETYPE_CTAG, 1764 0xffff, 1765 0x0000, 1766 0x0000, 1767 }, 1768 { 1769 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1770 NPC_ETYPE_CTAG, 1771 0xffff, 1772 0x0000, 1773 0x0000, 1774 0x0000, 1775 0x0000, 1776 }, 1777 { 1778 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1779 NPC_ETYPE_SBTAG, 1780 0xffff, 1781 0x0000, 1782 0x0000, 1783 0x0000, 1784 0x0000, 1785 }, 1786 { 1787 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1788 NPC_ETYPE_QINQ, 1789 0xffff, 1790 0x0000, 1791 0x0000, 1792 0x0000, 1793 0x0000, 1794 }, 1795 { 1796 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1797 NPC_ETYPE_ETAG, 1798 0xffff, 1799 0x0000, 1800 0x0000, 1801 0x0000, 1802 0x0000, 1803 }, 1804 { 1805 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1806 NPC_ETYPE_MPLSU, 1807 0xffff, 1808 0x0000, 1809 0x0000, 1810 0x0000, 1811 0x0000, 1812 }, 1813 { 1814 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1815 NPC_ETYPE_MPLSM, 1816 0xffff, 1817 0x0000, 1818 0x0000, 1819 0x0000, 1820 0x0000, 1821 }, 1822 { 1823 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1824 NPC_ETYPE_NSH, 1825 0xffff, 1826 0x0000, 1827 0x0000, 1828 0x0000, 1829 0x0000, 1830 }, 1831 { 1832 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff, 1833 0x0000, 1834 0x0000, 1835 0x0000, 1836 0x0000, 1837 0x0000, 1838 0x0000, 1839 }, 1840 { 1841 NPC_S_KPU1_CPT_HDR, 0xff, 1842 NPC_ETYPE_IP, 1843 0xffff, 1844 0x0000, 1845 0x0000, 1846 0x0000, 1847 0x0000, 1848 }, 1849 { 1850 NPC_S_KPU1_CPT_HDR, 0xff, 1851 NPC_ETYPE_IP6, 1852 0xffff, 1853 0x0000, 1854 0x0000, 1855 0x0000, 1856 0x0000, 1857 }, 1858 { 1859 NPC_S_KPU1_CPT_HDR, 0xff, 1860 NPC_ETYPE_CTAG, 1861 0xffff, 1862 0x0000, 1863 0x0000, 1864 0x0000, 1865 0x0000, 1866 }, 1867 { 1868 NPC_S_KPU1_CPT_HDR, 0xff, 1869 NPC_ETYPE_QINQ, 1870 0xffff, 1871 0x0000, 1872 0x0000, 1873 0x0000, 1874 0x0000, 1875 }, 1876 { 1877 NPC_S_KPU1_VLAN_EXDSA, 0xff, 1878 NPC_ETYPE_CTAG, 1879 0xffff, 1880 0x0000, 1881 0x0000, 1882 0x0000, 1883 0x0000, 1884 }, 1885 { 1886 NPC_S_NA, 0X00, 1887 0x0000, 1888 0x0000, 1889 0x0000, 1890 0x0000, 1891 0x0000, 1892 0x0000, 1893 }, 1894 }; 1895 1896 static struct npc_kpu_profile_cam kpu2_cam_entries[] = { 1897 NPC_KPU_NOP_CAM, 1898 NPC_KPU_NOP_CAM, 1899 { 1900 NPC_S_KPU2_CTAG, 0xff, 1901 NPC_ETYPE_IP, 1902 0xffff, 1903 0x0000, 1904 0x0000, 1905 0x0000, 1906 0x0000, 1907 }, 1908 { 1909 NPC_S_KPU2_CTAG, 0xff, 1910 NPC_ETYPE_IP6, 1911 0xffff, 1912 0x0000, 1913 0x0000, 1914 0x0000, 1915 0x0000, 1916 }, 1917 { 1918 NPC_S_KPU2_CTAG, 0xff, 1919 NPC_ETYPE_ARP, 1920 0xffff, 1921 0x0000, 1922 0x0000, 1923 0x0000, 1924 0x0000, 1925 }, 1926 { 1927 NPC_S_KPU2_CTAG, 0xff, 1928 NPC_ETYPE_RARP, 1929 0xffff, 1930 0x0000, 1931 0x0000, 1932 0x0000, 1933 0x0000, 1934 }, 1935 { 1936 NPC_S_KPU2_CTAG, 0xff, 1937 NPC_ETYPE_PTP, 1938 0xffff, 1939 0x0000, 1940 0x0000, 1941 0x0000, 1942 0x0000, 1943 }, 1944 { 1945 NPC_S_KPU2_CTAG, 0xff, 1946 NPC_ETYPE_FCOE, 1947 0xffff, 1948 0x0000, 1949 0x0000, 1950 0x0000, 1951 0x0000, 1952 }, 1953 { 1954 NPC_S_KPU2_CTAG, 0xff, 1955 NPC_ETYPE_MPLSU, 1956 0xffff, 1957 0x0000, 1958 0x0000, 1959 0x0000, 1960 0x0000, 1961 }, 1962 { 1963 NPC_S_KPU2_CTAG, 0xff, 1964 NPC_ETYPE_MPLSM, 1965 0xffff, 1966 0x0000, 1967 0x0000, 1968 0x0000, 1969 0x0000, 1970 }, 1971 { 1972 NPC_S_KPU2_CTAG, 0xff, 1973 NPC_ETYPE_NSH, 1974 0xffff, 1975 0x0000, 1976 0x0000, 1977 0x0000, 1978 0x0000, 1979 }, 1980 { 1981 NPC_S_KPU2_CTAG, 0xff, 1982 NPC_ETYPE_NGIO, 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_CPT_CTAG, 0xff, 2882 NPC_ETYPE_IP, 2883 0xffff, 2884 0x0000, 2885 0x0000, 2886 0x0000, 2887 0x0000, 2888 }, 2889 { 2890 NPC_S_KPU2_CPT_CTAG, 0xff, 2891 NPC_ETYPE_IP6, 2892 0xffff, 2893 0x0000, 2894 0x0000, 2895 0x0000, 2896 0x0000, 2897 }, 2898 { 2899 NPC_S_KPU2_CPT_QINQ, 0xff, 2900 NPC_ETYPE_CTAG, 2901 0xffff, 2902 NPC_ETYPE_IP, 2903 0xffff, 2904 0x0000, 2905 0x0000, 2906 }, 2907 { 2908 NPC_S_KPU2_CPT_QINQ, 0xff, 2909 NPC_ETYPE_CTAG, 2910 0xffff, 2911 NPC_ETYPE_IP6, 2912 0xffff, 2913 0x0000, 2914 0x0000, 2915 }, 2916 { 2917 NPC_S_NA, 0X00, 2918 0x0000, 2919 0x0000, 2920 0x0000, 2921 0x0000, 2922 0x0000, 2923 0x0000, 2924 }, 2925 }; 2926 2927 static struct npc_kpu_profile_cam kpu3_cam_entries[] = { 2928 NPC_KPU_NOP_CAM, 2929 NPC_KPU_NOP_CAM, 2930 { 2931 NPC_S_KPU3_CTAG, 0xff, 2932 NPC_ETYPE_IP, 2933 0xffff, 2934 0x0000, 2935 0x0000, 2936 0x0000, 2937 0x0000, 2938 }, 2939 { 2940 NPC_S_KPU3_CTAG, 0xff, 2941 NPC_ETYPE_IP6, 2942 0xffff, 2943 0x0000, 2944 0x0000, 2945 0x0000, 2946 0x0000, 2947 }, 2948 { 2949 NPC_S_KPU3_CTAG, 0xff, 2950 NPC_ETYPE_ARP, 2951 0xffff, 2952 0x0000, 2953 0x0000, 2954 0x0000, 2955 0x0000, 2956 }, 2957 { 2958 NPC_S_KPU3_CTAG, 0xff, 2959 NPC_ETYPE_RARP, 2960 0xffff, 2961 0x0000, 2962 0x0000, 2963 0x0000, 2964 0x0000, 2965 }, 2966 { 2967 NPC_S_KPU3_CTAG, 0xff, 2968 NPC_ETYPE_PTP, 2969 0xffff, 2970 0x0000, 2971 0x0000, 2972 0x0000, 2973 0x0000, 2974 }, 2975 { 2976 NPC_S_KPU3_CTAG, 0xff, 2977 NPC_ETYPE_FCOE, 2978 0xffff, 2979 0x0000, 2980 0x0000, 2981 0x0000, 2982 0x0000, 2983 }, 2984 { 2985 NPC_S_KPU3_CTAG, 0xff, 2986 NPC_ETYPE_MPLSU, 2987 0xffff, 2988 0x0000, 2989 0x0000, 2990 0x0000, 2991 0x0000, 2992 }, 2993 { 2994 NPC_S_KPU3_CTAG, 0xff, 2995 NPC_ETYPE_MPLSM, 2996 0xffff, 2997 0x0000, 2998 0x0000, 2999 0x0000, 3000 0x0000, 3001 }, 3002 { 3003 NPC_S_KPU3_CTAG, 0xff, 3004 NPC_ETYPE_NSH, 3005 0xffff, 3006 0x0000, 3007 0x0000, 3008 0x0000, 3009 0x0000, 3010 }, 3011 { 3012 NPC_S_KPU3_CTAG, 0xff, 3013 0x0000, 3014 0x0000, 3015 0x0000, 3016 0x0000, 3017 0x0000, 3018 0x0000, 3019 }, 3020 { 3021 NPC_S_KPU3_STAG, 0xff, 3022 NPC_ETYPE_CTAG, 3023 0xffff, 3024 NPC_ETYPE_IP, 3025 0xffff, 3026 0x0000, 3027 0x0000, 3028 }, 3029 { 3030 NPC_S_KPU3_STAG, 0xff, 3031 NPC_ETYPE_CTAG, 3032 0xffff, 3033 NPC_ETYPE_IP6, 3034 0xffff, 3035 0x0000, 3036 0x0000, 3037 }, 3038 { 3039 NPC_S_KPU3_STAG, 0xff, 3040 NPC_ETYPE_CTAG, 3041 0xffff, 3042 NPC_ETYPE_ARP, 3043 0xffff, 3044 0x0000, 3045 0x0000, 3046 }, 3047 { 3048 NPC_S_KPU3_STAG, 0xff, 3049 NPC_ETYPE_CTAG, 3050 0xffff, 3051 NPC_ETYPE_RARP, 3052 0xffff, 3053 0x0000, 3054 0x0000, 3055 }, 3056 { 3057 NPC_S_KPU3_STAG, 0xff, 3058 NPC_ETYPE_CTAG, 3059 0xffff, 3060 NPC_ETYPE_PTP, 3061 0xffff, 3062 0x0000, 3063 0x0000, 3064 }, 3065 { 3066 NPC_S_KPU3_STAG, 0xff, 3067 NPC_ETYPE_CTAG, 3068 0xffff, 3069 NPC_ETYPE_FCOE, 3070 0xffff, 3071 0x0000, 3072 0x0000, 3073 }, 3074 { 3075 NPC_S_KPU3_STAG, 0xff, 3076 NPC_ETYPE_CTAG, 3077 0xffff, 3078 NPC_ETYPE_MPLSU, 3079 0xffff, 3080 0x0000, 3081 0x0000, 3082 }, 3083 { 3084 NPC_S_KPU3_STAG, 0xff, 3085 NPC_ETYPE_CTAG, 3086 0xffff, 3087 NPC_ETYPE_MPLSM, 3088 0xffff, 3089 0x0000, 3090 0x0000, 3091 }, 3092 { 3093 NPC_S_KPU3_STAG, 0xff, 3094 NPC_ETYPE_CTAG, 3095 0xffff, 3096 NPC_ETYPE_NSH, 3097 0xffff, 3098 0x0000, 3099 0x0000, 3100 }, 3101 { 3102 NPC_S_KPU3_STAG, 0xff, 3103 NPC_ETYPE_IP, 3104 0xffff, 3105 0x0000, 3106 0x0000, 3107 0x0000, 3108 0x0000, 3109 }, 3110 { 3111 NPC_S_KPU3_STAG, 0xff, 3112 NPC_ETYPE_IP6, 3113 0xffff, 3114 0x0000, 3115 0x0000, 3116 0x0000, 3117 0x0000, 3118 }, 3119 { 3120 NPC_S_KPU3_STAG, 0xff, 3121 NPC_ETYPE_ARP, 3122 0xffff, 3123 0x0000, 3124 0x0000, 3125 0x0000, 3126 0x0000, 3127 }, 3128 { 3129 NPC_S_KPU3_STAG, 0xff, 3130 NPC_ETYPE_RARP, 3131 0xffff, 3132 0x0000, 3133 0x0000, 3134 0x0000, 3135 0x0000, 3136 }, 3137 { 3138 NPC_S_KPU3_STAG, 0xff, 3139 NPC_ETYPE_MPLSU, 3140 0xffff, 3141 0x0000, 3142 0x0000, 3143 0x0000, 3144 0x0000, 3145 }, 3146 { 3147 NPC_S_KPU3_STAG, 0xff, 3148 NPC_ETYPE_MPLSM, 3149 0xffff, 3150 0x0000, 3151 0x0000, 3152 0x0000, 3153 0x0000, 3154 }, 3155 { 3156 NPC_S_KPU3_STAG, 0xff, 3157 NPC_ETYPE_NSH, 3158 0xffff, 3159 0x0000, 3160 0x0000, 3161 0x0000, 3162 0x0000, 3163 }, 3164 { 3165 NPC_S_KPU3_STAG, 0xff, 3166 0x0000, 3167 0x0000, 3168 0x0000, 3169 0x0000, 3170 0x0000, 3171 0x0000, 3172 }, 3173 { 3174 NPC_S_KPU3_QINQ, 0xff, 3175 NPC_ETYPE_CTAG, 3176 0xffff, 3177 NPC_ETYPE_IP, 3178 0xffff, 3179 0x0000, 3180 0x0000, 3181 }, 3182 { 3183 NPC_S_KPU3_QINQ, 0xff, 3184 NPC_ETYPE_CTAG, 3185 0xffff, 3186 NPC_ETYPE_IP6, 3187 0xffff, 3188 0x0000, 3189 0x0000, 3190 }, 3191 { 3192 NPC_S_KPU3_QINQ, 0xff, 3193 NPC_ETYPE_CTAG, 3194 0xffff, 3195 NPC_ETYPE_ARP, 3196 0xffff, 3197 0x0000, 3198 0x0000, 3199 }, 3200 { 3201 NPC_S_KPU3_QINQ, 0xff, 3202 NPC_ETYPE_CTAG, 3203 0xffff, 3204 NPC_ETYPE_RARP, 3205 0xffff, 3206 0x0000, 3207 0x0000, 3208 }, 3209 { 3210 NPC_S_KPU3_QINQ, 0xff, 3211 NPC_ETYPE_CTAG, 3212 0xffff, 3213 NPC_ETYPE_PTP, 3214 0xffff, 3215 0x0000, 3216 0x0000, 3217 }, 3218 { 3219 NPC_S_KPU3_QINQ, 0xff, 3220 NPC_ETYPE_CTAG, 3221 0xffff, 3222 NPC_ETYPE_FCOE, 3223 0xffff, 3224 0x0000, 3225 0x0000, 3226 }, 3227 { 3228 NPC_S_KPU3_QINQ, 0xff, 3229 NPC_ETYPE_CTAG, 3230 0xffff, 3231 NPC_ETYPE_MPLSU, 3232 0xffff, 3233 0x0000, 3234 0x0000, 3235 }, 3236 { 3237 NPC_S_KPU3_QINQ, 0xff, 3238 NPC_ETYPE_CTAG, 3239 0xffff, 3240 NPC_ETYPE_MPLSM, 3241 0xffff, 3242 0x0000, 3243 0x0000, 3244 }, 3245 { 3246 NPC_S_KPU3_QINQ, 0xff, 3247 NPC_ETYPE_CTAG, 3248 0xffff, 3249 NPC_ETYPE_NSH, 3250 0xffff, 3251 0x0000, 3252 0x0000, 3253 }, 3254 { 3255 NPC_S_KPU3_QINQ, 0xff, 3256 NPC_ETYPE_IP, 3257 0xffff, 3258 0x0000, 3259 0x0000, 3260 0x0000, 3261 0x0000, 3262 }, 3263 { 3264 NPC_S_KPU3_QINQ, 0xff, 3265 NPC_ETYPE_IP6, 3266 0xffff, 3267 0x0000, 3268 0x0000, 3269 0x0000, 3270 0x0000, 3271 }, 3272 { 3273 NPC_S_KPU3_QINQ, 0xff, 3274 NPC_ETYPE_ARP, 3275 0xffff, 3276 0x0000, 3277 0x0000, 3278 0x0000, 3279 0x0000, 3280 }, 3281 { 3282 NPC_S_KPU3_QINQ, 0xff, 3283 NPC_ETYPE_RARP, 3284 0xffff, 3285 0x0000, 3286 0x0000, 3287 0x0000, 3288 0x0000, 3289 }, 3290 { 3291 NPC_S_KPU3_QINQ, 0xff, 3292 NPC_ETYPE_PTP, 3293 0xffff, 3294 0x0000, 3295 0x0000, 3296 0x0000, 3297 0x0000, 3298 }, 3299 { 3300 NPC_S_KPU3_QINQ, 0xff, 3301 NPC_ETYPE_FCOE, 3302 0xffff, 3303 0x0000, 3304 0x0000, 3305 0x0000, 3306 0x0000, 3307 }, 3308 { 3309 NPC_S_KPU3_QINQ, 0xff, 3310 NPC_ETYPE_MPLSU, 3311 0xffff, 3312 0x0000, 3313 0x0000, 3314 0x0000, 3315 0x0000, 3316 }, 3317 { 3318 NPC_S_KPU3_QINQ, 0xff, 3319 NPC_ETYPE_MPLSM, 3320 0xffff, 3321 0x0000, 3322 0x0000, 3323 0x0000, 3324 0x0000, 3325 }, 3326 { 3327 NPC_S_KPU3_QINQ, 0xff, 3328 NPC_ETYPE_NSH, 3329 0xffff, 3330 0x0000, 3331 0x0000, 3332 0x0000, 3333 0x0000, 3334 }, 3335 { 3336 NPC_S_KPU3_QINQ, 0xff, 3337 0x0000, 3338 0x0000, 3339 0x0000, 3340 0x0000, 3341 0x0000, 3342 0x0000, 3343 }, 3344 { 3345 NPC_S_KPU3_CTAG_C, 0xff, 3346 NPC_ETYPE_IP, 3347 0xffff, 3348 0x0000, 3349 0x0000, 3350 0x0000, 3351 0x0000, 3352 }, 3353 { 3354 NPC_S_KPU3_CTAG_C, 0xff, 3355 NPC_ETYPE_IP6, 3356 0xffff, 3357 0x0000, 3358 0x0000, 3359 0x0000, 3360 0x0000, 3361 }, 3362 { 3363 NPC_S_KPU3_CTAG_C, 0xff, 3364 NPC_ETYPE_ARP, 3365 0xffff, 3366 0x0000, 3367 0x0000, 3368 0x0000, 3369 0x0000, 3370 }, 3371 { 3372 NPC_S_KPU3_CTAG_C, 0xff, 3373 NPC_ETYPE_RARP, 3374 0xffff, 3375 0x0000, 3376 0x0000, 3377 0x0000, 3378 0x0000, 3379 }, 3380 { 3381 NPC_S_KPU3_CTAG_C, 0xff, 3382 NPC_ETYPE_PTP, 3383 0xffff, 3384 0x0000, 3385 0x0000, 3386 0x0000, 3387 0x0000, 3388 }, 3389 { 3390 NPC_S_KPU3_CTAG_C, 0xff, 3391 NPC_ETYPE_FCOE, 3392 0xffff, 3393 0x0000, 3394 0x0000, 3395 0x0000, 3396 0x0000, 3397 }, 3398 { 3399 NPC_S_KPU3_CTAG_C, 0xff, 3400 NPC_ETYPE_MPLSU, 3401 0xffff, 3402 0x0000, 3403 0x0000, 3404 0x0000, 3405 0x0000, 3406 }, 3407 { 3408 NPC_S_KPU3_CTAG_C, 0xff, 3409 NPC_ETYPE_MPLSM, 3410 0xffff, 3411 0x0000, 3412 0x0000, 3413 0x0000, 3414 0x0000, 3415 }, 3416 { 3417 NPC_S_KPU3_CTAG_C, 0xff, 3418 NPC_ETYPE_NSH, 3419 0xffff, 3420 0x0000, 3421 0x0000, 3422 0x0000, 3423 0x0000, 3424 }, 3425 { 3426 NPC_S_KPU3_CTAG_C, 0xff, 3427 0x0000, 3428 0x0000, 3429 0x0000, 3430 0x0000, 3431 0x0000, 3432 0x0000, 3433 }, 3434 { 3435 NPC_S_KPU3_STAG_C, 0xff, 3436 NPC_ETYPE_CTAG, 3437 0xffff, 3438 NPC_ETYPE_IP, 3439 0xffff, 3440 0x0000, 3441 0x0000, 3442 }, 3443 { 3444 NPC_S_KPU3_STAG_C, 0xff, 3445 NPC_ETYPE_CTAG, 3446 0xffff, 3447 NPC_ETYPE_IP6, 3448 0xffff, 3449 0x0000, 3450 0x0000, 3451 }, 3452 { 3453 NPC_S_KPU3_STAG_C, 0xff, 3454 NPC_ETYPE_CTAG, 3455 0xffff, 3456 NPC_ETYPE_ARP, 3457 0xffff, 3458 0x0000, 3459 0x0000, 3460 }, 3461 { 3462 NPC_S_KPU3_STAG_C, 0xff, 3463 NPC_ETYPE_CTAG, 3464 0xffff, 3465 NPC_ETYPE_RARP, 3466 0xffff, 3467 0x0000, 3468 0x0000, 3469 }, 3470 { 3471 NPC_S_KPU3_STAG_C, 0xff, 3472 NPC_ETYPE_CTAG, 3473 0xffff, 3474 NPC_ETYPE_PTP, 3475 0xffff, 3476 0x0000, 3477 0x0000, 3478 }, 3479 { 3480 NPC_S_KPU3_STAG_C, 0xff, 3481 NPC_ETYPE_CTAG, 3482 0xffff, 3483 NPC_ETYPE_FCOE, 3484 0xffff, 3485 0x0000, 3486 0x0000, 3487 }, 3488 { 3489 NPC_S_KPU3_STAG_C, 0xff, 3490 NPC_ETYPE_CTAG, 3491 0xffff, 3492 NPC_ETYPE_MPLSU, 3493 0xffff, 3494 0x0000, 3495 0x0000, 3496 }, 3497 { 3498 NPC_S_KPU3_STAG_C, 0xff, 3499 NPC_ETYPE_CTAG, 3500 0xffff, 3501 NPC_ETYPE_MPLSM, 3502 0xffff, 3503 0x0000, 3504 0x0000, 3505 }, 3506 { 3507 NPC_S_KPU3_STAG_C, 0xff, 3508 NPC_ETYPE_CTAG, 3509 0xffff, 3510 NPC_ETYPE_NSH, 3511 0xffff, 3512 0x0000, 3513 0x0000, 3514 }, 3515 { 3516 NPC_S_KPU3_STAG_C, 0xff, 3517 NPC_ETYPE_IP, 3518 0xffff, 3519 0x0000, 3520 0x0000, 3521 0x0000, 3522 0x0000, 3523 }, 3524 { 3525 NPC_S_KPU3_STAG_C, 0xff, 3526 NPC_ETYPE_IP6, 3527 0xffff, 3528 0x0000, 3529 0x0000, 3530 0x0000, 3531 0x0000, 3532 }, 3533 { 3534 NPC_S_KPU3_STAG_C, 0xff, 3535 NPC_ETYPE_ARP, 3536 0xffff, 3537 0x0000, 3538 0x0000, 3539 0x0000, 3540 0x0000, 3541 }, 3542 { 3543 NPC_S_KPU3_STAG_C, 0xff, 3544 NPC_ETYPE_RARP, 3545 0xffff, 3546 0x0000, 3547 0x0000, 3548 0x0000, 3549 0x0000, 3550 }, 3551 { 3552 NPC_S_KPU3_STAG_C, 0xff, 3553 NPC_ETYPE_MPLSU, 3554 0xffff, 3555 0x0000, 3556 0x0000, 3557 0x0000, 3558 0x0000, 3559 }, 3560 { 3561 NPC_S_KPU3_STAG_C, 0xff, 3562 NPC_ETYPE_MPLSM, 3563 0xffff, 3564 0x0000, 3565 0x0000, 3566 0x0000, 3567 0x0000, 3568 }, 3569 { 3570 NPC_S_KPU3_STAG_C, 0xff, 3571 NPC_ETYPE_NSH, 3572 0xffff, 3573 0x0000, 3574 0x0000, 3575 0x0000, 3576 0x0000, 3577 }, 3578 { 3579 NPC_S_KPU3_STAG_C, 0xff, 3580 0x0000, 3581 0x0000, 3582 0x0000, 3583 0x0000, 3584 0x0000, 3585 0x0000, 3586 }, 3587 { 3588 NPC_S_KPU3_QINQ_C, 0xff, 3589 NPC_ETYPE_CTAG, 3590 0xffff, 3591 NPC_ETYPE_IP, 3592 0xffff, 3593 0x0000, 3594 0x0000, 3595 }, 3596 { 3597 NPC_S_KPU3_QINQ_C, 0xff, 3598 NPC_ETYPE_CTAG, 3599 0xffff, 3600 NPC_ETYPE_IP6, 3601 0xffff, 3602 0x0000, 3603 0x0000, 3604 }, 3605 { 3606 NPC_S_KPU3_QINQ_C, 0xff, 3607 NPC_ETYPE_CTAG, 3608 0xffff, 3609 NPC_ETYPE_ARP, 3610 0xffff, 3611 0x0000, 3612 0x0000, 3613 }, 3614 { 3615 NPC_S_KPU3_QINQ_C, 0xff, 3616 NPC_ETYPE_CTAG, 3617 0xffff, 3618 NPC_ETYPE_RARP, 3619 0xffff, 3620 0x0000, 3621 0x0000, 3622 }, 3623 { 3624 NPC_S_KPU3_QINQ_C, 0xff, 3625 NPC_ETYPE_CTAG, 3626 0xffff, 3627 NPC_ETYPE_PTP, 3628 0xffff, 3629 0x0000, 3630 0x0000, 3631 }, 3632 { 3633 NPC_S_KPU3_QINQ_C, 0xff, 3634 NPC_ETYPE_CTAG, 3635 0xffff, 3636 NPC_ETYPE_FCOE, 3637 0xffff, 3638 0x0000, 3639 0x0000, 3640 }, 3641 { 3642 NPC_S_KPU3_QINQ_C, 0xff, 3643 NPC_ETYPE_CTAG, 3644 0xffff, 3645 NPC_ETYPE_MPLSU, 3646 0xffff, 3647 0x0000, 3648 0x0000, 3649 }, 3650 { 3651 NPC_S_KPU3_QINQ_C, 0xff, 3652 NPC_ETYPE_CTAG, 3653 0xffff, 3654 NPC_ETYPE_MPLSM, 3655 0xffff, 3656 0x0000, 3657 0x0000, 3658 }, 3659 { 3660 NPC_S_KPU3_QINQ_C, 0xff, 3661 NPC_ETYPE_CTAG, 3662 0xffff, 3663 NPC_ETYPE_NSH, 3664 0xffff, 3665 0x0000, 3666 0x0000, 3667 }, 3668 { 3669 NPC_S_KPU3_QINQ_C, 0xff, 3670 NPC_ETYPE_IP, 3671 0xffff, 3672 0x0000, 3673 0x0000, 3674 0x0000, 3675 0x0000, 3676 }, 3677 { 3678 NPC_S_KPU3_QINQ_C, 0xff, 3679 NPC_ETYPE_IP6, 3680 0xffff, 3681 0x0000, 3682 0x0000, 3683 0x0000, 3684 0x0000, 3685 }, 3686 { 3687 NPC_S_KPU3_QINQ_C, 0xff, 3688 NPC_ETYPE_ARP, 3689 0xffff, 3690 0x0000, 3691 0x0000, 3692 0x0000, 3693 0x0000, 3694 }, 3695 { 3696 NPC_S_KPU3_QINQ_C, 0xff, 3697 NPC_ETYPE_RARP, 3698 0xffff, 3699 0x0000, 3700 0x0000, 3701 0x0000, 3702 0x0000, 3703 }, 3704 { 3705 NPC_S_KPU3_QINQ_C, 0xff, 3706 NPC_ETYPE_PTP, 3707 0xffff, 3708 0x0000, 3709 0x0000, 3710 0x0000, 3711 0x0000, 3712 }, 3713 { 3714 NPC_S_KPU3_QINQ_C, 0xff, 3715 NPC_ETYPE_FCOE, 3716 0xffff, 3717 0x0000, 3718 0x0000, 3719 0x0000, 3720 0x0000, 3721 }, 3722 { 3723 NPC_S_KPU3_QINQ_C, 0xff, 3724 NPC_ETYPE_MPLSU, 3725 0xffff, 3726 0x0000, 3727 0x0000, 3728 0x0000, 3729 0x0000, 3730 }, 3731 { 3732 NPC_S_KPU3_QINQ_C, 0xff, 3733 NPC_ETYPE_MPLSM, 3734 0xffff, 3735 0x0000, 3736 0x0000, 3737 0x0000, 3738 0x0000, 3739 }, 3740 { 3741 NPC_S_KPU3_QINQ_C, 0xff, 3742 NPC_ETYPE_NSH, 3743 0xffff, 3744 0x0000, 3745 0x0000, 3746 0x0000, 3747 0x0000, 3748 }, 3749 { 3750 NPC_S_KPU3_QINQ_C, 0xff, 3751 0x0000, 3752 0x0000, 3753 0x0000, 3754 0x0000, 3755 0x0000, 3756 0x0000, 3757 }, 3758 { 3759 NPC_S_KPU3_DSA, 0xff, 3760 NPC_ETYPE_IP, 3761 0xffff, 3762 0x0000, 3763 0x0000, 3764 0x0000, 3765 0x0000, 3766 }, 3767 { 3768 NPC_S_KPU3_DSA, 0xff, 3769 NPC_ETYPE_IP6, 3770 0xffff, 3771 0x0000, 3772 0x0000, 3773 0x0000, 3774 0x0000, 3775 }, 3776 { 3777 NPC_S_KPU3_DSA, 0xff, 3778 NPC_ETYPE_ARP, 3779 0xffff, 3780 0x0000, 3781 0x0000, 3782 0x0000, 3783 0x0000, 3784 }, 3785 { 3786 NPC_S_KPU3_DSA, 0xff, 3787 NPC_ETYPE_RARP, 3788 0xffff, 3789 0x0000, 3790 0x0000, 3791 0x0000, 3792 0x0000, 3793 }, 3794 { 3795 NPC_S_KPU3_DSA, 0xff, 3796 NPC_ETYPE_PTP, 3797 0xffff, 3798 0x0000, 3799 0x0000, 3800 0x0000, 3801 0x0000, 3802 }, 3803 { 3804 NPC_S_KPU3_DSA, 0xff, 3805 NPC_ETYPE_FCOE, 3806 0xffff, 3807 0x0000, 3808 0x0000, 3809 0x0000, 3810 0x0000, 3811 }, 3812 { 3813 NPC_S_KPU3_DSA, 0xff, 3814 NPC_ETYPE_CTAG, 3815 0xffff, 3816 NPC_ETYPE_IP, 3817 0xffff, 3818 0x0000, 3819 0x0000, 3820 }, 3821 { 3822 NPC_S_KPU3_DSA, 0xff, 3823 NPC_ETYPE_CTAG, 3824 0xffff, 3825 NPC_ETYPE_IP6, 3826 0xffff, 3827 0x0000, 3828 0x0000, 3829 }, 3830 { 3831 NPC_S_KPU3_DSA, 0xff, 3832 NPC_ETYPE_CTAG, 3833 0xffff, 3834 NPC_ETYPE_ARP, 3835 0xffff, 3836 0x0000, 3837 0x0000, 3838 }, 3839 { 3840 NPC_S_KPU3_DSA, 0xff, 3841 NPC_ETYPE_CTAG, 3842 0xffff, 3843 NPC_ETYPE_RARP, 3844 0xffff, 3845 0x0000, 3846 0x0000, 3847 }, 3848 { 3849 NPC_S_KPU3_DSA, 0xff, 3850 NPC_ETYPE_CTAG, 3851 0xffff, 3852 NPC_ETYPE_PTP, 3853 0xffff, 3854 0x0000, 3855 0x0000, 3856 }, 3857 { 3858 NPC_S_KPU3_DSA, 0xff, 3859 NPC_ETYPE_CTAG, 3860 0xffff, 3861 NPC_ETYPE_FCOE, 3862 0xffff, 3863 0x0000, 3864 0x0000, 3865 }, 3866 { 3867 NPC_S_KPU3_DSA, 0xff, 3868 NPC_ETYPE_CTAG, 3869 0xffff, 3870 0x0000, 3871 0x0000, 3872 0x0000, 3873 0x0000, 3874 }, 3875 { 3876 NPC_S_KPU3_DSA, 0xff, 3877 0x0000, 3878 0x0000, 3879 0x0000, 3880 0x0000, 3881 0x0000, 3882 0x0000, 3883 }, 3884 { 3885 NPC_S_KPU3_VLAN_EXDSA, 0xff, 3886 0x0000, 3887 0x0000, 3888 0x0000, 3889 0x0000, 3890 0x0000, 3891 0x0000, 3892 }, 3893 { 3894 NPC_S_NA, 0X00, 3895 0x0000, 3896 0x0000, 3897 0x0000, 3898 0x0000, 3899 0x0000, 3900 0x0000, 3901 }, 3902 }; 3903 3904 static struct npc_kpu_profile_cam kpu4_cam_entries[] = { 3905 NPC_KPU_NOP_CAM, 3906 NPC_KPU_NOP_CAM, 3907 { 3908 NPC_S_KPU4_MPLS, 0xff, 3909 NPC_MPLS_S, 3910 NPC_MPLS_S, 3911 0x0000, 3912 0x0000, 3913 0x0000, 3914 0x0000, 3915 }, 3916 { 3917 NPC_S_KPU4_MPLS, 0xff, 3918 0x0000, 3919 NPC_MPLS_S, 3920 NPC_MPLS_S, 3921 NPC_MPLS_S, 3922 0x0000, 3923 0x0000, 3924 }, 3925 { 3926 NPC_S_KPU4_MPLS, 0xff, 3927 0x0000, 3928 NPC_MPLS_S, 3929 0x0000, 3930 NPC_MPLS_S, 3931 NPC_MPLS_S, 3932 NPC_MPLS_S, 3933 }, 3934 { 3935 NPC_S_KPU4_MPLS, 0xff, 3936 0x0000, 3937 NPC_MPLS_S, 3938 0x0000, 3939 NPC_MPLS_S, 3940 0x0000, 3941 NPC_MPLS_S, 3942 }, 3943 { 3944 NPC_S_KPU4_NSH, 0xff, 3945 NPC_NSH_NP_IP, 3946 NPC_NSH_NP_MASK, 3947 0x0000, 3948 0x0000, 3949 0x0000, 3950 0x0000, 3951 }, 3952 { 3953 NPC_S_KPU4_NSH, 0xff, 3954 NPC_NSH_NP_IP6, 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_ETH, 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_MPLS, 3973 NPC_NSH_NP_MASK, 3974 0x0000, 3975 0x0000, 3976 0x0000, 3977 0x0000, 3978 }, 3979 { 3980 NPC_S_KPU4_NSH, 0xff, 3981 0x0000, 3982 0x0000, 3983 0x0000, 3984 0x0000, 3985 0x0000, 3986 0x0000, 3987 }, 3988 { 3989 NPC_S_KPU4_FDSA, 0xff, 3990 NPC_ETYPE_IP, 3991 0xffff, 3992 0x0000, 3993 0x0000, 3994 0x0000, 3995 0x0000, 3996 }, 3997 { 3998 NPC_S_KPU4_FDSA, 0xff, 3999 NPC_ETYPE_IP6, 4000 0xffff, 4001 0x0000, 4002 0x0000, 4003 0x0000, 4004 0x0000, 4005 }, 4006 { 4007 NPC_S_KPU4_FDSA, 0xff, 4008 NPC_ETYPE_ARP, 4009 0xffff, 4010 0x0000, 4011 0x0000, 4012 0x0000, 4013 0x0000, 4014 }, 4015 { 4016 NPC_S_KPU4_FDSA, 0xff, 4017 NPC_ETYPE_RARP, 4018 0xffff, 4019 0x0000, 4020 0x0000, 4021 0x0000, 4022 0x0000, 4023 }, 4024 { 4025 NPC_S_KPU4_FDSA, 0xff, 4026 NPC_ETYPE_PTP, 4027 0xffff, 4028 0x0000, 4029 0x0000, 4030 0x0000, 4031 0x0000, 4032 }, 4033 { 4034 NPC_S_KPU4_FDSA, 0xff, 4035 NPC_ETYPE_FCOE, 4036 0xffff, 4037 0x0000, 4038 0x0000, 4039 0x0000, 4040 0x0000, 4041 }, 4042 { 4043 NPC_S_KPU4_FDSA, 0xff, 4044 NPC_ETYPE_CTAG, 4045 0xffff, 4046 NPC_ETYPE_IP, 4047 0xffff, 4048 0x0000, 4049 0x0000, 4050 }, 4051 { 4052 NPC_S_KPU4_FDSA, 0xff, 4053 NPC_ETYPE_CTAG, 4054 0xffff, 4055 NPC_ETYPE_IP6, 4056 0xffff, 4057 0x0000, 4058 0x0000, 4059 }, 4060 { 4061 NPC_S_KPU4_FDSA, 0xff, 4062 NPC_ETYPE_CTAG, 4063 0xffff, 4064 NPC_ETYPE_ARP, 4065 0xffff, 4066 0x0000, 4067 0x0000, 4068 }, 4069 { 4070 NPC_S_KPU4_FDSA, 0xff, 4071 NPC_ETYPE_CTAG, 4072 0xffff, 4073 NPC_ETYPE_RARP, 4074 0xffff, 4075 0x0000, 4076 0x0000, 4077 }, 4078 { 4079 NPC_S_KPU4_FDSA, 0xff, 4080 NPC_ETYPE_CTAG, 4081 0xffff, 4082 NPC_ETYPE_PTP, 4083 0xffff, 4084 0x0000, 4085 0x0000, 4086 }, 4087 { 4088 NPC_S_KPU4_FDSA, 0xff, 4089 NPC_ETYPE_CTAG, 4090 0xffff, 4091 NPC_ETYPE_FCOE, 4092 0xffff, 4093 0x0000, 4094 0x0000, 4095 }, 4096 { 4097 NPC_S_KPU4_FDSA, 0xff, 4098 NPC_ETYPE_PPPOE, 4099 0xffff, 4100 0x0000, 4101 0x0000, 4102 NPC_PPP_IP, 4103 0xffff, 4104 }, 4105 { 4106 NPC_S_KPU4_FDSA, 0xff, 4107 NPC_ETYPE_PPPOE, 4108 0xffff, 4109 0x0000, 4110 0x0000, 4111 NPC_PPP_IP6, 4112 0xffff, 4113 }, 4114 { 4115 NPC_S_KPU4_FDSA, 0xff, 4116 0x0000, 4117 NPC_DSA_FDSA, 4118 0x0000, 4119 0x0000, 4120 0x0000, 4121 0x0000, 4122 }, 4123 { 4124 NPC_S_KPU4_VLAN_EXDSA, 0xff, 4125 NPC_ETYPE_IP, 4126 0xffff, 4127 0x0000, 4128 0x0000, 4129 0x0000, 4130 0x0000, 4131 }, 4132 { 4133 NPC_S_KPU4_VLAN_EXDSA, 0xff, 4134 NPC_ETYPE_IP6, 4135 0xffff, 4136 0x0000, 4137 0x0000, 4138 0x0000, 4139 0x0000, 4140 }, 4141 { 4142 NPC_S_KPU4_VLAN_EXDSA, 0xff, 4143 NPC_ETYPE_ARP, 4144 0xffff, 4145 0x0000, 4146 0x0000, 4147 0x0000, 4148 0x0000, 4149 }, 4150 { 4151 NPC_S_KPU4_VLAN_EXDSA, 0xff, 4152 NPC_ETYPE_RARP, 4153 0xffff, 4154 0x0000, 4155 0x0000, 4156 0x0000, 4157 0x0000, 4158 }, 4159 { 4160 NPC_S_KPU4_VLAN_EXDSA, 0xff, 4161 NPC_ETYPE_PTP, 4162 0xffff, 4163 0x0000, 4164 0x0000, 4165 0x0000, 4166 0x0000, 4167 }, 4168 { 4169 NPC_S_KPU4_VLAN_EXDSA, 0xff, 4170 NPC_ETYPE_FCOE, 4171 0xffff, 4172 0x0000, 4173 0x0000, 4174 0x0000, 4175 0x0000, 4176 }, 4177 { 4178 NPC_S_KPU4_VLAN_EXDSA, 0xff, 4179 0x0000, 4180 0x0000, 4181 0x0000, 4182 0x0000, 4183 0x0000, 4184 0x0000, 4185 }, 4186 { 4187 NPC_S_KPU4_PPPOE, 0xff, 4188 NPC_PPP_IP, 4189 0xffff, 4190 0x0000, 4191 0x0000, 4192 0x0000, 4193 0x0000, 4194 }, 4195 { 4196 NPC_S_KPU4_PPPOE, 0xff, 4197 NPC_PPP_IP6, 4198 0xffff, 4199 0x0000, 4200 0x0000, 4201 0x0000, 4202 0x0000, 4203 }, 4204 { 4205 NPC_S_NA, 0X00, 4206 0x0000, 4207 0x0000, 4208 0x0000, 4209 0x0000, 4210 0x0000, 4211 0x0000, 4212 }, 4213 }; 4214 4215 static struct npc_kpu_profile_cam kpu5_cam_entries[] = { 4216 NPC_KPU_NOP_CAM, 4217 NPC_KPU_NOP_CAM, 4218 { 4219 NPC_S_KPU5_IP, 0xff, 4220 0x0000, 4221 NPC_IP_TTL_MASK, 4222 0x0000, 4223 0x0000, 4224 0x0000, 4225 0x0000, 4226 }, 4227 { 4228 NPC_S_KPU5_IP, 0xff, 4229 0x0000, 4230 0x0000, 4231 0x0000, 4232 0x0000, 4233 0x0001, 4234 NPC_IP_HDR_FRAGOFF, 4235 }, 4236 { 4237 NPC_S_KPU5_IP, 0xff, 4238 NPC_IPNH_TCP, 4239 0x00ff, 4240 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5, 4241 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 4242 0x0000, 4243 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF, 4244 }, 4245 { 4246 NPC_S_KPU5_IP, 0xff, 4247 NPC_IPNH_UDP, 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_SCTP, 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_ICMP, 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_IGMP, 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_ESP, 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_AH, 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_GRE, 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_IP, 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_IP6, 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_MPLS, 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 0x0000, 4338 0x0000, 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 0x0000, 4352 }, 4353 { 4354 NPC_S_KPU5_IP, 0xff, 4355 NPC_IPNH_TCP, 4356 0x00ff, 4357 NPC_IP_VER_4, 4358 NPC_IP_VER_MASK, 4359 0x0000, 4360 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF, 4361 }, 4362 { 4363 NPC_S_KPU5_IP, 0xff, 4364 NPC_IPNH_UDP, 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_SCTP, 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_ICMP, 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_IGMP, 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_ESP, 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_AH, 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_GRE, 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_IP, 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_IP6, 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_MPLS, 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 0x0000, 4455 0x0000, 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 0x0000, 4469 }, 4470 { 4471 NPC_S_KPU5_IP, 0xff, 4472 0x0000, 4473 0x0000, 4474 0x0000, 4475 0x0000, 4476 0x0000, 4477 0x0000, 4478 }, 4479 { 4480 NPC_S_KPU5_ARP, 0xff, 4481 0x0000, 4482 0x0000, 4483 0x0000, 4484 0x0000, 4485 0x0000, 4486 0x0000, 4487 }, 4488 { 4489 NPC_S_KPU5_RARP, 0xff, 4490 0x0000, 4491 0x0000, 4492 0x0000, 4493 0x0000, 4494 0x0000, 4495 0x0000, 4496 }, 4497 { 4498 NPC_S_KPU5_PTP, 0xff, 4499 0x0000, 4500 0x0000, 4501 0x0000, 4502 0x0000, 4503 0x0000, 4504 0x0000, 4505 }, 4506 { 4507 NPC_S_KPU5_FCOE, 0xff, 4508 0x0000, 4509 0x0000, 4510 0x0000, 4511 0x0000, 4512 0x0000, 4513 0x0000, 4514 }, 4515 { 4516 NPC_S_KPU5_IP6, 0xff, 4517 0x0000, 4518 NPC_IP6_HOP_MASK, 4519 0x0000, 4520 0x0000, 4521 0x0000, 4522 0x0000, 4523 }, 4524 { 4525 NPC_S_KPU5_IP6, 0xff, 4526 NPC_IPNH_TCP << 8, 4527 0xff00, 4528 NPC_IP_VER_6, 4529 NPC_IP_VER_MASK, 4530 0x0000, 4531 0x0000, 4532 }, 4533 { 4534 NPC_S_KPU5_IP6, 0xff, 4535 NPC_IPNH_UDP << 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_SCTP << 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_ICMP << 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_ICMP6 << 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_GRE << 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_IP6 << 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_MPLS << 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_HOP << 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_DEST << 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_ROUT << 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_FRAG << 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_ESP << 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_AH << 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_MOBILITY << 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_HOSTID << 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_SHIM6 << 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 0x0000, 4680 0x0000, 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 0x0000, 4691 0x0000, 4692 0x0000, 4693 0x0000, 4694 }, 4695 { 4696 NPC_S_KPU5_MPLS, 0xff, 4697 NPC_MPLS_S, 4698 NPC_MPLS_S, 4699 NPC_IP_VER_4, 4700 NPC_IP_VER_MASK, 4701 0x0000, 4702 0x0000, 4703 }, 4704 { 4705 NPC_S_KPU5_MPLS, 0xff, 4706 NPC_MPLS_S, 4707 NPC_MPLS_S, 4708 NPC_IP_VER_6, 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 0x0000, 4718 0xffff, 4719 0x0000, 4720 0x0000, 4721 }, 4722 { 4723 NPC_S_KPU5_MPLS, 0xff, 4724 NPC_MPLS_S, 4725 NPC_MPLS_S, 4726 0x0000, 4727 0x0000, 4728 0x0000, 4729 0x0000, 4730 }, 4731 { 4732 NPC_S_KPU5_MPLS, 0xff, 4733 0x0000, 4734 NPC_MPLS_S, 4735 0x0000, 4736 0x0000, 4737 0x0000, 4738 0x0000, 4739 }, 4740 { 4741 NPC_S_KPU5_MPLS_PL, 0xff, 4742 NPC_IP_VER_4, 4743 NPC_IP_VER_MASK, 4744 0x0000, 4745 0x0000, 4746 0x0000, 4747 0x0000, 4748 }, 4749 { 4750 NPC_S_KPU5_MPLS_PL, 0xff, 4751 NPC_IP_VER_6, 4752 NPC_IP_VER_MASK, 4753 0x0000, 4754 0x0000, 4755 0x0000, 4756 0x0000, 4757 }, 4758 { 4759 NPC_S_KPU5_MPLS_PL, 0xff, 4760 0x0000, 4761 0xffff, 4762 0x0000, 4763 0x0000, 4764 0x0000, 4765 0x0000, 4766 }, 4767 { 4768 NPC_S_KPU5_MPLS_PL, 0xff, 4769 0x0000, 4770 0x0000, 4771 0x0000, 4772 0x0000, 4773 0x0000, 4774 0x0000, 4775 }, 4776 { 4777 NPC_S_KPU5_CPT_IP, 0xff, 4778 0x0000, 4779 NPC_IP_TTL_MASK, 4780 0x0000, 4781 0x0000, 4782 0x0000, 4783 0x0000, 4784 }, 4785 { 4786 NPC_S_KPU5_CPT_IP, 0xff, 4787 0x0000, 4788 0x0000, 4789 0x0000, 4790 0x0000, 4791 0x0001, 4792 NPC_IP_HDR_FRAGOFF, 4793 }, 4794 { 4795 NPC_S_KPU5_CPT_IP, 0xff, 4796 NPC_IPNH_TCP, 4797 0x00ff, 4798 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5, 4799 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 4800 0x0000, 4801 0x0000, 4802 }, 4803 { 4804 NPC_S_KPU5_CPT_IP, 0xff, 4805 NPC_IPNH_UDP, 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_SCTP, 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_ICMP, 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_IGMP, 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_ESP, 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_AH, 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_GRE, 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_IP, 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_IP6, 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_MPLS, 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 0x0000, 4896 0x0000, 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 NPC_IPNH_TCP, 4905 0x00ff, 4906 NPC_IP_VER_4, 4907 NPC_IP_VER_MASK, 4908 0x0000, 4909 0x0000, 4910 }, 4911 { 4912 NPC_S_KPU5_CPT_IP, 0xff, 4913 NPC_IPNH_UDP, 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_SCTP, 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_ICMP, 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_IGMP, 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_ESP, 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_AH, 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_GRE, 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_IP, 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_IP6, 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_MPLS, 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 0x0000, 5004 0x0000, 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 0x0000, 5015 0x0000, 5016 0x0000, 5017 0x0000, 5018 }, 5019 { 5020 NPC_S_KPU5_CPT_IP6, 0xff, 5021 0x0000, 5022 NPC_IP6_HOP_MASK, 5023 0x0000, 5024 0x0000, 5025 0x0000, 5026 0x0000, 5027 }, 5028 { 5029 NPC_S_KPU5_CPT_IP6, 0xff, 5030 NPC_IPNH_TCP << 8, 5031 0xff00, 5032 NPC_IP_VER_6, 5033 NPC_IP_VER_MASK, 5034 0x0000, 5035 0x0000, 5036 }, 5037 { 5038 NPC_S_KPU5_CPT_IP6, 0xff, 5039 NPC_IPNH_UDP << 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_SCTP << 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_ICMP << 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_ICMP6 << 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_GRE << 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_IP6 << 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_MPLS << 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_HOP << 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_DEST << 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_ROUT << 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_FRAG << 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_ESP << 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_AH << 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_MOBILITY << 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_HOSTID << 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_SHIM6 << 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 0x0000, 5184 0x0000, 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 0x0000, 5195 0x0000, 5196 0x0000, 5197 0x0000, 5198 }, 5199 { 5200 NPC_S_KPU5_NGIO, 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 | NPC_GTP_MT_G_PDU, 7357 NPC_GTP_PT_MASK | NPC_GTP_VER_MASK | NPC_GTP_MT_MASK, 7358 0x0000, 7359 0x0000, 7360 }, 7361 { 7362 NPC_S_KPU9_GTPU, 0xff, 7363 0x0000, 7364 0x0000, 7365 NPC_GTP_PT_GTP | NPC_GTP_VER1, 7366 NPC_GTP_PT_MASK | NPC_GTP_VER_MASK, 7367 0x0000, 7368 0x0000, 7369 }, 7370 { 7371 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff, 7372 NPC_MPLS_S, 7373 NPC_MPLS_S, 7374 0x0000, 7375 0x0000, 7376 0x0000, 7377 0x0000, 7378 }, 7379 { 7380 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff, 7381 0x0000, 7382 NPC_MPLS_S, 7383 NPC_MPLS_S, 7384 NPC_MPLS_S, 7385 0x0000, 7386 0x0000, 7387 }, 7388 { 7389 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff, 7390 0x0000, 7391 NPC_MPLS_S, 7392 0x0000, 7393 NPC_MPLS_S, 7394 NPC_MPLS_S, 7395 NPC_MPLS_S, 7396 }, 7397 { 7398 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff, 7399 0x0000, 7400 NPC_MPLS_S, 7401 0x0000, 7402 NPC_MPLS_S, 7403 0x0000, 7404 NPC_MPLS_S, 7405 }, 7406 { 7407 NPC_S_KPU9_ESP, 0xff, 7408 0x0000, 7409 0x0000, 7410 0x0000, 7411 0x0000, 7412 0x0000, 7413 0x0000, 7414 }, 7415 { 7416 NPC_S_NA, 0X00, 7417 0x0000, 7418 0x0000, 7419 0x0000, 7420 0x0000, 7421 0x0000, 7422 0x0000, 7423 }, 7424 }; 7425 7426 static struct npc_kpu_profile_cam kpu10_cam_entries[] = { 7427 NPC_KPU_NOP_CAM, 7428 NPC_KPU_NOP_CAM, 7429 { 7430 NPC_S_KPU10_TU_MPLS, 0xff, 7431 NPC_MPLS_S, 7432 NPC_MPLS_S, 7433 NPC_IP_VER_4, 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 NPC_IP_VER_6, 7443 NPC_IP_VER_MASK, 7444 0x0000, 7445 0x0000, 7446 }, 7447 { 7448 NPC_S_KPU10_TU_MPLS, 0xff, 7449 NPC_MPLS_S, 7450 NPC_MPLS_S, 7451 0x0000, 7452 0xffff, 7453 0x0000, 7454 0x0000, 7455 }, 7456 { 7457 NPC_S_KPU10_TU_MPLS, 0xff, 7458 NPC_MPLS_S, 7459 NPC_MPLS_S, 7460 0x0000, 7461 0x0000, 7462 0x0000, 7463 0x0000, 7464 }, 7465 { 7466 NPC_S_KPU10_TU_MPLS, 0xff, 7467 0x0000, 7468 NPC_MPLS_S, 7469 0x0000, 7470 0x0000, 7471 0x0000, 7472 0x0000, 7473 }, 7474 { 7475 NPC_S_KPU10_TU_MPLS_PL, 0xff, 7476 NPC_IP_VER_4, 7477 NPC_IP_VER_MASK, 7478 0x0000, 7479 0x0000, 7480 0x0000, 7481 0x0000, 7482 }, 7483 { 7484 NPC_S_KPU10_TU_MPLS_PL, 0xff, 7485 NPC_IP_VER_6, 7486 NPC_IP_VER_MASK, 7487 0x0000, 7488 0x0000, 7489 0x0000, 7490 0x0000, 7491 }, 7492 { 7493 NPC_S_KPU10_TU_MPLS_PL, 0xff, 7494 0x0000, 7495 0xffff, 7496 0x0000, 7497 0x0000, 7498 0x0000, 7499 0x0000, 7500 }, 7501 { 7502 NPC_S_KPU10_TU_MPLS_PL, 0xff, 7503 0x0000, 7504 0x0000, 7505 0x0000, 7506 0x0000, 7507 0x0000, 7508 0x0000, 7509 }, 7510 { 7511 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff, 7512 NPC_MPLS_S, 7513 NPC_MPLS_S, 7514 0x0000, 7515 0x0000, 7516 0x0000, 7517 0x0000, 7518 }, 7519 { 7520 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff, 7521 0x0000, 7522 NPC_MPLS_S, 7523 NPC_MPLS_S, 7524 NPC_MPLS_S, 7525 0x0000, 7526 0x0000, 7527 }, 7528 { 7529 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff, 7530 0x0000, 7531 NPC_MPLS_S, 7532 0x0000, 7533 NPC_MPLS_S, 7534 NPC_MPLS_S, 7535 NPC_MPLS_S, 7536 }, 7537 { 7538 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff, 7539 0x0000, 7540 NPC_MPLS_S, 7541 0x0000, 7542 NPC_MPLS_S, 7543 0x0000, 7544 NPC_MPLS_S, 7545 }, 7546 { 7547 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff, 7548 NPC_NSH_NP_IP, 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_IP6, 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 NPC_NSH_NP_ETH, 7567 NPC_NSH_NP_MASK, 7568 0x0000, 7569 0x0000, 7570 0x0000, 7571 0x0000, 7572 }, 7573 { 7574 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff, 7575 0x0000, 7576 0x0000, 7577 0x0000, 7578 0x0000, 7579 0x0000, 7580 0x0000, 7581 }, 7582 { 7583 NPC_S_NA, 0X00, 7584 0x0000, 7585 0x0000, 7586 0x0000, 7587 0x0000, 7588 0x0000, 7589 0x0000, 7590 }, 7591 }; 7592 7593 static struct npc_kpu_profile_cam kpu11_cam_entries[] = { 7594 NPC_KPU_NOP_CAM, 7595 NPC_KPU_NOP_CAM, 7596 { 7597 NPC_S_KPU11_TU_ETHER, 0xff, 7598 NPC_ETYPE_IP, 7599 0xffff, 7600 0x0000, 7601 0x0000, 7602 0x0000, 7603 0x0000, 7604 }, 7605 { 7606 NPC_S_KPU11_TU_ETHER, 0xff, 7607 NPC_ETYPE_IP6, 7608 0xffff, 7609 0x0000, 7610 0x0000, 7611 0x0000, 7612 0x0000, 7613 }, 7614 { 7615 NPC_S_KPU11_TU_ETHER, 0xff, 7616 NPC_ETYPE_ARP, 7617 0xffff, 7618 0x0000, 7619 0x0000, 7620 0x0000, 7621 0x0000, 7622 }, 7623 { 7624 NPC_S_KPU11_TU_ETHER, 0xff, 7625 NPC_ETYPE_CTAG, 7626 0xffff, 7627 NPC_ETYPE_IP, 7628 0xffff, 7629 0x0000, 7630 0x0000, 7631 }, 7632 { 7633 NPC_S_KPU11_TU_ETHER, 0xff, 7634 NPC_ETYPE_CTAG, 7635 0xffff, 7636 NPC_ETYPE_IP6, 7637 0xffff, 7638 0x0000, 7639 0x0000, 7640 }, 7641 { 7642 NPC_S_KPU11_TU_ETHER, 0xff, 7643 NPC_ETYPE_CTAG, 7644 0xffff, 7645 NPC_ETYPE_ARP, 7646 0xffff, 7647 0x0000, 7648 0x0000, 7649 }, 7650 { 7651 NPC_S_KPU11_TU_ETHER, 0xff, 7652 NPC_ETYPE_CTAG, 7653 0xffff, 7654 0x0000, 7655 0x0000, 7656 0x0000, 7657 0x0000, 7658 }, 7659 { 7660 NPC_S_KPU11_TU_ETHER, 0xff, 7661 NPC_ETYPE_SBTAG, 7662 0xffff, 7663 NPC_ETYPE_CTAG, 7664 0xffff, 7665 NPC_ETYPE_IP, 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_IP6, 7675 0xffff, 7676 }, 7677 { 7678 NPC_S_KPU11_TU_ETHER, 0xff, 7679 NPC_ETYPE_SBTAG, 7680 0xffff, 7681 NPC_ETYPE_CTAG, 7682 0xffff, 7683 NPC_ETYPE_ARP, 7684 0xffff, 7685 }, 7686 { 7687 NPC_S_KPU11_TU_ETHER, 0xff, 7688 NPC_ETYPE_SBTAG, 7689 0xffff, 7690 NPC_ETYPE_CTAG, 7691 0xffff, 7692 0x0000, 7693 0x0000, 7694 }, 7695 { 7696 NPC_S_KPU11_TU_ETHER, 0xff, 7697 NPC_ETYPE_SBTAG, 7698 0xffff, 7699 NPC_ETYPE_IP, 7700 0xffff, 7701 0x0000, 7702 0x0000, 7703 }, 7704 { 7705 NPC_S_KPU11_TU_ETHER, 0xff, 7706 NPC_ETYPE_SBTAG, 7707 0xffff, 7708 NPC_ETYPE_IP6, 7709 0xffff, 7710 0x0000, 7711 0x0000, 7712 }, 7713 { 7714 NPC_S_KPU11_TU_ETHER, 0xff, 7715 NPC_ETYPE_SBTAG, 7716 0xffff, 7717 NPC_ETYPE_ARP, 7718 0xffff, 7719 0x0000, 7720 0x0000, 7721 }, 7722 { 7723 NPC_S_KPU11_TU_ETHER, 0xff, 7724 NPC_ETYPE_SBTAG, 7725 0xffff, 7726 0x0000, 7727 0x0000, 7728 0x0000, 7729 0x0000, 7730 }, 7731 { 7732 NPC_S_KPU11_TU_ETHER, 0xff, 7733 NPC_ETYPE_QINQ, 7734 0xffff, 7735 NPC_ETYPE_CTAG, 7736 0xffff, 7737 NPC_ETYPE_IP, 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_IP6, 7747 0xffff, 7748 }, 7749 { 7750 NPC_S_KPU11_TU_ETHER, 0xff, 7751 NPC_ETYPE_QINQ, 7752 0xffff, 7753 NPC_ETYPE_CTAG, 7754 0xffff, 7755 NPC_ETYPE_ARP, 7756 0xffff, 7757 }, 7758 { 7759 NPC_S_KPU11_TU_ETHER, 0xff, 7760 NPC_ETYPE_QINQ, 7761 0xffff, 7762 NPC_ETYPE_CTAG, 7763 0xffff, 7764 0x0000, 7765 0x0000, 7766 }, 7767 { 7768 NPC_S_KPU11_TU_ETHER, 0xff, 7769 NPC_ETYPE_QINQ, 7770 0xffff, 7771 NPC_ETYPE_IP, 7772 0xffff, 7773 0x0000, 7774 0x0000, 7775 }, 7776 { 7777 NPC_S_KPU11_TU_ETHER, 0xff, 7778 NPC_ETYPE_QINQ, 7779 0xffff, 7780 NPC_ETYPE_IP6, 7781 0xffff, 7782 0x0000, 7783 0x0000, 7784 }, 7785 { 7786 NPC_S_KPU11_TU_ETHER, 0xff, 7787 NPC_ETYPE_QINQ, 7788 0xffff, 7789 NPC_ETYPE_ARP, 7790 0xffff, 7791 0x0000, 7792 0x0000, 7793 }, 7794 { 7795 NPC_S_KPU11_TU_ETHER, 0xff, 7796 NPC_ETYPE_QINQ, 7797 0xffff, 7798 0x0000, 7799 0x0000, 7800 0x0000, 7801 0x0000, 7802 }, 7803 { 7804 NPC_S_KPU11_TU_ETHER, 0xff, 7805 0x0000, 7806 0x0000, 7807 0x0000, 7808 0x0000, 7809 0x0000, 7810 0x0000, 7811 }, 7812 { 7813 NPC_S_KPU11_TU_PPP, 0xff, 7814 0x0000, 7815 0x0000, 7816 0x0000, 7817 0x0000, 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_4, 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 NPC_IP_VER_6, 7835 NPC_IP_VER_MASK, 7836 0x0000, 7837 0x0000, 7838 }, 7839 { 7840 NPC_S_KPU11_TU_MPLS, 0xff, 7841 NPC_MPLS_S, 7842 NPC_MPLS_S, 7843 0x0000, 7844 0x0000, 7845 0x0000, 7846 0x0000, 7847 }, 7848 { 7849 NPC_S_KPU11_TU_MPLS, 0xff, 7850 0x0000, 7851 NPC_MPLS_S, 7852 0x0000, 7853 0x0000, 7854 0x0000, 7855 0x0000, 7856 }, 7857 { 7858 NPC_S_KPU11_TU_MPLS_PL, 0xff, 7859 NPC_IP_VER_4, 7860 NPC_IP_VER_MASK, 7861 0x0000, 7862 0x0000, 7863 0x0000, 7864 0x0000, 7865 }, 7866 { 7867 NPC_S_KPU11_TU_MPLS_PL, 0xff, 7868 NPC_IP_VER_6, 7869 NPC_IP_VER_MASK, 7870 0x0000, 7871 0x0000, 7872 0x0000, 7873 0x0000, 7874 }, 7875 { 7876 NPC_S_KPU11_TU_MPLS_PL, 0xff, 7877 0x0000, 7878 0x0000, 7879 0x0000, 7880 0x0000, 7881 0x0000, 7882 0x0000, 7883 }, 7884 { 7885 NPC_S_KPU11_TU_ETHER_IN_NSH, 0xff, 7886 0x0000, 7887 0x0000, 7888 0x0000, 7889 0x0000, 7890 0x0000, 7891 0x0000, 7892 }, 7893 { 7894 NPC_S_NA, 0X00, 7895 0x0000, 7896 0x0000, 7897 0x0000, 7898 0x0000, 7899 0x0000, 7900 0x0000, 7901 }, 7902 }; 7903 7904 static struct npc_kpu_profile_cam kpu12_cam_entries[] = { 7905 NPC_KPU_NOP_CAM, 7906 NPC_KPU_NOP_CAM, 7907 { 7908 NPC_S_KPU12_TU_IP, 0xff, 7909 NPC_IPNH_TCP, 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_UDP, 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_SCTP, 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_ICMP, 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_IGMP, 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_ESP, 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 NPC_IPNH_AH, 7964 0x00ff, 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 0x0000, 7973 0x0000, 7974 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5, 7975 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 7976 0x0000, 7977 0x0000, 7978 }, 7979 { 7980 NPC_S_KPU12_TU_IP, 0xff, 7981 NPC_IPNH_TCP, 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_UDP, 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_SCTP, 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_ICMP, 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_IGMP, 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_ESP, 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 NPC_IPNH_AH, 8036 0x00ff, 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 NPC_IP_VER_4, 8047 NPC_IP_VER_MASK, 8048 0x0000, 8049 0x0000, 8050 }, 8051 { 8052 NPC_S_KPU12_TU_IP, 0xff, 8053 0x0000, 8054 0x0000, 8055 0x0000, 8056 0x0000, 8057 0x0000, 8058 0x0000, 8059 }, 8060 { 8061 NPC_S_KPU12_TU_ARP, 0xff, 8062 0x0000, 8063 0x0000, 8064 0x0000, 8065 0x0000, 8066 0x0000, 8067 0x0000, 8068 }, 8069 { 8070 NPC_S_KPU12_TU_IP6, 0xff, 8071 NPC_IPNH_TCP << 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_UDP << 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_SCTP << 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_ICMP << 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_ICMP6 << 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_ESP << 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 NPC_IPNH_AH << 8, 8126 0xff00, 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 NPC_IP_VER_6, 8137 NPC_IP_VER_MASK, 8138 0x0000, 8139 0x0000, 8140 }, 8141 { 8142 NPC_S_KPU12_TU_IP6, 0xff, 8143 0x0000, 8144 0x0000, 8145 0x0000, 8146 0x0000, 8147 0x0000, 8148 0x0000, 8149 }, 8150 { 8151 NPC_S_NA, 0X00, 8152 0x0000, 8153 0x0000, 8154 0x0000, 8155 0x0000, 8156 0x0000, 8157 0x0000, 8158 }, 8159 }; 8160 8161 static struct npc_kpu_profile_cam kpu13_cam_entries[] = { 8162 NPC_KPU_NOP_CAM, 8163 NPC_KPU_NOP_CAM, 8164 { 8165 NPC_S_KPU13_TU_IP6_EXT, 0xff, 8166 0x0000, 8167 0x0000, 8168 0x0000, 8169 0x0000, 8170 0x0000, 8171 0x0000, 8172 }, 8173 }; 8174 8175 static struct npc_kpu_profile_cam kpu14_cam_entries[] = { 8176 NPC_KPU_NOP_CAM, 8177 NPC_KPU_NOP_CAM, 8178 { 8179 NPC_S_KPU14_TU_IP6_EXT, 0xff, 8180 0x0000, 8181 0x0000, 8182 0x0000, 8183 0x0000, 8184 0x0000, 8185 0x0000, 8186 }, 8187 }; 8188 8189 static struct npc_kpu_profile_cam kpu15_cam_entries[] = { 8190 NPC_KPU_NOP_CAM, 8191 NPC_KPU_NOP_CAM, 8192 { 8193 NPC_S_KPU15_TU_TCP, 0xff, 8194 0x0000, 8195 0x0000, 8196 NPC_TCP_FLAGS_FIN, 8197 NPC_TCP_FLAGS_MASK, 8198 0x0000, 8199 0x0000, 8200 }, 8201 { 8202 NPC_S_KPU15_TU_TCP, 0xff, 8203 0x0000, 8204 0x0000, 8205 0x0000, 8206 NPC_TCP_FLAGS_MASK, 8207 0x0000, 8208 0x0000, 8209 }, 8210 { 8211 NPC_S_KPU15_TU_TCP, 0xff, 8212 0x0000, 8213 0x0000, 8214 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN, 8215 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN, 8216 0x0000, 8217 0x0000, 8218 }, 8219 { 8220 NPC_S_KPU15_TU_TCP, 0xff, 8221 0x0000, 8222 0x0000, 8223 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN, 8224 NPC_TCP_FLAGS_URG | 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_RST | NPC_TCP_FLAGS_SYN, 8233 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN, 8234 0x0000, 8235 0x0000, 8236 }, 8237 { 8238 NPC_S_KPU15_TU_TCP, 0xff, 8239 0x0000, 8240 0x0000, 8241 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN, 8242 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN, 8243 0x0000, 8244 0x0000, 8245 }, 8246 { 8247 NPC_S_KPU15_TU_TCP, 0xff, 8248 NPC_TCP_PORT_HTTP, 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_HTTPS, 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 NPC_TCP_PORT_PPTP, 8267 0xffff, 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 0x0000, 8276 0x0000, 8277 NPC_TCP_DATA_OFFSET_5, 8278 NPC_TCP_DATA_OFFSET_MASK, 8279 0x0000, 8280 0x0000, 8281 }, 8282 { 8283 NPC_S_KPU15_TU_TCP, 0xff, 8284 NPC_TCP_PORT_HTTP, 8285 0xffff, 8286 0x0000, 8287 0x0000, 8288 0x0000, 8289 0x0000, 8290 }, 8291 { 8292 NPC_S_KPU15_TU_TCP, 0xff, 8293 NPC_TCP_PORT_HTTPS, 8294 0xffff, 8295 0x0000, 8296 0x0000, 8297 0x0000, 8298 0x0000, 8299 }, 8300 { 8301 NPC_S_KPU15_TU_TCP, 0xff, 8302 NPC_TCP_PORT_PPTP, 8303 0xffff, 8304 0x0000, 8305 0x0000, 8306 0x0000, 8307 0x0000, 8308 }, 8309 { 8310 NPC_S_KPU15_TU_TCP, 0xff, 8311 0x0000, 8312 0x0000, 8313 0x0000, 8314 0x0000, 8315 0x0000, 8316 0x0000, 8317 }, 8318 { 8319 NPC_S_KPU15_TU_UDP, 0xff, 8320 0x0000, 8321 0x0000, 8322 0x0000, 8323 0x0000, 8324 0x0000, 8325 0x0000, 8326 }, 8327 { 8328 NPC_S_KPU15_TU_SCTP, 0xff, 8329 0x0000, 8330 0x0000, 8331 0x0000, 8332 0x0000, 8333 0x0000, 8334 0x0000, 8335 }, 8336 { 8337 NPC_S_KPU15_TU_ICMP, 0xff, 8338 0x0000, 8339 0x0000, 8340 0x0000, 8341 0x0000, 8342 0x0000, 8343 0x0000, 8344 }, 8345 { 8346 NPC_S_KPU15_TU_IGMP, 0xff, 8347 0x0000, 8348 0x0000, 8349 0x0000, 8350 0x0000, 8351 0x0000, 8352 0x0000, 8353 }, 8354 { 8355 NPC_S_KPU15_TU_ICMP6, 0xff, 8356 0x0000, 8357 0x0000, 8358 0x0000, 8359 0x0000, 8360 0x0000, 8361 0x0000, 8362 }, 8363 { 8364 NPC_S_KPU15_TU_ESP, 0xff, 8365 0x0000, 8366 0x0000, 8367 0x0000, 8368 0x0000, 8369 0x0000, 8370 0x0000, 8371 }, 8372 { 8373 NPC_S_KPU15_TU_AH, 0xff, 8374 0x0000, 8375 0x0000, 8376 0x0000, 8377 0x0000, 8378 0x0000, 8379 0x0000, 8380 }, 8381 { 8382 NPC_S_NA, 0X00, 8383 0x0000, 8384 0x0000, 8385 0x0000, 8386 0x0000, 8387 0x0000, 8388 0x0000, 8389 }, 8390 }; 8391 8392 static struct npc_kpu_profile_cam kpu16_cam_entries[] = { 8393 NPC_KPU_NOP_CAM, 8394 NPC_KPU_NOP_CAM, 8395 { 8396 NPC_S_KPU16_TCP_DATA, 0xff, 8397 0x0000, 8398 0x0000, 8399 0x0000, 8400 0x0000, 8401 0x0000, 8402 0x0000, 8403 }, 8404 { 8405 NPC_S_KPU16_HTTP_DATA, 0xff, 8406 0x0000, 8407 0x0000, 8408 0x0000, 8409 0x0000, 8410 0x0000, 8411 0x0000, 8412 }, 8413 { 8414 NPC_S_KPU16_HTTPS_DATA, 0xff, 8415 0x0000, 8416 0x0000, 8417 0x0000, 8418 0x0000, 8419 0x0000, 8420 0x0000, 8421 }, 8422 { 8423 NPC_S_KPU16_PPTP_DATA, 0xff, 8424 0x0000, 8425 0x0000, 8426 0x0000, 8427 0x0000, 8428 0x0000, 8429 0x0000, 8430 }, 8431 { 8432 NPC_S_KPU16_UDP_DATA, 0xff, 8433 0x0000, 8434 0x0000, 8435 0x0000, 8436 0x0000, 8437 0x0000, 8438 0x0000, 8439 }, 8440 { 8441 NPC_S_KPU16_UDP_PTP, 0xff, 8442 0x0000, 8443 0x0000, 8444 0x0000, 8445 0x0000, 8446 0x0000, 8447 0x0000, 8448 }, 8449 }; 8450 8451 static struct npc_kpu_profile_action kpu1_action_entries[] = { 8452 NPC_KPU_NOP_ACTION, 8453 NPC_KPU_NOP_ACTION, 8454 { 8455 NPC_ERRLEV_RE, NPC_EC_NOERR, 8456 8, 0, 6, 3, 0, 8457 NPC_S_KPU5_IP, 14, 1, 8458 NPC_LID_LA, NPC_LT_LA_ETHER, 8459 0, 8460 0, 0, 0, 0, 8461 }, 8462 { 8463 NPC_ERRLEV_RE, NPC_EC_NOERR, 8464 6, 0, 0, 3, 0, 8465 NPC_S_KPU5_IP6, 14, 1, 8466 NPC_LID_LA, NPC_LT_LA_ETHER, 8467 0, 8468 0, 0, 0, 0, 8469 }, 8470 { 8471 NPC_ERRLEV_RE, NPC_EC_NOERR, 8472 0, 0, 0, 3, 0, 8473 NPC_S_KPU5_ARP, 14, 1, 8474 NPC_LID_LA, NPC_LT_LA_ETHER, 8475 0, 8476 0, 0, 0, 0, 8477 }, 8478 { 8479 NPC_ERRLEV_RE, NPC_EC_NOERR, 8480 0, 0, 0, 3, 0, 8481 NPC_S_KPU5_RARP, 14, 1, 8482 NPC_LID_LA, NPC_LT_LA_ETHER, 8483 0, 8484 0, 0, 0, 0, 8485 }, 8486 { 8487 NPC_ERRLEV_RE, NPC_EC_NOERR, 8488 0, 0, 0, 3, 0, 8489 NPC_S_KPU5_PTP, 14, 1, 8490 NPC_LID_LA, NPC_LT_LA_ETHER, 8491 0, 8492 0, 0, 0, 0, 8493 }, 8494 { 8495 NPC_ERRLEV_RE, NPC_EC_NOERR, 8496 0, 0, 0, 3, 0, 8497 NPC_S_KPU5_FCOE, 14, 1, 8498 NPC_LID_LA, NPC_LT_LA_ETHER, 8499 0, 8500 0, 0, 0, 0, 8501 }, 8502 { 8503 NPC_ERRLEV_RE, NPC_EC_NOERR, 8504 8, 12, 0, 0, 0, 8505 NPC_S_KPU2_CTAG2, 12, 1, 8506 NPC_LID_LA, NPC_LT_LA_ETHER, 8507 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 8508 0, 0, 0, 0, 8509 }, 8510 { 8511 NPC_ERRLEV_RE, NPC_EC_NOERR, 8512 4, 8, 12, 0, 0, 8513 NPC_S_KPU2_CTAG, 12, 1, 8514 NPC_LID_LA, NPC_LT_LA_ETHER, 8515 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 8516 0, 0, 0, 0, 8517 }, 8518 { 8519 NPC_ERRLEV_RE, NPC_EC_NOERR, 8520 4, 8, 22, 0, 0, 8521 NPC_S_KPU2_SBTAG, 12, 1, 8522 NPC_LID_LA, NPC_LT_LA_ETHER, 8523 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 8524 0, 0, 0, 0, 8525 }, 8526 { 8527 NPC_ERRLEV_RE, NPC_EC_NOERR, 8528 4, 8, 0, 0, 0, 8529 NPC_S_KPU2_QINQ, 12, 1, 8530 NPC_LID_LA, NPC_LT_LA_ETHER, 8531 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 8532 0, 0, 0, 0, 8533 }, 8534 { 8535 NPC_ERRLEV_RE, NPC_EC_NOERR, 8536 8, 12, 26, 0, 0, 8537 NPC_S_KPU2_ETAG, 12, 1, 8538 NPC_LID_LA, NPC_LT_LA_ETHER, 8539 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG, 8540 0, 0, 0, 0, 8541 }, 8542 { 8543 NPC_ERRLEV_RE, NPC_EC_NOERR, 8544 2, 6, 10, 2, 0, 8545 NPC_S_KPU4_MPLS, 14, 1, 8546 NPC_LID_LA, NPC_LT_LA_ETHER, 8547 NPC_F_LA_L_WITH_MPLS, 8548 0, 0, 0, 0, 8549 }, 8550 { 8551 NPC_ERRLEV_RE, NPC_EC_NOERR, 8552 2, 6, 10, 2, 0, 8553 NPC_S_KPU4_MPLS, 14, 1, 8554 NPC_LID_LA, NPC_LT_LA_ETHER, 8555 NPC_F_LA_L_WITH_MPLS, 8556 0, 0, 0, 0, 8557 }, 8558 { 8559 NPC_ERRLEV_RE, NPC_EC_NOERR, 8560 2, 0, 0, 2, 0, 8561 NPC_S_KPU4_NSH, 14, 1, 8562 NPC_LID_LA, NPC_LT_LA_ETHER, 8563 NPC_F_LA_L_WITH_NSH, 8564 0, 0, 0, 0, 8565 }, 8566 { 8567 NPC_ERRLEV_RE, NPC_EC_NOERR, 8568 8, 12, 0, 1, 0, 8569 NPC_S_KPU3_DSA, 12, 1, 8570 NPC_LID_LA, NPC_LT_LA_ETHER, 8571 0, 8572 0, 0, 0, 0, 8573 }, 8574 { 8575 NPC_ERRLEV_RE, NPC_EC_NOERR, 8576 8, 12, 0, 2, 0, 8577 NPC_S_KPU4_PPPOE, 12, 1, 8578 NPC_LID_LA, NPC_LT_LA_ETHER, 8579 0, 8580 0, 0, 0, 0, 8581 }, 8582 { 8583 NPC_ERRLEV_RE, NPC_EC_NOERR, 8584 0, 0, 0, 0, 1, 8585 NPC_S_NA, 0, 1, 8586 NPC_LID_LA, NPC_LT_LA_8023, 8587 0, 8588 0, 0, 0, 0, 8589 }, 8590 { 8591 NPC_ERRLEV_RE, NPC_EC_NOERR, 8592 0, 0, 0, 0, 1, 8593 NPC_S_NA, 0, 1, 8594 NPC_LID_LA, NPC_LT_LA_8023, 8595 0, 8596 0, 0, 0, 0, 8597 }, 8598 { 8599 NPC_ERRLEV_RE, NPC_EC_NOERR, 8600 0, 0, 0, 0, 1, 8601 NPC_S_NA, 0, 1, 8602 NPC_LID_LA, NPC_LT_LA_ETHER, 8603 NPC_F_LA_L_UNK_ETYPE, 8604 0, 0, 0, 0, 8605 }, 8606 { 8607 NPC_ERRLEV_RE, NPC_EC_NOERR, 8608 8, 0, 6, 3, 0, 8609 NPC_S_KPU5_IP, 22, 1, 8610 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8611 NPC_F_LA_U_HAS_IH_NIX, 8612 0, 0, 0, 0, 8613 }, 8614 { 8615 NPC_ERRLEV_RE, NPC_EC_NOERR, 8616 6, 0, 0, 3, 0, 8617 NPC_S_KPU5_IP6, 22, 1, 8618 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8619 NPC_F_LA_U_HAS_IH_NIX, 8620 0, 0, 0, 0, 8621 }, 8622 { 8623 NPC_ERRLEV_RE, NPC_EC_NOERR, 8624 0, 0, 0, 3, 0, 8625 NPC_S_KPU5_ARP, 22, 1, 8626 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8627 NPC_F_LA_U_HAS_IH_NIX, 8628 0, 0, 0, 0, 8629 }, 8630 { 8631 NPC_ERRLEV_RE, NPC_EC_NOERR, 8632 0, 0, 0, 3, 0, 8633 NPC_S_KPU5_RARP, 22, 1, 8634 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8635 NPC_F_LA_U_HAS_IH_NIX, 8636 0, 0, 0, 0, 8637 }, 8638 { 8639 NPC_ERRLEV_RE, NPC_EC_NOERR, 8640 0, 0, 0, 3, 0, 8641 NPC_S_KPU5_PTP, 22, 1, 8642 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8643 NPC_F_LA_U_HAS_IH_NIX, 8644 0, 0, 0, 0, 8645 }, 8646 { 8647 NPC_ERRLEV_RE, NPC_EC_NOERR, 8648 0, 0, 0, 3, 0, 8649 NPC_S_KPU5_FCOE, 22, 1, 8650 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8651 NPC_F_LA_U_HAS_IH_NIX, 8652 0, 0, 0, 0, 8653 }, 8654 { 8655 NPC_ERRLEV_RE, NPC_EC_NOERR, 8656 8, 12, 0, 0, 0, 8657 NPC_S_KPU2_CTAG2, 20, 1, 8658 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8659 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG 8660 | NPC_F_LA_L_WITH_VLAN, 8661 0, 0, 0, 0, 8662 }, 8663 { 8664 NPC_ERRLEV_RE, NPC_EC_NOERR, 8665 4, 8, 0, 0, 0, 8666 NPC_S_KPU2_CTAG, 20, 1, 8667 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8668 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG 8669 | NPC_F_LA_L_WITH_VLAN, 8670 0, 0, 0, 0, 8671 }, 8672 { 8673 NPC_ERRLEV_RE, NPC_EC_NOERR, 8674 4, 8, 22, 0, 0, 8675 NPC_S_KPU2_SBTAG, 20, 1, 8676 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8677 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG 8678 | NPC_F_LA_L_WITH_VLAN, 8679 0, 0, 0, 0, 8680 }, 8681 { 8682 NPC_ERRLEV_RE, NPC_EC_NOERR, 8683 4, 8, 0, 0, 0, 8684 NPC_S_KPU2_QINQ, 20, 1, 8685 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8686 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG 8687 | NPC_F_LA_L_WITH_VLAN, 8688 0, 0, 0, 0, 8689 }, 8690 { 8691 NPC_ERRLEV_RE, NPC_EC_NOERR, 8692 8, 12, 26, 0, 0, 8693 NPC_S_KPU2_ETAG, 20, 1, 8694 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8695 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG 8696 | NPC_F_LA_L_WITH_ETAG, 8697 0, 0, 0, 0, 8698 }, 8699 { 8700 NPC_ERRLEV_RE, NPC_EC_NOERR, 8701 2, 6, 10, 2, 0, 8702 NPC_S_KPU4_MPLS, 22, 1, 8703 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8704 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS, 8705 0, 0, 0, 0, 8706 }, 8707 { 8708 NPC_ERRLEV_RE, NPC_EC_NOERR, 8709 2, 6, 10, 2, 0, 8710 NPC_S_KPU4_MPLS, 22, 1, 8711 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8712 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS, 8713 0, 0, 0, 0, 8714 }, 8715 { 8716 NPC_ERRLEV_RE, NPC_EC_NOERR, 8717 2, 0, 0, 2, 0, 8718 NPC_S_KPU4_NSH, 22, 1, 8719 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8720 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_NSH, 8721 0, 0, 0, 0, 8722 }, 8723 { 8724 NPC_ERRLEV_RE, NPC_EC_NOERR, 8725 0, 0, 0, 0, 1, 8726 NPC_S_NA, 0, 1, 8727 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8728 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_UNK_ETYPE, 8729 0, 0, 0, 0, 8730 }, 8731 { 8732 NPC_ERRLEV_RE, NPC_EC_NOERR, 8733 12, 14, 16, 0, 0, 8734 NPC_S_KPU2_PREHEADER, 8, 1, 8735 NPC_LID_LA, NPC_LT_LA_IH_8_ETHER, 8736 0, 8737 1, 0xff, 0, 0, 8738 }, 8739 { 8740 NPC_ERRLEV_RE, NPC_EC_NOERR, 8741 12, 14, 16, 0, 0, 8742 NPC_S_KPU2_PREHEADER, 4, 1, 8743 NPC_LID_LA, NPC_LT_LA_IH_4_ETHER, 8744 0, 8745 1, 0xff, 0, 0, 8746 }, 8747 { 8748 NPC_ERRLEV_RE, NPC_EC_NOERR, 8749 12, 14, 16, 0, 0, 8750 NPC_S_KPU2_PREHEADER, 2, 1, 8751 NPC_LID_LA, NPC_LT_LA_IH_2_ETHER, 8752 0, 8753 1, 0xff, 0, 0, 8754 }, 8755 { 8756 NPC_ERRLEV_LA, NPC_EC_IH_LENGTH, 8757 0, 0, 0, 0, 1, 8758 NPC_S_NA, 0, 1, 8759 NPC_LID_LA, NPC_LT_LA_ETHER, 8760 NPC_F_LA_L_UNK_ETYPE, 8761 0, 0, 0, 0, 8762 }, 8763 { 8764 NPC_ERRLEV_RE, NPC_EC_NOERR, 8765 4, 8, 16, 0, 0, 8766 NPC_S_KPU2_EXDSA, 12, 1, 8767 NPC_LID_LA, NPC_LT_LA_ETHER, 8768 0, 8769 0, 0, 0, 0, 8770 }, 8771 { 8772 NPC_ERRLEV_RE, NPC_EC_NOERR, 8773 4, 8, 12, 2, 0, 8774 NPC_S_KPU4_FDSA, 12, 1, 8775 NPC_LID_LA, NPC_LT_LA_ETHER, 8776 0, 8777 0, 0, 0, 0, 8778 }, 8779 { 8780 NPC_ERRLEV_LA, NPC_EC_EDSA_UNK, 8781 0, 0, 0, 0, 1, 8782 NPC_S_NA, 0, 1, 8783 NPC_LID_LA, NPC_LT_LA_ETHER, 8784 0, 8785 0, 0, 0, 0, 8786 }, 8787 { 8788 NPC_ERRLEV_RE, NPC_EC_NOERR, 8789 8, 0, 6, 3, 0, 8790 NPC_S_KPU5_IP, 30, 1, 8791 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8792 NPC_F_LA_U_HAS_HIGIG2, 8793 0, 0, 0, 0, 8794 }, 8795 { 8796 NPC_ERRLEV_RE, NPC_EC_NOERR, 8797 6, 0, 0, 3, 0, 8798 NPC_S_KPU5_IP6, 30, 1, 8799 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8800 NPC_F_LA_U_HAS_HIGIG2, 8801 0, 0, 0, 0, 8802 }, 8803 { 8804 NPC_ERRLEV_RE, NPC_EC_NOERR, 8805 0, 0, 0, 3, 0, 8806 NPC_S_KPU5_ARP, 30, 1, 8807 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8808 NPC_F_LA_U_HAS_HIGIG2, 8809 0, 0, 0, 0, 8810 }, 8811 { 8812 NPC_ERRLEV_RE, NPC_EC_NOERR, 8813 0, 0, 0, 3, 0, 8814 NPC_S_KPU5_RARP, 30, 1, 8815 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8816 NPC_F_LA_U_HAS_HIGIG2, 8817 0, 0, 0, 0, 8818 }, 8819 { 8820 NPC_ERRLEV_RE, NPC_EC_NOERR, 8821 0, 0, 0, 3, 0, 8822 NPC_S_KPU5_PTP, 30, 1, 8823 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8824 NPC_F_LA_U_HAS_HIGIG2, 8825 0, 0, 0, 0, 8826 }, 8827 { 8828 NPC_ERRLEV_RE, NPC_EC_NOERR, 8829 0, 0, 0, 3, 0, 8830 NPC_S_KPU5_FCOE, 30, 1, 8831 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8832 NPC_F_LA_U_HAS_HIGIG2, 8833 0, 0, 0, 0, 8834 }, 8835 { 8836 NPC_ERRLEV_RE, NPC_EC_NOERR, 8837 8, 12, 0, 0, 0, 8838 NPC_S_KPU2_CTAG2, 28, 1, 8839 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8840 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG 8841 | NPC_F_LA_L_WITH_VLAN, 8842 0, 0, 0, 0, 8843 }, 8844 { 8845 NPC_ERRLEV_RE, NPC_EC_NOERR, 8846 4, 8, 0, 0, 0, 8847 NPC_S_KPU2_CTAG, 28, 1, 8848 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8849 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG 8850 | NPC_F_LA_L_WITH_VLAN, 8851 0, 0, 0, 0, 8852 }, 8853 { 8854 NPC_ERRLEV_RE, NPC_EC_NOERR, 8855 4, 8, 22, 0, 0, 8856 NPC_S_KPU2_SBTAG, 28, 1, 8857 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8858 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG 8859 | NPC_F_LA_L_WITH_VLAN, 8860 0, 0, 0, 0, 8861 }, 8862 { 8863 NPC_ERRLEV_RE, NPC_EC_NOERR, 8864 4, 8, 0, 0, 0, 8865 NPC_S_KPU2_QINQ, 28, 1, 8866 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8867 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG 8868 | NPC_F_LA_L_WITH_VLAN, 8869 0, 0, 0, 0, 8870 }, 8871 { 8872 NPC_ERRLEV_RE, NPC_EC_NOERR, 8873 8, 12, 26, 0, 0, 8874 NPC_S_KPU2_ETAG, 28, 1, 8875 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8876 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG 8877 | NPC_F_LA_L_WITH_ETAG, 8878 0, 0, 0, 0, 8879 }, 8880 { 8881 NPC_ERRLEV_RE, NPC_EC_NOERR, 8882 2, 6, 10, 2, 0, 8883 NPC_S_KPU4_MPLS, 30, 1, 8884 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8885 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS, 8886 0, 0, 0, 0, 8887 }, 8888 { 8889 NPC_ERRLEV_RE, NPC_EC_NOERR, 8890 2, 6, 10, 2, 0, 8891 NPC_S_KPU4_MPLS, 30, 1, 8892 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8893 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS, 8894 0, 0, 0, 0, 8895 }, 8896 { 8897 NPC_ERRLEV_RE, NPC_EC_NOERR, 8898 2, 0, 0, 2, 0, 8899 NPC_S_KPU4_NSH, 30, 1, 8900 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8901 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_NSH, 8902 0, 0, 0, 0, 8903 }, 8904 { 8905 NPC_ERRLEV_RE, NPC_EC_NOERR, 8906 0, 0, 0, 0, 1, 8907 NPC_S_NA, 0, 1, 8908 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8909 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_UNK_ETYPE, 8910 0, 0, 0, 0, 8911 }, 8912 { 8913 NPC_ERRLEV_RE, NPC_EC_NOERR, 8914 8, 0, 6, 3, 0, 8915 NPC_S_KPU5_IP, 38, 1, 8916 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8917 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2, 8918 0, 0, 0, 0, 8919 }, 8920 { 8921 NPC_ERRLEV_RE, NPC_EC_NOERR, 8922 6, 0, 0, 3, 0, 8923 NPC_S_KPU5_IP6, 38, 1, 8924 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8925 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2, 8926 0, 0, 0, 0, 8927 }, 8928 { 8929 NPC_ERRLEV_RE, NPC_EC_NOERR, 8930 0, 0, 0, 3, 0, 8931 NPC_S_KPU5_ARP, 38, 1, 8932 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8933 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2, 8934 0, 0, 0, 0, 8935 }, 8936 { 8937 NPC_ERRLEV_RE, NPC_EC_NOERR, 8938 0, 0, 0, 3, 0, 8939 NPC_S_KPU5_RARP, 38, 1, 8940 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8941 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2, 8942 0, 0, 0, 0, 8943 }, 8944 { 8945 NPC_ERRLEV_RE, NPC_EC_NOERR, 8946 0, 0, 0, 3, 0, 8947 NPC_S_KPU5_PTP, 38, 1, 8948 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8949 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2, 8950 0, 0, 0, 0, 8951 }, 8952 { 8953 NPC_ERRLEV_RE, NPC_EC_NOERR, 8954 0, 0, 0, 3, 0, 8955 NPC_S_KPU5_FCOE, 38, 1, 8956 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8957 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2, 8958 0, 0, 0, 0, 8959 }, 8960 { 8961 NPC_ERRLEV_RE, NPC_EC_NOERR, 8962 8, 12, 0, 0, 0, 8963 NPC_S_KPU2_CTAG2, 36, 1, 8964 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8965 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 8966 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 8967 0, 0, 0, 0, 8968 }, 8969 { 8970 NPC_ERRLEV_RE, NPC_EC_NOERR, 8971 4, 8, 0, 0, 0, 8972 NPC_S_KPU2_CTAG, 36, 1, 8973 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8974 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 8975 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 8976 0, 0, 0, 0, 8977 }, 8978 { 8979 NPC_ERRLEV_RE, NPC_EC_NOERR, 8980 4, 8, 22, 0, 0, 8981 NPC_S_KPU2_SBTAG, 36, 1, 8982 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8983 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 8984 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 8985 0, 0, 0, 0, 8986 }, 8987 { 8988 NPC_ERRLEV_RE, NPC_EC_NOERR, 8989 4, 8, 0, 0, 0, 8990 NPC_S_KPU2_QINQ, 36, 1, 8991 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 8992 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 8993 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 8994 0, 0, 0, 0, 8995 }, 8996 { 8997 NPC_ERRLEV_RE, NPC_EC_NOERR, 8998 8, 12, 26, 0, 0, 8999 NPC_S_KPU2_ETAG, 36, 1, 9000 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 9001 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 9002 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG, 9003 0, 0, 0, 0, 9004 }, 9005 { 9006 NPC_ERRLEV_RE, NPC_EC_NOERR, 9007 2, 6, 10, 2, 0, 9008 NPC_S_KPU4_MPLS, 38, 1, 9009 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 9010 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 9011 | NPC_F_LA_L_WITH_MPLS, 9012 0, 0, 0, 0, 9013 }, 9014 { 9015 NPC_ERRLEV_RE, NPC_EC_NOERR, 9016 2, 6, 10, 2, 0, 9017 NPC_S_KPU4_MPLS, 38, 1, 9018 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 9019 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 9020 | NPC_F_LA_L_WITH_MPLS, 9021 0, 0, 0, 0, 9022 }, 9023 { 9024 NPC_ERRLEV_RE, NPC_EC_NOERR, 9025 2, 0, 0, 2, 0, 9026 NPC_S_KPU4_NSH, 38, 1, 9027 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 9028 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 9029 | NPC_F_LA_L_WITH_NSH, 9030 0, 0, 0, 0, 9031 }, 9032 { 9033 NPC_ERRLEV_RE, NPC_EC_NOERR, 9034 0, 0, 0, 0, 1, 9035 NPC_S_NA, 0, 1, 9036 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 9037 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2 9038 | NPC_F_LA_L_UNK_ETYPE, 9039 0, 0, 0, 0, 9040 }, 9041 { 9042 NPC_ERRLEV_RE, NPC_EC_NOERR, 9043 8, 0, 6, 3, 0, 9044 NPC_S_KPU5_IP, 14, 0, 9045 NPC_LID_LA, NPC_LT_NA, 9046 0, 9047 0, 0, 0, 0, 9048 }, 9049 { 9050 NPC_ERRLEV_RE, NPC_EC_NOERR, 9051 6, 0, 0, 3, 0, 9052 NPC_S_KPU5_IP6, 14, 0, 9053 NPC_LID_LA, NPC_LT_NA, 9054 0, 9055 0, 0, 0, 0, 9056 }, 9057 { 9058 NPC_ERRLEV_RE, NPC_EC_NOERR, 9059 0, 0, 0, 3, 0, 9060 NPC_S_KPU5_ARP, 14, 0, 9061 NPC_LID_LA, NPC_LT_NA, 9062 0, 9063 0, 0, 0, 0, 9064 }, 9065 { 9066 NPC_ERRLEV_RE, NPC_EC_NOERR, 9067 0, 0, 0, 3, 0, 9068 NPC_S_KPU5_RARP, 14, 0, 9069 NPC_LID_LA, NPC_LT_NA, 9070 0, 9071 0, 0, 0, 0, 9072 }, 9073 { 9074 NPC_ERRLEV_RE, NPC_EC_NOERR, 9075 0, 0, 0, 3, 0, 9076 NPC_S_KPU5_PTP, 14, 0, 9077 NPC_LID_LA, NPC_LT_NA, 9078 0, 9079 0, 0, 0, 0, 9080 }, 9081 { 9082 NPC_ERRLEV_RE, NPC_EC_NOERR, 9083 0, 0, 0, 3, 0, 9084 NPC_S_KPU5_FCOE, 14, 0, 9085 NPC_LID_LA, NPC_LT_NA, 9086 0, 9087 0, 0, 0, 0, 9088 }, 9089 { 9090 NPC_ERRLEV_RE, NPC_EC_NOERR, 9091 8, 12, 0, 0, 0, 9092 NPC_S_KPU2_CTAG2, 12, 0, 9093 NPC_LID_LA, NPC_LT_NA, 9094 0, 9095 0, 0, 0, 0, 9096 }, 9097 { 9098 NPC_ERRLEV_RE, NPC_EC_NOERR, 9099 4, 8, 0, 0, 0, 9100 NPC_S_KPU2_CTAG, 12, 0, 9101 NPC_LID_LA, NPC_LT_NA, 9102 0, 9103 0, 0, 0, 0, 9104 }, 9105 { 9106 NPC_ERRLEV_RE, NPC_EC_NOERR, 9107 4, 8, 22, 0, 0, 9108 NPC_S_KPU2_SBTAG, 12, 0, 9109 NPC_LID_LA, NPC_LT_NA, 9110 0, 9111 0, 0, 0, 0, 9112 }, 9113 { 9114 NPC_ERRLEV_RE, NPC_EC_NOERR, 9115 4, 8, 0, 0, 0, 9116 NPC_S_KPU2_QINQ, 12, 0, 9117 NPC_LID_LA, NPC_LT_NA, 9118 0, 9119 0, 0, 0, 0, 9120 }, 9121 { 9122 NPC_ERRLEV_RE, NPC_EC_NOERR, 9123 8, 12, 26, 0, 0, 9124 NPC_S_KPU2_ETAG, 12, 0, 9125 NPC_LID_LA, NPC_LT_NA, 9126 0, 9127 0, 0, 0, 0, 9128 }, 9129 { 9130 NPC_ERRLEV_RE, NPC_EC_NOERR, 9131 2, 6, 10, 2, 0, 9132 NPC_S_KPU4_MPLS, 14, 0, 9133 NPC_LID_LA, NPC_LT_NA, 9134 0, 9135 0, 0, 0, 0, 9136 }, 9137 { 9138 NPC_ERRLEV_RE, NPC_EC_NOERR, 9139 2, 6, 10, 2, 0, 9140 NPC_S_KPU4_MPLS, 14, 0, 9141 NPC_LID_LA, NPC_LT_NA, 9142 0, 9143 0, 0, 0, 0, 9144 }, 9145 { 9146 NPC_ERRLEV_RE, NPC_EC_NOERR, 9147 2, 0, 0, 2, 0, 9148 NPC_S_KPU4_NSH, 14, 0, 9149 NPC_LID_LA, NPC_LT_NA, 9150 0, 9151 0, 0, 0, 0, 9152 }, 9153 { 9154 NPC_ERRLEV_RE, NPC_EC_NOERR, 9155 0, 0, 0, 0, 1, 9156 NPC_S_NA, 0, 0, 9157 NPC_LID_LA, NPC_LT_NA, 9158 0, 9159 0, 0, 0, 0, 9160 }, 9161 { 9162 NPC_ERRLEV_RE, NPC_EC_NOERR, 9163 8, 0, 6, 3, 0, 9164 NPC_S_KPU5_CPT_IP, 14, 1, 9165 NPC_LID_LA, NPC_LT_LA_CPT_HDR, 9166 0, 9167 0, 0, 0, 0, 9168 }, 9169 { 9170 NPC_ERRLEV_RE, NPC_EC_NOERR, 9171 6, 0, 0, 3, 0, 9172 NPC_S_KPU5_CPT_IP6, 14, 1, 9173 NPC_LID_LA, NPC_LT_LA_CPT_HDR, 9174 0, 9175 0, 0, 0, 0, 9176 }, 9177 { 9178 NPC_ERRLEV_RE, NPC_EC_NOERR, 9179 4, 8, 0, 0, 0, 9180 NPC_S_KPU2_CPT_CTAG, 12, 1, 9181 NPC_LID_LA, NPC_LT_LA_CPT_HDR, 9182 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 9183 0, 0, 0, 0, 9184 }, 9185 { 9186 NPC_ERRLEV_RE, NPC_EC_NOERR, 9187 4, 8, 0, 0, 0, 9188 NPC_S_KPU2_CPT_QINQ, 12, 1, 9189 NPC_LID_LA, NPC_LT_LA_CPT_HDR, 9190 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN, 9191 0, 0, 0, 0, 9192 }, 9193 { 9194 NPC_ERRLEV_RE, NPC_EC_NOERR, 9195 12, 0, 0, 1, 0, 9196 NPC_S_KPU3_VLAN_EXDSA, 12, 1, 9197 NPC_LID_LA, NPC_LT_LA_ETHER, 9198 0, 9199 0, 0, 0, 0, 9200 }, 9201 { 9202 NPC_ERRLEV_LA, NPC_EC_L2_K1, 9203 0, 0, 0, 0, 1, 9204 NPC_S_NA, 0, 0, 9205 NPC_LID_LA, NPC_LT_NA, 9206 0, 9207 0, 0, 0, 0, 9208 }, 9209 }; 9210 9211 static struct npc_kpu_profile_action kpu2_action_entries[] = { 9212 NPC_KPU_NOP_ACTION, 9213 NPC_KPU_NOP_ACTION, 9214 { 9215 NPC_ERRLEV_RE, NPC_EC_NOERR, 9216 8, 0, 6, 2, 0, 9217 NPC_S_KPU5_IP, 6, 1, 9218 NPC_LID_LB, NPC_LT_LB_CTAG, 9219 0, 9220 0, 0, 0, 0, 9221 }, 9222 { 9223 NPC_ERRLEV_RE, NPC_EC_NOERR, 9224 6, 0, 0, 2, 0, 9225 NPC_S_KPU5_IP6, 6, 1, 9226 NPC_LID_LB, NPC_LT_LB_CTAG, 9227 0, 9228 0, 0, 0, 0, 9229 }, 9230 { 9231 NPC_ERRLEV_RE, NPC_EC_NOERR, 9232 0, 0, 0, 2, 0, 9233 NPC_S_KPU5_ARP, 6, 1, 9234 NPC_LID_LB, NPC_LT_LB_CTAG, 9235 0, 9236 0, 0, 0, 0, 9237 }, 9238 { 9239 NPC_ERRLEV_RE, NPC_EC_NOERR, 9240 0, 0, 0, 2, 0, 9241 NPC_S_KPU5_RARP, 6, 1, 9242 NPC_LID_LB, NPC_LT_LB_CTAG, 9243 0, 9244 0, 0, 0, 0, 9245 }, 9246 { 9247 NPC_ERRLEV_RE, NPC_EC_NOERR, 9248 0, 0, 0, 2, 0, 9249 NPC_S_KPU5_PTP, 6, 1, 9250 NPC_LID_LB, NPC_LT_LB_CTAG, 9251 0, 9252 0, 0, 0, 0, 9253 }, 9254 { 9255 NPC_ERRLEV_RE, NPC_EC_NOERR, 9256 0, 0, 0, 2, 0, 9257 NPC_S_KPU5_FCOE, 6, 1, 9258 NPC_LID_LB, NPC_LT_LB_CTAG, 9259 0, 9260 0, 0, 0, 0, 9261 }, 9262 { 9263 NPC_ERRLEV_RE, NPC_EC_NOERR, 9264 2, 6, 10, 1, 0, 9265 NPC_S_KPU4_MPLS, 6, 1, 9266 NPC_LID_LB, NPC_LT_LB_CTAG, 9267 0, 9268 0, 0, 0, 0, 9269 }, 9270 { 9271 NPC_ERRLEV_RE, NPC_EC_NOERR, 9272 2, 6, 10, 1, 0, 9273 NPC_S_KPU4_MPLS, 6, 1, 9274 NPC_LID_LB, NPC_LT_LB_CTAG, 9275 0, 9276 0, 0, 0, 0, 9277 }, 9278 { 9279 NPC_ERRLEV_RE, NPC_EC_NOERR, 9280 2, 0, 0, 1, 0, 9281 NPC_S_KPU4_NSH, 6, 1, 9282 NPC_LID_LB, NPC_LT_LB_CTAG, 9283 0, 9284 0, 0, 0, 0, 9285 }, 9286 { 9287 NPC_ERRLEV_RE, NPC_EC_NOERR, 9288 0, 0, 0, 2, 0, 9289 NPC_S_KPU5_NGIO, 6, 1, 9290 NPC_LID_LB, NPC_LT_LB_CTAG, 9291 0, 9292 0, 0, 0, 0, 9293 }, 9294 { 9295 NPC_ERRLEV_RE, NPC_EC_NOERR, 9296 8, 0, 6, 2, 0, 9297 NPC_S_KPU5_IP, 14, 1, 9298 NPC_LID_LB, NPC_LT_LB_PPPOE, 9299 0, 9300 0, 0, 0, 0, 9301 }, 9302 { 9303 NPC_ERRLEV_RE, NPC_EC_NOERR, 9304 6, 0, 0, 2, 0, 9305 NPC_S_KPU5_IP6, 14, 1, 9306 NPC_LID_LB, NPC_LT_LB_PPPOE, 9307 0, 9308 0, 0, 0, 0, 9309 }, 9310 { 9311 NPC_ERRLEV_RE, NPC_EC_NOERR, 9312 0, 0, 0, 0, 1, 9313 NPC_S_NA, 0, 1, 9314 NPC_LID_LB, NPC_LT_LB_CTAG, 9315 NPC_F_LB_U_UNK_ETYPE, 9316 0, 0, 0, 0, 9317 }, 9318 { 9319 NPC_ERRLEV_RE, NPC_EC_NOERR, 9320 8, 0, 6, 2, 0, 9321 NPC_S_KPU5_IP, 10, 1, 9322 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9323 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9324 0, 0, 0, 0, 9325 }, 9326 { 9327 NPC_ERRLEV_RE, NPC_EC_NOERR, 9328 6, 0, 0, 2, 0, 9329 NPC_S_KPU5_IP6, 10, 1, 9330 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9331 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9332 0, 0, 0, 0, 9333 }, 9334 { 9335 NPC_ERRLEV_RE, NPC_EC_NOERR, 9336 0, 0, 0, 2, 0, 9337 NPC_S_KPU5_ARP, 10, 1, 9338 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9339 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9340 0, 0, 0, 0, 9341 }, 9342 { 9343 NPC_ERRLEV_RE, NPC_EC_NOERR, 9344 0, 0, 0, 2, 0, 9345 NPC_S_KPU5_RARP, 10, 1, 9346 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9347 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9348 0, 0, 0, 0, 9349 }, 9350 { 9351 NPC_ERRLEV_RE, NPC_EC_NOERR, 9352 0, 0, 0, 2, 0, 9353 NPC_S_KPU5_PTP, 10, 1, 9354 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9355 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9356 0, 0, 0, 0, 9357 }, 9358 { 9359 NPC_ERRLEV_RE, NPC_EC_NOERR, 9360 0, 0, 0, 2, 0, 9361 NPC_S_KPU5_FCOE, 10, 1, 9362 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9363 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9364 0, 0, 0, 0, 9365 }, 9366 { 9367 NPC_ERRLEV_RE, NPC_EC_NOERR, 9368 2, 6, 10, 1, 0, 9369 NPC_S_KPU4_MPLS, 10, 1, 9370 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9371 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9372 0, 0, 0, 0, 9373 }, 9374 { 9375 NPC_ERRLEV_RE, NPC_EC_NOERR, 9376 2, 6, 10, 1, 0, 9377 NPC_S_KPU4_MPLS, 10, 1, 9378 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9379 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9380 0, 0, 0, 0, 9381 }, 9382 { 9383 NPC_ERRLEV_RE, NPC_EC_NOERR, 9384 2, 0, 0, 1, 0, 9385 NPC_S_KPU4_NSH, 10, 1, 9386 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9387 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9388 0, 0, 0, 0, 9389 }, 9390 { 9391 NPC_ERRLEV_RE, NPC_EC_NOERR, 9392 0, 0, 0, 0, 1, 9393 NPC_S_NA, 0, 1, 9394 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9395 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK, 9396 0, 0, 0, 0, 9397 }, 9398 { 9399 NPC_ERRLEV_RE, NPC_EC_NOERR, 9400 2, 6, 0, 0, 0, 9401 NPC_S_KPU3_CTAG, 10, 1, 9402 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9403 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG_CTAG, 9404 0, 0, 0, 0, 9405 }, 9406 { 9407 NPC_ERRLEV_RE, NPC_EC_NOERR, 9408 2, 6, 0, 0, 0, 9409 NPC_S_KPU3_STAG, 10, 1, 9410 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9411 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG_STAG, 9412 0, 0, 0, 0, 9413 }, 9414 { 9415 NPC_ERRLEV_RE, NPC_EC_NOERR, 9416 8, 0, 6, 2, 0, 9417 NPC_S_KPU5_IP, 24, 1, 9418 NPC_LID_LB, NPC_LT_LB_BTAG, 9419 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9420 0, 0, 0, 0, 9421 }, 9422 { 9423 NPC_ERRLEV_RE, NPC_EC_NOERR, 9424 6, 0, 0, 2, 0, 9425 NPC_S_KPU5_IP6, 24, 1, 9426 NPC_LID_LB, NPC_LT_LB_BTAG, 9427 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9428 0, 0, 0, 0, 9429 }, 9430 { 9431 NPC_ERRLEV_RE, NPC_EC_NOERR, 9432 0, 0, 0, 2, 0, 9433 NPC_S_KPU5_ARP, 24, 1, 9434 NPC_LID_LB, NPC_LT_LB_BTAG, 9435 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9436 0, 0, 0, 0, 9437 }, 9438 { 9439 NPC_ERRLEV_RE, NPC_EC_NOERR, 9440 0, 0, 0, 2, 0, 9441 NPC_S_KPU5_RARP, 24, 1, 9442 NPC_LID_LB, NPC_LT_LB_BTAG, 9443 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9444 0, 0, 0, 0, 9445 }, 9446 { 9447 NPC_ERRLEV_RE, NPC_EC_NOERR, 9448 0, 0, 0, 2, 0, 9449 NPC_S_KPU5_PTP, 24, 1, 9450 NPC_LID_LB, NPC_LT_LB_BTAG, 9451 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9452 0, 0, 0, 0, 9453 }, 9454 { 9455 NPC_ERRLEV_RE, NPC_EC_NOERR, 9456 0, 0, 0, 2, 0, 9457 NPC_S_KPU5_FCOE, 24, 1, 9458 NPC_LID_LB, NPC_LT_LB_BTAG, 9459 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9460 0, 0, 0, 0, 9461 }, 9462 { 9463 NPC_ERRLEV_RE, NPC_EC_NOERR, 9464 2, 6, 10, 1, 0, 9465 NPC_S_KPU4_MPLS, 24, 1, 9466 NPC_LID_LB, NPC_LT_LB_BTAG, 9467 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9468 0, 0, 0, 0, 9469 }, 9470 { 9471 NPC_ERRLEV_RE, NPC_EC_NOERR, 9472 2, 6, 10, 1, 0, 9473 NPC_S_KPU4_MPLS, 24, 1, 9474 NPC_LID_LB, NPC_LT_LB_BTAG, 9475 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9476 0, 0, 0, 0, 9477 }, 9478 { 9479 NPC_ERRLEV_RE, NPC_EC_NOERR, 9480 2, 0, 0, 1, 0, 9481 NPC_S_KPU4_NSH, 24, 1, 9482 NPC_LID_LB, NPC_LT_LB_BTAG, 9483 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9484 0, 0, 0, 0, 9485 }, 9486 { 9487 NPC_ERRLEV_RE, NPC_EC_NOERR, 9488 2, 0, 0, 0, 0, 9489 NPC_S_KPU3_STAG, 24, 1, 9490 NPC_LID_LB, NPC_LT_LB_BTAG, 9491 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_STAG, 9492 0, 0, 0, 0, 9493 }, 9494 { 9495 NPC_ERRLEV_RE, NPC_EC_NOERR, 9496 2, 0, 0, 0, 0, 9497 NPC_S_KPU3_CTAG, 24, 1, 9498 NPC_LID_LB, NPC_LT_LB_BTAG, 9499 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_CTAG, 9500 0, 0, 0, 0, 9501 }, 9502 { 9503 NPC_ERRLEV_RE, NPC_EC_NOERR, 9504 0, 0, 0, 0, 1, 9505 NPC_S_NA, 0, 1, 9506 NPC_LID_LB, NPC_LT_LB_BTAG, 9507 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_UNK, 9508 0, 0, 0, 0, 9509 }, 9510 { 9511 NPC_ERRLEV_RE, NPC_EC_NOERR, 9512 0, 0, 0, 0, 1, 9513 NPC_S_NA, 0, 1, 9514 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9515 NPC_F_LB_U_UNK_ETYPE, 9516 0, 0, 0, 0, 9517 }, 9518 { 9519 NPC_ERRLEV_RE, NPC_EC_NOERR, 9520 8, 0, 6, 2, 0, 9521 NPC_S_KPU5_IP, 10, 1, 9522 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9523 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9524 0, 0, 0, 0, 9525 }, 9526 { 9527 NPC_ERRLEV_RE, NPC_EC_NOERR, 9528 6, 0, 0, 2, 0, 9529 NPC_S_KPU5_IP6, 10, 1, 9530 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9531 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9532 0, 0, 0, 0, 9533 }, 9534 { 9535 NPC_ERRLEV_RE, NPC_EC_NOERR, 9536 0, 0, 0, 2, 0, 9537 NPC_S_KPU5_ARP, 10, 1, 9538 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9539 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9540 0, 0, 0, 0, 9541 }, 9542 { 9543 NPC_ERRLEV_RE, NPC_EC_NOERR, 9544 0, 0, 0, 2, 0, 9545 NPC_S_KPU5_RARP, 10, 1, 9546 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9547 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9548 0, 0, 0, 0, 9549 }, 9550 { 9551 NPC_ERRLEV_RE, NPC_EC_NOERR, 9552 0, 0, 0, 2, 0, 9553 NPC_S_KPU5_PTP, 10, 1, 9554 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9555 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9556 0, 0, 0, 0, 9557 }, 9558 { 9559 NPC_ERRLEV_RE, NPC_EC_NOERR, 9560 0, 0, 0, 2, 0, 9561 NPC_S_KPU5_FCOE, 10, 1, 9562 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9563 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9564 0, 0, 0, 0, 9565 }, 9566 { 9567 NPC_ERRLEV_RE, NPC_EC_NOERR, 9568 2, 6, 10, 1, 0, 9569 NPC_S_KPU4_MPLS, 10, 1, 9570 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9571 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9572 0, 0, 0, 0, 9573 }, 9574 { 9575 NPC_ERRLEV_RE, NPC_EC_NOERR, 9576 2, 6, 10, 1, 0, 9577 NPC_S_KPU4_MPLS, 10, 1, 9578 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9579 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9580 0, 0, 0, 0, 9581 }, 9582 { 9583 NPC_ERRLEV_RE, NPC_EC_NOERR, 9584 2, 0, 0, 1, 0, 9585 NPC_S_KPU4_NSH, 10, 1, 9586 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9587 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9588 0, 0, 0, 0, 9589 }, 9590 { 9591 NPC_ERRLEV_RE, NPC_EC_NOERR, 9592 0, 0, 0, 0, 1, 9593 NPC_S_NA, 0, 1, 9594 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9595 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK, 9596 0, 0, 0, 0, 9597 }, 9598 { 9599 NPC_ERRLEV_RE, NPC_EC_NOERR, 9600 2, 6, 0, 0, 0, 9601 NPC_S_KPU3_CTAG, 10, 1, 9602 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9603 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_CTAG, 9604 0, 0, 0, 0, 9605 }, 9606 { 9607 NPC_ERRLEV_RE, NPC_EC_NOERR, 9608 2, 6, 0, 0, 0, 9609 NPC_S_KPU3_QINQ, 10, 1, 9610 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9611 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ, 9612 0, 0, 0, 0, 9613 }, 9614 { 9615 NPC_ERRLEV_RE, NPC_EC_NOERR, 9616 0, 0, 0, 0, 1, 9617 NPC_S_NA, 0, 1, 9618 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9619 NPC_F_LB_U_UNK_ETYPE, 9620 0, 0, 0, 0, 9621 }, 9622 { 9623 NPC_ERRLEV_RE, NPC_EC_NOERR, 9624 8, 0, 6, 2, 0, 9625 NPC_S_KPU5_IP, 10, 1, 9626 NPC_LID_LB, NPC_LT_LB_ETAG, 9627 0, 9628 0, 0, 0, 0, 9629 }, 9630 { 9631 NPC_ERRLEV_RE, NPC_EC_NOERR, 9632 6, 0, 0, 2, 0, 9633 NPC_S_KPU5_IP6, 10, 1, 9634 NPC_LID_LB, NPC_LT_LB_ETAG, 9635 0, 9636 0, 0, 0, 0, 9637 }, 9638 { 9639 NPC_ERRLEV_RE, NPC_EC_NOERR, 9640 0, 0, 0, 2, 0, 9641 NPC_S_KPU5_ARP, 10, 1, 9642 NPC_LID_LB, NPC_LT_LB_ETAG, 9643 0, 9644 0, 0, 0, 0, 9645 }, 9646 { 9647 NPC_ERRLEV_RE, NPC_EC_NOERR, 9648 0, 0, 0, 2, 0, 9649 NPC_S_KPU5_RARP, 10, 1, 9650 NPC_LID_LB, NPC_LT_LB_ETAG, 9651 0, 9652 0, 0, 0, 0, 9653 }, 9654 { 9655 NPC_ERRLEV_RE, NPC_EC_NOERR, 9656 0, 0, 0, 2, 0, 9657 NPC_S_KPU5_PTP, 10, 1, 9658 NPC_LID_LB, NPC_LT_LB_ETAG, 9659 0, 9660 0, 0, 0, 0, 9661 }, 9662 { 9663 NPC_ERRLEV_RE, NPC_EC_NOERR, 9664 0, 0, 0, 2, 0, 9665 NPC_S_KPU5_FCOE, 10, 1, 9666 NPC_LID_LB, NPC_LT_LB_ETAG, 9667 0, 9668 0, 0, 0, 0, 9669 }, 9670 { 9671 NPC_ERRLEV_RE, NPC_EC_NOERR, 9672 2, 6, 10, 1, 0, 9673 NPC_S_KPU4_MPLS, 10, 1, 9674 NPC_LID_LB, NPC_LT_LB_ETAG, 9675 1, 9676 0, 0, 0, 0, 9677 }, 9678 { 9679 NPC_ERRLEV_RE, NPC_EC_NOERR, 9680 2, 6, 10, 1, 0, 9681 NPC_S_KPU4_MPLS, 10, 1, 9682 NPC_LID_LB, NPC_LT_LB_ETAG, 9683 2, 9684 0, 0, 0, 0, 9685 }, 9686 { 9687 NPC_ERRLEV_RE, NPC_EC_NOERR, 9688 2, 6, 10, 1, 0, 9689 NPC_S_KPU4_NSH, 10, 1, 9690 NPC_LID_LB, NPC_LT_LB_ETAG, 9691 2, 9692 0, 0, 0, 0, 9693 }, 9694 { 9695 NPC_ERRLEV_RE, NPC_EC_NOERR, 9696 2, 0, 0, 0, 0, 9697 NPC_S_KPU3_CTAG, 10, 1, 9698 NPC_LID_LB, NPC_LT_LB_ETAG, 9699 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 9700 0, 0, 0, 0, 9701 }, 9702 { 9703 NPC_ERRLEV_RE, NPC_EC_NOERR, 9704 2, 6, 0, 0, 0, 9705 NPC_S_KPU3_STAG, 10, 1, 9706 NPC_LID_LB, NPC_LT_LB_ETAG, 9707 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG, 9708 0, 0, 0, 0, 9709 }, 9710 { 9711 NPC_ERRLEV_RE, NPC_EC_NOERR, 9712 2, 6, 0, 0, 0, 9713 NPC_S_KPU3_QINQ, 10, 1, 9714 NPC_LID_LB, NPC_LT_LB_ETAG, 9715 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ, 9716 0, 0, 0, 0, 9717 }, 9718 { 9719 NPC_ERRLEV_RE, NPC_EC_NOERR, 9720 8, 0, 6, 2, 0, 9721 NPC_S_KPU5_IP, 28, 1, 9722 NPC_LID_LB, NPC_LT_LB_ETAG, 9723 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9724 0, 0, 0, 0, 9725 }, 9726 { 9727 NPC_ERRLEV_RE, NPC_EC_NOERR, 9728 6, 0, 0, 2, 0, 9729 NPC_S_KPU5_IP6, 28, 1, 9730 NPC_LID_LB, NPC_LT_LB_ETAG, 9731 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9732 0, 0, 0, 0, 9733 }, 9734 { 9735 NPC_ERRLEV_RE, NPC_EC_NOERR, 9736 0, 0, 0, 2, 0, 9737 NPC_S_KPU5_ARP, 28, 1, 9738 NPC_LID_LB, NPC_LT_LB_ETAG, 9739 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, 9740 0, 0, 0, 0, 9741 }, 9742 { 9743 NPC_ERRLEV_RE, NPC_EC_NOERR, 9744 2, 0, 0, 0, 0, 9745 NPC_S_KPU3_STAG, 28, 1, 9746 NPC_LID_LB, NPC_LT_LB_ETAG, 9747 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_STAG, 9748 0, 0, 0, 0, 9749 }, 9750 { 9751 NPC_ERRLEV_RE, NPC_EC_NOERR, 9752 2, 0, 0, 0, 0, 9753 NPC_S_KPU3_CTAG, 28, 1, 9754 NPC_LID_LB, NPC_LT_LB_ETAG, 9755 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_CTAG, 9756 0, 0, 0, 0, 9757 }, 9758 { 9759 NPC_ERRLEV_RE, NPC_EC_NOERR, 9760 0, 0, 0, 0, 1, 9761 NPC_S_NA, 0, 1, 9762 NPC_LID_LB, NPC_LT_LB_ETAG, 9763 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_UNK, 9764 0, 0, 0, 0, 9765 }, 9766 { 9767 NPC_ERRLEV_RE, NPC_EC_NOERR, 9768 0, 0, 0, 0, 1, 9769 NPC_S_NA, 0, 1, 9770 NPC_LID_LB, NPC_LT_LB_ETAG, 9771 NPC_F_LB_U_UNK_ETYPE, 9772 0, 0, 0, 0, 9773 }, 9774 { 9775 NPC_ERRLEV_RE, NPC_EC_NOERR, 9776 8, 0, 6, 2, 0, 9777 NPC_S_KPU5_IP, 10, 1, 9778 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9779 0, 9780 0, 0, 0, 0, 9781 }, 9782 { 9783 NPC_ERRLEV_RE, NPC_EC_NOERR, 9784 6, 0, 0, 2, 0, 9785 NPC_S_KPU5_IP6, 10, 1, 9786 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9787 0, 9788 0, 0, 0, 0, 9789 }, 9790 { 9791 NPC_ERRLEV_RE, NPC_EC_NOERR, 9792 0, 0, 0, 2, 0, 9793 NPC_S_KPU5_ARP, 10, 1, 9794 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9795 0, 9796 0, 0, 0, 0, 9797 }, 9798 { 9799 NPC_ERRLEV_RE, NPC_EC_NOERR, 9800 0, 0, 0, 2, 0, 9801 NPC_S_KPU5_RARP, 10, 1, 9802 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9803 0, 9804 0, 0, 0, 0, 9805 }, 9806 { 9807 NPC_ERRLEV_RE, NPC_EC_NOERR, 9808 0, 0, 0, 2, 0, 9809 NPC_S_KPU5_PTP, 10, 1, 9810 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9811 0, 9812 0, 0, 0, 0, 9813 }, 9814 { 9815 NPC_ERRLEV_RE, NPC_EC_NOERR, 9816 0, 0, 0, 2, 0, 9817 NPC_S_KPU5_FCOE, 10, 1, 9818 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9819 0, 9820 0, 0, 0, 0, 9821 }, 9822 { 9823 NPC_ERRLEV_RE, NPC_EC_NOERR, 9824 2, 6, 10, 1, 0, 9825 NPC_S_KPU4_MPLS, 10, 1, 9826 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9827 0, 9828 0, 0, 0, 0, 9829 }, 9830 { 9831 NPC_ERRLEV_RE, NPC_EC_NOERR, 9832 2, 6, 10, 1, 0, 9833 NPC_S_KPU4_MPLS, 10, 1, 9834 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9835 0, 9836 0, 0, 0, 0, 9837 }, 9838 { 9839 NPC_ERRLEV_RE, NPC_EC_NOERR, 9840 2, 0, 0, 1, 0, 9841 NPC_S_KPU4_NSH, 10, 1, 9842 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9843 0, 9844 0, 0, 0, 0, 9845 }, 9846 { 9847 NPC_ERRLEV_RE, NPC_EC_NOERR, 9848 2, 6, 0, 0, 0, 9849 NPC_S_KPU3_QINQ, 10, 1, 9850 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9851 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ, 9852 0, 0, 0, 0, 9853 }, 9854 { 9855 NPC_ERRLEV_RE, NPC_EC_NOERR, 9856 0, 0, 0, 0, 1, 9857 NPC_S_NA, 0, 1, 9858 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9859 NPC_F_LB_U_UNK_ETYPE, 9860 0, 0, 0, 0, 9861 }, 9862 { 9863 NPC_ERRLEV_RE, NPC_EC_NOERR, 9864 8, 0, 6, 2, 0, 9865 NPC_S_KPU5_IP, 14, 0, 9866 NPC_LID_LB, NPC_LT_NA, 9867 0, 9868 0, 0, 0, 0, 9869 }, 9870 { 9871 NPC_ERRLEV_RE, NPC_EC_NOERR, 9872 6, 0, 0, 2, 0, 9873 NPC_S_KPU5_IP6, 14, 0, 9874 NPC_LID_LB, NPC_LT_NA, 9875 0, 9876 0, 0, 0, 0, 9877 }, 9878 { 9879 NPC_ERRLEV_RE, NPC_EC_NOERR, 9880 0, 0, 0, 2, 0, 9881 NPC_S_KPU5_ARP, 14, 0, 9882 NPC_LID_LB, NPC_LT_NA, 9883 0, 9884 0, 0, 0, 0, 9885 }, 9886 { 9887 NPC_ERRLEV_RE, NPC_EC_NOERR, 9888 0, 0, 0, 2, 0, 9889 NPC_S_KPU5_RARP, 14, 0, 9890 NPC_LID_LB, NPC_LT_NA, 9891 0, 9892 0, 0, 0, 0, 9893 }, 9894 { 9895 NPC_ERRLEV_RE, NPC_EC_NOERR, 9896 0, 0, 0, 2, 0, 9897 NPC_S_KPU5_PTP, 14, 0, 9898 NPC_LID_LB, NPC_LT_NA, 9899 0, 9900 0, 0, 0, 0, 9901 }, 9902 { 9903 NPC_ERRLEV_RE, NPC_EC_NOERR, 9904 0, 0, 0, 2, 0, 9905 NPC_S_KPU5_FCOE, 14, 0, 9906 NPC_LID_LB, NPC_LT_NA, 9907 0, 9908 0, 0, 0, 0, 9909 }, 9910 { 9911 NPC_ERRLEV_RE, NPC_EC_NOERR, 9912 2, 6, 0, 0, 0, 9913 NPC_S_KPU3_CTAG_C, 14, 0, 9914 NPC_LID_LB, NPC_LT_NA, 9915 0, 9916 0, 0, 0, 0, 9917 }, 9918 { 9919 NPC_ERRLEV_RE, NPC_EC_NOERR, 9920 2, 6, 20, 0, 0, 9921 NPC_S_KPU3_STAG_C, 14, 0, 9922 NPC_LID_LB, NPC_LT_NA, 9923 0, 9924 0, 0, 0, 0, 9925 }, 9926 { 9927 NPC_ERRLEV_RE, NPC_EC_NOERR, 9928 2, 6, 0, 0, 0, 9929 NPC_S_KPU3_QINQ_C, 14, 0, 9930 NPC_LID_LB, NPC_LT_NA, 9931 0, 9932 0, 0, 0, 0, 9933 }, 9934 { 9935 NPC_ERRLEV_RE, NPC_EC_NOERR, 9936 2, 6, 10, 1, 0, 9937 NPC_S_KPU4_MPLS, 14, 0, 9938 NPC_LID_LB, NPC_LT_NA, 9939 0, 9940 0, 0, 0, 0, 9941 }, 9942 { 9943 NPC_ERRLEV_RE, NPC_EC_NOERR, 9944 2, 6, 10, 1, 0, 9945 NPC_S_KPU4_MPLS, 14, 0, 9946 NPC_LID_LB, NPC_LT_NA, 9947 0, 9948 0, 0, 0, 0, 9949 }, 9950 { 9951 NPC_ERRLEV_RE, NPC_EC_NOERR, 9952 2, 0, 0, 1, 0, 9953 NPC_S_KPU4_NSH, 14, 0, 9954 NPC_LID_LB, NPC_LT_NA, 9955 0, 9956 0, 0, 0, 0, 9957 }, 9958 { 9959 NPC_ERRLEV_RE, NPC_EC_NOERR, 9960 8, 0, 6, 2, 0, 9961 NPC_S_KPU5_IP, 18, 1, 9962 NPC_LID_LB, NPC_LT_LB_EDSA, 9963 NPC_F_LB_L_EDSA, 9964 0, 0, 0, 0, 9965 }, 9966 { 9967 NPC_ERRLEV_RE, NPC_EC_NOERR, 9968 6, 0, 0, 2, 0, 9969 NPC_S_KPU5_IP6, 18, 1, 9970 NPC_LID_LB, NPC_LT_LB_EDSA, 9971 NPC_F_LB_L_EDSA, 9972 0, 0, 0, 0, 9973 }, 9974 { 9975 NPC_ERRLEV_RE, NPC_EC_NOERR, 9976 0, 0, 0, 2, 0, 9977 NPC_S_KPU5_ARP, 18, 1, 9978 NPC_LID_LB, NPC_LT_LB_EDSA, 9979 NPC_F_LB_L_EDSA, 9980 0, 0, 0, 0, 9981 }, 9982 { 9983 NPC_ERRLEV_RE, NPC_EC_NOERR, 9984 8, 0, 6, 2, 0, 9985 NPC_S_KPU5_RARP, 18, 1, 9986 NPC_LID_LB, NPC_LT_LB_EDSA, 9987 NPC_F_LB_L_EDSA, 9988 0, 0, 0, 0, 9989 }, 9990 { 9991 NPC_ERRLEV_RE, NPC_EC_NOERR, 9992 6, 0, 0, 2, 0, 9993 NPC_S_KPU5_PTP, 18, 1, 9994 NPC_LID_LB, NPC_LT_LB_EDSA, 9995 NPC_F_LB_L_EDSA, 9996 0, 0, 0, 0, 9997 }, 9998 { 9999 NPC_ERRLEV_RE, NPC_EC_NOERR, 10000 0, 0, 0, 2, 0, 10001 NPC_S_KPU5_FCOE, 18, 1, 10002 NPC_LID_LB, NPC_LT_LB_EDSA, 10003 NPC_F_LB_L_EDSA, 10004 0, 0, 0, 0, 10005 }, 10006 { 10007 NPC_ERRLEV_RE, NPC_EC_NOERR, 10008 4, 8, 0, 0, 0, 10009 NPC_S_KPU3_CTAG, 16, 1, 10010 NPC_LID_LB, NPC_LT_LB_EDSA_VLAN, 10011 NPC_F_LB_L_EDSA_VLAN, 10012 0, 0, 0, 0, 10013 }, 10014 { 10015 NPC_ERRLEV_RE, NPC_EC_NOERR, 10016 0, 0, 0, 0, 1, 10017 NPC_S_NA, 0, 1, 10018 NPC_LID_LB, NPC_LT_LB_EDSA, 10019 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EDSA, 10020 0, 0, 0, 0, 10021 }, 10022 { 10023 NPC_ERRLEV_RE, NPC_EC_NOERR, 10024 8, 0, 6, 2, 0, 10025 NPC_S_KPU5_IP, 10, 1, 10026 NPC_LID_LB, NPC_LT_LB_EXDSA, 10027 NPC_F_LB_L_EXDSA, 10028 0, 0, 0, 0, 10029 }, 10030 { 10031 NPC_ERRLEV_RE, NPC_EC_NOERR, 10032 6, 0, 0, 2, 0, 10033 NPC_S_KPU5_IP6, 10, 1, 10034 NPC_LID_LB, NPC_LT_LB_EXDSA, 10035 NPC_F_LB_L_EXDSA, 10036 0, 0, 0, 0, 10037 }, 10038 { 10039 NPC_ERRLEV_RE, NPC_EC_NOERR, 10040 0, 0, 0, 2, 0, 10041 NPC_S_KPU5_ARP, 10, 1, 10042 NPC_LID_LB, NPC_LT_LB_EXDSA, 10043 NPC_F_LB_L_EXDSA, 10044 0, 0, 0, 0, 10045 }, 10046 { 10047 NPC_ERRLEV_RE, NPC_EC_NOERR, 10048 8, 0, 6, 2, 0, 10049 NPC_S_KPU5_RARP, 10, 1, 10050 NPC_LID_LB, NPC_LT_LB_EXDSA, 10051 NPC_F_LB_L_EXDSA, 10052 0, 0, 0, 0, 10053 }, 10054 { 10055 NPC_ERRLEV_RE, NPC_EC_NOERR, 10056 6, 0, 0, 2, 0, 10057 NPC_S_KPU5_PTP, 10, 1, 10058 NPC_LID_LB, NPC_LT_LB_EXDSA, 10059 NPC_F_LB_L_EXDSA, 10060 0, 0, 0, 0, 10061 }, 10062 { 10063 NPC_ERRLEV_RE, NPC_EC_NOERR, 10064 0, 0, 0, 2, 0, 10065 NPC_S_KPU5_FCOE, 10, 1, 10066 NPC_LID_LB, NPC_LT_LB_EXDSA, 10067 NPC_F_LB_L_EXDSA, 10068 0, 0, 0, 0, 10069 }, 10070 { 10071 NPC_ERRLEV_RE, NPC_EC_NOERR, 10072 4, 8, 0, 0, 0, 10073 NPC_S_KPU3_CTAG, 8, 1, 10074 NPC_LID_LB, NPC_LT_LB_EXDSA_VLAN, 10075 NPC_F_LB_L_EXDSA_VLAN, 10076 0, 0, 0, 0, 10077 }, 10078 { 10079 NPC_ERRLEV_RE, NPC_EC_NOERR, 10080 0, 0, 0, 0, 1, 10081 NPC_S_NA, 0, 1, 10082 NPC_LID_LB, NPC_LT_LB_EXDSA, 10083 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EXDSA, 10084 0, 0, 0, 0, 10085 }, 10086 { 10087 NPC_ERRLEV_RE, NPC_EC_NOERR, 10088 8, 0, 6, 2, 0, 10089 NPC_S_KPU5_CPT_IP, 6, 1, 10090 NPC_LID_LB, NPC_LT_LB_CTAG, 10091 0, 10092 0, 0, 0, 0, 10093 }, 10094 { 10095 NPC_ERRLEV_RE, NPC_EC_NOERR, 10096 6, 0, 0, 2, 0, 10097 NPC_S_KPU5_CPT_IP6, 6, 1, 10098 NPC_LID_LB, NPC_LT_LB_CTAG, 10099 0, 10100 0, 0, 0, 0, 10101 }, 10102 { 10103 NPC_ERRLEV_RE, NPC_EC_NOERR, 10104 8, 0, 6, 2, 0, 10105 NPC_S_KPU5_CPT_IP, 10, 1, 10106 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10107 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 10108 0, 0, 0, 0, 10109 }, 10110 { 10111 NPC_ERRLEV_RE, NPC_EC_NOERR, 10112 6, 0, 0, 2, 0, 10113 NPC_S_KPU5_CPT_IP6, 10, 1, 10114 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10115 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, 10116 0, 0, 0, 0, 10117 }, 10118 { 10119 NPC_ERRLEV_LB, NPC_EC_L2_K3, 10120 0, 0, 0, 0, 1, 10121 NPC_S_NA, 0, 0, 10122 NPC_LID_LB, NPC_LT_NA, 10123 0, 10124 0, 0, 0, 0, 10125 }, 10126 }; 10127 10128 static struct npc_kpu_profile_action kpu3_action_entries[] = { 10129 NPC_KPU_NOP_ACTION, 10130 NPC_KPU_NOP_ACTION, 10131 { 10132 NPC_ERRLEV_RE, NPC_EC_NOERR, 10133 8, 0, 6, 1, 0, 10134 NPC_S_KPU5_IP, 6, 0, 10135 NPC_LID_LB, NPC_LT_NA, 10136 0, 10137 0, 0, 0, 0, 10138 }, 10139 { 10140 NPC_ERRLEV_RE, NPC_EC_NOERR, 10141 6, 0, 0, 1, 0, 10142 NPC_S_KPU5_IP6, 6, 0, 10143 NPC_LID_LB, NPC_LT_NA, 10144 0, 10145 0, 0, 0, 0, 10146 }, 10147 { 10148 NPC_ERRLEV_RE, NPC_EC_NOERR, 10149 0, 0, 0, 1, 0, 10150 NPC_S_KPU5_ARP, 6, 0, 10151 NPC_LID_LB, NPC_LT_NA, 10152 0, 10153 0, 0, 0, 0, 10154 }, 10155 { 10156 NPC_ERRLEV_RE, NPC_EC_NOERR, 10157 0, 0, 0, 1, 0, 10158 NPC_S_KPU5_RARP, 6, 0, 10159 NPC_LID_LB, NPC_LT_NA, 10160 0, 10161 0, 0, 0, 0, 10162 }, 10163 { 10164 NPC_ERRLEV_RE, NPC_EC_NOERR, 10165 0, 0, 0, 1, 0, 10166 NPC_S_KPU5_PTP, 6, 0, 10167 NPC_LID_LB, NPC_LT_NA, 10168 0, 10169 0, 0, 0, 0, 10170 }, 10171 { 10172 NPC_ERRLEV_RE, NPC_EC_NOERR, 10173 0, 0, 0, 1, 0, 10174 NPC_S_KPU5_FCOE, 6, 0, 10175 NPC_LID_LB, NPC_LT_NA, 10176 0, 10177 0, 0, 0, 0, 10178 }, 10179 { 10180 NPC_ERRLEV_RE, NPC_EC_NOERR, 10181 2, 6, 10, 0, 0, 10182 NPC_S_KPU4_MPLS, 6, 0, 10183 NPC_LID_LB, NPC_LT_NA, 10184 0, 10185 0, 0, 0, 0, 10186 }, 10187 { 10188 NPC_ERRLEV_RE, NPC_EC_NOERR, 10189 2, 6, 10, 0, 0, 10190 NPC_S_KPU4_MPLS, 6, 0, 10191 NPC_LID_LB, NPC_LT_NA, 10192 0, 10193 0, 0, 0, 0, 10194 }, 10195 { 10196 NPC_ERRLEV_RE, NPC_EC_NOERR, 10197 2, 0, 0, 0, 0, 10198 NPC_S_KPU4_NSH, 6, 0, 10199 NPC_LID_LB, NPC_LT_NA, 10200 0, 10201 0, 0, 0, 0, 10202 }, 10203 { 10204 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 10205 0, 0, 0, 0, 1, 10206 NPC_S_NA, 0, 0, 10207 NPC_LID_LB, NPC_LT_NA, 10208 0, 10209 0, 0, 0, 0, 10210 }, 10211 { 10212 NPC_ERRLEV_RE, NPC_EC_NOERR, 10213 8, 0, 6, 1, 0, 10214 NPC_S_KPU5_IP, 8, 0, 10215 NPC_LID_LB, NPC_LT_NA, 10216 0, 10217 0, 0, 0, 0, 10218 }, 10219 { 10220 NPC_ERRLEV_RE, NPC_EC_NOERR, 10221 6, 0, 0, 1, 0, 10222 NPC_S_KPU5_IP6, 8, 0, 10223 NPC_LID_LB, NPC_LT_NA, 10224 0, 10225 0, 0, 0, 0, 10226 }, 10227 { 10228 NPC_ERRLEV_RE, NPC_EC_NOERR, 10229 0, 0, 0, 1, 0, 10230 NPC_S_KPU5_ARP, 8, 0, 10231 NPC_LID_LB, NPC_LT_NA, 10232 0, 10233 0, 0, 0, 0, 10234 }, 10235 { 10236 NPC_ERRLEV_RE, NPC_EC_NOERR, 10237 0, 0, 0, 1, 0, 10238 NPC_S_KPU5_RARP, 8, 0, 10239 NPC_LID_LB, NPC_LT_NA, 10240 0, 10241 0, 0, 0, 0, 10242 }, 10243 { 10244 NPC_ERRLEV_RE, NPC_EC_NOERR, 10245 0, 0, 0, 1, 0, 10246 NPC_S_KPU5_PTP, 8, 0, 10247 NPC_LID_LB, NPC_LT_NA, 10248 0, 10249 0, 0, 0, 0, 10250 }, 10251 { 10252 NPC_ERRLEV_RE, NPC_EC_NOERR, 10253 0, 0, 0, 1, 0, 10254 NPC_S_KPU5_FCOE, 8, 0, 10255 NPC_LID_LB, NPC_LT_NA, 10256 0, 10257 0, 0, 0, 0, 10258 }, 10259 { 10260 NPC_ERRLEV_RE, NPC_EC_NOERR, 10261 2, 6, 10, 0, 0, 10262 NPC_S_KPU4_MPLS, 8, 0, 10263 NPC_LID_LB, NPC_LT_NA, 10264 0, 10265 0, 0, 0, 0, 10266 }, 10267 { 10268 NPC_ERRLEV_RE, NPC_EC_NOERR, 10269 2, 6, 10, 0, 0, 10270 NPC_S_KPU4_MPLS, 8, 0, 10271 NPC_LID_LB, NPC_LT_NA, 10272 0, 10273 0, 0, 0, 0, 10274 }, 10275 { 10276 NPC_ERRLEV_RE, NPC_EC_NOERR, 10277 2, 0, 0, 0, 0, 10278 NPC_S_KPU4_NSH, 8, 0, 10279 NPC_LID_LB, NPC_LT_NA, 10280 0, 10281 0, 0, 0, 0, 10282 }, 10283 { 10284 NPC_ERRLEV_RE, NPC_EC_NOERR, 10285 8, 0, 6, 1, 0, 10286 NPC_S_KPU5_IP, 4, 0, 10287 NPC_LID_LB, NPC_LT_NA, 10288 0, 10289 0, 0, 0, 0, 10290 }, 10291 { 10292 NPC_ERRLEV_RE, NPC_EC_NOERR, 10293 6, 0, 0, 1, 0, 10294 NPC_S_KPU5_IP6, 4, 0, 10295 NPC_LID_LB, NPC_LT_NA, 10296 0, 10297 0, 0, 0, 0, 10298 }, 10299 { 10300 NPC_ERRLEV_RE, NPC_EC_NOERR, 10301 0, 0, 0, 1, 0, 10302 NPC_S_KPU5_ARP, 4, 0, 10303 NPC_LID_LB, NPC_LT_NA, 10304 0, 10305 0, 0, 0, 0, 10306 }, 10307 { 10308 NPC_ERRLEV_RE, NPC_EC_NOERR, 10309 0, 0, 0, 1, 0, 10310 NPC_S_KPU5_RARP, 4, 0, 10311 NPC_LID_LB, NPC_LT_NA, 10312 0, 10313 0, 0, 0, 0, 10314 }, 10315 { 10316 NPC_ERRLEV_RE, NPC_EC_NOERR, 10317 2, 6, 10, 0, 0, 10318 NPC_S_KPU4_MPLS, 4, 0, 10319 NPC_LID_LB, NPC_LT_NA, 10320 0, 10321 0, 0, 0, 0, 10322 }, 10323 { 10324 NPC_ERRLEV_RE, NPC_EC_NOERR, 10325 2, 6, 10, 0, 0, 10326 NPC_S_KPU4_MPLS, 4, 0, 10327 NPC_LID_LB, NPC_LT_NA, 10328 0, 10329 0, 0, 0, 0, 10330 }, 10331 { 10332 NPC_ERRLEV_RE, NPC_EC_NOERR, 10333 2, 0, 0, 0, 0, 10334 NPC_S_KPU4_NSH, 4, 0, 10335 NPC_LID_LB, NPC_LT_NA, 10336 0, 10337 0, 0, 0, 0, 10338 }, 10339 { 10340 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 10341 0, 0, 0, 0, 1, 10342 NPC_S_NA, 0, 0, 10343 NPC_LID_LB, NPC_LT_NA, 10344 0, 10345 0, 0, 0, 0, 10346 }, 10347 { 10348 NPC_ERRLEV_RE, NPC_EC_NOERR, 10349 8, 0, 6, 1, 0, 10350 NPC_S_KPU5_IP, 8, 0, 10351 NPC_LID_LB, NPC_LT_NA, 10352 0, 10353 0, 0, 0, 0, 10354 }, 10355 { 10356 NPC_ERRLEV_RE, NPC_EC_NOERR, 10357 6, 0, 0, 1, 0, 10358 NPC_S_KPU5_IP6, 8, 0, 10359 NPC_LID_LB, NPC_LT_NA, 10360 0, 10361 0, 0, 0, 0, 10362 }, 10363 { 10364 NPC_ERRLEV_RE, NPC_EC_NOERR, 10365 0, 0, 0, 1, 0, 10366 NPC_S_KPU5_ARP, 8, 0, 10367 NPC_LID_LB, NPC_LT_NA, 10368 0, 10369 0, 0, 0, 0, 10370 }, 10371 { 10372 NPC_ERRLEV_RE, NPC_EC_NOERR, 10373 0, 0, 0, 1, 0, 10374 NPC_S_KPU5_RARP, 8, 0, 10375 NPC_LID_LB, NPC_LT_NA, 10376 0, 10377 0, 0, 0, 0, 10378 }, 10379 { 10380 NPC_ERRLEV_RE, NPC_EC_NOERR, 10381 0, 0, 0, 1, 0, 10382 NPC_S_KPU5_PTP, 8, 0, 10383 NPC_LID_LB, NPC_LT_NA, 10384 0, 10385 0, 0, 0, 0, 10386 }, 10387 { 10388 NPC_ERRLEV_RE, NPC_EC_NOERR, 10389 0, 0, 0, 1, 0, 10390 NPC_S_KPU5_FCOE, 8, 0, 10391 NPC_LID_LB, NPC_LT_NA, 10392 0, 10393 0, 0, 0, 0, 10394 }, 10395 { 10396 NPC_ERRLEV_RE, NPC_EC_NOERR, 10397 2, 6, 10, 0, 0, 10398 NPC_S_KPU4_MPLS, 8, 0, 10399 NPC_LID_LB, NPC_LT_NA, 10400 0, 10401 0, 0, 0, 0, 10402 }, 10403 { 10404 NPC_ERRLEV_RE, NPC_EC_NOERR, 10405 2, 6, 10, 0, 0, 10406 NPC_S_KPU4_MPLS, 8, 0, 10407 NPC_LID_LB, NPC_LT_NA, 10408 0, 10409 0, 0, 0, 0, 10410 }, 10411 { 10412 NPC_ERRLEV_RE, NPC_EC_NOERR, 10413 2, 0, 0, 0, 0, 10414 NPC_S_KPU4_NSH, 8, 0, 10415 NPC_LID_LB, NPC_LT_NA, 10416 0, 10417 0, 0, 0, 0, 10418 }, 10419 { 10420 NPC_ERRLEV_RE, NPC_EC_NOERR, 10421 8, 0, 6, 1, 0, 10422 NPC_S_KPU5_IP, 4, 0, 10423 NPC_LID_LB, NPC_LT_NA, 10424 0, 10425 0, 0, 0, 0, 10426 }, 10427 { 10428 NPC_ERRLEV_RE, NPC_EC_NOERR, 10429 6, 0, 0, 1, 0, 10430 NPC_S_KPU5_IP6, 4, 0, 10431 NPC_LID_LB, NPC_LT_NA, 10432 0, 10433 0, 0, 0, 0, 10434 }, 10435 { 10436 NPC_ERRLEV_RE, NPC_EC_NOERR, 10437 0, 0, 0, 1, 0, 10438 NPC_S_KPU5_ARP, 4, 0, 10439 NPC_LID_LB, NPC_LT_NA, 10440 0, 10441 0, 0, 0, 0, 10442 }, 10443 { 10444 NPC_ERRLEV_RE, NPC_EC_NOERR, 10445 0, 0, 0, 1, 0, 10446 NPC_S_KPU5_RARP, 4, 0, 10447 NPC_LID_LB, NPC_LT_NA, 10448 0, 10449 0, 0, 0, 0, 10450 }, 10451 { 10452 NPC_ERRLEV_RE, NPC_EC_NOERR, 10453 0, 0, 0, 1, 0, 10454 NPC_S_KPU5_PTP, 4, 0, 10455 NPC_LID_LB, NPC_LT_NA, 10456 0, 10457 0, 0, 0, 0, 10458 }, 10459 { 10460 NPC_ERRLEV_RE, NPC_EC_NOERR, 10461 0, 0, 0, 1, 0, 10462 NPC_S_KPU5_FCOE, 4, 0, 10463 NPC_LID_LB, NPC_LT_NA, 10464 0, 10465 0, 0, 0, 0, 10466 }, 10467 { 10468 NPC_ERRLEV_RE, NPC_EC_NOERR, 10469 2, 6, 10, 0, 0, 10470 NPC_S_KPU4_MPLS, 4, 0, 10471 NPC_LID_LB, NPC_LT_NA, 10472 0, 10473 0, 0, 0, 0, 10474 }, 10475 { 10476 NPC_ERRLEV_RE, NPC_EC_NOERR, 10477 2, 6, 10, 0, 0, 10478 NPC_S_KPU4_MPLS, 4, 0, 10479 NPC_LID_LB, NPC_LT_NA, 10480 0, 10481 0, 0, 0, 0, 10482 }, 10483 { 10484 NPC_ERRLEV_RE, NPC_EC_NOERR, 10485 2, 0, 0, 0, 0, 10486 NPC_S_KPU4_NSH, 4, 0, 10487 NPC_LID_LB, NPC_LT_NA, 10488 0, 10489 0, 0, 0, 0, 10490 }, 10491 { 10492 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 10493 0, 0, 0, 0, 1, 10494 NPC_S_NA, 0, 0, 10495 NPC_LID_LB, NPC_LT_NA, 10496 0, 10497 0, 0, 0, 0, 10498 }, 10499 { 10500 NPC_ERRLEV_RE, NPC_EC_NOERR, 10501 8, 0, 6, 1, 0, 10502 NPC_S_KPU5_IP, 4, 1, 10503 NPC_LID_LB, NPC_LT_LB_CTAG, 10504 0, 10505 0, 0, 0, 0, 10506 }, 10507 { 10508 NPC_ERRLEV_RE, NPC_EC_NOERR, 10509 6, 0, 0, 1, 0, 10510 NPC_S_KPU5_IP6, 4, 1, 10511 NPC_LID_LB, NPC_LT_LB_CTAG, 10512 0, 10513 0, 0, 0, 0, 10514 }, 10515 { 10516 NPC_ERRLEV_RE, NPC_EC_NOERR, 10517 0, 0, 0, 1, 0, 10518 NPC_S_KPU5_ARP, 4, 1, 10519 NPC_LID_LB, NPC_LT_LB_CTAG, 10520 0, 10521 0, 0, 0, 0, 10522 }, 10523 { 10524 NPC_ERRLEV_RE, NPC_EC_NOERR, 10525 0, 0, 0, 1, 0, 10526 NPC_S_KPU5_RARP, 4, 1, 10527 NPC_LID_LB, NPC_LT_LB_CTAG, 10528 0, 10529 0, 0, 0, 0, 10530 }, 10531 { 10532 NPC_ERRLEV_RE, NPC_EC_NOERR, 10533 0, 0, 0, 1, 0, 10534 NPC_S_KPU5_PTP, 4, 1, 10535 NPC_LID_LB, NPC_LT_LB_CTAG, 10536 0, 10537 0, 0, 0, 0, 10538 }, 10539 { 10540 NPC_ERRLEV_RE, NPC_EC_NOERR, 10541 0, 0, 0, 1, 0, 10542 NPC_S_KPU5_FCOE, 4, 1, 10543 NPC_LID_LB, NPC_LT_LB_CTAG, 10544 0, 10545 0, 0, 0, 0, 10546 }, 10547 { 10548 NPC_ERRLEV_RE, NPC_EC_NOERR, 10549 2, 6, 10, 0, 0, 10550 NPC_S_KPU4_MPLS, 4, 1, 10551 NPC_LID_LB, NPC_LT_LB_CTAG, 10552 0, 10553 0, 0, 0, 0, 10554 }, 10555 { 10556 NPC_ERRLEV_RE, NPC_EC_NOERR, 10557 2, 6, 10, 0, 0, 10558 NPC_S_KPU4_MPLS, 4, 1, 10559 NPC_LID_LB, NPC_LT_LB_CTAG, 10560 0, 10561 0, 0, 0, 0, 10562 }, 10563 { 10564 NPC_ERRLEV_RE, NPC_EC_NOERR, 10565 2, 0, 0, 0, 0, 10566 NPC_S_KPU4_NSH, 4, 1, 10567 NPC_LID_LB, NPC_LT_LB_CTAG, 10568 0, 10569 0, 0, 0, 0, 10570 }, 10571 { 10572 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 10573 0, 0, 0, 0, 1, 10574 NPC_S_NA, 0, 1, 10575 NPC_LID_LB, NPC_LT_LB_CTAG, 10576 0, 10577 0, 0, 0, 0, 10578 }, 10579 { 10580 NPC_ERRLEV_RE, NPC_EC_NOERR, 10581 8, 0, 6, 1, 0, 10582 NPC_S_KPU5_IP, 8, 1, 10583 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10584 0, 10585 0, 0, 0, 0, 10586 }, 10587 { 10588 NPC_ERRLEV_RE, NPC_EC_NOERR, 10589 6, 0, 0, 1, 0, 10590 NPC_S_KPU5_IP6, 8, 1, 10591 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10592 0, 10593 0, 0, 0, 0, 10594 }, 10595 { 10596 NPC_ERRLEV_RE, NPC_EC_NOERR, 10597 0, 0, 0, 1, 0, 10598 NPC_S_KPU5_ARP, 8, 1, 10599 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10600 0, 10601 0, 0, 0, 0, 10602 }, 10603 { 10604 NPC_ERRLEV_RE, NPC_EC_NOERR, 10605 0, 0, 0, 1, 0, 10606 NPC_S_KPU5_RARP, 8, 1, 10607 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10608 0, 10609 0, 0, 0, 0, 10610 }, 10611 { 10612 NPC_ERRLEV_RE, NPC_EC_NOERR, 10613 0, 0, 0, 1, 0, 10614 NPC_S_KPU5_PTP, 8, 1, 10615 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10616 0, 10617 0, 0, 0, 0, 10618 }, 10619 { 10620 NPC_ERRLEV_RE, NPC_EC_NOERR, 10621 0, 0, 0, 1, 0, 10622 NPC_S_KPU5_FCOE, 8, 1, 10623 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10624 0, 10625 0, 0, 0, 0, 10626 }, 10627 { 10628 NPC_ERRLEV_RE, NPC_EC_NOERR, 10629 2, 6, 10, 0, 0, 10630 NPC_S_KPU4_MPLS, 8, 1, 10631 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10632 0, 10633 0, 0, 0, 0, 10634 }, 10635 { 10636 NPC_ERRLEV_RE, NPC_EC_NOERR, 10637 2, 6, 10, 0, 0, 10638 NPC_S_KPU4_MPLS, 8, 1, 10639 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10640 0, 10641 0, 0, 0, 0, 10642 }, 10643 { 10644 NPC_ERRLEV_RE, NPC_EC_NOERR, 10645 2, 0, 0, 0, 0, 10646 NPC_S_KPU4_NSH, 8, 1, 10647 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10648 0, 10649 0, 0, 0, 0, 10650 }, 10651 { 10652 NPC_ERRLEV_RE, NPC_EC_NOERR, 10653 8, 0, 6, 1, 0, 10654 NPC_S_KPU5_IP, 4, 1, 10655 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10656 0, 10657 0, 0, 0, 0, 10658 }, 10659 { 10660 NPC_ERRLEV_RE, NPC_EC_NOERR, 10661 6, 0, 0, 1, 0, 10662 NPC_S_KPU5_IP6, 4, 1, 10663 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10664 0, 10665 0, 0, 0, 0, 10666 }, 10667 { 10668 NPC_ERRLEV_RE, NPC_EC_NOERR, 10669 0, 0, 0, 1, 0, 10670 NPC_S_KPU5_ARP, 4, 1, 10671 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10672 0, 10673 0, 0, 0, 0, 10674 }, 10675 { 10676 NPC_ERRLEV_RE, NPC_EC_NOERR, 10677 0, 0, 0, 1, 0, 10678 NPC_S_KPU5_RARP, 4, 1, 10679 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10680 0, 10681 0, 0, 0, 0, 10682 }, 10683 { 10684 NPC_ERRLEV_RE, NPC_EC_NOERR, 10685 2, 6, 10, 0, 0, 10686 NPC_S_KPU4_MPLS, 4, 1, 10687 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10688 0, 10689 0, 0, 0, 0, 10690 }, 10691 { 10692 NPC_ERRLEV_RE, NPC_EC_NOERR, 10693 2, 6, 10, 0, 0, 10694 NPC_S_KPU4_MPLS, 4, 1, 10695 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10696 0, 10697 0, 0, 0, 0, 10698 }, 10699 { 10700 NPC_ERRLEV_RE, NPC_EC_NOERR, 10701 2, 0, 0, 0, 0, 10702 NPC_S_KPU4_NSH, 4, 1, 10703 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10704 0, 10705 0, 0, 0, 0, 10706 }, 10707 { 10708 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 10709 0, 0, 0, 0, 1, 10710 NPC_S_NA, 0, 1, 10711 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10712 0, 10713 0, 0, 0, 0, 10714 }, 10715 { 10716 NPC_ERRLEV_RE, NPC_EC_NOERR, 10717 8, 0, 6, 1, 0, 10718 NPC_S_KPU5_IP, 8, 1, 10719 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10720 0, 10721 0, 0, 0, 0, 10722 }, 10723 { 10724 NPC_ERRLEV_RE, NPC_EC_NOERR, 10725 6, 0, 0, 1, 0, 10726 NPC_S_KPU5_IP6, 8, 1, 10727 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10728 0, 10729 0, 0, 0, 0, 10730 }, 10731 { 10732 NPC_ERRLEV_RE, NPC_EC_NOERR, 10733 0, 0, 0, 1, 0, 10734 NPC_S_KPU5_ARP, 8, 1, 10735 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10736 0, 10737 0, 0, 0, 0, 10738 }, 10739 { 10740 NPC_ERRLEV_RE, NPC_EC_NOERR, 10741 0, 0, 0, 1, 0, 10742 NPC_S_KPU5_RARP, 8, 1, 10743 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10744 0, 10745 0, 0, 0, 0, 10746 }, 10747 { 10748 NPC_ERRLEV_RE, NPC_EC_NOERR, 10749 0, 0, 0, 1, 0, 10750 NPC_S_KPU5_PTP, 8, 1, 10751 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10752 0, 10753 0, 0, 0, 0, 10754 }, 10755 { 10756 NPC_ERRLEV_RE, NPC_EC_NOERR, 10757 0, 0, 0, 1, 0, 10758 NPC_S_KPU5_FCOE, 8, 1, 10759 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10760 0, 10761 0, 0, 0, 0, 10762 }, 10763 { 10764 NPC_ERRLEV_RE, NPC_EC_NOERR, 10765 2, 6, 10, 0, 0, 10766 NPC_S_KPU4_MPLS, 8, 1, 10767 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10768 0, 10769 0, 0, 0, 0, 10770 }, 10771 { 10772 NPC_ERRLEV_RE, NPC_EC_NOERR, 10773 2, 6, 10, 0, 0, 10774 NPC_S_KPU4_MPLS, 8, 1, 10775 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10776 0, 10777 0, 0, 0, 0, 10778 }, 10779 { 10780 NPC_ERRLEV_RE, NPC_EC_NOERR, 10781 2, 0, 0, 0, 0, 10782 NPC_S_KPU4_NSH, 8, 1, 10783 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10784 0, 10785 0, 0, 0, 0, 10786 }, 10787 { 10788 NPC_ERRLEV_RE, NPC_EC_NOERR, 10789 8, 0, 6, 1, 0, 10790 NPC_S_KPU5_IP, 4, 1, 10791 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10792 0, 10793 0, 0, 0, 0, 10794 }, 10795 { 10796 NPC_ERRLEV_RE, NPC_EC_NOERR, 10797 6, 0, 0, 1, 0, 10798 NPC_S_KPU5_IP6, 4, 1, 10799 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10800 0, 10801 0, 0, 0, 0, 10802 }, 10803 { 10804 NPC_ERRLEV_RE, NPC_EC_NOERR, 10805 0, 0, 0, 1, 0, 10806 NPC_S_KPU5_ARP, 4, 1, 10807 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10808 0, 10809 0, 0, 0, 0, 10810 }, 10811 { 10812 NPC_ERRLEV_RE, NPC_EC_NOERR, 10813 0, 0, 0, 1, 0, 10814 NPC_S_KPU5_RARP, 4, 1, 10815 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10816 0, 10817 0, 0, 0, 0, 10818 }, 10819 { 10820 NPC_ERRLEV_RE, NPC_EC_NOERR, 10821 0, 0, 0, 1, 0, 10822 NPC_S_KPU5_PTP, 4, 1, 10823 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10824 0, 10825 0, 0, 0, 0, 10826 }, 10827 { 10828 NPC_ERRLEV_RE, NPC_EC_NOERR, 10829 0, 0, 0, 1, 0, 10830 NPC_S_KPU5_FCOE, 4, 1, 10831 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10832 0, 10833 0, 0, 0, 0, 10834 }, 10835 { 10836 NPC_ERRLEV_RE, NPC_EC_NOERR, 10837 2, 6, 10, 0, 0, 10838 NPC_S_KPU4_MPLS, 4, 1, 10839 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10840 0, 10841 0, 0, 0, 0, 10842 }, 10843 { 10844 NPC_ERRLEV_RE, NPC_EC_NOERR, 10845 2, 6, 10, 0, 0, 10846 NPC_S_KPU4_MPLS, 4, 1, 10847 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10848 0, 10849 0, 0, 0, 0, 10850 }, 10851 { 10852 NPC_ERRLEV_RE, NPC_EC_NOERR, 10853 2, 0, 0, 0, 0, 10854 NPC_S_KPU4_NSH, 4, 1, 10855 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10856 0, 10857 0, 0, 0, 0, 10858 }, 10859 { 10860 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 10861 0, 0, 0, 0, 1, 10862 NPC_S_NA, 0, 1, 10863 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10864 0, 10865 0, 0, 0, 0, 10866 }, 10867 { 10868 NPC_ERRLEV_RE, NPC_EC_NOERR, 10869 8, 0, 6, 1, 0, 10870 NPC_S_KPU5_IP, 10, 1, 10871 NPC_LID_LB, NPC_LT_LB_DSA, 10872 NPC_F_LB_L_DSA, 10873 0, 0, 0, 0, 10874 }, 10875 { 10876 NPC_ERRLEV_RE, NPC_EC_NOERR, 10877 6, 0, 0, 1, 0, 10878 NPC_S_KPU5_IP6, 10, 1, 10879 NPC_LID_LB, NPC_LT_LB_DSA, 10880 NPC_F_LB_L_DSA, 10881 0, 0, 0, 0, 10882 }, 10883 { 10884 NPC_ERRLEV_RE, NPC_EC_NOERR, 10885 0, 0, 0, 1, 0, 10886 NPC_S_KPU5_ARP, 10, 1, 10887 NPC_LID_LB, NPC_LT_LB_DSA, 10888 NPC_F_LB_L_DSA, 10889 0, 0, 0, 0, 10890 }, 10891 { 10892 NPC_ERRLEV_RE, NPC_EC_NOERR, 10893 0, 0, 0, 1, 0, 10894 NPC_S_KPU5_RARP, 10, 1, 10895 NPC_LID_LB, NPC_LT_LB_DSA, 10896 NPC_F_LB_L_DSA, 10897 0, 0, 0, 0, 10898 }, 10899 { 10900 NPC_ERRLEV_RE, NPC_EC_NOERR, 10901 0, 0, 0, 1, 0, 10902 NPC_S_KPU5_PTP, 10, 1, 10903 NPC_LID_LB, NPC_LT_LB_DSA, 10904 NPC_F_LB_L_DSA, 10905 0, 0, 0, 0, 10906 }, 10907 { 10908 NPC_ERRLEV_RE, NPC_EC_NOERR, 10909 0, 0, 0, 1, 0, 10910 NPC_S_KPU5_FCOE, 10, 1, 10911 NPC_LID_LB, NPC_LT_LB_DSA, 10912 NPC_F_LB_L_DSA, 10913 0, 0, 0, 0, 10914 }, 10915 { 10916 NPC_ERRLEV_RE, NPC_EC_NOERR, 10917 8, 0, 6, 1, 0, 10918 NPC_S_KPU5_IP, 14, 1, 10919 NPC_LID_LB, NPC_LT_LB_DSA_VLAN, 10920 NPC_F_LB_L_DSA_VLAN, 10921 0, 0, 0, 0, 10922 }, 10923 { 10924 NPC_ERRLEV_RE, NPC_EC_NOERR, 10925 6, 0, 0, 1, 0, 10926 NPC_S_KPU5_IP6, 14, 1, 10927 NPC_LID_LB, NPC_LT_LB_DSA_VLAN, 10928 NPC_F_LB_L_DSA_VLAN, 10929 0, 0, 0, 0, 10930 }, 10931 { 10932 NPC_ERRLEV_RE, NPC_EC_NOERR, 10933 0, 0, 0, 1, 0, 10934 NPC_S_KPU5_ARP, 14, 1, 10935 NPC_LID_LB, NPC_LT_LB_DSA_VLAN, 10936 NPC_F_LB_L_DSA_VLAN, 10937 0, 0, 0, 0, 10938 }, 10939 { 10940 NPC_ERRLEV_RE, NPC_EC_NOERR, 10941 0, 0, 0, 1, 0, 10942 NPC_S_KPU5_RARP, 14, 1, 10943 NPC_LID_LB, NPC_LT_LB_DSA_VLAN, 10944 NPC_F_LB_L_DSA_VLAN, 10945 0, 0, 0, 0, 10946 }, 10947 { 10948 NPC_ERRLEV_RE, NPC_EC_NOERR, 10949 0, 0, 0, 1, 0, 10950 NPC_S_KPU5_PTP, 14, 1, 10951 NPC_LID_LB, NPC_LT_LB_DSA_VLAN, 10952 NPC_F_LB_L_DSA_VLAN, 10953 0, 0, 0, 0, 10954 }, 10955 { 10956 NPC_ERRLEV_RE, NPC_EC_NOERR, 10957 0, 0, 0, 1, 0, 10958 NPC_S_KPU5_FCOE, 14, 1, 10959 NPC_LID_LB, NPC_LT_LB_DSA_VLAN, 10960 NPC_F_LB_L_DSA_VLAN, 10961 0, 0, 0, 0, 10962 }, 10963 { 10964 NPC_ERRLEV_RE, NPC_EC_NOERR, 10965 0, 0, 0, 0, 1, 10966 NPC_S_NA, 0, 1, 10967 NPC_LID_LB, NPC_LT_LB_DSA_VLAN, 10968 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA, 10969 0, 0, 0, 0, 10970 }, 10971 { 10972 NPC_ERRLEV_RE, NPC_EC_NOERR, 10973 0, 0, 0, 0, 1, 10974 NPC_S_NA, 0, 1, 10975 NPC_LID_LB, NPC_LT_LB_DSA, 10976 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA_VLAN, 10977 0, 0, 0, 0, 10978 }, 10979 { 10980 NPC_ERRLEV_RE, NPC_EC_NOERR, 10981 0, 0, 0, 0, 0, 10982 NPC_S_KPU4_VLAN_EXDSA, 12, 1, 10983 NPC_LID_LB, NPC_LT_LB_VLAN_EXDSA, 10984 0, 10985 0, 0, 0, 0, 10986 }, 10987 { 10988 NPC_ERRLEV_LB, NPC_EC_L2_K3, 10989 0, 0, 0, 0, 1, 10990 NPC_S_NA, 0, 0, 10991 NPC_LID_LB, NPC_LT_NA, 10992 0, 10993 0, 0, 0, 0, 10994 }, 10995 }; 10996 10997 static struct npc_kpu_profile_action kpu4_action_entries[] = { 10998 NPC_KPU_NOP_ACTION, 10999 NPC_KPU_NOP_ACTION, 11000 { 11001 NPC_ERRLEV_RE, NPC_EC_NOERR, 11002 0, 0, 0, 0, 0, 11003 NPC_S_KPU5_MPLS_PL, 4, 1, 11004 NPC_LID_LC, NPC_LT_LC_MPLS, 11005 0, 11006 0, 0, 0, 0, 11007 }, 11008 { 11009 NPC_ERRLEV_RE, NPC_EC_NOERR, 11010 0, 0, 0, 0, 0, 11011 NPC_S_KPU5_MPLS_PL, 8, 1, 11012 NPC_LID_LC, NPC_LT_LC_MPLS, 11013 NPC_F_LC_L_MPLS_2_LABELS, 11014 0, 0, 0, 0, 11015 }, 11016 { 11017 NPC_ERRLEV_RE, NPC_EC_NOERR, 11018 0, 0, 0, 0, 0, 11019 NPC_S_KPU5_MPLS_PL, 12, 1, 11020 NPC_LID_LC, NPC_LT_LC_MPLS, 11021 NPC_F_LC_L_MPLS_3_LABELS, 11022 0, 0, 0, 0, 11023 }, 11024 { 11025 NPC_ERRLEV_RE, NPC_EC_NOERR, 11026 2, 4, 0, 0, 0, 11027 NPC_S_KPU5_MPLS, 12, 1, 11028 NPC_LID_LC, NPC_LT_LC_MPLS, 11029 NPC_F_LC_L_MPLS_4_LABELS, 11030 0, 0, 0, 0, 11031 }, 11032 { 11033 NPC_ERRLEV_RE, NPC_EC_NOERR, 11034 8, 0, 6, 7, 0, 11035 NPC_S_KPU12_TU_IP, 0, 1, 11036 NPC_LID_LC, NPC_LT_LC_NSH, 11037 0, 11038 1, 0x3f, 0, 2, 11039 }, 11040 { 11041 NPC_ERRLEV_RE, NPC_EC_NOERR, 11042 6, 0, 0, 7, 0, 11043 NPC_S_KPU12_TU_IP6, 0, 1, 11044 NPC_LID_LC, NPC_LT_LC_NSH, 11045 0, 11046 1, 0x3f, 0, 2, 11047 }, 11048 { 11049 NPC_ERRLEV_RE, NPC_EC_NOERR, 11050 12, 16, 20, 6, 0, 11051 NPC_S_KPU11_TU_ETHER, 0, 1, 11052 NPC_LID_LC, NPC_LT_LC_NSH, 11053 0, 11054 1, 0x3f, 0, 2, 11055 }, 11056 { 11057 NPC_ERRLEV_RE, NPC_EC_NOERR, 11058 0, 0, 0, 4, 0, 11059 NPC_S_KPU9_TU_MPLS_IN_NSH, 0, 1, 11060 NPC_LID_LC, NPC_LT_LC_NSH, 11061 0, 11062 1, 0x3f, 0, 2, 11063 }, 11064 { 11065 NPC_ERRLEV_LC, NPC_EC_NSH_UNK, 11066 0, 0, 0, 0, 1, 11067 NPC_S_NA, 0, 1, 11068 NPC_LID_LC, NPC_LT_LC_NSH, 11069 0, 11070 0, 0, 0, 0, 11071 }, 11072 { 11073 NPC_ERRLEV_RE, NPC_EC_NOERR, 11074 8, 0, 6, 0, 0, 11075 NPC_S_KPU5_IP, 6, 1, 11076 NPC_LID_LB, NPC_LT_LB_FDSA, 11077 NPC_F_LB_L_FDSA, 11078 0, 0, 0, 0, 11079 }, 11080 { 11081 NPC_ERRLEV_RE, NPC_EC_NOERR, 11082 6, 0, 0, 0, 0, 11083 NPC_S_KPU5_IP6, 6, 1, 11084 NPC_LID_LB, NPC_LT_LB_FDSA, 11085 NPC_F_LB_L_FDSA, 11086 0, 0, 0, 0, 11087 }, 11088 { 11089 NPC_ERRLEV_RE, NPC_EC_NOERR, 11090 0, 0, 0, 0, 0, 11091 NPC_S_KPU5_ARP, 6, 1, 11092 NPC_LID_LB, NPC_LT_LB_FDSA, 11093 NPC_F_LB_L_FDSA, 11094 0, 0, 0, 0, 11095 }, 11096 { 11097 NPC_ERRLEV_RE, NPC_EC_NOERR, 11098 8, 0, 6, 0, 0, 11099 NPC_S_KPU5_RARP, 6, 1, 11100 NPC_LID_LB, NPC_LT_LB_FDSA, 11101 NPC_F_LB_L_FDSA, 11102 0, 0, 0, 0, 11103 }, 11104 { 11105 NPC_ERRLEV_RE, NPC_EC_NOERR, 11106 6, 0, 0, 0, 0, 11107 NPC_S_KPU5_PTP, 6, 1, 11108 NPC_LID_LB, NPC_LT_LB_FDSA, 11109 NPC_F_LB_L_FDSA, 11110 0, 0, 0, 0, 11111 }, 11112 { 11113 NPC_ERRLEV_RE, NPC_EC_NOERR, 11114 0, 0, 0, 0, 0, 11115 NPC_S_KPU5_FCOE, 6, 1, 11116 NPC_LID_LB, NPC_LT_LB_FDSA, 11117 NPC_F_LB_L_FDSA, 11118 0, 0, 0, 0, 11119 }, 11120 { 11121 NPC_ERRLEV_RE, NPC_EC_NOERR, 11122 8, 0, 6, 0, 0, 11123 NPC_S_KPU5_IP, 10, 1, 11124 NPC_LID_LB, NPC_LT_LB_FDSA, 11125 NPC_F_LB_L_FDSA, 11126 0, 0, 0, 0, 11127 }, 11128 { 11129 NPC_ERRLEV_RE, NPC_EC_NOERR, 11130 6, 0, 0, 0, 0, 11131 NPC_S_KPU5_IP6, 10, 1, 11132 NPC_LID_LB, NPC_LT_LB_FDSA, 11133 NPC_F_LB_L_FDSA, 11134 0, 0, 0, 0, 11135 }, 11136 { 11137 NPC_ERRLEV_RE, NPC_EC_NOERR, 11138 0, 0, 0, 0, 0, 11139 NPC_S_KPU5_ARP, 10, 1, 11140 NPC_LID_LB, NPC_LT_LB_FDSA, 11141 NPC_F_LB_L_FDSA, 11142 0, 0, 0, 0, 11143 }, 11144 { 11145 NPC_ERRLEV_RE, NPC_EC_NOERR, 11146 8, 0, 6, 0, 0, 11147 NPC_S_KPU5_RARP, 10, 1, 11148 NPC_LID_LB, NPC_LT_LB_FDSA, 11149 NPC_F_LB_L_FDSA, 11150 0, 0, 0, 0, 11151 }, 11152 { 11153 NPC_ERRLEV_RE, NPC_EC_NOERR, 11154 6, 0, 0, 0, 0, 11155 NPC_S_KPU5_PTP, 10, 1, 11156 NPC_LID_LB, NPC_LT_LB_FDSA, 11157 NPC_F_LB_L_FDSA, 11158 0, 0, 0, 0, 11159 }, 11160 { 11161 NPC_ERRLEV_RE, NPC_EC_NOERR, 11162 0, 0, 0, 0, 0, 11163 NPC_S_KPU5_FCOE, 10, 1, 11164 NPC_LID_LB, NPC_LT_LB_FDSA, 11165 NPC_F_LB_L_FDSA, 11166 0, 0, 0, 0, 11167 }, 11168 { 11169 NPC_ERRLEV_RE, NPC_EC_NOERR, 11170 8, 0, 6, 0, 0, 11171 NPC_S_KPU5_IP, 14, 1, 11172 NPC_LID_LB, NPC_LT_LB_PPPOE, 11173 0, 11174 0, 0, 0, 0, 11175 }, 11176 { 11177 NPC_ERRLEV_RE, NPC_EC_NOERR, 11178 6, 0, 0, 0, 0, 11179 NPC_S_KPU5_IP6, 14, 1, 11180 NPC_LID_LB, NPC_LT_LB_PPPOE, 11181 0, 11182 0, 0, 0, 0, 11183 }, 11184 { 11185 NPC_ERRLEV_RE, NPC_EC_NOERR, 11186 0, 0, 0, 0, 1, 11187 NPC_S_NA, 0, 1, 11188 NPC_LID_LB, NPC_LT_LB_FDSA, 11189 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_FDSA, 11190 0, 0, 0, 0, 11191 }, 11192 { 11193 NPC_ERRLEV_RE, NPC_EC_NOERR, 11194 8, 0, 6, 0, 0, 11195 NPC_S_KPU5_IP, 2, 0, 11196 NPC_LID_LC, NPC_LT_NA, 11197 0, 11198 0, 0, 0, 0, 11199 }, 11200 { 11201 NPC_ERRLEV_RE, NPC_EC_NOERR, 11202 6, 0, 0, 0, 0, 11203 NPC_S_KPU5_IP6, 2, 0, 11204 NPC_LID_LC, NPC_LT_NA, 11205 0, 11206 0, 0, 0, 0, 11207 }, 11208 { 11209 NPC_ERRLEV_RE, NPC_EC_NOERR, 11210 0, 0, 0, 0, 0, 11211 NPC_S_KPU5_ARP, 2, 0, 11212 NPC_LID_LC, NPC_LT_NA, 11213 0, 11214 0, 0, 0, 0, 11215 }, 11216 { 11217 NPC_ERRLEV_RE, NPC_EC_NOERR, 11218 8, 0, 6, 0, 0, 11219 NPC_S_KPU5_RARP, 2, 0, 11220 NPC_LID_LC, NPC_LT_NA, 11221 0, 11222 0, 0, 0, 0, 11223 }, 11224 { 11225 NPC_ERRLEV_RE, NPC_EC_NOERR, 11226 6, 0, 0, 0, 0, 11227 NPC_S_KPU5_PTP, 2, 0, 11228 NPC_LID_LC, NPC_LT_NA, 11229 0, 11230 0, 0, 0, 0, 11231 }, 11232 { 11233 NPC_ERRLEV_RE, NPC_EC_NOERR, 11234 0, 0, 0, 0, 0, 11235 NPC_S_KPU5_FCOE, 2, 0, 11236 NPC_LID_LC, NPC_LT_NA, 11237 0, 11238 0, 0, 0, 0, 11239 }, 11240 { 11241 NPC_ERRLEV_RE, NPC_EC_NOERR, 11242 0, 0, 0, 0, 1, 11243 NPC_S_NA, 0, 0, 11244 NPC_LID_LC, NPC_LT_NA, 11245 0, 11246 0, 0, 0, 0, 11247 }, 11248 { 11249 NPC_ERRLEV_RE, NPC_EC_NOERR, 11250 8, 0, 6, 0, 0, 11251 NPC_S_KPU5_IP, 10, 0, 11252 NPC_LID_LB, NPC_LT_LB_PPPOE, 11253 0, 11254 0, 0, 0, 0, 11255 }, 11256 { 11257 NPC_ERRLEV_RE, NPC_EC_NOERR, 11258 6, 0, 0, 0, 0, 11259 NPC_S_KPU5_IP6, 10, 0, 11260 NPC_LID_LB, NPC_LT_LB_PPPOE, 11261 0, 11262 0, 0, 0, 0, 11263 }, 11264 { 11265 NPC_ERRLEV_LB, NPC_EC_L2_K4, 11266 0, 0, 0, 0, 1, 11267 NPC_S_NA, 0, 0, 11268 NPC_LID_LC, NPC_LT_NA, 11269 0, 11270 0, 0, 0, 0, 11271 }, 11272 }; 11273 11274 static struct npc_kpu_profile_action kpu5_action_entries[] = { 11275 NPC_KPU_NOP_ACTION, 11276 NPC_KPU_NOP_ACTION, 11277 { 11278 NPC_ERRLEV_LC, NPC_EC_IP_TTL_0, 11279 0, 0, 0, 0, 1, 11280 NPC_S_NA, 0, 1, 11281 NPC_LID_LC, NPC_LT_LC_IP, 11282 0, 11283 0, 0, 0, 0, 11284 }, 11285 { 11286 NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1, 11287 0, 0, 0, 0, 1, 11288 NPC_S_NA, 0, 1, 11289 NPC_LID_LC, NPC_LT_LC_IP, 11290 NPC_F_LC_U_IP_FRAG, 11291 0, 0, 0, 0, 11292 }, 11293 { 11294 NPC_ERRLEV_RE, NPC_EC_NOERR, 11295 2, 12, 0, 2, 0, 11296 NPC_S_KPU8_TCP, 20, 1, 11297 NPC_LID_LC, NPC_LT_LC_IP, 11298 0, 11299 0, 0, 0, 0, 11300 }, 11301 { 11302 NPC_ERRLEV_RE, NPC_EC_NOERR, 11303 2, 0, 0, 2, 0, 11304 NPC_S_KPU8_UDP, 20, 1, 11305 NPC_LID_LC, NPC_LT_LC_IP, 11306 0, 11307 0, 0, 0, 0, 11308 }, 11309 { 11310 NPC_ERRLEV_RE, NPC_EC_NOERR, 11311 0, 0, 0, 2, 0, 11312 NPC_S_KPU8_SCTP, 20, 1, 11313 NPC_LID_LC, NPC_LT_LC_IP, 11314 0, 11315 0, 0, 0, 0, 11316 }, 11317 { 11318 NPC_ERRLEV_RE, NPC_EC_NOERR, 11319 0, 0, 0, 2, 0, 11320 NPC_S_KPU8_ICMP, 20, 1, 11321 NPC_LID_LC, NPC_LT_LC_IP, 11322 0, 11323 0, 0, 0, 0, 11324 }, 11325 { 11326 NPC_ERRLEV_RE, NPC_EC_NOERR, 11327 0, 0, 0, 2, 0, 11328 NPC_S_KPU8_IGMP, 20, 1, 11329 NPC_LID_LC, NPC_LT_LC_IP, 11330 0, 11331 0, 0, 0, 0, 11332 }, 11333 { 11334 NPC_ERRLEV_RE, NPC_EC_NOERR, 11335 0, 0, 0, 3, 0, 11336 NPC_S_KPU9_ESP, 20, 1, 11337 NPC_LID_LC, NPC_LT_LC_IP, 11338 0, 11339 0, 0, 0, 0, 11340 }, 11341 { 11342 NPC_ERRLEV_RE, NPC_EC_NOERR, 11343 0, 0, 0, 2, 0, 11344 NPC_S_KPU8_AH, 20, 1, 11345 NPC_LID_LC, NPC_LT_LC_IP, 11346 0, 11347 0, 0, 0, 0, 11348 }, 11349 { 11350 NPC_ERRLEV_RE, NPC_EC_NOERR, 11351 2, 0, 0, 2, 0, 11352 NPC_S_KPU8_GRE, 20, 1, 11353 NPC_LID_LC, NPC_LT_LC_IP, 11354 0, 11355 0, 0, 0, 0, 11356 }, 11357 { 11358 NPC_ERRLEV_RE, NPC_EC_NOERR, 11359 8, 0, 6, 6, 0, 11360 NPC_S_KPU12_TU_IP, 20, 1, 11361 NPC_LID_LC, NPC_LT_LC_IP, 11362 NPC_F_LC_L_IP_IN_IP, 11363 0, 0, 0, 0, 11364 }, 11365 { 11366 NPC_ERRLEV_RE, NPC_EC_NOERR, 11367 6, 0, 0, 6, 0, 11368 NPC_S_KPU12_TU_IP6, 20, 1, 11369 NPC_LID_LC, NPC_LT_LC_IP, 11370 NPC_F_LC_L_6TO4, 11371 0, 0, 0, 0, 11372 }, 11373 { 11374 NPC_ERRLEV_RE, NPC_EC_NOERR, 11375 2, 6, 10, 3, 0, 11376 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1, 11377 NPC_LID_LC, NPC_LT_LC_IP, 11378 NPC_F_LC_L_MPLS_IN_IP, 11379 0, 0, 0, 0, 11380 }, 11381 { 11382 NPC_ERRLEV_RE, NPC_EC_NOERR, 11383 0, 0, 0, 0, 1, 11384 NPC_S_NA, 0, 1, 11385 NPC_LID_LC, NPC_LT_LC_IP, 11386 NPC_F_LC_U_UNK_PROTO, 11387 0, 0, 0, 0, 11388 }, 11389 { 11390 NPC_ERRLEV_RE, NPC_EC_NOERR, 11391 0, 0, 0, 0, 1, 11392 NPC_S_NA, 0, 1, 11393 NPC_LID_LC, NPC_LT_LC_IP, 11394 NPC_F_LC_U_IP_FRAG, 11395 0, 0, 0, 0, 11396 }, 11397 { 11398 NPC_ERRLEV_RE, NPC_EC_NOERR, 11399 2, 12, 0, 2, 0, 11400 NPC_S_KPU8_TCP, 0, 1, 11401 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11402 0, 11403 0, 0xf, 0, 2, 11404 }, 11405 { 11406 NPC_ERRLEV_RE, NPC_EC_NOERR, 11407 2, 8, 10, 2, 0, 11408 NPC_S_KPU8_UDP, 0, 1, 11409 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11410 0, 11411 0, 0xf, 0, 2, 11412 }, 11413 { 11414 NPC_ERRLEV_RE, NPC_EC_NOERR, 11415 0, 0, 0, 2, 0, 11416 NPC_S_KPU8_SCTP, 0, 1, 11417 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11418 0, 11419 0, 0xf, 0, 2, 11420 }, 11421 { 11422 NPC_ERRLEV_RE, NPC_EC_NOERR, 11423 0, 0, 0, 2, 0, 11424 NPC_S_KPU8_ICMP, 0, 1, 11425 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11426 0, 11427 0, 0xf, 0, 2, 11428 }, 11429 { 11430 NPC_ERRLEV_RE, NPC_EC_NOERR, 11431 0, 0, 0, 2, 0, 11432 NPC_S_KPU8_IGMP, 0, 1, 11433 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11434 0, 11435 0, 0xf, 0, 2, 11436 }, 11437 { 11438 NPC_ERRLEV_RE, NPC_EC_NOERR, 11439 0, 0, 0, 3, 0, 11440 NPC_S_KPU9_ESP, 0, 1, 11441 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11442 0, 11443 0, 0xf, 0, 2, 11444 }, 11445 { 11446 NPC_ERRLEV_RE, NPC_EC_NOERR, 11447 0, 0, 0, 2, 0, 11448 NPC_S_KPU8_AH, 0, 1, 11449 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11450 0, 11451 0, 0xf, 0, 2, 11452 }, 11453 { 11454 NPC_ERRLEV_RE, NPC_EC_NOERR, 11455 2, 0, 0, 2, 0, 11456 NPC_S_KPU8_GRE, 0, 1, 11457 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11458 0, 11459 0, 0xf, 0, 2, 11460 }, 11461 { 11462 NPC_ERRLEV_RE, NPC_EC_NOERR, 11463 8, 0, 6, 6, 0, 11464 NPC_S_KPU12_TU_IP, 0, 1, 11465 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11466 NPC_F_LC_L_IP_IN_IP, 11467 0, 0xf, 0, 2, 11468 }, 11469 { 11470 NPC_ERRLEV_RE, NPC_EC_NOERR, 11471 6, 0, 0, 6, 0, 11472 NPC_S_KPU12_TU_IP6, 0, 1, 11473 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11474 NPC_F_LC_L_6TO4, 11475 0, 0xf, 0, 2, 11476 }, 11477 { 11478 NPC_ERRLEV_RE, NPC_EC_NOERR, 11479 2, 6, 10, 3, 0, 11480 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1, 11481 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11482 NPC_F_LC_L_MPLS_IN_IP, 11483 0, 0xf, 0, 2, 11484 }, 11485 { 11486 NPC_ERRLEV_RE, NPC_EC_NOERR, 11487 0, 0, 0, 0, 1, 11488 NPC_S_NA, 0, 1, 11489 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11490 NPC_F_LC_U_UNK_PROTO, 11491 0, 0, 0, 0, 11492 }, 11493 { 11494 NPC_ERRLEV_RE, NPC_EC_NOERR, 11495 0, 0, 0, 0, 1, 11496 NPC_S_NA, 0, 1, 11497 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11498 NPC_F_LC_U_IP_FRAG, 11499 0, 0, 0, 0, 11500 }, 11501 { 11502 NPC_ERRLEV_LC, NPC_EC_IP_VER, 11503 0, 0, 0, 0, 1, 11504 NPC_S_NA, 0, 1, 11505 NPC_LID_LC, NPC_LT_LC_IP, 11506 0, 11507 0, 0, 0, 0, 11508 }, 11509 { 11510 NPC_ERRLEV_RE, NPC_EC_NOERR, 11511 0, 0, 0, 0, 1, 11512 NPC_S_NA, 0, 1, 11513 NPC_LID_LC, NPC_LT_LC_ARP, 11514 0, 11515 0, 0, 0, 0, 11516 }, 11517 { 11518 NPC_ERRLEV_RE, NPC_EC_NOERR, 11519 0, 0, 0, 0, 1, 11520 NPC_S_NA, 0, 1, 11521 NPC_LID_LC, NPC_LT_LC_RARP, 11522 0, 11523 0, 0, 0, 0, 11524 }, 11525 { 11526 NPC_ERRLEV_RE, NPC_EC_NOERR, 11527 0, 0, 0, 0, 1, 11528 NPC_S_NA, 0, 1, 11529 NPC_LID_LC, NPC_LT_LC_PTP, 11530 0, 11531 0, 0, 0, 0, 11532 }, 11533 { 11534 NPC_ERRLEV_RE, NPC_EC_NOERR, 11535 0, 0, 0, 0, 1, 11536 NPC_S_NA, 0, 1, 11537 NPC_LID_LC, NPC_LT_LC_FCOE, 11538 0, 11539 0, 0, 0, 0, 11540 }, 11541 { 11542 NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0, 11543 0, 0, 0, 0, 1, 11544 NPC_S_NA, 0, 1, 11545 NPC_LID_LC, NPC_LT_LC_IP6, 11546 0, 11547 0, 0, 0, 0, 11548 }, 11549 { 11550 NPC_ERRLEV_RE, NPC_EC_NOERR, 11551 2, 12, 0, 2, 0, 11552 NPC_S_KPU8_TCP, 40, 1, 11553 NPC_LID_LC, NPC_LT_LC_IP6, 11554 0, 11555 0, 0, 0, 0, 11556 }, 11557 { 11558 NPC_ERRLEV_RE, NPC_EC_NOERR, 11559 2, 0, 0, 2, 0, 11560 NPC_S_KPU8_UDP, 40, 1, 11561 NPC_LID_LC, NPC_LT_LC_IP6, 11562 0, 11563 0, 0, 0, 0, 11564 }, 11565 { 11566 NPC_ERRLEV_RE, NPC_EC_NOERR, 11567 0, 0, 0, 2, 0, 11568 NPC_S_KPU8_SCTP, 40, 1, 11569 NPC_LID_LC, NPC_LT_LC_IP6, 11570 0, 11571 0, 0, 0, 0, 11572 }, 11573 { 11574 NPC_ERRLEV_RE, NPC_EC_NOERR, 11575 0, 0, 0, 2, 0, 11576 NPC_S_KPU8_ICMP, 40, 1, 11577 NPC_LID_LC, NPC_LT_LC_IP6, 11578 0, 11579 0, 0, 0, 0, 11580 }, 11581 { 11582 NPC_ERRLEV_RE, NPC_EC_NOERR, 11583 0, 0, 0, 2, 0, 11584 NPC_S_KPU8_ICMP6, 40, 1, 11585 NPC_LID_LC, NPC_LT_LC_IP6, 11586 0, 11587 0, 0, 0, 0, 11588 }, 11589 { 11590 NPC_ERRLEV_RE, NPC_EC_NOERR, 11591 0, 0, 0, 2, 0, 11592 NPC_S_KPU8_GRE, 40, 1, 11593 NPC_LID_LC, NPC_LT_LC_IP6, 11594 0, 11595 0, 0, 0, 0, 11596 }, 11597 { 11598 NPC_ERRLEV_RE, NPC_EC_NOERR, 11599 6, 0, 0, 6, 0, 11600 NPC_S_KPU12_TU_IP6, 40, 1, 11601 NPC_LID_LC, NPC_LT_LC_IP6, 11602 NPC_F_LC_L_IP6_TUN_IP6, 11603 0, 0, 0, 0, 11604 }, 11605 { 11606 NPC_ERRLEV_RE, NPC_EC_NOERR, 11607 2, 6, 10, 3, 0, 11608 NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1, 11609 NPC_LID_LC, NPC_LT_LC_IP6, 11610 NPC_F_LC_L_IP6_MPLS_IN_IP, 11611 0, 0, 0, 0, 11612 }, 11613 { 11614 NPC_ERRLEV_RE, NPC_EC_NOERR, 11615 0, 0, 0, 0, 0, 11616 NPC_S_KPU6_IP6_HOP_DEST, 40, 1, 11617 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11618 NPC_F_LC_L_EXT_HOP, 11619 0, 0, 0, 0, 11620 }, 11621 { 11622 NPC_ERRLEV_RE, NPC_EC_NOERR, 11623 0, 0, 0, 0, 0, 11624 NPC_S_KPU6_IP6_HOP_DEST, 40, 1, 11625 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11626 NPC_F_LC_L_EXT_DEST, 11627 0, 0, 0, 0, 11628 }, 11629 { 11630 NPC_ERRLEV_RE, NPC_EC_NOERR, 11631 0, 0, 0, 0, 0, 11632 NPC_S_KPU6_IP6_ROUT, 40, 1, 11633 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11634 NPC_F_LC_L_EXT_ROUT, 11635 0, 0, 0, 0, 11636 }, 11637 { 11638 NPC_ERRLEV_RE, NPC_EC_NOERR, 11639 0, 2, 0, 0, 0, 11640 NPC_S_KPU6_IP6_FRAG, 40, 1, 11641 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11642 NPC_F_LC_U_IP6_FRAG, 11643 0, 0, 0, 0, 11644 }, 11645 { 11646 NPC_ERRLEV_RE, NPC_EC_NOERR, 11647 0, 0, 0, 3, 0, 11648 NPC_S_KPU9_ESP, 40, 1, 11649 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11650 0, 11651 0, 0, 0, 0, 11652 }, 11653 { 11654 NPC_ERRLEV_RE, NPC_EC_NOERR, 11655 0, 0, 0, 2, 0, 11656 NPC_S_KPU8_AH, 40, 1, 11657 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11658 0, 11659 0, 0, 0, 0, 11660 }, 11661 { 11662 NPC_ERRLEV_RE, NPC_EC_NOERR, 11663 0, 0, 0, 0, 1, 11664 NPC_S_NA, 0, 1, 11665 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11666 NPC_F_LC_L_EXT_MOBILITY, 11667 0, 0, 0, 0, 11668 }, 11669 { 11670 NPC_ERRLEV_RE, NPC_EC_NOERR, 11671 0, 0, 0, 0, 1, 11672 NPC_S_NA, 0, 1, 11673 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11674 NPC_F_LC_L_EXT_HOSTID, 11675 0, 0, 0, 0, 11676 }, 11677 { 11678 NPC_ERRLEV_RE, NPC_EC_NOERR, 11679 0, 0, 0, 0, 1, 11680 NPC_S_NA, 0, 1, 11681 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11682 NPC_F_LC_L_EXT_SHIM6, 11683 0, 0, 0, 0, 11684 }, 11685 { 11686 NPC_ERRLEV_RE, NPC_EC_NOERR, 11687 0, 0, 0, 0, 1, 11688 NPC_S_NA, 0, 1, 11689 NPC_LID_LC, NPC_LT_LC_IP6, 11690 NPC_F_LC_U_UNK_PROTO, 11691 0, 0, 0, 0, 11692 }, 11693 { 11694 NPC_ERRLEV_LC, NPC_EC_IP6_VER, 11695 0, 0, 0, 0, 1, 11696 NPC_S_NA, 0, 1, 11697 NPC_LID_LC, NPC_LT_LC_IP6, 11698 0, 11699 0, 0, 0, 0, 11700 }, 11701 { 11702 NPC_ERRLEV_RE, NPC_EC_NOERR, 11703 8, 0, 6, 6, 0, 11704 NPC_S_KPU12_TU_IP, 4, 0, 11705 NPC_LID_LB, NPC_LT_NA, 11706 0, 11707 0, 0, 0, 0, 11708 }, 11709 { 11710 NPC_ERRLEV_RE, NPC_EC_NOERR, 11711 6, 0, 0, 6, 0, 11712 NPC_S_KPU12_TU_IP6, 4, 0, 11713 NPC_LID_LB, NPC_LT_NA, 11714 0, 11715 0, 0, 0, 0, 11716 }, 11717 { 11718 NPC_ERRLEV_RE, NPC_EC_NOERR, 11719 12, 16, 20, 5, 0, 11720 NPC_S_KPU11_TU_ETHER, 8, 0, 11721 NPC_LID_LB, NPC_LT_NA, 11722 0, 11723 0, 0, 0, 0, 11724 }, 11725 { 11726 NPC_ERRLEV_RE, NPC_EC_NOERR, 11727 12, 16, 20, 5, 0, 11728 NPC_S_KPU11_TU_ETHER, 4, 0, 11729 NPC_LID_LB, NPC_LT_NA, 11730 0, 11731 0, 0, 0, 0, 11732 }, 11733 { 11734 NPC_ERRLEV_LB, NPC_EC_MPLS_2MANY, 11735 0, 0, 0, 0, 1, 11736 NPC_S_NA, 0, 0, 11737 NPC_LID_LB, NPC_LT_NA, 11738 0, 11739 0, 0, 0, 0, 11740 }, 11741 { 11742 NPC_ERRLEV_RE, NPC_EC_NOERR, 11743 8, 0, 6, 6, 0, 11744 NPC_S_KPU12_TU_IP, 0, 0, 11745 NPC_LID_LB, NPC_LT_NA, 11746 0, 11747 0, 0, 0, 0, 11748 }, 11749 { 11750 NPC_ERRLEV_RE, NPC_EC_NOERR, 11751 6, 0, 0, 6, 0, 11752 NPC_S_KPU12_TU_IP6, 0, 0, 11753 NPC_LID_LB, NPC_LT_NA, 11754 0, 11755 0, 0, 0, 0, 11756 }, 11757 { 11758 NPC_ERRLEV_RE, NPC_EC_NOERR, 11759 12, 16, 20, 5, 0, 11760 NPC_S_KPU11_TU_ETHER, 4, 0, 11761 NPC_LID_LB, NPC_LT_NA, 11762 0, 11763 0, 0, 0, 0, 11764 }, 11765 { 11766 NPC_ERRLEV_RE, NPC_EC_NOERR, 11767 12, 16, 20, 5, 0, 11768 NPC_S_KPU11_TU_ETHER, 0, 0, 11769 NPC_LID_LB, NPC_LT_NA, 11770 0, 11771 0, 0, 0, 0, 11772 }, 11773 { 11774 NPC_ERRLEV_LC, NPC_EC_IP_TTL_0, 11775 0, 0, 0, 0, 1, 11776 NPC_S_NA, 0, 1, 11777 NPC_LID_LC, NPC_LT_LC_IP, 11778 0, 11779 0, 0, 0, 0, 11780 }, 11781 { 11782 NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1, 11783 0, 0, 0, 0, 1, 11784 NPC_S_NA, 0, 1, 11785 NPC_LID_LC, NPC_LT_LC_IP, 11786 NPC_F_LC_U_IP_FRAG, 11787 0, 0, 0, 0, 11788 }, 11789 { 11790 NPC_ERRLEV_RE, NPC_EC_NOERR, 11791 2, 12, 0, 2, 0, 11792 NPC_S_KPU8_TCP, 20, 1, 11793 NPC_LID_LC, NPC_LT_LC_IP, 11794 0, 11795 0, 0, 0, 0, 11796 }, 11797 { 11798 NPC_ERRLEV_RE, NPC_EC_NOERR, 11799 2, 0, 0, 2, 0, 11800 NPC_S_KPU8_UDP, 20, 1, 11801 NPC_LID_LC, NPC_LT_LC_IP, 11802 0, 11803 0, 0, 0, 0, 11804 }, 11805 { 11806 NPC_ERRLEV_RE, NPC_EC_NOERR, 11807 0, 0, 0, 2, 0, 11808 NPC_S_KPU8_SCTP, 20, 1, 11809 NPC_LID_LC, NPC_LT_LC_IP, 11810 0, 11811 0, 0, 0, 0, 11812 }, 11813 { 11814 NPC_ERRLEV_RE, NPC_EC_NOERR, 11815 0, 0, 0, 2, 0, 11816 NPC_S_KPU8_ICMP, 20, 1, 11817 NPC_LID_LC, NPC_LT_LC_IP, 11818 0, 11819 0, 0, 0, 0, 11820 }, 11821 { 11822 NPC_ERRLEV_RE, NPC_EC_NOERR, 11823 0, 0, 0, 2, 0, 11824 NPC_S_KPU8_IGMP, 20, 1, 11825 NPC_LID_LC, NPC_LT_LC_IP, 11826 0, 11827 0, 0, 0, 0, 11828 }, 11829 { 11830 NPC_ERRLEV_RE, NPC_EC_NOERR, 11831 0, 0, 0, 3, 0, 11832 NPC_S_KPU9_ESP, 20, 1, 11833 NPC_LID_LC, NPC_LT_LC_IP, 11834 0, 11835 0, 0, 0, 0, 11836 }, 11837 { 11838 NPC_ERRLEV_RE, NPC_EC_NOERR, 11839 0, 0, 0, 2, 0, 11840 NPC_S_KPU8_AH, 20, 1, 11841 NPC_LID_LC, NPC_LT_LC_IP, 11842 0, 11843 0, 0, 0, 0, 11844 }, 11845 { 11846 NPC_ERRLEV_RE, NPC_EC_NOERR, 11847 2, 0, 0, 2, 0, 11848 NPC_S_KPU8_GRE, 20, 1, 11849 NPC_LID_LC, NPC_LT_LC_IP, 11850 0, 11851 0, 0, 0, 0, 11852 }, 11853 { 11854 NPC_ERRLEV_RE, NPC_EC_NOERR, 11855 8, 0, 6, 6, 0, 11856 NPC_S_KPU12_TU_IP, 20, 1, 11857 NPC_LID_LC, NPC_LT_LC_IP, 11858 NPC_F_LC_L_IP_IN_IP, 11859 0, 0, 0, 0, 11860 }, 11861 { 11862 NPC_ERRLEV_RE, NPC_EC_NOERR, 11863 6, 0, 0, 6, 0, 11864 NPC_S_KPU12_TU_IP6, 20, 1, 11865 NPC_LID_LC, NPC_LT_LC_IP, 11866 NPC_F_LC_L_6TO4, 11867 0, 0, 0, 0, 11868 }, 11869 { 11870 NPC_ERRLEV_RE, NPC_EC_NOERR, 11871 2, 6, 10, 3, 0, 11872 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1, 11873 NPC_LID_LC, NPC_LT_LC_IP, 11874 NPC_F_LC_L_MPLS_IN_IP, 11875 0, 0, 0, 0, 11876 }, 11877 { 11878 NPC_ERRLEV_RE, NPC_EC_NOERR, 11879 0, 0, 0, 0, 1, 11880 NPC_S_NA, 0, 1, 11881 NPC_LID_LC, NPC_LT_LC_IP, 11882 NPC_F_LC_U_UNK_PROTO, 11883 0, 0, 0, 0, 11884 }, 11885 { 11886 NPC_ERRLEV_RE, NPC_EC_NOERR, 11887 2, 12, 0, 2, 0, 11888 NPC_S_KPU8_TCP, 0, 1, 11889 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11890 0, 11891 0, 0xf, 0, 2, 11892 }, 11893 { 11894 NPC_ERRLEV_RE, NPC_EC_NOERR, 11895 2, 8, 10, 2, 0, 11896 NPC_S_KPU8_UDP, 0, 1, 11897 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11898 0, 11899 0, 0xf, 0, 2, 11900 }, 11901 { 11902 NPC_ERRLEV_RE, NPC_EC_NOERR, 11903 0, 0, 0, 2, 0, 11904 NPC_S_KPU8_SCTP, 0, 1, 11905 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11906 0, 11907 0, 0xf, 0, 2, 11908 }, 11909 { 11910 NPC_ERRLEV_RE, NPC_EC_NOERR, 11911 0, 0, 0, 2, 0, 11912 NPC_S_KPU8_ICMP, 0, 1, 11913 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11914 0, 11915 0, 0xf, 0, 2, 11916 }, 11917 { 11918 NPC_ERRLEV_RE, NPC_EC_NOERR, 11919 0, 0, 0, 2, 0, 11920 NPC_S_KPU8_IGMP, 0, 1, 11921 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11922 0, 11923 0, 0xf, 0, 2, 11924 }, 11925 { 11926 NPC_ERRLEV_RE, NPC_EC_NOERR, 11927 0, 0, 0, 3, 0, 11928 NPC_S_KPU9_ESP, 0, 1, 11929 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11930 0, 11931 0, 0xf, 0, 2, 11932 }, 11933 { 11934 NPC_ERRLEV_RE, NPC_EC_NOERR, 11935 0, 0, 0, 2, 0, 11936 NPC_S_KPU8_AH, 0, 1, 11937 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11938 0, 11939 0, 0xf, 0, 2, 11940 }, 11941 { 11942 NPC_ERRLEV_RE, NPC_EC_NOERR, 11943 2, 0, 0, 2, 0, 11944 NPC_S_KPU8_GRE, 0, 1, 11945 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11946 0, 11947 0, 0xf, 0, 2, 11948 }, 11949 { 11950 NPC_ERRLEV_RE, NPC_EC_NOERR, 11951 8, 0, 6, 6, 0, 11952 NPC_S_KPU12_TU_IP, 0, 1, 11953 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11954 NPC_F_LC_L_IP_IN_IP, 11955 0, 0xf, 0, 2, 11956 }, 11957 { 11958 NPC_ERRLEV_RE, NPC_EC_NOERR, 11959 6, 0, 0, 6, 0, 11960 NPC_S_KPU12_TU_IP6, 0, 1, 11961 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11962 NPC_F_LC_L_6TO4, 11963 0, 0xf, 0, 2, 11964 }, 11965 { 11966 NPC_ERRLEV_RE, NPC_EC_NOERR, 11967 2, 6, 10, 3, 0, 11968 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1, 11969 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11970 NPC_F_LC_L_MPLS_IN_IP, 11971 0, 0xf, 0, 2, 11972 }, 11973 { 11974 NPC_ERRLEV_RE, NPC_EC_NOERR, 11975 0, 0, 0, 0, 1, 11976 NPC_S_NA, 0, 1, 11977 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11978 NPC_F_LC_U_UNK_PROTO, 11979 0, 0, 0, 0, 11980 }, 11981 { 11982 NPC_ERRLEV_LC, NPC_EC_IP_VER, 11983 0, 0, 0, 0, 1, 11984 NPC_S_NA, 0, 1, 11985 NPC_LID_LC, NPC_LT_LC_IP, 11986 0, 11987 0, 0, 0, 0, 11988 }, 11989 { 11990 NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0, 11991 0, 0, 0, 0, 1, 11992 NPC_S_NA, 0, 1, 11993 NPC_LID_LC, NPC_LT_LC_IP6, 11994 0, 11995 0, 0, 0, 0, 11996 }, 11997 { 11998 NPC_ERRLEV_RE, NPC_EC_NOERR, 11999 2, 12, 0, 2, 0, 12000 NPC_S_KPU8_TCP, 40, 1, 12001 NPC_LID_LC, NPC_LT_LC_IP6, 12002 0, 12003 0, 0, 0, 0, 12004 }, 12005 { 12006 NPC_ERRLEV_RE, NPC_EC_NOERR, 12007 2, 0, 0, 2, 0, 12008 NPC_S_KPU8_UDP, 40, 1, 12009 NPC_LID_LC, NPC_LT_LC_IP6, 12010 0, 12011 0, 0, 0, 0, 12012 }, 12013 { 12014 NPC_ERRLEV_RE, NPC_EC_NOERR, 12015 0, 0, 0, 2, 0, 12016 NPC_S_KPU8_SCTP, 40, 1, 12017 NPC_LID_LC, NPC_LT_LC_IP6, 12018 0, 12019 0, 0, 0, 0, 12020 }, 12021 { 12022 NPC_ERRLEV_RE, NPC_EC_NOERR, 12023 0, 0, 0, 2, 0, 12024 NPC_S_KPU8_ICMP, 40, 1, 12025 NPC_LID_LC, NPC_LT_LC_IP6, 12026 0, 12027 0, 0, 0, 0, 12028 }, 12029 { 12030 NPC_ERRLEV_RE, NPC_EC_NOERR, 12031 0, 0, 0, 2, 0, 12032 NPC_S_KPU8_ICMP6, 40, 1, 12033 NPC_LID_LC, NPC_LT_LC_IP6, 12034 0, 12035 0, 0, 0, 0, 12036 }, 12037 { 12038 NPC_ERRLEV_RE, NPC_EC_NOERR, 12039 0, 0, 0, 2, 0, 12040 NPC_S_KPU8_GRE, 40, 1, 12041 NPC_LID_LC, NPC_LT_LC_IP6, 12042 0, 12043 0, 0, 0, 0, 12044 }, 12045 { 12046 NPC_ERRLEV_RE, NPC_EC_NOERR, 12047 6, 0, 0, 6, 0, 12048 NPC_S_KPU12_TU_IP6, 40, 1, 12049 NPC_LID_LC, NPC_LT_LC_IP6, 12050 NPC_F_LC_L_IP6_TUN_IP6, 12051 0, 0, 0, 0, 12052 }, 12053 { 12054 NPC_ERRLEV_RE, NPC_EC_NOERR, 12055 2, 6, 10, 3, 0, 12056 NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1, 12057 NPC_LID_LC, NPC_LT_LC_IP6, 12058 NPC_F_LC_L_IP6_MPLS_IN_IP, 12059 0, 0, 0, 0, 12060 }, 12061 { 12062 NPC_ERRLEV_RE, NPC_EC_NOERR, 12063 0, 0, 0, 0, 0, 12064 NPC_S_KPU6_IP6_CPT_HOP_DEST, 40, 1, 12065 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12066 NPC_F_LC_L_EXT_HOP, 12067 0, 0, 0, 0, 12068 }, 12069 { 12070 NPC_ERRLEV_RE, NPC_EC_NOERR, 12071 0, 0, 0, 0, 0, 12072 NPC_S_KPU6_IP6_CPT_HOP_DEST, 40, 1, 12073 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12074 NPC_F_LC_L_EXT_DEST, 12075 0, 0, 0, 0, 12076 }, 12077 { 12078 NPC_ERRLEV_RE, NPC_EC_NOERR, 12079 0, 0, 0, 0, 0, 12080 NPC_S_KPU6_IP6_CPT_ROUT, 40, 1, 12081 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12082 NPC_F_LC_L_EXT_ROUT, 12083 0, 0, 0, 0, 12084 }, 12085 { 12086 NPC_ERRLEV_RE, NPC_EC_NOERR, 12087 0, 2, 0, 0, 0, 12088 NPC_S_KPU6_IP6_CPT_FRAG, 40, 1, 12089 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12090 NPC_F_LC_U_IP6_FRAG, 12091 0, 0, 0, 0, 12092 }, 12093 { 12094 NPC_ERRLEV_RE, NPC_EC_NOERR, 12095 0, 0, 0, 3, 0, 12096 NPC_S_KPU9_ESP, 40, 1, 12097 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12098 0, 12099 0, 0, 0, 0, 12100 }, 12101 { 12102 NPC_ERRLEV_RE, NPC_EC_NOERR, 12103 0, 0, 0, 2, 0, 12104 NPC_S_KPU8_AH, 40, 1, 12105 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12106 0, 12107 0, 0, 0, 0, 12108 }, 12109 { 12110 NPC_ERRLEV_RE, NPC_EC_NOERR, 12111 0, 0, 0, 0, 1, 12112 NPC_S_NA, 0, 1, 12113 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12114 NPC_F_LC_L_EXT_MOBILITY, 12115 0, 0, 0, 0, 12116 }, 12117 { 12118 NPC_ERRLEV_RE, NPC_EC_NOERR, 12119 0, 0, 0, 0, 1, 12120 NPC_S_NA, 0, 1, 12121 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12122 NPC_F_LC_L_EXT_HOSTID, 12123 0, 0, 0, 0, 12124 }, 12125 { 12126 NPC_ERRLEV_RE, NPC_EC_NOERR, 12127 0, 0, 0, 0, 1, 12128 NPC_S_NA, 0, 1, 12129 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 12130 NPC_F_LC_L_EXT_SHIM6, 12131 0, 0, 0, 0, 12132 }, 12133 { 12134 NPC_ERRLEV_RE, NPC_EC_NOERR, 12135 0, 0, 0, 0, 1, 12136 NPC_S_NA, 0, 1, 12137 NPC_LID_LC, NPC_LT_LC_IP6, 12138 NPC_F_LC_U_UNK_PROTO, 12139 0, 0, 0, 0, 12140 }, 12141 { 12142 NPC_ERRLEV_LC, NPC_EC_IP6_VER, 12143 0, 0, 0, 0, 1, 12144 NPC_S_NA, 0, 1, 12145 NPC_LID_LC, NPC_LT_LC_IP6, 12146 0, 12147 0, 0, 0, 0, 12148 }, 12149 { 12150 NPC_ERRLEV_RE, NPC_EC_NOERR, 12151 0, 0, 0, 0, 1, 12152 NPC_S_NA, 0, 1, 12153 NPC_LID_LC, NPC_LT_LC_NGIO, 12154 0, 12155 0, 0, 0, 0, 12156 }, 12157 { 12158 NPC_ERRLEV_LC, NPC_EC_UNK, 12159 0, 0, 0, 0, 1, 12160 NPC_S_NA, 0, 0, 12161 NPC_LID_LC, NPC_LT_NA, 12162 0, 12163 0, 0, 0, 0, 12164 }, 12165 }; 12166 12167 static struct npc_kpu_profile_action kpu6_action_entries[] = { 12168 NPC_KPU_NOP_ACTION, 12169 NPC_KPU_NOP_ACTION, 12170 { 12171 NPC_ERRLEV_RE, NPC_EC_NOERR, 12172 0, 0, 0, 0, 1, 12173 NPC_S_NA, 0, 0, 12174 NPC_LID_LC, NPC_LT_NA, 12175 0, 12176 0, 0, 0, 0, 12177 }, 12178 { 12179 NPC_ERRLEV_RE, NPC_EC_NOERR, 12180 0, 0, 0, 0, 1, 12181 NPC_S_NA, 0, 0, 12182 NPC_LID_LC, NPC_LT_NA, 12183 0, 12184 0, 0, 0, 0, 12185 }, 12186 { 12187 NPC_ERRLEV_RE, NPC_EC_NOERR, 12188 0, 0, 0, 0, 1, 12189 NPC_S_NA, 0, 0, 12190 NPC_LID_LC, NPC_LT_NA, 12191 0, 12192 0, 0, 0, 0, 12193 }, 12194 { 12195 NPC_ERRLEV_RE, NPC_EC_NOERR, 12196 0, 0, 0, 0, 1, 12197 NPC_S_NA, 0, 0, 12198 NPC_LID_LC, NPC_LT_NA, 12199 0, 12200 0, 0, 0, 0, 12201 }, 12202 { 12203 NPC_ERRLEV_RE, NPC_EC_NOERR, 12204 0, 0, 0, 0, 1, 12205 NPC_S_NA, 0, 0, 12206 NPC_LID_LC, NPC_LT_NA, 12207 0, 12208 0, 0, 0, 0, 12209 }, 12210 { 12211 NPC_ERRLEV_RE, NPC_EC_NOERR, 12212 0, 0, 0, 0, 1, 12213 NPC_S_NA, 0, 0, 12214 NPC_LID_LC, NPC_LT_NA, 12215 0, 12216 0, 0, 0, 0, 12217 }, 12218 { 12219 NPC_ERRLEV_RE, NPC_EC_NOERR, 12220 0, 0, 0, 0, 1, 12221 NPC_S_NA, 0, 0, 12222 NPC_LID_LC, NPC_LT_NA, 12223 0, 12224 0, 0, 0, 0, 12225 }, 12226 { 12227 NPC_ERRLEV_RE, NPC_EC_NOERR, 12228 0, 0, 0, 0, 1, 12229 NPC_S_NA, 0, 0, 12230 NPC_LID_LC, NPC_LT_NA, 12231 0, 12232 0, 0, 0, 0, 12233 }, 12234 { 12235 NPC_ERRLEV_RE, NPC_EC_NOERR, 12236 0, 0, 0, 0, 1, 12237 NPC_S_NA, 0, 0, 12238 NPC_LID_LC, NPC_LT_NA, 12239 0, 12240 0, 0, 0, 0, 12241 }, 12242 { 12243 NPC_ERRLEV_RE, NPC_EC_NOERR, 12244 0, 0, 0, 0, 1, 12245 NPC_S_NA, 0, 0, 12246 NPC_LID_LC, NPC_LT_NA, 12247 0, 12248 0, 0, 0, 0, 12249 }, 12250 { 12251 NPC_ERRLEV_RE, NPC_EC_NOERR, 12252 0, 0, 0, 0, 1, 12253 NPC_S_NA, 0, 0, 12254 NPC_LID_LC, NPC_LT_NA, 12255 0, 12256 0, 0, 0, 0, 12257 }, 12258 { 12259 NPC_ERRLEV_RE, NPC_EC_NOERR, 12260 0, 0, 0, 0, 1, 12261 NPC_S_NA, 0, 0, 12262 NPC_LID_LC, NPC_LT_NA, 12263 0, 12264 0, 0, 0, 0, 12265 }, 12266 { 12267 NPC_ERRLEV_RE, NPC_EC_NOERR, 12268 2, 12, 0, 1, 0, 12269 NPC_S_KPU8_TCP, 8, 0, 12270 NPC_LID_LC, NPC_LT_NA, 12271 0, 12272 1, 0xff, 0, 3, 12273 }, 12274 { 12275 NPC_ERRLEV_RE, NPC_EC_NOERR, 12276 2, 8, 10, 1, 0, 12277 NPC_S_KPU8_UDP, 8, 0, 12278 NPC_LID_LC, NPC_LT_NA, 12279 0, 12280 1, 0xff, 0, 3, 12281 }, 12282 { 12283 NPC_ERRLEV_RE, NPC_EC_NOERR, 12284 0, 0, 0, 1, 0, 12285 NPC_S_KPU8_SCTP, 8, 0, 12286 NPC_LID_LC, NPC_LT_NA, 12287 0, 12288 1, 0xff, 0, 3, 12289 }, 12290 { 12291 NPC_ERRLEV_RE, NPC_EC_NOERR, 12292 0, 0, 0, 1, 0, 12293 NPC_S_KPU8_ICMP, 8, 0, 12294 NPC_LID_LC, NPC_LT_NA, 12295 0, 12296 1, 0xff, 0, 3, 12297 }, 12298 { 12299 NPC_ERRLEV_RE, NPC_EC_NOERR, 12300 0, 0, 0, 1, 0, 12301 NPC_S_KPU8_ICMP6, 8, 0, 12302 NPC_LID_LC, NPC_LT_NA, 12303 0, 12304 1, 0xff, 0, 3, 12305 }, 12306 { 12307 NPC_ERRLEV_RE, NPC_EC_NOERR, 12308 0, 0, 0, 2, 0, 12309 NPC_S_KPU9_ESP, 8, 0, 12310 NPC_LID_LC, NPC_LT_NA, 12311 0, 12312 1, 0xff, 0, 3, 12313 }, 12314 { 12315 NPC_ERRLEV_RE, NPC_EC_NOERR, 12316 0, 0, 0, 1, 0, 12317 NPC_S_KPU8_AH, 8, 0, 12318 NPC_LID_LC, NPC_LT_NA, 12319 0, 12320 1, 0xff, 0, 3, 12321 }, 12322 { 12323 NPC_ERRLEV_RE, NPC_EC_NOERR, 12324 0, 0, 0, 1, 0, 12325 NPC_S_KPU8_GRE, 8, 0, 12326 NPC_LID_LC, NPC_LT_NA, 12327 0, 12328 1, 0xff, 0, 3, 12329 }, 12330 { 12331 NPC_ERRLEV_RE, NPC_EC_NOERR, 12332 6, 0, 0, 5, 0, 12333 NPC_S_KPU12_TU_IP6, 8, 0, 12334 NPC_LID_LC, NPC_LT_NA, 12335 0, 12336 1, 0xff, 0, 3, 12337 }, 12338 { 12339 NPC_ERRLEV_RE, NPC_EC_NOERR, 12340 2, 6, 10, 2, 0, 12341 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 12342 NPC_LID_LC, NPC_LT_NA, 12343 0, 12344 1, 0xff, 0, 3, 12345 }, 12346 { 12347 NPC_ERRLEV_RE, NPC_EC_NOERR, 12348 0, 0, 0, 0, 0, 12349 NPC_S_KPU7_IP6_ROUT, 8, 0, 12350 NPC_LID_LC, NPC_LT_NA, 12351 0, 12352 1, 0xff, 0, 3, 12353 }, 12354 { 12355 NPC_ERRLEV_RE, NPC_EC_NOERR, 12356 0, 2, 0, 0, 0, 12357 NPC_S_KPU7_IP6_FRAG, 8, 0, 12358 NPC_LID_LC, NPC_LT_NA, 12359 0, 12360 1, 0xff, 0, 3, 12361 }, 12362 { 12363 NPC_ERRLEV_RE, NPC_EC_NOERR, 12364 0, 0, 0, 0, 1, 12365 NPC_S_NA, 0, 0, 12366 NPC_LID_LC, NPC_LT_NA, 12367 0, 12368 0, 0, 0, 0, 12369 }, 12370 { 12371 NPC_ERRLEV_RE, NPC_EC_NOERR, 12372 2, 12, 0, 1, 0, 12373 NPC_S_KPU8_TCP, 8, 0, 12374 NPC_LID_LC, NPC_LT_NA, 12375 0, 12376 1, 0xff, 0, 3, 12377 }, 12378 { 12379 NPC_ERRLEV_RE, NPC_EC_NOERR, 12380 2, 8, 10, 1, 0, 12381 NPC_S_KPU8_UDP, 8, 0, 12382 NPC_LID_LC, NPC_LT_NA, 12383 0, 12384 1, 0xff, 0, 3, 12385 }, 12386 { 12387 NPC_ERRLEV_RE, NPC_EC_NOERR, 12388 0, 0, 0, 1, 0, 12389 NPC_S_KPU8_SCTP, 8, 0, 12390 NPC_LID_LC, NPC_LT_NA, 12391 0, 12392 1, 0xff, 0, 3, 12393 }, 12394 { 12395 NPC_ERRLEV_RE, NPC_EC_NOERR, 12396 0, 0, 0, 1, 0, 12397 NPC_S_KPU8_ICMP, 8, 0, 12398 NPC_LID_LC, NPC_LT_NA, 12399 0, 12400 1, 0xff, 0, 3, 12401 }, 12402 { 12403 NPC_ERRLEV_RE, NPC_EC_NOERR, 12404 0, 0, 0, 1, 0, 12405 NPC_S_KPU8_ICMP6, 8, 0, 12406 NPC_LID_LC, NPC_LT_NA, 12407 0, 12408 1, 0xff, 0, 3, 12409 }, 12410 { 12411 NPC_ERRLEV_RE, NPC_EC_NOERR, 12412 0, 0, 0, 2, 0, 12413 NPC_S_KPU9_ESP, 8, 0, 12414 NPC_LID_LC, NPC_LT_NA, 12415 0, 12416 1, 0xff, 0, 3, 12417 }, 12418 { 12419 NPC_ERRLEV_RE, NPC_EC_NOERR, 12420 0, 0, 0, 1, 0, 12421 NPC_S_KPU8_AH, 8, 0, 12422 NPC_LID_LC, NPC_LT_NA, 12423 0, 12424 1, 0xff, 0, 3, 12425 }, 12426 { 12427 NPC_ERRLEV_RE, NPC_EC_NOERR, 12428 0, 0, 0, 1, 0, 12429 NPC_S_KPU8_GRE, 8, 0, 12430 NPC_LID_LC, NPC_LT_NA, 12431 0, 12432 1, 0xff, 0, 3, 12433 }, 12434 { 12435 NPC_ERRLEV_RE, NPC_EC_NOERR, 12436 6, 0, 0, 5, 0, 12437 NPC_S_KPU12_TU_IP6, 8, 0, 12438 NPC_LID_LC, NPC_LT_NA, 12439 0, 12440 1, 0xff, 0, 3, 12441 }, 12442 { 12443 NPC_ERRLEV_RE, NPC_EC_NOERR, 12444 2, 6, 10, 2, 0, 12445 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 12446 NPC_LID_LC, NPC_LT_NA, 12447 0, 12448 1, 0xff, 0, 3, 12449 }, 12450 { 12451 NPC_ERRLEV_RE, NPC_EC_NOERR, 12452 0, 2, 0, 0, 0, 12453 NPC_S_KPU7_IP6_FRAG, 8, 0, 12454 NPC_LID_LC, NPC_LT_NA, 12455 0, 12456 1, 0xff, 0, 3, 12457 }, 12458 { 12459 NPC_ERRLEV_RE, NPC_EC_NOERR, 12460 0, 0, 0, 0, 1, 12461 NPC_S_NA, 0, 0, 12462 NPC_LID_LC, NPC_LT_NA, 12463 0, 12464 0, 0, 0, 0, 12465 }, 12466 { 12467 NPC_ERRLEV_RE, NPC_EC_NOERR, 12468 2, 12, 0, 1, 0, 12469 NPC_S_KPU8_TCP, 8, 0, 12470 NPC_LID_LC, NPC_LT_NA, 12471 0, 12472 0, 0, 0, 0, 12473 }, 12474 { 12475 NPC_ERRLEV_RE, NPC_EC_NOERR, 12476 2, 8, 10, 1, 0, 12477 NPC_S_KPU8_UDP, 8, 0, 12478 NPC_LID_LC, NPC_LT_NA, 12479 0, 12480 0, 0, 0, 0, 12481 }, 12482 { 12483 NPC_ERRLEV_RE, NPC_EC_NOERR, 12484 0, 0, 0, 1, 0, 12485 NPC_S_KPU8_SCTP, 8, 0, 12486 NPC_LID_LC, NPC_LT_NA, 12487 0, 12488 0, 0, 0, 0, 12489 }, 12490 { 12491 NPC_ERRLEV_RE, NPC_EC_NOERR, 12492 0, 0, 0, 1, 0, 12493 NPC_S_KPU8_ICMP, 8, 0, 12494 NPC_LID_LC, NPC_LT_NA, 12495 0, 12496 0, 0, 0, 0, 12497 }, 12498 { 12499 NPC_ERRLEV_RE, NPC_EC_NOERR, 12500 0, 0, 0, 1, 0, 12501 NPC_S_KPU8_ICMP6, 8, 0, 12502 NPC_LID_LC, NPC_LT_NA, 12503 0, 12504 0, 0, 0, 0, 12505 }, 12506 { 12507 NPC_ERRLEV_RE, NPC_EC_NOERR, 12508 0, 0, 0, 2, 0, 12509 NPC_S_KPU9_ESP, 8, 0, 12510 NPC_LID_LC, NPC_LT_NA, 12511 0, 12512 0, 0, 0, 0, 12513 }, 12514 { 12515 NPC_ERRLEV_RE, NPC_EC_NOERR, 12516 0, 0, 0, 1, 0, 12517 NPC_S_KPU8_AH, 8, 0, 12518 NPC_LID_LC, NPC_LT_NA, 12519 0, 12520 0, 0, 0, 0, 12521 }, 12522 { 12523 NPC_ERRLEV_RE, NPC_EC_NOERR, 12524 0, 0, 0, 1, 0, 12525 NPC_S_KPU8_GRE, 8, 0, 12526 NPC_LID_LC, NPC_LT_NA, 12527 0, 12528 0, 0, 0, 0, 12529 }, 12530 { 12531 NPC_ERRLEV_RE, NPC_EC_NOERR, 12532 6, 0, 0, 5, 0, 12533 NPC_S_KPU12_TU_IP6, 8, 0, 12534 NPC_LID_LC, NPC_LT_NA, 12535 0, 12536 0, 0, 0, 0, 12537 }, 12538 { 12539 NPC_ERRLEV_RE, NPC_EC_NOERR, 12540 2, 6, 10, 2, 0, 12541 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 12542 NPC_LID_LC, NPC_LT_NA, 12543 0, 12544 0, 0, 0, 0, 12545 }, 12546 { 12547 NPC_ERRLEV_RE, NPC_EC_NOERR, 12548 0, 0, 0, 0, 1, 12549 NPC_S_NA, 0, 0, 12550 NPC_LID_LC, NPC_LT_NA, 12551 0, 12552 0, 0, 0, 0, 12553 }, 12554 { 12555 NPC_ERRLEV_RE, NPC_EC_NOERR, 12556 2, 12, 0, 1, 0, 12557 NPC_S_KPU8_TCP, 8, 0, 12558 NPC_LID_LC, NPC_LT_NA, 12559 0, 12560 1, 0xff, 0, 3, 12561 }, 12562 { 12563 NPC_ERRLEV_RE, NPC_EC_NOERR, 12564 2, 8, 10, 1, 0, 12565 NPC_S_KPU8_UDP, 8, 0, 12566 NPC_LID_LC, NPC_LT_NA, 12567 0, 12568 1, 0xff, 0, 3, 12569 }, 12570 { 12571 NPC_ERRLEV_RE, NPC_EC_NOERR, 12572 0, 0, 0, 1, 0, 12573 NPC_S_KPU8_SCTP, 8, 0, 12574 NPC_LID_LC, NPC_LT_NA, 12575 0, 12576 1, 0xff, 0, 3, 12577 }, 12578 { 12579 NPC_ERRLEV_RE, NPC_EC_NOERR, 12580 0, 0, 0, 1, 0, 12581 NPC_S_KPU8_ICMP, 8, 0, 12582 NPC_LID_LC, NPC_LT_NA, 12583 0, 12584 1, 0xff, 0, 3, 12585 }, 12586 { 12587 NPC_ERRLEV_RE, NPC_EC_NOERR, 12588 0, 0, 0, 1, 0, 12589 NPC_S_KPU8_ICMP6, 8, 0, 12590 NPC_LID_LC, NPC_LT_NA, 12591 0, 12592 1, 0xff, 0, 3, 12593 }, 12594 { 12595 NPC_ERRLEV_RE, NPC_EC_NOERR, 12596 0, 0, 0, 2, 0, 12597 NPC_S_KPU9_ESP, 8, 0, 12598 NPC_LID_LC, NPC_LT_NA, 12599 0, 12600 1, 0xff, 0, 3, 12601 }, 12602 { 12603 NPC_ERRLEV_RE, NPC_EC_NOERR, 12604 0, 0, 0, 1, 0, 12605 NPC_S_KPU8_AH, 8, 0, 12606 NPC_LID_LC, NPC_LT_NA, 12607 0, 12608 1, 0xff, 0, 3, 12609 }, 12610 { 12611 NPC_ERRLEV_RE, NPC_EC_NOERR, 12612 0, 0, 0, 1, 0, 12613 NPC_S_KPU8_GRE, 8, 0, 12614 NPC_LID_LC, NPC_LT_NA, 12615 0, 12616 1, 0xff, 0, 3, 12617 }, 12618 { 12619 NPC_ERRLEV_RE, NPC_EC_NOERR, 12620 6, 0, 0, 5, 0, 12621 NPC_S_KPU12_TU_IP6, 8, 0, 12622 NPC_LID_LC, NPC_LT_NA, 12623 0, 12624 1, 0xff, 0, 3, 12625 }, 12626 { 12627 NPC_ERRLEV_RE, NPC_EC_NOERR, 12628 2, 6, 10, 2, 0, 12629 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 12630 NPC_LID_LC, NPC_LT_NA, 12631 0, 12632 1, 0xff, 0, 3, 12633 }, 12634 { 12635 NPC_ERRLEV_RE, NPC_EC_NOERR, 12636 0, 0, 0, 0, 0, 12637 NPC_S_KPU7_IP6_ROUT, 8, 0, 12638 NPC_LID_LC, NPC_LT_NA, 12639 0, 12640 1, 0xff, 0, 3, 12641 }, 12642 { 12643 NPC_ERRLEV_RE, NPC_EC_NOERR, 12644 0, 2, 0, 0, 0, 12645 NPC_S_KPU7_CPT_IP6_FRAG, 8, 0, 12646 NPC_LID_LC, NPC_LT_NA, 12647 0, 12648 1, 0xff, 0, 3, 12649 }, 12650 { 12651 NPC_ERRLEV_RE, NPC_EC_NOERR, 12652 0, 0, 0, 0, 1, 12653 NPC_S_NA, 0, 0, 12654 NPC_LID_LC, NPC_LT_NA, 12655 0, 12656 0, 0, 0, 0, 12657 }, 12658 { 12659 NPC_ERRLEV_RE, NPC_EC_NOERR, 12660 2, 12, 0, 1, 0, 12661 NPC_S_KPU8_TCP, 8, 0, 12662 NPC_LID_LC, NPC_LT_NA, 12663 0, 12664 1, 0xff, 0, 3, 12665 }, 12666 { 12667 NPC_ERRLEV_RE, NPC_EC_NOERR, 12668 2, 8, 10, 1, 0, 12669 NPC_S_KPU8_UDP, 8, 0, 12670 NPC_LID_LC, NPC_LT_NA, 12671 0, 12672 1, 0xff, 0, 3, 12673 }, 12674 { 12675 NPC_ERRLEV_RE, NPC_EC_NOERR, 12676 0, 0, 0, 1, 0, 12677 NPC_S_KPU8_SCTP, 8, 0, 12678 NPC_LID_LC, NPC_LT_NA, 12679 0, 12680 1, 0xff, 0, 3, 12681 }, 12682 { 12683 NPC_ERRLEV_RE, NPC_EC_NOERR, 12684 0, 0, 0, 1, 0, 12685 NPC_S_KPU8_ICMP, 8, 0, 12686 NPC_LID_LC, NPC_LT_NA, 12687 0, 12688 1, 0xff, 0, 3, 12689 }, 12690 { 12691 NPC_ERRLEV_RE, NPC_EC_NOERR, 12692 0, 0, 0, 1, 0, 12693 NPC_S_KPU8_ICMP6, 8, 0, 12694 NPC_LID_LC, NPC_LT_NA, 12695 0, 12696 1, 0xff, 0, 3, 12697 }, 12698 { 12699 NPC_ERRLEV_RE, NPC_EC_NOERR, 12700 0, 0, 0, 2, 0, 12701 NPC_S_KPU9_ESP, 8, 0, 12702 NPC_LID_LC, NPC_LT_NA, 12703 0, 12704 1, 0xff, 0, 3, 12705 }, 12706 { 12707 NPC_ERRLEV_RE, NPC_EC_NOERR, 12708 0, 0, 0, 1, 0, 12709 NPC_S_KPU8_AH, 8, 0, 12710 NPC_LID_LC, NPC_LT_NA, 12711 0, 12712 1, 0xff, 0, 3, 12713 }, 12714 { 12715 NPC_ERRLEV_RE, NPC_EC_NOERR, 12716 0, 0, 0, 1, 0, 12717 NPC_S_KPU8_GRE, 8, 0, 12718 NPC_LID_LC, NPC_LT_NA, 12719 0, 12720 1, 0xff, 0, 3, 12721 }, 12722 { 12723 NPC_ERRLEV_RE, NPC_EC_NOERR, 12724 6, 0, 0, 5, 0, 12725 NPC_S_KPU12_TU_IP6, 8, 0, 12726 NPC_LID_LC, NPC_LT_NA, 12727 0, 12728 1, 0xff, 0, 3, 12729 }, 12730 { 12731 NPC_ERRLEV_RE, NPC_EC_NOERR, 12732 2, 6, 10, 2, 0, 12733 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 12734 NPC_LID_LC, NPC_LT_NA, 12735 0, 12736 1, 0xff, 0, 3, 12737 }, 12738 { 12739 NPC_ERRLEV_RE, NPC_EC_NOERR, 12740 0, 2, 0, 0, 0, 12741 NPC_S_KPU7_CPT_IP6_FRAG, 8, 0, 12742 NPC_LID_LC, NPC_LT_NA, 12743 0, 12744 1, 0xff, 0, 3, 12745 }, 12746 { 12747 NPC_ERRLEV_RE, NPC_EC_NOERR, 12748 0, 0, 0, 0, 1, 12749 NPC_S_NA, 0, 0, 12750 NPC_LID_LC, NPC_LT_NA, 12751 0, 12752 0, 0, 0, 0, 12753 }, 12754 { 12755 NPC_ERRLEV_LC, NPC_EC_UNK, 12756 0, 0, 0, 0, 1, 12757 NPC_S_NA, 0, 0, 12758 NPC_LID_LC, NPC_LT_NA, 12759 0, 12760 0, 0, 0, 0, 12761 }, 12762 }; 12763 12764 static struct npc_kpu_profile_action kpu7_action_entries[] = { 12765 NPC_KPU_NOP_ACTION, 12766 NPC_KPU_NOP_ACTION, 12767 { 12768 NPC_ERRLEV_RE, NPC_EC_NOERR, 12769 0, 0, 0, 0, 1, 12770 NPC_S_NA, 0, 0, 12771 NPC_LID_LC, NPC_LT_NA, 12772 0, 12773 0, 0, 0, 0, 12774 }, 12775 { 12776 NPC_ERRLEV_RE, NPC_EC_NOERR, 12777 2, 12, 0, 0, 0, 12778 NPC_S_KPU8_TCP, 8, 0, 12779 NPC_LID_LC, NPC_LT_NA, 12780 0, 12781 1, 0xff, 0, 3, 12782 }, 12783 { 12784 NPC_ERRLEV_RE, NPC_EC_NOERR, 12785 2, 8, 10, 0, 0, 12786 NPC_S_KPU8_UDP, 8, 0, 12787 NPC_LID_LC, NPC_LT_NA, 12788 0, 12789 1, 0xff, 0, 3, 12790 }, 12791 { 12792 NPC_ERRLEV_RE, NPC_EC_NOERR, 12793 0, 0, 0, 0, 0, 12794 NPC_S_KPU8_SCTP, 8, 0, 12795 NPC_LID_LC, NPC_LT_NA, 12796 0, 12797 1, 0xff, 0, 3, 12798 }, 12799 { 12800 NPC_ERRLEV_RE, NPC_EC_NOERR, 12801 0, 0, 0, 0, 0, 12802 NPC_S_KPU8_ICMP, 8, 0, 12803 NPC_LID_LC, NPC_LT_NA, 12804 0, 12805 1, 0xff, 0, 3, 12806 }, 12807 { 12808 NPC_ERRLEV_RE, NPC_EC_NOERR, 12809 0, 0, 0, 0, 0, 12810 NPC_S_KPU8_ICMP6, 8, 0, 12811 NPC_LID_LC, NPC_LT_NA, 12812 0, 12813 1, 0xff, 0, 3, 12814 }, 12815 { 12816 NPC_ERRLEV_RE, NPC_EC_NOERR, 12817 0, 0, 0, 1, 0, 12818 NPC_S_KPU9_ESP, 8, 0, 12819 NPC_LID_LC, NPC_LT_NA, 12820 0, 12821 1, 0xff, 0, 3, 12822 }, 12823 { 12824 NPC_ERRLEV_RE, NPC_EC_NOERR, 12825 0, 0, 0, 0, 0, 12826 NPC_S_KPU8_AH, 8, 0, 12827 NPC_LID_LC, NPC_LT_NA, 12828 0, 12829 1, 0xff, 0, 3, 12830 }, 12831 { 12832 NPC_ERRLEV_RE, NPC_EC_NOERR, 12833 0, 0, 0, 0, 0, 12834 NPC_S_KPU8_GRE, 8, 0, 12835 NPC_LID_LC, NPC_LT_NA, 12836 0, 12837 1, 0xff, 0, 3, 12838 }, 12839 { 12840 NPC_ERRLEV_RE, NPC_EC_NOERR, 12841 6, 0, 0, 4, 0, 12842 NPC_S_KPU12_TU_IP6, 8, 0, 12843 NPC_LID_LC, NPC_LT_NA, 12844 0, 12845 1, 0xff, 0, 3, 12846 }, 12847 { 12848 NPC_ERRLEV_RE, NPC_EC_NOERR, 12849 2, 6, 10, 1, 0, 12850 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 12851 NPC_LID_LC, NPC_LT_NA, 12852 0, 12853 1, 0xff, 0, 3, 12854 }, 12855 { 12856 NPC_ERRLEV_RE, NPC_EC_NOERR, 12857 0, 0, 0, 0, 1, 12858 NPC_S_NA, 0, 0, 12859 NPC_LID_LC, NPC_LT_NA, 12860 0, 12861 0, 0, 0, 0, 12862 }, 12863 { 12864 NPC_ERRLEV_RE, NPC_EC_NOERR, 12865 0, 0, 0, 0, 1, 12866 NPC_S_NA, 0, 0, 12867 NPC_LID_LC, NPC_LT_NA, 12868 0, 12869 0, 0, 0, 0, 12870 }, 12871 { 12872 NPC_ERRLEV_RE, NPC_EC_NOERR, 12873 0, 0, 0, 0, 1, 12874 NPC_S_NA, 0, 0, 12875 NPC_LID_LC, NPC_LT_NA, 12876 0, 12877 0, 0, 0, 0, 12878 }, 12879 { 12880 NPC_ERRLEV_RE, NPC_EC_NOERR, 12881 0, 0, 0, 0, 1, 12882 NPC_S_NA, 0, 0, 12883 NPC_LID_LC, NPC_LT_NA, 12884 0, 12885 0, 0, 0, 0, 12886 }, 12887 { 12888 NPC_ERRLEV_RE, NPC_EC_NOERR, 12889 0, 0, 0, 0, 1, 12890 NPC_S_NA, 0, 0, 12891 NPC_LID_LC, NPC_LT_NA, 12892 0, 12893 0, 0, 0, 0, 12894 }, 12895 { 12896 NPC_ERRLEV_RE, NPC_EC_NOERR, 12897 0, 0, 0, 0, 1, 12898 NPC_S_NA, 0, 0, 12899 NPC_LID_LC, NPC_LT_NA, 12900 0, 12901 0, 0, 0, 0, 12902 }, 12903 { 12904 NPC_ERRLEV_RE, NPC_EC_NOERR, 12905 0, 0, 0, 0, 1, 12906 NPC_S_NA, 0, 0, 12907 NPC_LID_LC, NPC_LT_NA, 12908 0, 12909 0, 0, 0, 0, 12910 }, 12911 { 12912 NPC_ERRLEV_RE, NPC_EC_NOERR, 12913 0, 0, 0, 0, 1, 12914 NPC_S_NA, 0, 0, 12915 NPC_LID_LC, NPC_LT_NA, 12916 0, 12917 0, 0, 0, 0, 12918 }, 12919 { 12920 NPC_ERRLEV_RE, NPC_EC_NOERR, 12921 0, 0, 0, 0, 1, 12922 NPC_S_NA, 0, 0, 12923 NPC_LID_LC, NPC_LT_NA, 12924 0, 12925 0, 0, 0, 0, 12926 }, 12927 { 12928 NPC_ERRLEV_RE, NPC_EC_NOERR, 12929 0, 0, 0, 0, 1, 12930 NPC_S_NA, 0, 0, 12931 NPC_LID_LC, NPC_LT_NA, 12932 0, 12933 0, 0, 0, 0, 12934 }, 12935 { 12936 NPC_ERRLEV_RE, NPC_EC_NOERR, 12937 0, 0, 0, 0, 1, 12938 NPC_S_NA, 0, 0, 12939 NPC_LID_LC, NPC_LT_NA, 12940 0, 12941 0, 0, 0, 0, 12942 }, 12943 { 12944 NPC_ERRLEV_RE, NPC_EC_NOERR, 12945 0, 0, 0, 0, 1, 12946 NPC_S_NA, 0, 0, 12947 NPC_LID_LC, NPC_LT_NA, 12948 0, 12949 0, 0, 0, 0, 12950 }, 12951 { 12952 NPC_ERRLEV_RE, NPC_EC_NOERR, 12953 2, 12, 0, 0, 0, 12954 NPC_S_KPU8_TCP, 8, 0, 12955 NPC_LID_LC, NPC_LT_NA, 12956 0, 12957 0, 0, 0, 0, 12958 }, 12959 { 12960 NPC_ERRLEV_RE, NPC_EC_NOERR, 12961 2, 8, 10, 0, 0, 12962 NPC_S_KPU8_UDP, 8, 0, 12963 NPC_LID_LC, NPC_LT_NA, 12964 0, 12965 0, 0, 0, 0, 12966 }, 12967 { 12968 NPC_ERRLEV_RE, NPC_EC_NOERR, 12969 0, 0, 0, 0, 0, 12970 NPC_S_KPU8_SCTP, 8, 0, 12971 NPC_LID_LC, NPC_LT_NA, 12972 0, 12973 0, 0, 0, 0, 12974 }, 12975 { 12976 NPC_ERRLEV_RE, NPC_EC_NOERR, 12977 0, 0, 0, 0, 0, 12978 NPC_S_KPU8_ICMP, 8, 0, 12979 NPC_LID_LC, NPC_LT_NA, 12980 0, 12981 0, 0, 0, 0, 12982 }, 12983 { 12984 NPC_ERRLEV_RE, NPC_EC_NOERR, 12985 0, 0, 0, 0, 0, 12986 NPC_S_KPU8_ICMP6, 8, 0, 12987 NPC_LID_LC, NPC_LT_NA, 12988 0, 12989 0, 0, 0, 0, 12990 }, 12991 { 12992 NPC_ERRLEV_RE, NPC_EC_NOERR, 12993 0, 0, 0, 1, 0, 12994 NPC_S_KPU9_ESP, 8, 0, 12995 NPC_LID_LC, NPC_LT_NA, 12996 0, 12997 0, 0, 0, 0, 12998 }, 12999 { 13000 NPC_ERRLEV_RE, NPC_EC_NOERR, 13001 0, 0, 0, 0, 0, 13002 NPC_S_KPU8_AH, 8, 0, 13003 NPC_LID_LC, NPC_LT_NA, 13004 0, 13005 0, 0, 0, 0, 13006 }, 13007 { 13008 NPC_ERRLEV_RE, NPC_EC_NOERR, 13009 0, 0, 0, 0, 0, 13010 NPC_S_KPU8_GRE, 8, 0, 13011 NPC_LID_LC, NPC_LT_NA, 13012 0, 13013 0, 0, 0, 0, 13014 }, 13015 { 13016 NPC_ERRLEV_RE, NPC_EC_NOERR, 13017 6, 0, 0, 4, 0, 13018 NPC_S_KPU12_TU_IP6, 8, 0, 13019 NPC_LID_LC, NPC_LT_NA, 13020 0, 13021 0, 0, 0, 0, 13022 }, 13023 { 13024 NPC_ERRLEV_RE, NPC_EC_NOERR, 13025 2, 6, 10, 1, 0, 13026 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 13027 NPC_LID_LC, NPC_LT_NA, 13028 0, 13029 0, 0, 0, 0, 13030 }, 13031 { 13032 NPC_ERRLEV_RE, NPC_EC_NOERR, 13033 0, 0, 0, 0, 1, 13034 NPC_S_NA, 0, 0, 13035 NPC_LID_LC, NPC_LT_NA, 13036 0, 13037 0, 0, 0, 0, 13038 }, 13039 { 13040 NPC_ERRLEV_LC, NPC_EC_UNK, 13041 0, 0, 0, 0, 1, 13042 NPC_S_NA, 0, 0, 13043 NPC_LID_LC, NPC_LT_NA, 13044 0, 13045 0, 0, 0, 0, 13046 }, 13047 }; 13048 13049 static struct npc_kpu_profile_action kpu8_action_entries[] = { 13050 NPC_KPU_NOP_ACTION, 13051 NPC_KPU_NOP_ACTION, 13052 { 13053 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_FIN_ONLY, 13054 0, 0, 0, 0, 1, 13055 NPC_S_NA, 0, 1, 13056 NPC_LID_LD, NPC_LT_LD_TCP, 13057 0, 13058 0, 0, 0, 0, 13059 }, 13060 { 13061 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_ZERO, 13062 0, 0, 0, 0, 1, 13063 NPC_S_NA, 0, 1, 13064 NPC_LID_LD, NPC_LT_LD_TCP, 13065 0, 13066 0, 0, 0, 0, 13067 }, 13068 { 13069 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_FIN, 13070 0, 0, 0, 0, 1, 13071 NPC_S_NA, 0, 1, 13072 NPC_LID_LD, NPC_LT_LD_TCP, 13073 0, 13074 0, 0, 0, 0, 13075 }, 13076 { 13077 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_URG_SYN, 13078 0, 0, 0, 0, 1, 13079 NPC_S_NA, 0, 1, 13080 NPC_LID_LD, NPC_LT_LD_TCP, 13081 0, 13082 0, 0, 0, 0, 13083 }, 13084 { 13085 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_SYN, 13086 0, 0, 0, 0, 1, 13087 NPC_S_NA, 0, 1, 13088 NPC_LID_LD, NPC_LT_LD_TCP, 13089 0, 13090 0, 0, 0, 0, 13091 }, 13092 { 13093 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_SYN_FIN, 13094 0, 0, 0, 0, 1, 13095 NPC_S_NA, 0, 1, 13096 NPC_LID_LD, NPC_LT_LD_TCP, 13097 0, 13098 0, 0, 0, 0, 13099 }, 13100 { 13101 NPC_ERRLEV_RE, NPC_EC_NOERR, 13102 0, 0, 0, 7, 0, 13103 NPC_S_KPU16_HTTP_DATA, 20, 1, 13104 NPC_LID_LD, NPC_LT_LD_TCP, 13105 0, 13106 0, 0, 0, 0, 13107 }, 13108 { 13109 NPC_ERRLEV_RE, NPC_EC_NOERR, 13110 0, 0, 0, 7, 0, 13111 NPC_S_KPU16_HTTPS_DATA, 20, 1, 13112 NPC_LID_LD, NPC_LT_LD_TCP, 13113 0, 13114 0, 0, 0, 0, 13115 }, 13116 { 13117 NPC_ERRLEV_RE, NPC_EC_NOERR, 13118 0, 0, 0, 7, 0, 13119 NPC_S_KPU16_PPTP_DATA, 20, 1, 13120 NPC_LID_LD, NPC_LT_LD_TCP, 13121 0, 13122 0, 0, 0, 0, 13123 }, 13124 { 13125 NPC_ERRLEV_RE, NPC_EC_NOERR, 13126 0, 0, 0, 7, 0, 13127 NPC_S_KPU16_TCP_DATA, 20, 1, 13128 NPC_LID_LD, NPC_LT_LD_TCP, 13129 NPC_F_LD_L_TCP_UNK_PORT, 13130 0, 0, 0, 0, 13131 }, 13132 { 13133 NPC_ERRLEV_RE, NPC_EC_NOERR, 13134 0, 0, 0, 7, 0, 13135 NPC_S_KPU16_HTTP_DATA, 0, 1, 13136 NPC_LID_LD, NPC_LT_LD_TCP, 13137 NPC_F_LD_L_TCP_HAS_OPTIONS, 13138 12, 0xf0, 1, 2, 13139 }, 13140 { 13141 NPC_ERRLEV_RE, NPC_EC_NOERR, 13142 0, 0, 0, 7, 0, 13143 NPC_S_KPU16_HTTPS_DATA, 0, 1, 13144 NPC_LID_LD, NPC_LT_LD_TCP, 13145 NPC_F_LD_L_TCP_HAS_OPTIONS, 13146 12, 0xf0, 1, 2, 13147 }, 13148 { 13149 NPC_ERRLEV_RE, NPC_EC_NOERR, 13150 0, 0, 0, 7, 0, 13151 NPC_S_KPU16_PPTP_DATA, 0, 1, 13152 NPC_LID_LD, NPC_LT_LD_TCP, 13153 NPC_F_LD_L_TCP_HAS_OPTIONS, 13154 12, 0xf0, 1, 2, 13155 }, 13156 { 13157 NPC_ERRLEV_RE, NPC_EC_NOERR, 13158 0, 0, 0, 7, 0, 13159 NPC_S_KPU16_TCP_DATA, 0, 1, 13160 NPC_LID_LD, NPC_LT_LD_TCP, 13161 NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS, 13162 12, 0xf0, 1, 2, 13163 }, 13164 { 13165 NPC_ERRLEV_RE, NPC_EC_NOERR, 13166 0, 0, 2, 0, 0, 13167 NPC_S_KPU9_VXLAN, 8, 1, 13168 NPC_LID_LD, NPC_LT_LD_UDP, 13169 0, 13170 0, 0, 0, 0, 13171 }, 13172 { 13173 NPC_ERRLEV_RE, NPC_EC_NOERR, 13174 0, 0, 2, 0, 0, 13175 NPC_S_KPU9_VXLANGPE, 8, 1, 13176 NPC_LID_LD, NPC_LT_LD_UDP, 13177 0, 13178 0, 0, 0, 0, 13179 }, 13180 { 13181 NPC_ERRLEV_RE, NPC_EC_NOERR, 13182 0, 0, 2, 0, 0, 13183 NPC_S_KPU9_GENEVE, 8, 1, 13184 NPC_LID_LD, NPC_LT_LD_UDP, 13185 0, 13186 0, 0, 0, 0, 13187 }, 13188 { 13189 NPC_ERRLEV_RE, NPC_EC_NOERR, 13190 0, 0, 2, 0, 0, 13191 NPC_S_KPU9_GTPC, 8, 1, 13192 NPC_LID_LD, NPC_LT_LD_UDP, 13193 0, 13194 0, 0, 0, 0, 13195 }, 13196 { 13197 NPC_ERRLEV_RE, NPC_EC_NOERR, 13198 0, 0, 2, 0, 0, 13199 NPC_S_KPU9_GTPU, 8, 1, 13200 NPC_LID_LD, NPC_LT_LD_UDP, 13201 0, 13202 0, 0, 0, 0, 13203 }, 13204 { 13205 NPC_ERRLEV_RE, NPC_EC_NOERR, 13206 0, 0, 0, 0, 1, 13207 NPC_S_KPU16_UDP_PTP, 0, 1, 13208 NPC_LID_LD, NPC_LT_LD_UDP, 13209 0, 13210 0, 0, 0, 0, 13211 }, 13212 { 13213 NPC_ERRLEV_RE, NPC_EC_NOERR, 13214 0, 0, 0, 0, 1, 13215 NPC_S_KPU16_UDP_PTP, 0, 1, 13216 NPC_LID_LD, NPC_LT_LD_UDP, 13217 0, 13218 0, 0, 0, 0, 13219 }, 13220 { 13221 NPC_ERRLEV_RE, NPC_EC_NOERR, 13222 2, 6, 10, 0, 0, 13223 NPC_S_KPU9_TU_MPLS_IN_UDP, 8, 1, 13224 NPC_LID_LD, NPC_LT_LD_UDP, 13225 0, 13226 0, 0, 0, 0, 13227 }, 13228 { 13229 NPC_ERRLEV_RE, NPC_EC_NOERR, 13230 0, 0, 0, 0, 0, 13231 NPC_S_KPU9_ESP, 8, 1, 13232 NPC_LID_LD, NPC_LT_LD_UDP, 13233 0, 13234 0, 0, 0, 0, 13235 }, 13236 { 13237 NPC_ERRLEV_RE, NPC_EC_NOERR, 13238 0, 0, 0, 0, 0, 13239 NPC_S_KPU9_ESP, 8, 1, 13240 NPC_LID_LD, NPC_LT_LD_UDP, 13241 0, 13242 0, 0, 0, 0, 13243 }, 13244 { 13245 NPC_ERRLEV_RE, NPC_EC_NOERR, 13246 0, 0, 0, 7, 0, 13247 NPC_S_KPU16_UDP_DATA, 8, 1, 13248 NPC_LID_LD, NPC_LT_LD_UDP, 13249 0, 13250 0, 0, 0, 0, 13251 }, 13252 { 13253 NPC_ERRLEV_RE, NPC_EC_NOERR, 13254 0, 0, 0, 0, 1, 13255 NPC_S_NA, 0, 1, 13256 NPC_LID_LD, NPC_LT_LD_SCTP, 13257 0, 13258 0, 0, 0, 0, 13259 }, 13260 { 13261 NPC_ERRLEV_RE, NPC_EC_NOERR, 13262 0, 0, 0, 0, 1, 13263 NPC_S_NA, 0, 1, 13264 NPC_LID_LD, NPC_LT_LD_ICMP, 13265 0, 13266 0, 0, 0, 0, 13267 }, 13268 { 13269 NPC_ERRLEV_RE, NPC_EC_NOERR, 13270 0, 0, 0, 0, 1, 13271 NPC_S_NA, 0, 1, 13272 NPC_LID_LD, NPC_LT_LD_IGMP, 13273 0, 13274 0, 0, 0, 0, 13275 }, 13276 { 13277 NPC_ERRLEV_RE, NPC_EC_NOERR, 13278 0, 0, 0, 0, 1, 13279 NPC_S_NA, 0, 1, 13280 NPC_LID_LD, NPC_LT_LD_ICMP6, 13281 0, 13282 0, 0, 0, 0, 13283 }, 13284 { 13285 NPC_ERRLEV_RE, NPC_EC_NOERR, 13286 0, 0, 0, 0, 1, 13287 NPC_S_NA, 0, 1, 13288 NPC_LID_LD, NPC_LT_LD_AH, 13289 0, 13290 0, 0, 0, 0, 13291 }, 13292 { 13293 NPC_ERRLEV_RE, NPC_EC_NOERR, 13294 12, 16, 20, 2, 0, 13295 NPC_S_KPU11_TU_ETHER, 8, 1, 13296 NPC_LID_LD, NPC_LT_LD_NVGRE, 13297 NPC_F_LD_L_GRE_NVGRE, 13298 0, 0, 0, 0, 13299 }, 13300 { 13301 NPC_ERRLEV_LD, NPC_EC_NVGRE, 13302 0, 0, 0, 0, 1, 13303 NPC_S_NA, 0, 0, 13304 NPC_LID_LD, NPC_LT_NA, 13305 0, 13306 0, 0, 0, 0, 13307 }, 13308 { 13309 NPC_ERRLEV_RE, NPC_EC_NOERR, 13310 2, 6, 10, 0, 0, 13311 NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1, 13312 NPC_LID_LD, NPC_LT_LD_GRE, 13313 0, 13314 0, 0, 0, 0, 13315 }, 13316 { 13317 NPC_ERRLEV_RE, NPC_EC_NOERR, 13318 2, 6, 10, 0, 0, 13319 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1, 13320 NPC_LID_LD, NPC_LT_LD_GRE, 13321 NPC_F_LD_L_GRE_HAS_CSUM, 13322 0, 0, 0, 0, 13323 }, 13324 { 13325 NPC_ERRLEV_RE, NPC_EC_NOERR, 13326 2, 6, 10, 0, 0, 13327 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1, 13328 NPC_LID_LD, NPC_LT_LD_GRE, 13329 NPC_F_LD_L_GRE_HAS_KEY, 13330 0, 0, 0, 0, 13331 }, 13332 { 13333 NPC_ERRLEV_RE, NPC_EC_NOERR, 13334 2, 6, 10, 0, 0, 13335 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1, 13336 NPC_LID_LD, NPC_LT_LD_GRE, 13337 NPC_F_LD_L_GRE_HAS_SEQ, 13338 0, 0, 0, 0, 13339 }, 13340 { 13341 NPC_ERRLEV_RE, NPC_EC_NOERR, 13342 2, 6, 10, 0, 0, 13343 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1, 13344 NPC_LID_LD, NPC_LT_LD_GRE, 13345 NPC_F_LD_L_GRE_HAS_CSUM_KEY, 13346 0, 0, 0, 0, 13347 }, 13348 { 13349 NPC_ERRLEV_RE, NPC_EC_NOERR, 13350 2, 6, 10, 0, 0, 13351 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1, 13352 NPC_LID_LD, NPC_LT_LD_GRE, 13353 NPC_F_LD_L_GRE_HAS_CSUM_SEQ, 13354 0, 0, 0, 0, 13355 }, 13356 { 13357 NPC_ERRLEV_RE, NPC_EC_NOERR, 13358 2, 6, 10, 0, 0, 13359 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1, 13360 NPC_LID_LD, NPC_LT_LD_GRE, 13361 NPC_F_LD_L_GRE_HAS_KEY_SEQ, 13362 0, 0, 0, 0, 13363 }, 13364 { 13365 NPC_ERRLEV_RE, NPC_EC_NOERR, 13366 2, 6, 10, 0, 0, 13367 NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1, 13368 NPC_LID_LD, NPC_LT_LD_GRE, 13369 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ, 13370 0, 0, 0, 0, 13371 }, 13372 { 13373 NPC_ERRLEV_RE, NPC_EC_NOERR, 13374 2, 6, 10, 0, 0, 13375 NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1, 13376 NPC_LID_LD, NPC_LT_LD_GRE, 13377 0, 13378 0, 0, 0, 0, 13379 }, 13380 { 13381 NPC_ERRLEV_RE, NPC_EC_NOERR, 13382 2, 6, 10, 0, 0, 13383 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1, 13384 NPC_LID_LD, NPC_LT_LD_GRE, 13385 NPC_F_LD_L_GRE_HAS_CSUM, 13386 0, 0, 0, 0, 13387 }, 13388 { 13389 NPC_ERRLEV_RE, NPC_EC_NOERR, 13390 2, 6, 10, 0, 0, 13391 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1, 13392 NPC_LID_LD, NPC_LT_LD_GRE, 13393 NPC_F_LD_L_GRE_HAS_KEY, 13394 0, 0, 0, 0, 13395 }, 13396 { 13397 NPC_ERRLEV_RE, NPC_EC_NOERR, 13398 2, 6, 10, 0, 0, 13399 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1, 13400 NPC_LID_LD, NPC_LT_LD_GRE, 13401 NPC_F_LD_L_GRE_HAS_SEQ, 13402 0, 0, 0, 0, 13403 }, 13404 { 13405 NPC_ERRLEV_RE, NPC_EC_NOERR, 13406 2, 6, 10, 0, 0, 13407 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1, 13408 NPC_LID_LD, NPC_LT_LD_GRE, 13409 NPC_F_LD_L_GRE_HAS_CSUM_KEY, 13410 0, 0, 0, 0, 13411 }, 13412 { 13413 NPC_ERRLEV_RE, NPC_EC_NOERR, 13414 2, 6, 10, 0, 0, 13415 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1, 13416 NPC_LID_LD, NPC_LT_LD_GRE, 13417 NPC_F_LD_L_GRE_HAS_CSUM_SEQ, 13418 0, 0, 0, 0, 13419 }, 13420 { 13421 NPC_ERRLEV_RE, NPC_EC_NOERR, 13422 2, 6, 10, 0, 0, 13423 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1, 13424 NPC_LID_LD, NPC_LT_LD_GRE, 13425 NPC_F_LD_L_GRE_HAS_KEY_SEQ, 13426 0, 0, 0, 0, 13427 }, 13428 { 13429 NPC_ERRLEV_RE, NPC_EC_NOERR, 13430 2, 6, 10, 0, 0, 13431 NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1, 13432 NPC_LID_LD, NPC_LT_LD_GRE, 13433 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ, 13434 0, 0, 0, 0, 13435 }, 13436 { 13437 NPC_ERRLEV_RE, NPC_EC_NOERR, 13438 2, 0, 0, 0, 0, 13439 NPC_S_KPU9_TU_NSH_IN_GRE, 4, 1, 13440 NPC_LID_LD, NPC_LT_LD_GRE, 13441 0, 13442 0, 0, 0, 0, 13443 }, 13444 { 13445 NPC_ERRLEV_RE, NPC_EC_NOERR, 13446 2, 0, 0, 0, 0, 13447 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1, 13448 NPC_LID_LD, NPC_LT_LD_GRE, 13449 NPC_F_LD_L_GRE_HAS_CSUM, 13450 0, 0, 0, 0, 13451 }, 13452 { 13453 NPC_ERRLEV_RE, NPC_EC_NOERR, 13454 2, 0, 0, 0, 0, 13455 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1, 13456 NPC_LID_LD, NPC_LT_LD_GRE, 13457 NPC_F_LD_L_GRE_HAS_KEY, 13458 0, 0, 0, 0, 13459 }, 13460 { 13461 NPC_ERRLEV_RE, NPC_EC_NOERR, 13462 2, 0, 0, 0, 0, 13463 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1, 13464 NPC_LID_LD, NPC_LT_LD_GRE, 13465 NPC_F_LD_L_GRE_HAS_SEQ, 13466 0, 0, 0, 0, 13467 }, 13468 { 13469 NPC_ERRLEV_RE, NPC_EC_NOERR, 13470 2, 0, 0, 0, 0, 13471 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1, 13472 NPC_LID_LD, NPC_LT_LD_GRE, 13473 NPC_F_LD_L_GRE_HAS_CSUM_KEY, 13474 0, 0, 0, 0, 13475 }, 13476 { 13477 NPC_ERRLEV_RE, NPC_EC_NOERR, 13478 2, 0, 0, 0, 0, 13479 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1, 13480 NPC_LID_LD, NPC_LT_LD_GRE, 13481 NPC_F_LD_L_GRE_HAS_CSUM_SEQ, 13482 0, 0, 0, 0, 13483 }, 13484 { 13485 NPC_ERRLEV_RE, NPC_EC_NOERR, 13486 2, 0, 0, 0, 0, 13487 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1, 13488 NPC_LID_LD, NPC_LT_LD_GRE, 13489 NPC_F_LD_L_GRE_HAS_KEY_SEQ, 13490 0, 0, 0, 0, 13491 }, 13492 { 13493 NPC_ERRLEV_RE, NPC_EC_NOERR, 13494 2, 0, 0, 0, 0, 13495 NPC_S_KPU9_TU_NSH_IN_GRE, 16, 1, 13496 NPC_LID_LD, NPC_LT_LD_GRE, 13497 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ, 13498 0, 0, 0, 0, 13499 }, 13500 { 13501 NPC_ERRLEV_RE, NPC_EC_NOERR, 13502 8, 0, 6, 3, 0, 13503 NPC_S_KPU12_TU_IP, 4, 1, 13504 NPC_LID_LD, NPC_LT_LD_GRE, 13505 0, 13506 0, 0, 0, 0, 13507 }, 13508 { 13509 NPC_ERRLEV_RE, NPC_EC_NOERR, 13510 8, 0, 6, 3, 0, 13511 NPC_S_KPU12_TU_IP, 8, 1, 13512 NPC_LID_LD, NPC_LT_LD_GRE, 13513 NPC_F_LD_L_GRE_HAS_CSUM, 13514 0, 0, 0, 0, 13515 }, 13516 { 13517 NPC_ERRLEV_RE, NPC_EC_NOERR, 13518 8, 0, 6, 3, 0, 13519 NPC_S_KPU12_TU_IP, 8, 1, 13520 NPC_LID_LD, NPC_LT_LD_GRE, 13521 NPC_F_LD_L_GRE_HAS_KEY, 13522 0, 0, 0, 0, 13523 }, 13524 { 13525 NPC_ERRLEV_RE, NPC_EC_NOERR, 13526 8, 0, 6, 3, 0, 13527 NPC_S_KPU12_TU_IP, 8, 1, 13528 NPC_LID_LD, NPC_LT_LD_GRE, 13529 NPC_F_LD_L_GRE_HAS_SEQ, 13530 0, 0, 0, 0, 13531 }, 13532 { 13533 NPC_ERRLEV_RE, NPC_EC_NOERR, 13534 8, 0, 6, 3, 0, 13535 NPC_S_KPU12_TU_IP, 12, 1, 13536 NPC_LID_LD, NPC_LT_LD_GRE, 13537 NPC_F_LD_L_GRE_HAS_CSUM_KEY, 13538 0, 0, 0, 0, 13539 }, 13540 { 13541 NPC_ERRLEV_RE, NPC_EC_NOERR, 13542 8, 0, 6, 3, 0, 13543 NPC_S_KPU12_TU_IP, 12, 1, 13544 NPC_LID_LD, NPC_LT_LD_GRE, 13545 NPC_F_LD_L_GRE_HAS_CSUM_SEQ, 13546 0, 0, 0, 0, 13547 }, 13548 { 13549 NPC_ERRLEV_RE, NPC_EC_NOERR, 13550 8, 0, 6, 3, 0, 13551 NPC_S_KPU12_TU_IP, 12, 1, 13552 NPC_LID_LD, NPC_LT_LD_GRE, 13553 NPC_F_LD_L_GRE_HAS_KEY_SEQ, 13554 0, 0, 0, 0, 13555 }, 13556 { 13557 NPC_ERRLEV_RE, NPC_EC_NOERR, 13558 8, 0, 6, 3, 0, 13559 NPC_S_KPU12_TU_IP, 16, 1, 13560 NPC_LID_LD, NPC_LT_LD_GRE, 13561 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ, 13562 0, 0, 0, 0, 13563 }, 13564 { 13565 NPC_ERRLEV_RE, NPC_EC_NOERR, 13566 6, 0, 0, 3, 0, 13567 NPC_S_KPU12_TU_IP6, 4, 1, 13568 NPC_LID_LD, NPC_LT_LD_GRE, 13569 0, 13570 0, 0, 0, 0, 13571 }, 13572 { 13573 NPC_ERRLEV_RE, NPC_EC_NOERR, 13574 6, 0, 0, 3, 0, 13575 NPC_S_KPU12_TU_IP6, 8, 1, 13576 NPC_LID_LD, NPC_LT_LD_GRE, 13577 NPC_F_LD_L_GRE_HAS_CSUM, 13578 0, 0, 0, 0, 13579 }, 13580 { 13581 NPC_ERRLEV_RE, NPC_EC_NOERR, 13582 6, 0, 0, 3, 0, 13583 NPC_S_KPU12_TU_IP6, 8, 1, 13584 NPC_LID_LD, NPC_LT_LD_GRE, 13585 NPC_F_LD_L_GRE_HAS_KEY, 13586 0, 0, 0, 0, 13587 }, 13588 { 13589 NPC_ERRLEV_RE, NPC_EC_NOERR, 13590 6, 0, 0, 3, 0, 13591 NPC_S_KPU12_TU_IP6, 8, 1, 13592 NPC_LID_LD, NPC_LT_LD_GRE, 13593 NPC_F_LD_L_GRE_HAS_SEQ, 13594 0, 0, 0, 0, 13595 }, 13596 { 13597 NPC_ERRLEV_RE, NPC_EC_NOERR, 13598 6, 0, 0, 3, 0, 13599 NPC_S_KPU12_TU_IP6, 12, 1, 13600 NPC_LID_LD, NPC_LT_LD_GRE, 13601 NPC_F_LD_L_GRE_HAS_CSUM_KEY, 13602 0, 0, 0, 0, 13603 }, 13604 { 13605 NPC_ERRLEV_RE, NPC_EC_NOERR, 13606 6, 0, 0, 3, 0, 13607 NPC_S_KPU12_TU_IP6, 12, 1, 13608 NPC_LID_LD, NPC_LT_LD_GRE, 13609 NPC_F_LD_L_GRE_HAS_CSUM_SEQ, 13610 0, 0, 0, 0, 13611 }, 13612 { 13613 NPC_ERRLEV_RE, NPC_EC_NOERR, 13614 6, 0, 0, 3, 0, 13615 NPC_S_KPU12_TU_IP6, 12, 1, 13616 NPC_LID_LD, NPC_LT_LD_GRE, 13617 NPC_F_LD_L_GRE_HAS_KEY_SEQ, 13618 0, 0, 0, 0, 13619 }, 13620 { 13621 NPC_ERRLEV_RE, NPC_EC_NOERR, 13622 6, 0, 0, 3, 0, 13623 NPC_S_KPU12_TU_IP6, 16, 1, 13624 NPC_LID_LD, NPC_LT_LD_GRE, 13625 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ, 13626 0, 0, 0, 0, 13627 }, 13628 { 13629 NPC_ERRLEV_RE, NPC_EC_NOERR, 13630 0, 0, 0, 0, 1, 13631 NPC_S_NA, 0, 1, 13632 NPC_LID_LD, NPC_LT_LD_GRE, 13633 NPC_F_LD_L_GRE_HAS_ROUTE, 13634 0, 0, 0, 0, 13635 }, 13636 { 13637 NPC_ERRLEV_RE, NPC_EC_NOERR, 13638 0, 0, 0, 0, 1, 13639 NPC_S_NA, 0, 1, 13640 NPC_LID_LD, NPC_LT_LD_GRE, 13641 NPC_F_LD_L_GRE_UNK_PROTO, 13642 0, 0, 0, 0, 13643 }, 13644 { 13645 NPC_ERRLEV_LD, NPC_EC_GRE, 13646 0, 0, 0, 0, 1, 13647 NPC_S_NA, 0, 0, 13648 NPC_LID_LD, NPC_LT_NA, 13649 0, 13650 0, 0, 0, 0, 13651 }, 13652 { 13653 NPC_ERRLEV_RE, NPC_EC_NOERR, 13654 0, 0, 0, 2, 0, 13655 NPC_S_KPU11_TU_PPP, 8, 1, 13656 NPC_LID_LD, NPC_LT_LD_GRE, 13657 NPC_F_LD_L_GRE_VER1, 13658 0, 0, 0, 0, 13659 }, 13660 { 13661 NPC_ERRLEV_RE, NPC_EC_NOERR, 13662 0, 0, 0, 2, 0, 13663 NPC_S_KPU11_TU_PPP, 12, 1, 13664 NPC_LID_LD, NPC_LT_LD_GRE, 13665 NPC_F_LD_L_GRE_VER1_HAS_SEQ, 13666 0, 0, 0, 0, 13667 }, 13668 { 13669 NPC_ERRLEV_RE, NPC_EC_NOERR, 13670 0, 0, 0, 2, 0, 13671 NPC_S_KPU11_TU_PPP, 12, 1, 13672 NPC_LID_LD, NPC_LT_LD_GRE, 13673 NPC_F_LD_L_GRE_VER1_HAS_ACK, 13674 0, 0, 0, 0, 13675 }, 13676 { 13677 NPC_ERRLEV_RE, NPC_EC_NOERR, 13678 0, 0, 0, 2, 0, 13679 NPC_S_KPU11_TU_PPP, 16, 1, 13680 NPC_LID_LD, NPC_LT_LD_GRE, 13681 NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK, 13682 0, 0, 0, 0, 13683 }, 13684 { 13685 NPC_ERRLEV_RE, NPC_EC_NOERR, 13686 0, 0, 0, 0, 1, 13687 NPC_S_NA, 0, 1, 13688 NPC_LID_LD, NPC_LT_LD_GRE, 13689 NPC_F_LD_L_GRE_VER1_UNK_PROTO, 13690 0, 0, 0, 0, 13691 }, 13692 { 13693 NPC_ERRLEV_LD, NPC_EC_GRE_VER1, 13694 0, 0, 0, 0, 1, 13695 NPC_S_NA, 0, 0, 13696 NPC_LID_LD, NPC_LT_NA, 13697 0, 13698 0, 0, 0, 0, 13699 }, 13700 { 13701 NPC_ERRLEV_LD, NPC_EC_UNK, 13702 0, 0, 0, 0, 1, 13703 NPC_S_NA, 0, 0, 13704 NPC_LID_LD, NPC_LT_NA, 13705 0, 13706 0, 0, 0, 0, 13707 }, 13708 }; 13709 13710 static struct npc_kpu_profile_action kpu9_action_entries[] = { 13711 NPC_KPU_NOP_ACTION, 13712 NPC_KPU_NOP_ACTION, 13713 { 13714 NPC_ERRLEV_RE, NPC_EC_NOERR, 13715 0, 0, 0, 0, 0, 13716 NPC_S_KPU10_TU_MPLS_PL, 4, 1, 13717 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE, 13718 0, 13719 0, 0, 0, 0, 13720 }, 13721 { 13722 NPC_ERRLEV_RE, NPC_EC_NOERR, 13723 0, 0, 0, 0, 0, 13724 NPC_S_KPU10_TU_MPLS_PL, 8, 1, 13725 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE, 13726 0, 13727 0, 0, 0, 0, 13728 }, 13729 { 13730 NPC_ERRLEV_RE, NPC_EC_NOERR, 13731 0, 0, 0, 0, 0, 13732 NPC_S_KPU10_TU_MPLS_PL, 12, 1, 13733 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE, 13734 0, 13735 0, 0, 0, 0, 13736 }, 13737 { 13738 NPC_ERRLEV_RE, NPC_EC_NOERR, 13739 2, 4, 0, 0, 0, 13740 NPC_S_KPU10_TU_MPLS, 12, 1, 13741 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE, 13742 0, 13743 0, 0, 0, 0, 13744 }, 13745 { 13746 NPC_ERRLEV_RE, NPC_EC_NOERR, 13747 0, 0, 0, 0, 0, 13748 NPC_S_KPU10_TU_MPLS_PL, 4, 1, 13749 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH, 13750 0, 13751 0, 0, 0, 0, 13752 }, 13753 { 13754 NPC_ERRLEV_RE, NPC_EC_NOERR, 13755 0, 0, 0, 0, 0, 13756 NPC_S_KPU10_TU_MPLS_PL, 8, 1, 13757 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH, 13758 NPC_F_LD_L_MPLS_2_LABELS, 13759 0, 0, 0, 0, 13760 }, 13761 { 13762 NPC_ERRLEV_RE, NPC_EC_NOERR, 13763 0, 0, 0, 0, 0, 13764 NPC_S_KPU10_TU_MPLS_PL, 12, 1, 13765 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH, 13766 NPC_F_LD_L_MPLS_3_LABELS, 13767 0, 0, 0, 0, 13768 }, 13769 { 13770 NPC_ERRLEV_RE, NPC_EC_NOERR, 13771 2, 4, 0, 0, 0, 13772 NPC_S_KPU10_TU_MPLS, 12, 1, 13773 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH, 13774 NPC_F_LD_L_MPLS_4_LABELS, 13775 0, 0, 0, 0, 13776 }, 13777 { 13778 NPC_ERRLEV_RE, NPC_EC_NOERR, 13779 0, 0, 0, 0, 0, 13780 NPC_S_KPU10_TU_MPLS_PL, 4, 1, 13781 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP, 13782 0, 13783 0, 0, 0, 0, 13784 }, 13785 { 13786 NPC_ERRLEV_RE, NPC_EC_NOERR, 13787 0, 0, 0, 0, 0, 13788 NPC_S_KPU10_TU_MPLS_PL, 8, 1, 13789 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP, 13790 NPC_F_LD_L_MPLS_2_LABELS, 13791 0, 0, 0, 0, 13792 }, 13793 { 13794 NPC_ERRLEV_RE, NPC_EC_NOERR, 13795 0, 0, 0, 0, 0, 13796 NPC_S_KPU10_TU_MPLS_PL, 12, 1, 13797 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP, 13798 NPC_F_LD_L_MPLS_3_LABELS, 13799 0, 0, 0, 0, 13800 }, 13801 { 13802 NPC_ERRLEV_RE, NPC_EC_NOERR, 13803 2, 4, 0, 0, 0, 13804 NPC_S_KPU10_TU_MPLS, 12, 1, 13805 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP, 13806 NPC_F_LD_L_MPLS_4_LABELS, 13807 0, 0, 0, 0, 13808 }, 13809 { 13810 NPC_ERRLEV_RE, NPC_EC_NOERR, 13811 8, 0, 6, 2, 0, 13812 NPC_S_KPU12_TU_IP, 0, 1, 13813 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE, 13814 0, 13815 1, 0x3f, 0, 2, 13816 }, 13817 { 13818 NPC_ERRLEV_RE, NPC_EC_NOERR, 13819 6, 0, 0, 2, 0, 13820 NPC_S_KPU12_TU_IP6, 0, 1, 13821 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE, 13822 0, 13823 1, 0x3f, 0, 2, 13824 }, 13825 { 13826 NPC_ERRLEV_RE, NPC_EC_NOERR, 13827 12, 16, 20, 1, 0, 13828 NPC_S_KPU11_TU_ETHER, 0, 1, 13829 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE, 13830 0, 13831 1, 0x3f, 0, 2, 13832 }, 13833 { 13834 NPC_ERRLEV_LE, NPC_EC_NSH_UNK, 13835 0, 0, 0, 0, 1, 13836 NPC_S_NA, 0, 1, 13837 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE, 13838 0, 13839 0, 0, 0, 0, 13840 }, 13841 { 13842 NPC_ERRLEV_RE, NPC_EC_NOERR, 13843 12, 16, 20, 1, 0, 13844 NPC_S_KPU11_TU_ETHER, 8, 1, 13845 NPC_LID_LE, NPC_LT_LE_VXLAN, 13846 0, 13847 0, 0, 0, 0, 13848 }, 13849 { 13850 NPC_ERRLEV_RE, NPC_EC_NOERR, 13851 12, 16, 20, 1, 0, 13852 NPC_S_KPU11_TU_ETHER, 8, 1, 13853 NPC_LID_LE, NPC_LT_LE_VXLAN, 13854 NPC_F_LE_L_VXLAN_NOVNI, 13855 0, 0, 0, 0, 13856 }, 13857 { 13858 NPC_ERRLEV_LE, NPC_EC_VXLAN, 13859 0, 0, 0, 0, 1, 13860 NPC_S_NA, 0, 0, 13861 NPC_LID_LE, NPC_LT_NA, 13862 0, 13863 0, 0, 0, 0, 13864 }, 13865 { 13866 NPC_ERRLEV_RE, NPC_EC_NOERR, 13867 8, 0, 6, 2, 0, 13868 NPC_S_KPU12_TU_IP, 8, 1, 13869 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13870 0, 13871 0, 0, 0, 0, 13872 }, 13873 { 13874 NPC_ERRLEV_RE, NPC_EC_NOERR, 13875 6, 0, 0, 2, 0, 13876 NPC_S_KPU12_TU_IP6, 8, 1, 13877 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13878 0, 13879 0, 0, 0, 0, 13880 }, 13881 { 13882 NPC_ERRLEV_RE, NPC_EC_NOERR, 13883 12, 16, 20, 1, 0, 13884 NPC_S_KPU11_TU_ETHER, 8, 1, 13885 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13886 0, 13887 0, 0, 0, 0, 13888 }, 13889 { 13890 NPC_ERRLEV_RE, NPC_EC_NOERR, 13891 2, 0, 0, 0, 0, 13892 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1, 13893 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13894 0, 13895 0, 0, 0, 0, 13896 }, 13897 { 13898 NPC_ERRLEV_RE, NPC_EC_NOERR, 13899 2, 6, 10, 0, 0, 13900 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1, 13901 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13902 0, 13903 0, 0, 0, 0, 13904 }, 13905 { 13906 NPC_ERRLEV_RE, NPC_EC_NOERR, 13907 8, 0, 6, 2, 0, 13908 NPC_S_KPU12_TU_IP, 8, 1, 13909 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13910 NPC_F_LE_L_VXLANGPE_NOVNI, 13911 0, 0, 0, 0, 13912 }, 13913 { 13914 NPC_ERRLEV_RE, NPC_EC_NOERR, 13915 6, 0, 0, 2, 0, 13916 NPC_S_KPU12_TU_IP6, 8, 1, 13917 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13918 NPC_F_LE_L_VXLANGPE_NOVNI, 13919 0, 0, 0, 0, 13920 }, 13921 { 13922 NPC_ERRLEV_RE, NPC_EC_NOERR, 13923 12, 16, 20, 1, 0, 13924 NPC_S_KPU11_TU_ETHER, 8, 1, 13925 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13926 NPC_F_LE_L_VXLANGPE_NOVNI, 13927 0, 0, 0, 0, 13928 }, 13929 { 13930 NPC_ERRLEV_RE, NPC_EC_NOERR, 13931 2, 0, 0, 0, 0, 13932 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1, 13933 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13934 NPC_F_LE_L_VXLANGPE_NOVNI, 13935 0, 0, 0, 0, 13936 }, 13937 { 13938 NPC_ERRLEV_RE, NPC_EC_NOERR, 13939 2, 6, 10, 0, 0, 13940 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1, 13941 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13942 NPC_F_LE_L_VXLANGPE_NOVNI, 13943 0, 0, 0, 0, 13944 }, 13945 { 13946 NPC_ERRLEV_RE, NPC_EC_NOERR, 13947 0, 0, 0, 0, 1, 13948 NPC_S_NA, 0, 1, 13949 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13950 NPC_F_LE_L_VXLANGPE_UNK, 13951 0, 0, 0, 0, 13952 }, 13953 { 13954 NPC_ERRLEV_RE, NPC_EC_NOERR, 13955 0, 0, 0, 0, 1, 13956 NPC_S_NA, 0, 1, 13957 NPC_LID_LE, NPC_LT_LE_VXLANGPE, 13958 NPC_F_LE_L_VXLANGPE_NONP, 13959 0, 0, 0, 0, 13960 }, 13961 { 13962 NPC_ERRLEV_RE, NPC_EC_NOERR, 13963 12, 16, 20, 1, 0, 13964 NPC_S_KPU11_TU_ETHER, 8, 1, 13965 NPC_LID_LE, NPC_LT_LE_GENEVE, 13966 0, 13967 0, 0x3f, 0, 2, 13968 }, 13969 { 13970 NPC_ERRLEV_RE, NPC_EC_NOERR, 13971 12, 16, 20, 1, 0, 13972 NPC_S_KPU11_TU_ETHER, 8, 1, 13973 NPC_LID_LE, NPC_LT_LE_GENEVE, 13974 NPC_F_LE_L_GENEVE_OAM, 13975 0, 0x3f, 0, 2, 13976 }, 13977 { 13978 NPC_ERRLEV_RE, NPC_EC_NOERR, 13979 12, 16, 20, 1, 0, 13980 NPC_S_KPU11_TU_ETHER, 8, 1, 13981 NPC_LID_LE, NPC_LT_LE_GENEVE, 13982 NPC_F_LE_L_GENEVE_CRI_OPT, 13983 0, 0x3f, 0, 2, 13984 }, 13985 { 13986 NPC_ERRLEV_RE, NPC_EC_NOERR, 13987 12, 16, 20, 1, 0, 13988 NPC_S_KPU11_TU_ETHER, 8, 1, 13989 NPC_LID_LE, NPC_LT_LE_GENEVE, 13990 NPC_F_LE_L_GENEVE_OAM_CRI_OPT, 13991 0, 0x3f, 0, 2, 13992 }, 13993 { 13994 NPC_ERRLEV_RE, NPC_EC_NOERR, 13995 8, 0, 6, 2, 0, 13996 NPC_S_KPU12_TU_IP, 8, 1, 13997 NPC_LID_LE, NPC_LT_LE_GENEVE, 13998 0, 13999 0, 0x3f, 0, 2, 14000 }, 14001 { 14002 NPC_ERRLEV_RE, NPC_EC_NOERR, 14003 8, 0, 6, 2, 0, 14004 NPC_S_KPU12_TU_IP, 8, 1, 14005 NPC_LID_LE, NPC_LT_LE_GENEVE, 14006 NPC_F_LE_L_GENEVE_OAM, 14007 0, 0x3f, 0, 2, 14008 }, 14009 { 14010 NPC_ERRLEV_RE, NPC_EC_NOERR, 14011 8, 0, 6, 2, 0, 14012 NPC_S_KPU12_TU_IP, 8, 1, 14013 NPC_LID_LE, NPC_LT_LE_GENEVE, 14014 NPC_F_LE_L_GENEVE_CRI_OPT, 14015 0, 0x3f, 0, 2, 14016 }, 14017 { 14018 NPC_ERRLEV_RE, NPC_EC_NOERR, 14019 8, 0, 6, 2, 0, 14020 NPC_S_KPU12_TU_IP, 8, 1, 14021 NPC_LID_LE, NPC_LT_LE_GENEVE, 14022 NPC_F_LE_L_GENEVE_OAM_CRI_OPT, 14023 0, 0x3f, 0, 2, 14024 }, 14025 { 14026 NPC_ERRLEV_RE, NPC_EC_NOERR, 14027 6, 0, 0, 2, 0, 14028 NPC_S_KPU12_TU_IP6, 8, 1, 14029 NPC_LID_LE, NPC_LT_LE_GENEVE, 14030 0, 14031 0, 0x3f, 0, 2, 14032 }, 14033 { 14034 NPC_ERRLEV_RE, NPC_EC_NOERR, 14035 6, 0, 0, 2, 0, 14036 NPC_S_KPU12_TU_IP6, 8, 1, 14037 NPC_LID_LE, NPC_LT_LE_GENEVE, 14038 NPC_F_LE_L_GENEVE_OAM, 14039 0, 0x3f, 0, 2, 14040 }, 14041 { 14042 NPC_ERRLEV_RE, NPC_EC_NOERR, 14043 6, 0, 0, 2, 0, 14044 NPC_S_KPU12_TU_IP6, 8, 1, 14045 NPC_LID_LE, NPC_LT_LE_GENEVE, 14046 NPC_F_LE_L_GENEVE_CRI_OPT, 14047 0, 0x3f, 0, 2, 14048 }, 14049 { 14050 NPC_ERRLEV_RE, NPC_EC_NOERR, 14051 6, 0, 0, 2, 0, 14052 NPC_S_KPU12_TU_IP6, 8, 1, 14053 NPC_LID_LE, NPC_LT_LE_GENEVE, 14054 NPC_F_LE_L_GENEVE_OAM_CRI_OPT, 14055 0, 0x3f, 0, 2, 14056 }, 14057 { 14058 NPC_ERRLEV_RE, NPC_EC_NOERR, 14059 0, 0, 0, 0, 1, 14060 NPC_S_NA, 0, 1, 14061 NPC_LID_LE, NPC_LT_LE_GTPC, 14062 0, 14063 0, 0, 0, 0, 14064 }, 14065 { 14066 NPC_ERRLEV_RE, NPC_EC_NOERR, 14067 8, 0, 6, 2, 0, 14068 NPC_S_KPU12_TU_IP, 8, 1, 14069 NPC_LID_LE, NPC_LT_LE_GTPU, 14070 NPC_F_LE_L_GTPU_G_PDU, 14071 0, 0, 0, 0, 14072 }, 14073 { 14074 NPC_ERRLEV_RE, NPC_EC_NOERR, 14075 8, 0, 6, 2, 0, 14076 NPC_S_KPU12_TU_IP, 8, 1, 14077 NPC_LID_LE, NPC_LT_LE_GTPU, 14078 0, 14079 0, 0, 0, 0, 14080 }, 14081 { 14082 NPC_ERRLEV_RE, NPC_EC_NOERR, 14083 0, 0, 0, 0, 0, 14084 NPC_S_KPU10_TU_MPLS_PL, 4, 1, 14085 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP, 14086 0, 14087 0, 0, 0, 0, 14088 }, 14089 { 14090 NPC_ERRLEV_RE, NPC_EC_NOERR, 14091 0, 0, 0, 0, 0, 14092 NPC_S_KPU10_TU_MPLS_PL, 8, 1, 14093 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP, 14094 0, 14095 0, 0, 0, 0, 14096 }, 14097 { 14098 NPC_ERRLEV_RE, NPC_EC_NOERR, 14099 0, 0, 0, 0, 0, 14100 NPC_S_KPU10_TU_MPLS_PL, 12, 1, 14101 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP, 14102 0, 14103 0, 0, 0, 0, 14104 }, 14105 { 14106 NPC_ERRLEV_RE, NPC_EC_NOERR, 14107 2, 4, 0, 0, 0, 14108 NPC_S_KPU10_TU_MPLS, 12, 1, 14109 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP, 14110 0, 14111 0, 0, 0, 0, 14112 }, 14113 { 14114 NPC_ERRLEV_RE, NPC_EC_NOERR, 14115 0, 0, 0, 0, 1, 14116 NPC_S_NA, 0, 1, 14117 NPC_LID_LE, NPC_LT_LE_ESP, 14118 0, 14119 0, 0, 0, 0, 14120 }, 14121 { 14122 NPC_ERRLEV_LE, NPC_EC_UNK, 14123 0, 0, 0, 0, 1, 14124 NPC_S_NA, 0, 0, 14125 NPC_LID_LE, NPC_LT_NA, 14126 0, 14127 0, 0, 0, 0, 14128 }, 14129 }; 14130 14131 static struct npc_kpu_profile_action kpu10_action_entries[] = { 14132 NPC_KPU_NOP_ACTION, 14133 NPC_KPU_NOP_ACTION, 14134 { 14135 NPC_ERRLEV_RE, NPC_EC_NOERR, 14136 8, 0, 6, 1, 0, 14137 NPC_S_KPU12_TU_IP, 4, 0, 14138 NPC_LID_LF, NPC_LT_NA, 14139 0, 14140 0, 0, 0, 0, 14141 }, 14142 { 14143 NPC_ERRLEV_RE, NPC_EC_NOERR, 14144 6, 0, 0, 1, 0, 14145 NPC_S_KPU12_TU_IP6, 4, 0, 14146 NPC_LID_LF, NPC_LT_NA, 14147 0, 14148 0, 0, 0, 0, 14149 }, 14150 { 14151 NPC_ERRLEV_RE, NPC_EC_NOERR, 14152 12, 16, 20, 0, 0, 14153 NPC_S_KPU11_TU_ETHER, 8, 0, 14154 NPC_LID_LF, NPC_LT_NA, 14155 0, 14156 0, 0, 0, 0, 14157 }, 14158 { 14159 NPC_ERRLEV_RE, NPC_EC_NOERR, 14160 12, 16, 20, 0, 0, 14161 NPC_S_KPU11_TU_ETHER, 4, 0, 14162 NPC_LID_LF, NPC_LT_NA, 14163 0, 14164 0, 0, 0, 0, 14165 }, 14166 { 14167 NPC_ERRLEV_LE, NPC_EC_MPLS_2MANY, 14168 0, 0, 0, 0, 1, 14169 NPC_S_NA, 0, 0, 14170 NPC_LID_LF, NPC_LT_NA, 14171 0, 14172 0, 0, 0, 0, 14173 }, 14174 { 14175 NPC_ERRLEV_RE, NPC_EC_NOERR, 14176 8, 0, 6, 1, 0, 14177 NPC_S_KPU12_TU_IP, 0, 0, 14178 NPC_LID_LF, NPC_LT_NA, 14179 0, 14180 0, 0, 0, 0, 14181 }, 14182 { 14183 NPC_ERRLEV_RE, NPC_EC_NOERR, 14184 6, 0, 0, 1, 0, 14185 NPC_S_KPU12_TU_IP6, 0, 0, 14186 NPC_LID_LF, NPC_LT_NA, 14187 0, 14188 0, 0, 0, 0, 14189 }, 14190 { 14191 NPC_ERRLEV_RE, NPC_EC_NOERR, 14192 12, 16, 20, 0, 0, 14193 NPC_S_KPU11_TU_ETHER, 4, 0, 14194 NPC_LID_LF, NPC_LT_NA, 14195 0, 14196 0, 0, 0, 0, 14197 }, 14198 { 14199 NPC_ERRLEV_RE, NPC_EC_NOERR, 14200 12, 16, 20, 0, 0, 14201 NPC_S_KPU11_TU_ETHER, 0, 0, 14202 NPC_LID_LF, NPC_LT_NA, 14203 0, 14204 0, 0, 0, 0, 14205 }, 14206 { 14207 NPC_ERRLEV_RE, NPC_EC_NOERR, 14208 0, 0, 0, 0, 0, 14209 NPC_S_KPU11_TU_MPLS_PL, 4, 1, 14210 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE, 14211 0, 14212 0, 0, 0, 0, 14213 }, 14214 { 14215 NPC_ERRLEV_RE, NPC_EC_NOERR, 14216 0, 0, 0, 0, 0, 14217 NPC_S_KPU11_TU_MPLS_PL, 8, 1, 14218 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE, 14219 0, 14220 0, 0, 0, 0, 14221 }, 14222 { 14223 NPC_ERRLEV_RE, NPC_EC_NOERR, 14224 0, 0, 0, 0, 0, 14225 NPC_S_KPU11_TU_MPLS_PL, 12, 1, 14226 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE, 14227 0, 14228 0, 0, 0, 0, 14229 }, 14230 { 14231 NPC_ERRLEV_RE, NPC_EC_NOERR, 14232 2, 4, 0, 0, 0, 14233 NPC_S_KPU11_TU_MPLS, 12, 1, 14234 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE, 14235 0, 14236 0, 0, 0, 0, 14237 }, 14238 { 14239 NPC_ERRLEV_RE, NPC_EC_NOERR, 14240 8, 0, 6, 1, 0, 14241 NPC_S_KPU12_TU_IP, 0, 1, 14242 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE, 14243 0, 14244 1, 0x3f, 0, 2, 14245 }, 14246 { 14247 NPC_ERRLEV_RE, NPC_EC_NOERR, 14248 6, 0, 0, 1, 0, 14249 NPC_S_KPU12_TU_IP6, 0, 1, 14250 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE, 14251 0, 14252 1, 0x3f, 0, 2, 14253 }, 14254 { 14255 NPC_ERRLEV_RE, NPC_EC_NOERR, 14256 6, 0, 0, 0, 0, 14257 NPC_S_KPU11_TU_ETHER_IN_NSH, 0, 1, 14258 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE, 14259 0, 14260 1, 0x3f, 0, 2, 14261 }, 14262 { 14263 NPC_ERRLEV_LF, NPC_EC_NSH_UNK, 14264 6, 0, 0, 0, 1, 14265 NPC_S_NA, 0, 1, 14266 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE, 14267 0, 14268 0, 0, 0, 0, 14269 }, 14270 { 14271 NPC_ERRLEV_LE, NPC_EC_UNK, 14272 0, 0, 0, 0, 1, 14273 NPC_S_NA, 0, 0, 14274 NPC_LID_LF, NPC_LT_NA, 14275 0, 14276 0, 0, 0, 0, 14277 }, 14278 }; 14279 14280 static struct npc_kpu_profile_action kpu11_action_entries[] = { 14281 NPC_KPU_NOP_ACTION, 14282 NPC_KPU_NOP_ACTION, 14283 { 14284 NPC_ERRLEV_RE, NPC_EC_NOERR, 14285 8, 0, 6, 0, 0, 14286 NPC_S_KPU12_TU_IP, 14, 1, 14287 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14288 0, 14289 0, 0, 0, 0, 14290 }, 14291 { 14292 NPC_ERRLEV_RE, NPC_EC_NOERR, 14293 6, 0, 0, 0, 0, 14294 NPC_S_KPU12_TU_IP6, 14, 1, 14295 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14296 0, 14297 0, 0, 0, 0, 14298 }, 14299 { 14300 NPC_ERRLEV_RE, NPC_EC_NOERR, 14301 0, 0, 0, 0, 0, 14302 NPC_S_KPU12_TU_ARP, 14, 1, 14303 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14304 0, 14305 0, 0, 0, 0, 14306 }, 14307 { 14308 NPC_ERRLEV_RE, NPC_EC_NOERR, 14309 8, 0, 6, 0, 0, 14310 NPC_S_KPU12_TU_IP, 18, 1, 14311 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14312 NPC_F_LF_L_WITH_CTAG, 14313 0, 0, 0, 0, 14314 }, 14315 { 14316 NPC_ERRLEV_RE, NPC_EC_NOERR, 14317 6, 0, 0, 0, 0, 14318 NPC_S_KPU12_TU_IP6, 18, 1, 14319 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14320 NPC_F_LF_L_WITH_CTAG, 14321 0, 0, 0, 0, 14322 }, 14323 { 14324 NPC_ERRLEV_RE, NPC_EC_NOERR, 14325 0, 0, 0, 0, 0, 14326 NPC_S_KPU12_TU_ARP, 18, 1, 14327 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14328 NPC_F_LF_L_WITH_CTAG, 14329 0, 0, 0, 0, 14330 }, 14331 { 14332 NPC_ERRLEV_RE, NPC_EC_NOERR, 14333 0, 0, 0, 0, 1, 14334 NPC_S_NA, 0, 1, 14335 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14336 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG, 14337 0, 0, 0, 0, 14338 }, 14339 { 14340 NPC_ERRLEV_RE, NPC_EC_NOERR, 14341 8, 0, 6, 0, 0, 14342 NPC_S_KPU12_TU_IP, 22, 1, 14343 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14344 NPC_F_LF_L_WITH_STAG_CTAG, 14345 0, 0, 0, 0, 14346 }, 14347 { 14348 NPC_ERRLEV_RE, NPC_EC_NOERR, 14349 6, 0, 0, 0, 0, 14350 NPC_S_KPU12_TU_IP6, 22, 1, 14351 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14352 NPC_F_LF_L_WITH_STAG_CTAG, 14353 0, 0, 0, 0, 14354 }, 14355 { 14356 NPC_ERRLEV_RE, NPC_EC_NOERR, 14357 0, 0, 0, 0, 0, 14358 NPC_S_KPU12_TU_ARP, 22, 1, 14359 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14360 NPC_F_LF_L_WITH_STAG_CTAG, 14361 0, 0, 0, 0, 14362 }, 14363 { 14364 NPC_ERRLEV_RE, NPC_EC_NOERR, 14365 0, 0, 0, 0, 1, 14366 NPC_S_NA, 0, 1, 14367 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14368 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_STAG_CTAG, 14369 0, 0, 0, 0, 14370 }, 14371 { 14372 NPC_ERRLEV_RE, NPC_EC_NOERR, 14373 8, 0, 6, 0, 0, 14374 NPC_S_KPU12_TU_IP, 18, 1, 14375 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14376 NPC_F_LF_L_WITH_CTAG, 14377 0, 0, 0, 0, 14378 }, 14379 { 14380 NPC_ERRLEV_RE, NPC_EC_NOERR, 14381 6, 0, 0, 0, 0, 14382 NPC_S_KPU12_TU_IP6, 18, 1, 14383 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14384 NPC_F_LF_L_WITH_CTAG, 14385 0, 0, 0, 0, 14386 }, 14387 { 14388 NPC_ERRLEV_RE, NPC_EC_NOERR, 14389 0, 0, 0, 0, 0, 14390 NPC_S_KPU12_TU_ARP, 18, 1, 14391 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14392 NPC_F_LF_L_WITH_CTAG, 14393 0, 0, 0, 0, 14394 }, 14395 { 14396 NPC_ERRLEV_RE, NPC_EC_NOERR, 14397 0, 0, 0, 0, 1, 14398 NPC_S_NA, 0, 1, 14399 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14400 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG, 14401 0, 0, 0, 0, 14402 }, 14403 { 14404 NPC_ERRLEV_RE, NPC_EC_NOERR, 14405 8, 0, 6, 0, 0, 14406 NPC_S_KPU12_TU_IP, 22, 1, 14407 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14408 NPC_F_LF_L_WITH_QINQ_CTAG, 14409 0, 0, 0, 0, 14410 }, 14411 { 14412 NPC_ERRLEV_RE, NPC_EC_NOERR, 14413 6, 0, 0, 0, 0, 14414 NPC_S_KPU12_TU_IP6, 22, 1, 14415 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14416 NPC_F_LF_L_WITH_QINQ_CTAG, 14417 0, 0, 0, 0, 14418 }, 14419 { 14420 NPC_ERRLEV_RE, NPC_EC_NOERR, 14421 0, 0, 0, 0, 0, 14422 NPC_S_KPU12_TU_ARP, 22, 1, 14423 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14424 NPC_F_LF_L_WITH_QINQ_CTAG, 14425 0, 0, 0, 0, 14426 }, 14427 { 14428 NPC_ERRLEV_RE, NPC_EC_NOERR, 14429 0, 0, 0, 0, 1, 14430 NPC_S_NA, 0, 1, 14431 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14432 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ_CTAG, 14433 0, 0, 0, 0, 14434 }, 14435 { 14436 NPC_ERRLEV_RE, NPC_EC_NOERR, 14437 8, 0, 6, 0, 0, 14438 NPC_S_KPU12_TU_IP, 18, 1, 14439 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14440 NPC_F_LF_L_WITH_QINQ, 14441 0, 0, 0, 0, 14442 }, 14443 { 14444 NPC_ERRLEV_RE, NPC_EC_NOERR, 14445 6, 0, 0, 0, 0, 14446 NPC_S_KPU12_TU_IP6, 18, 1, 14447 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14448 NPC_F_LF_L_WITH_QINQ, 14449 0, 0, 0, 0, 14450 }, 14451 { 14452 NPC_ERRLEV_RE, NPC_EC_NOERR, 14453 0, 0, 0, 0, 0, 14454 NPC_S_KPU12_TU_ARP, 18, 1, 14455 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14456 NPC_F_LF_L_WITH_QINQ, 14457 0, 0, 0, 0, 14458 }, 14459 { 14460 NPC_ERRLEV_RE, NPC_EC_NOERR, 14461 0, 0, 0, 0, 1, 14462 NPC_S_NA, 0, 1, 14463 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14464 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ, 14465 0, 0, 0, 0, 14466 }, 14467 { 14468 NPC_ERRLEV_RE, NPC_EC_NOERR, 14469 0, 0, 0, 0, 1, 14470 NPC_S_NA, 0, 1, 14471 NPC_LID_LF, NPC_LT_LF_TU_ETHER, 14472 NPC_F_LF_U_UNK_ETYPE, 14473 0, 0, 0, 0, 14474 }, 14475 { 14476 NPC_ERRLEV_RE, NPC_EC_NOERR, 14477 0, 0, 0, 0, 1, 14478 NPC_S_NA, 0, 1, 14479 NPC_LID_LF, NPC_LT_LF_TU_PPP, 14480 0, 14481 0, 0, 0, 0, 14482 }, 14483 { 14484 NPC_ERRLEV_RE, NPC_EC_NOERR, 14485 8, 0, 6, 0, 0, 14486 NPC_S_KPU12_TU_IP, 4, 0, 14487 NPC_LID_LF, NPC_LT_NA, 14488 0, 14489 0, 0, 0, 0, 14490 }, 14491 { 14492 NPC_ERRLEV_RE, NPC_EC_NOERR, 14493 6, 0, 0, 0, 0, 14494 NPC_S_KPU12_TU_IP6, 4, 0, 14495 NPC_LID_LF, NPC_LT_NA, 14496 0, 14497 0, 0, 0, 0, 14498 }, 14499 { 14500 NPC_ERRLEV_LF, NPC_EC_MPLS_UNK, 14501 0, 0, 0, 0, 1, 14502 NPC_S_NA, 0, 0, 14503 NPC_LID_LF, NPC_LT_NA, 14504 0, 14505 0, 0, 0, 0, 14506 }, 14507 { 14508 NPC_ERRLEV_LF, NPC_EC_MPLS_2MANY, 14509 0, 0, 0, 0, 1, 14510 NPC_S_NA, 0, 0, 14511 NPC_LID_LF, NPC_LT_NA, 14512 0, 14513 0, 0, 0, 0, 14514 }, 14515 { 14516 NPC_ERRLEV_RE, NPC_EC_NOERR, 14517 8, 0, 6, 0, 0, 14518 NPC_S_KPU12_TU_IP, 0, 0, 14519 NPC_LID_LF, NPC_LT_NA, 14520 0, 14521 0, 0, 0, 0, 14522 }, 14523 { 14524 NPC_ERRLEV_RE, NPC_EC_NOERR, 14525 6, 0, 0, 0, 0, 14526 NPC_S_KPU12_TU_IP6, 0, 0, 14527 NPC_LID_LF, NPC_LT_NA, 14528 0, 14529 0, 0, 0, 0, 14530 }, 14531 { 14532 NPC_ERRLEV_LF, NPC_EC_MPLS_UNK, 14533 0, 0, 0, 0, 1, 14534 NPC_S_NA, 0, 0, 14535 NPC_LID_LF, NPC_LT_NA, 14536 0, 14537 0, 0, 0, 0, 14538 }, 14539 { 14540 NPC_ERRLEV_RE, NPC_EC_NOERR, 14541 0, 0, 0, 0, 1, 14542 NPC_S_NA, 0, 1, 14543 NPC_LID_LG, NPC_LT_LG_TU_ETHER_IN_NSH, 14544 0, 14545 0, 0, 0, 0, 14546 }, 14547 { 14548 NPC_ERRLEV_LF, NPC_EC_UNK, 14549 0, 0, 0, 0, 1, 14550 NPC_S_NA, 0, 0, 14551 NPC_LID_LF, NPC_LT_NA, 14552 0, 14553 0, 0, 0, 0, 14554 }, 14555 }; 14556 14557 static struct npc_kpu_profile_action kpu12_action_entries[] = { 14558 NPC_KPU_NOP_ACTION, 14559 NPC_KPU_NOP_ACTION, 14560 { 14561 NPC_ERRLEV_RE, NPC_EC_NOERR, 14562 2, 12, 0, 2, 0, 14563 NPC_S_KPU15_TU_TCP, 20, 1, 14564 NPC_LID_LG, NPC_LT_LG_TU_IP, 14565 0, 14566 0, 0, 0, 0, 14567 }, 14568 { 14569 NPC_ERRLEV_RE, NPC_EC_NOERR, 14570 2, 0, 0, 2, 0, 14571 NPC_S_KPU15_TU_UDP, 20, 1, 14572 NPC_LID_LG, NPC_LT_LG_TU_IP, 14573 0, 14574 0, 0, 0, 0, 14575 }, 14576 { 14577 NPC_ERRLEV_RE, NPC_EC_NOERR, 14578 0, 0, 0, 2, 0, 14579 NPC_S_KPU15_TU_SCTP, 20, 1, 14580 NPC_LID_LG, NPC_LT_LG_TU_IP, 14581 0, 14582 0, 0, 0, 0, 14583 }, 14584 { 14585 NPC_ERRLEV_RE, NPC_EC_NOERR, 14586 0, 0, 0, 2, 0, 14587 NPC_S_KPU15_TU_ICMP, 20, 1, 14588 NPC_LID_LG, NPC_LT_LG_TU_IP, 14589 0, 14590 0, 0, 0, 0, 14591 }, 14592 { 14593 NPC_ERRLEV_RE, NPC_EC_NOERR, 14594 0, 0, 0, 2, 0, 14595 NPC_S_KPU15_TU_IGMP, 20, 1, 14596 NPC_LID_LG, NPC_LT_LG_TU_IP, 14597 0, 14598 0, 0, 0, 0, 14599 }, 14600 { 14601 NPC_ERRLEV_RE, NPC_EC_NOERR, 14602 0, 0, 0, 2, 0, 14603 NPC_S_KPU15_TU_ESP, 20, 1, 14604 NPC_LID_LG, NPC_LT_LG_TU_IP, 14605 0, 14606 0, 0, 0, 0, 14607 }, 14608 { 14609 NPC_ERRLEV_RE, NPC_EC_NOERR, 14610 0, 0, 0, 2, 0, 14611 NPC_S_KPU15_TU_AH, 20, 1, 14612 NPC_LID_LG, NPC_LT_LG_TU_IP, 14613 0, 14614 0, 0, 0, 0, 14615 }, 14616 { 14617 NPC_ERRLEV_RE, NPC_EC_NOERR, 14618 0, 0, 0, 0, 1, 14619 NPC_S_NA, 0, 1, 14620 NPC_LID_LG, NPC_LT_LG_TU_IP, 14621 NPC_F_LG_U_UNK_IP_PROTO, 14622 0, 0, 0, 0, 14623 }, 14624 { 14625 NPC_ERRLEV_RE, NPC_EC_NOERR, 14626 2, 12, 0, 2, 0, 14627 NPC_S_KPU15_TU_TCP, 0, 1, 14628 NPC_LID_LG, NPC_LT_LG_TU_IP, 14629 NPC_F_LG_U_IP_HAS_OPTIONS, 14630 0, 0xf, 0, 2, 14631 }, 14632 { 14633 NPC_ERRLEV_RE, NPC_EC_NOERR, 14634 2, 0, 0, 2, 0, 14635 NPC_S_KPU15_TU_UDP, 0, 1, 14636 NPC_LID_LG, NPC_LT_LG_TU_IP, 14637 NPC_F_LG_U_IP_HAS_OPTIONS, 14638 0, 0xf, 0, 2, 14639 }, 14640 { 14641 NPC_ERRLEV_RE, NPC_EC_NOERR, 14642 0, 0, 0, 2, 0, 14643 NPC_S_KPU15_TU_SCTP, 0, 1, 14644 NPC_LID_LG, NPC_LT_LG_TU_IP, 14645 NPC_F_LG_U_IP_HAS_OPTIONS, 14646 0, 0xf, 0, 2, 14647 }, 14648 { 14649 NPC_ERRLEV_RE, NPC_EC_NOERR, 14650 0, 0, 0, 2, 0, 14651 NPC_S_KPU15_TU_ICMP, 0, 1, 14652 NPC_LID_LG, NPC_LT_LG_TU_IP, 14653 NPC_F_LG_U_IP_HAS_OPTIONS, 14654 0, 0xf, 0, 2, 14655 }, 14656 { 14657 NPC_ERRLEV_RE, NPC_EC_NOERR, 14658 0, 0, 0, 2, 0, 14659 NPC_S_KPU15_TU_IGMP, 0, 1, 14660 NPC_LID_LG, NPC_LT_LG_TU_IP, 14661 NPC_F_LG_U_IP_HAS_OPTIONS, 14662 0, 0xf, 0, 2, 14663 }, 14664 { 14665 NPC_ERRLEV_RE, NPC_EC_NOERR, 14666 0, 0, 0, 2, 0, 14667 NPC_S_KPU15_TU_ESP, 0, 1, 14668 NPC_LID_LG, NPC_LT_LG_TU_IP, 14669 NPC_F_LG_U_IP_HAS_OPTIONS, 14670 0, 0xf, 0, 2, 14671 }, 14672 { 14673 NPC_ERRLEV_RE, NPC_EC_NOERR, 14674 0, 0, 0, 2, 0, 14675 NPC_S_KPU15_TU_AH, 0, 1, 14676 NPC_LID_LG, NPC_LT_LG_TU_IP, 14677 NPC_F_LG_U_IP_HAS_OPTIONS, 14678 0, 0xf, 0, 2, 14679 }, 14680 { 14681 NPC_ERRLEV_RE, NPC_EC_NOERR, 14682 0, 0, 0, 0, 1, 14683 NPC_S_NA, 0, 1, 14684 NPC_LID_LG, NPC_LT_LG_TU_IP, 14685 NPC_F_LG_U_IP_HAS_OPTIONS | NPC_F_LG_U_UNK_IP_PROTO, 14686 0, 0, 0, 0, 14687 }, 14688 { 14689 NPC_ERRLEV_LF, NPC_EC_IP_VER, 14690 0, 0, 0, 0, 1, 14691 NPC_S_NA, 0, 1, 14692 NPC_LID_LG, NPC_LT_LG_TU_IP, 14693 0, 14694 0, 0, 0, 0, 14695 }, 14696 { 14697 NPC_ERRLEV_RE, NPC_EC_NOERR, 14698 0, 0, 0, 0, 1, 14699 NPC_S_NA, 0, 1, 14700 NPC_LID_LG, NPC_LT_LG_TU_ARP, 14701 0, 14702 0, 0, 0, 0, 14703 }, 14704 { 14705 NPC_ERRLEV_RE, NPC_EC_NOERR, 14706 2, 12, 0, 2, 0, 14707 NPC_S_KPU15_TU_TCP, 40, 1, 14708 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14709 0, 14710 0, 0, 0, 0, 14711 }, 14712 { 14713 NPC_ERRLEV_RE, NPC_EC_NOERR, 14714 2, 0, 0, 2, 0, 14715 NPC_S_KPU15_TU_UDP, 40, 1, 14716 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14717 0, 14718 0, 0, 0, 0, 14719 }, 14720 { 14721 NPC_ERRLEV_RE, NPC_EC_NOERR, 14722 0, 0, 0, 2, 0, 14723 NPC_S_KPU15_TU_SCTP, 40, 1, 14724 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14725 0, 14726 0, 0, 0, 0, 14727 }, 14728 { 14729 NPC_ERRLEV_RE, NPC_EC_NOERR, 14730 0, 0, 0, 2, 0, 14731 NPC_S_KPU15_TU_ICMP, 40, 1, 14732 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14733 0, 14734 0, 0, 0, 0, 14735 }, 14736 { 14737 NPC_ERRLEV_RE, NPC_EC_NOERR, 14738 0, 0, 0, 2, 0, 14739 NPC_S_KPU15_TU_ICMP6, 40, 1, 14740 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14741 0, 14742 0, 0, 0, 0, 14743 }, 14744 { 14745 NPC_ERRLEV_RE, NPC_EC_NOERR, 14746 0, 0, 0, 2, 0, 14747 NPC_S_KPU15_TU_ESP, 40, 1, 14748 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14749 0, 14750 0, 0, 0, 0, 14751 }, 14752 { 14753 NPC_ERRLEV_RE, NPC_EC_NOERR, 14754 0, 0, 0, 2, 0, 14755 NPC_S_KPU15_TU_AH, 40, 1, 14756 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14757 0, 14758 0, 0, 0, 0, 14759 }, 14760 { 14761 NPC_ERRLEV_RE, NPC_EC_NOERR, 14762 2, 0, 0, 0, 0, 14763 NPC_S_KPU13_TU_IP6_EXT, 0, 1, 14764 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14765 NPC_F_LG_U_IP6_HAS_EXT, 14766 0, 0, 0, 0, 14767 }, 14768 { 14769 NPC_ERRLEV_LF, NPC_EC_IP6_VER, 14770 0, 0, 0, 0, 1, 14771 NPC_S_NA, 0, 1, 14772 NPC_LID_LG, NPC_LT_LG_TU_IP6, 14773 0, 14774 0, 0, 0, 0, 14775 }, 14776 { 14777 NPC_ERRLEV_LF, NPC_EC_UNK, 14778 0, 0, 0, 0, 1, 14779 NPC_S_NA, 0, 0, 14780 NPC_LID_LG, NPC_LT_NA, 14781 0, 14782 0, 0, 0, 0, 14783 }, 14784 }; 14785 14786 static struct npc_kpu_profile_action kpu13_action_entries[] = { 14787 NPC_KPU_NOP_ACTION, 14788 NPC_KPU_NOP_ACTION, 14789 { 14790 NPC_ERRLEV_RE, NPC_EC_NOERR, 14791 0, 0, 0, 0, 1, 14792 NPC_S_NA, 0, 0, 14793 NPC_LID_LC, NPC_LT_NA, 14794 0, 14795 0, 0, 0, 0, 14796 }, 14797 }; 14798 14799 static struct npc_kpu_profile_action kpu14_action_entries[] = { 14800 NPC_KPU_NOP_ACTION, 14801 NPC_KPU_NOP_ACTION, 14802 { 14803 NPC_ERRLEV_RE, NPC_EC_NOERR, 14804 0, 0, 0, 0, 1, 14805 NPC_S_NA, 0, 0, 14806 NPC_LID_LC, NPC_LT_NA, 14807 0, 14808 0, 0, 0, 0, 14809 }, 14810 }; 14811 14812 static struct npc_kpu_profile_action kpu15_action_entries[] = { 14813 NPC_KPU_NOP_ACTION, 14814 NPC_KPU_NOP_ACTION, 14815 { 14816 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_FIN_ONLY, 14817 0, 0, 0, 0, 1, 14818 NPC_S_NA, 0, 1, 14819 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14820 0, 14821 0, 0, 0, 0, 14822 }, 14823 { 14824 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_ZERO, 14825 0, 0, 0, 0, 1, 14826 NPC_S_NA, 0, 1, 14827 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14828 0, 14829 0, 0, 0, 0, 14830 }, 14831 { 14832 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_FIN, 14833 0, 0, 0, 0, 1, 14834 NPC_S_NA, 0, 1, 14835 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14836 0, 14837 0, 0, 0, 0, 14838 }, 14839 { 14840 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_URG_SYN, 14841 0, 0, 0, 0, 1, 14842 NPC_S_NA, 0, 1, 14843 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14844 0, 14845 0, 0, 0, 0, 14846 }, 14847 { 14848 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_SYN, 14849 0, 0, 0, 0, 1, 14850 NPC_S_NA, 0, 1, 14851 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14852 0, 14853 0, 0, 0, 0, 14854 }, 14855 { 14856 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_SYN_FIN, 14857 0, 0, 0, 0, 1, 14858 NPC_S_NA, 0, 1, 14859 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14860 0, 14861 0, 0, 0, 0, 14862 }, 14863 { 14864 NPC_ERRLEV_RE, NPC_EC_NOERR, 14865 0, 0, 0, 0, 0, 14866 NPC_S_KPU16_HTTP_DATA, 20, 1, 14867 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14868 NPC_F_LH_L_TCP_HTTP, 14869 0, 0, 0, 0, 14870 }, 14871 { 14872 NPC_ERRLEV_RE, NPC_EC_NOERR, 14873 0, 0, 0, 0, 0, 14874 NPC_S_KPU16_HTTPS_DATA, 20, 1, 14875 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14876 NPC_F_LH_L_TCP_HTTP, 14877 0, 0, 0, 0, 14878 }, 14879 { 14880 NPC_ERRLEV_RE, NPC_EC_NOERR, 14881 0, 0, 0, 0, 0, 14882 NPC_S_KPU16_PPTP_DATA, 20, 1, 14883 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14884 NPC_F_LH_L_TCP_PPTP, 14885 0, 0, 0, 0, 14886 }, 14887 { 14888 NPC_ERRLEV_RE, NPC_EC_NOERR, 14889 0, 0, 0, 0, 0, 14890 NPC_S_KPU16_TCP_DATA, 20, 1, 14891 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14892 NPC_F_LH_L_TCP_UNK_PORT, 14893 0, 0, 0, 0, 14894 }, 14895 { 14896 NPC_ERRLEV_RE, NPC_EC_NOERR, 14897 0, 0, 0, 0, 0, 14898 NPC_S_KPU16_HTTP_DATA, 0, 1, 14899 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14900 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTP, 14901 12, 0xf0, 1, 2, 14902 }, 14903 { 14904 NPC_ERRLEV_RE, NPC_EC_NOERR, 14905 0, 0, 0, 0, 0, 14906 NPC_S_KPU16_HTTPS_DATA, 0, 1, 14907 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14908 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTPS, 14909 12, 0xf0, 1, 2, 14910 }, 14911 { 14912 NPC_ERRLEV_RE, NPC_EC_NOERR, 14913 0, 0, 0, 0, 0, 14914 NPC_S_KPU16_PPTP_DATA, 0, 1, 14915 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14916 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_PPTP, 14917 12, 0xf0, 1, 2, 14918 }, 14919 { 14920 NPC_ERRLEV_RE, NPC_EC_NOERR, 14921 0, 0, 0, 0, 0, 14922 NPC_S_KPU16_TCP_DATA, 0, 1, 14923 NPC_LID_LH, NPC_LT_LH_TU_TCP, 14924 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_UNK_PORT, 14925 12, 0xf0, 1, 2, 14926 }, 14927 { 14928 NPC_ERRLEV_RE, NPC_EC_NOERR, 14929 0, 0, 0, 0, 0, 14930 NPC_S_KPU16_UDP_DATA, 8, 1, 14931 NPC_LID_LH, NPC_LT_LH_TU_UDP, 14932 NPC_F_LH_L_UDP_UNK_PORT, 14933 0, 0, 0, 0, 14934 }, 14935 { 14936 NPC_ERRLEV_RE, NPC_EC_NOERR, 14937 0, 0, 0, 0, 1, 14938 NPC_S_NA, 0, 1, 14939 NPC_LID_LH, NPC_LT_LH_TU_SCTP, 14940 0, 14941 0, 0, 0, 0, 14942 }, 14943 { 14944 NPC_ERRLEV_RE, NPC_EC_NOERR, 14945 0, 0, 0, 0, 1, 14946 NPC_S_NA, 0, 1, 14947 NPC_LID_LH, NPC_LT_LH_TU_ICMP, 14948 0, 14949 0, 0, 0, 0, 14950 }, 14951 { 14952 NPC_ERRLEV_RE, NPC_EC_NOERR, 14953 0, 0, 0, 0, 1, 14954 NPC_S_NA, 0, 1, 14955 NPC_LID_LH, NPC_LT_LH_TU_IGMP, 14956 0, 14957 0, 0, 0, 0, 14958 }, 14959 { 14960 NPC_ERRLEV_RE, NPC_EC_NOERR, 14961 0, 0, 0, 0, 1, 14962 NPC_S_NA, 0, 1, 14963 NPC_LID_LH, NPC_LT_LH_TU_ICMP6, 14964 0, 14965 0, 0, 0, 0, 14966 }, 14967 { 14968 NPC_ERRLEV_RE, NPC_EC_NOERR, 14969 0, 0, 0, 0, 1, 14970 NPC_S_NA, 0, 1, 14971 NPC_LID_LH, NPC_LT_LH_TU_ESP, 14972 0, 14973 0, 0, 0, 0, 14974 }, 14975 { 14976 NPC_ERRLEV_RE, NPC_EC_NOERR, 14977 0, 0, 0, 0, 1, 14978 NPC_S_NA, 0, 1, 14979 NPC_LID_LH, NPC_LT_LH_TU_AH, 14980 0, 14981 0, 0, 0, 0, 14982 }, 14983 { 14984 NPC_ERRLEV_LG, NPC_EC_L4, 14985 0, 0, 0, 0, 1, 14986 NPC_S_NA, 0, 0, 14987 NPC_LID_LH, NPC_LT_NA, 14988 0, 14989 0, 0, 0, 0, 14990 }, 14991 }; 14992 14993 static struct npc_kpu_profile_action kpu16_action_entries[] = { 14994 NPC_KPU_NOP_ACTION, 14995 NPC_KPU_NOP_ACTION, 14996 { 14997 NPC_ERRLEV_RE, NPC_EC_NOERR, 14998 0, 0, 0, 0, 1, 14999 NPC_S_NA, 0, 0, 15000 NPC_LID_LH, NPC_LT_NA, 15001 0, 15002 0, 0, 0, 0, 15003 }, 15004 { 15005 NPC_ERRLEV_RE, NPC_EC_NOERR, 15006 0, 0, 0, 0, 1, 15007 NPC_S_NA, 0, 0, 15008 NPC_LID_LH, NPC_LT_NA, 15009 0, 15010 0, 0, 0, 0, 15011 }, 15012 { 15013 NPC_ERRLEV_RE, NPC_EC_NOERR, 15014 0, 0, 0, 0, 1, 15015 NPC_S_NA, 0, 0, 15016 NPC_LID_LH, NPC_LT_NA, 15017 0, 15018 0, 0, 0, 0, 15019 }, 15020 { 15021 NPC_ERRLEV_RE, NPC_EC_NOERR, 15022 0, 0, 0, 0, 1, 15023 NPC_S_NA, 0, 0, 15024 NPC_LID_LH, NPC_LT_NA, 15025 0, 15026 0, 0, 0, 0, 15027 }, 15028 { 15029 NPC_ERRLEV_RE, NPC_EC_NOERR, 15030 0, 0, 0, 0, 1, 15031 NPC_S_NA, 0, 0, 15032 NPC_LID_LH, NPC_LT_NA, 15033 0, 15034 0, 0, 0, 0, 15035 }, 15036 { 15037 NPC_ERRLEV_RE, NPC_EC_NOERR, 15038 0, 0, 0, 0, 1, 15039 NPC_S_NA, 0, 0, 15040 NPC_LID_LH, NPC_LT_NA, 15041 0, 15042 0, 0, 0, 0, 15043 }, 15044 }; 15045 15046 static struct npc_kpu_profile npc_kpu_profiles[] = { 15047 { 15048 ARRAY_SIZE(kpu1_cam_entries), 15049 ARRAY_SIZE(kpu1_action_entries), 15050 &kpu1_cam_entries[0], 15051 &kpu1_action_entries[0], 15052 }, 15053 { 15054 ARRAY_SIZE(kpu2_cam_entries), 15055 ARRAY_SIZE(kpu2_action_entries), 15056 &kpu2_cam_entries[0], 15057 &kpu2_action_entries[0], 15058 }, 15059 { 15060 ARRAY_SIZE(kpu3_cam_entries), 15061 ARRAY_SIZE(kpu3_action_entries), 15062 &kpu3_cam_entries[0], 15063 &kpu3_action_entries[0], 15064 }, 15065 { 15066 ARRAY_SIZE(kpu4_cam_entries), 15067 ARRAY_SIZE(kpu4_action_entries), 15068 &kpu4_cam_entries[0], 15069 &kpu4_action_entries[0], 15070 }, 15071 { 15072 ARRAY_SIZE(kpu5_cam_entries), 15073 ARRAY_SIZE(kpu5_action_entries), 15074 &kpu5_cam_entries[0], 15075 &kpu5_action_entries[0], 15076 }, 15077 { 15078 ARRAY_SIZE(kpu6_cam_entries), 15079 ARRAY_SIZE(kpu6_action_entries), 15080 &kpu6_cam_entries[0], 15081 &kpu6_action_entries[0], 15082 }, 15083 { 15084 ARRAY_SIZE(kpu7_cam_entries), 15085 ARRAY_SIZE(kpu7_action_entries), 15086 &kpu7_cam_entries[0], 15087 &kpu7_action_entries[0], 15088 }, 15089 { 15090 ARRAY_SIZE(kpu8_cam_entries), 15091 ARRAY_SIZE(kpu8_action_entries), 15092 &kpu8_cam_entries[0], 15093 &kpu8_action_entries[0], 15094 }, 15095 { 15096 ARRAY_SIZE(kpu9_cam_entries), 15097 ARRAY_SIZE(kpu9_action_entries), 15098 &kpu9_cam_entries[0], 15099 &kpu9_action_entries[0], 15100 }, 15101 { 15102 ARRAY_SIZE(kpu10_cam_entries), 15103 ARRAY_SIZE(kpu10_action_entries), 15104 &kpu10_cam_entries[0], 15105 &kpu10_action_entries[0], 15106 }, 15107 { 15108 ARRAY_SIZE(kpu11_cam_entries), 15109 ARRAY_SIZE(kpu11_action_entries), 15110 &kpu11_cam_entries[0], 15111 &kpu11_action_entries[0], 15112 }, 15113 { 15114 ARRAY_SIZE(kpu12_cam_entries), 15115 ARRAY_SIZE(kpu12_action_entries), 15116 &kpu12_cam_entries[0], 15117 &kpu12_action_entries[0], 15118 }, 15119 { 15120 ARRAY_SIZE(kpu13_cam_entries), 15121 ARRAY_SIZE(kpu13_action_entries), 15122 &kpu13_cam_entries[0], 15123 &kpu13_action_entries[0], 15124 }, 15125 { 15126 ARRAY_SIZE(kpu14_cam_entries), 15127 ARRAY_SIZE(kpu14_action_entries), 15128 &kpu14_cam_entries[0], 15129 &kpu14_action_entries[0], 15130 }, 15131 { 15132 ARRAY_SIZE(kpu15_cam_entries), 15133 ARRAY_SIZE(kpu15_action_entries), 15134 &kpu15_cam_entries[0], 15135 &kpu15_action_entries[0], 15136 }, 15137 { 15138 ARRAY_SIZE(kpu16_cam_entries), 15139 ARRAY_SIZE(kpu16_action_entries), 15140 &kpu16_cam_entries[0], 15141 &kpu16_action_entries[0], 15142 }, 15143 }; 15144 15145 static struct npc_lt_def_cfg npc_lt_defaults = { 15146 .rx_ol2 = { 15147 .lid = NPC_LID_LA, 15148 .ltype_match = NPC_LT_LA_ETHER, 15149 .ltype_mask = 0x0F, 15150 }, 15151 .ovlan = { 15152 .lid = NPC_LID_LB, 15153 .ltype_match = NPC_LT_LB_CTAG, 15154 .ltype_mask = 0x0F, 15155 }, 15156 .ivlan = { 15157 .lid = NPC_LID_LB, 15158 .ltype_match = NPC_LT_LB_STAG_QINQ, 15159 .ltype_mask = 0x0F, 15160 }, 15161 .rx_oip4 = { 15162 .lid = NPC_LID_LC, 15163 .ltype_match = NPC_LT_LC_IP, 15164 .ltype_mask = 0x0E, 15165 }, 15166 .rx_iip4 = { 15167 .lid = NPC_LID_LG, 15168 .ltype_match = NPC_LT_LG_TU_IP, 15169 .ltype_mask = 0x0F, 15170 }, 15171 .rx_oip6 = { 15172 .lid = NPC_LID_LC, 15173 .ltype_match = NPC_LT_LC_IP6, 15174 .ltype_mask = 0x0E, 15175 }, 15176 .rx_iip6 = { 15177 .lid = NPC_LID_LG, 15178 .ltype_match = NPC_LT_LG_TU_IP6, 15179 .ltype_mask = 0x0F, 15180 }, 15181 .rx_otcp = { 15182 .lid = NPC_LID_LD, 15183 .ltype_match = NPC_LT_LD_TCP, 15184 .ltype_mask = 0x0F, 15185 }, 15186 .rx_itcp = { 15187 .lid = NPC_LID_LH, 15188 .ltype_match = NPC_LT_LH_TU_TCP, 15189 .ltype_mask = 0x0F, 15190 }, 15191 .rx_oudp = { 15192 .lid = NPC_LID_LD, 15193 .ltype_match = NPC_LT_LD_UDP, 15194 .ltype_mask = 0x0F, 15195 }, 15196 .rx_iudp = { 15197 .lid = NPC_LID_LH, 15198 .ltype_match = NPC_LT_LH_TU_UDP, 15199 .ltype_mask = 0x0F, 15200 }, 15201 .rx_osctp = { 15202 .lid = NPC_LID_LD, 15203 .ltype_match = NPC_LT_LD_SCTP, 15204 .ltype_mask = 0x0F, 15205 }, 15206 .rx_isctp = { 15207 .lid = NPC_LID_LH, 15208 .ltype_match = NPC_LT_LH_TU_SCTP, 15209 .ltype_mask = 0x0F, 15210 }, 15211 .rx_ipsec = { 15212 { 15213 .lid = NPC_LID_LE, 15214 .ltype_match = NPC_LT_LE_ESP, 15215 .ltype_mask = 0x0F, 15216 }, 15217 { 15218 .spi_offset = 8, 15219 .lid = NPC_LID_LH, 15220 .ltype_match = NPC_LT_LH_TU_ESP, 15221 .ltype_mask = 0x0F, 15222 }, 15223 }, 15224 .pck_ol2 = { 15225 .lid = NPC_LID_LA, 15226 .ltype_match = NPC_LT_LA_ETHER, 15227 .ltype_mask = 0x0F, 15228 }, 15229 .pck_oip4 = { 15230 .lid = NPC_LID_LC, 15231 .ltype_match = NPC_LT_LC_IP, 15232 .ltype_mask = 0x0E, 15233 }, 15234 .pck_iip4 = { 15235 .lid = NPC_LID_LG, 15236 .ltype_match = NPC_LT_LG_TU_IP, 15237 .ltype_mask = 0x0F, 15238 }, 15239 .rx_apad0 = { 15240 .valid = 0, 15241 .lid = NPC_LID_LC, 15242 .ltype_match = NPC_LT_LC_IP6, 15243 .ltype_mask = 0x0F, 15244 }, 15245 .rx_apad1 = { 15246 .valid = 0, 15247 .lid = NPC_LID_LC, 15248 .ltype_match = NPC_LT_LC_IP6, 15249 .ltype_mask = 0x0F, 15250 }, 15251 .rx_et = { 15252 { 15253 .lid = NPC_LID_LB, 15254 .ltype_match = NPC_LT_NA, 15255 .ltype_mask = 0x0, 15256 }, 15257 { 15258 .lid = NPC_LID_LB, 15259 .ltype_match = NPC_LT_NA, 15260 .ltype_mask = 0x0, 15261 }, 15262 }, 15263 }; 15264 15265 static struct npc_mcam_kex npc_mkex_default = { 15266 .mkex_sign = MKEX_SIGN, 15267 .name = "default", 15268 .kpu_version = NPC_KPU_PROFILE_VER, 15269 .keyx_cfg = { 15270 /* nibble: LA..LE (ltype only) + Error code + Channel */ 15271 [NIX_INTF_RX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_RX, 15272 /* nibble: LA..LE (ltype only) */ 15273 [NIX_INTF_TX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_TX, 15274 }, 15275 .intf_lid_lt_ld = { 15276 /* Default RX MCAM KEX profile */ 15277 [NIX_INTF_RX] = { 15278 [NPC_LID_LA] = { 15279 /* Layer A: Ethernet: */ 15280 [NPC_LT_LA_ETHER] = { 15281 /* DMAC: 6 bytes, KW1[55:8] */ 15282 KEX_LD_CFG(0x05, 0x0, 0x1, 0x0, NPC_KEXOF_DMAC), 15283 /* Ethertype: 2 bytes, KW0[55:40] */ 15284 KEX_LD_CFG(0x01, 0xc, 0x1, 0x0, 0x5), 15285 }, 15286 /* Layer A: HiGig2: */ 15287 [NPC_LT_LA_HIGIG2_ETHER] = { 15288 /* Classification: 2 bytes, KW1[23:8] */ 15289 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, NPC_KEXOF_DMAC), 15290 /* VID: 2 bytes, KW1[39:24] */ 15291 KEX_LD_CFG(0x01, 0xc, 0x1, 0x0, 15292 NPC_KEXOF_DMAC + 2), 15293 }, 15294 }, 15295 [NPC_LID_LB] = { 15296 /* Layer B: Single VLAN (CTAG) */ 15297 [NPC_LT_LB_CTAG] = { 15298 /* CTAG VLAN: 2 bytes, KW1[7:0], KW0[63:56] */ 15299 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x7), 15300 /* Ethertype: 2 bytes, KW0[55:40] */ 15301 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x5), 15302 }, 15303 /* Layer B: Stacked VLAN (STAG|QinQ) */ 15304 [NPC_LT_LB_STAG_QINQ] = { 15305 /* Outer VLAN: 2 bytes, KW1[7:0], KW0[63:56] */ 15306 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x7), 15307 /* Ethertype: 2 bytes, KW0[55:40] */ 15308 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x5), 15309 }, 15310 [NPC_LT_LB_FDSA] = { 15311 /* SWITCH PORT: 1 byte, KW0[63:56] */ 15312 KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0x7), 15313 /* Ethertype: 2 bytes, KW0[55:40] */ 15314 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x5), 15315 }, 15316 }, 15317 [NPC_LID_LC] = { 15318 /* Layer C: IPv4 */ 15319 [NPC_LT_LC_IP] = { 15320 /* SIP+DIP: 8 bytes, KW2[63:0] */ 15321 KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10), 15322 /* TOS: 1 byte, KW1[63:56] */ 15323 KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0xf), 15324 }, 15325 /* Layer C: IPv6 */ 15326 [NPC_LT_LC_IP6] = { 15327 /* Everything up to SADDR: 8 bytes, KW2[63:0] */ 15328 KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10), 15329 }, 15330 }, 15331 [NPC_LID_LD] = { 15332 /* Layer D:UDP */ 15333 [NPC_LT_LD_UDP] = { 15334 /* SPORT+DPORT: 4 bytes, KW3[31:0] */ 15335 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18), 15336 }, 15337 /* Layer D:TCP */ 15338 [NPC_LT_LD_TCP] = { 15339 /* SPORT+DPORT: 4 bytes, KW3[31:0] */ 15340 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18), 15341 }, 15342 }, 15343 }, 15344 15345 /* Default TX MCAM KEX profile */ 15346 [NIX_INTF_TX] = { 15347 [NPC_LID_LA] = { 15348 /* Layer A: NIX_INST_HDR_S + Ethernet */ 15349 /* NIX appends 8 bytes of NIX_INST_HDR_S at the 15350 * start of each TX packet supplied to NPC. 15351 */ 15352 [NPC_LT_LA_IH_NIX_ETHER] = { 15353 /* PF_FUNC: 2B , KW0 [47:32] */ 15354 KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4), 15355 /* DMAC: 6 bytes, KW1[63:16] */ 15356 KEX_LD_CFG(0x05, 0x8, 0x1, 0x0, 0xa), 15357 }, 15358 /* Layer A: HiGig2: */ 15359 [NPC_LT_LA_IH_NIX_HIGIG2_ETHER] = { 15360 /* PF_FUNC: 2B , KW0 [47:32] */ 15361 KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4), 15362 /* VID: 2 bytes, KW1[31:16] */ 15363 KEX_LD_CFG(0x01, 0x10, 0x1, 0x0, 0xa), 15364 }, 15365 }, 15366 [NPC_LID_LB] = { 15367 /* Layer B: Single VLAN (CTAG) */ 15368 [NPC_LT_LB_CTAG] = { 15369 /* CTAG VLAN[2..3] KW0[63:48] */ 15370 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6), 15371 /* CTAG VLAN[2..3] KW1[15:0] */ 15372 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x8), 15373 }, 15374 /* Layer B: Stacked VLAN (STAG|QinQ) */ 15375 [NPC_LT_LB_STAG_QINQ] = { 15376 /* Outer VLAN: 2 bytes, KW0[63:48] */ 15377 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6), 15378 /* Outer VLAN: 2 Bytes, KW1[15:0] */ 15379 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x8), 15380 }, 15381 }, 15382 [NPC_LID_LC] = { 15383 /* Layer C: IPv4 */ 15384 [NPC_LT_LC_IP] = { 15385 /* SIP+DIP: 8 bytes, KW2[63:0] */ 15386 KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10), 15387 }, 15388 /* Layer C: IPv6 */ 15389 [NPC_LT_LC_IP6] = { 15390 /* Everything up to SADDR: 8 bytes, KW2[63:0] */ 15391 KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10), 15392 }, 15393 }, 15394 [NPC_LID_LD] = { 15395 /* Layer D:UDP */ 15396 [NPC_LT_LD_UDP] = { 15397 /* SPORT+DPORT: 4 bytes, KW3[31:0] */ 15398 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18), 15399 }, 15400 /* Layer D:TCP */ 15401 [NPC_LT_LD_TCP] = { 15402 /* SPORT+DPORT: 4 bytes, KW3[31:0] */ 15403 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18), 15404 }, 15405 }, 15406 }, 15407 }, 15408 }; 15409 15410 #endif /* NPC_PROFILE_H */ 15411