18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* Copyright (c) 2015-2018 Mellanox Technologies. All rights reserved */ 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#ifndef _MLXSW_TRAP_H 58c2ecf20Sopenharmony_ci#define _MLXSW_TRAP_H 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cienum { 88c2ecf20Sopenharmony_ci /* Ethernet EMAD and FDB miss */ 98c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_FDB_MC = 0x01, 108c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_ETHEMAD = 0x05, 118c2ecf20Sopenharmony_ci /* L2 traps for specific packet types */ 128c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_STP = 0x10, 138c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_LACP = 0x11, 148c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_EAPOL = 0x12, 158c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_LLDP = 0x13, 168c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MMRP = 0x14, 178c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MVRP = 0x15, 188c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_RPVST = 0x16, 198c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DHCP = 0x19, 208c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_PTP0 = 0x28, 218c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_PTP1 = 0x29, 228c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IGMP_QUERY = 0x30, 238c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IGMP_V1_REPORT = 0x31, 248c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IGMP_V2_REPORT = 0x32, 258c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IGMP_V2_LEAVE = 0x33, 268c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IGMP_V3_REPORT = 0x34, 278c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_PKT_SAMPLE = 0x38, 288c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_FID_MISS = 0x3D, 298c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DECAP_ECN0 = 0x40, 308c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_ARPBC = 0x50, 318c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_ARPUC = 0x51, 328c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MTUERROR = 0x52, 338c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_TTLERROR = 0x53, 348c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_LBERROR = 0x54, 358c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV4_OSPF = 0x55, 368c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV4_PIM = 0x58, 378c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV4_VRRP = 0x59, 388c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_RPF = 0x5C, 398c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IP2ME = 0x5F, 408c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_UNSPECIFIED_ADDRESS = 0x60, 418c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_LINK_LOCAL_DEST = 0x61, 428c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_LINK_LOCAL_SRC = 0x62, 438c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_ALL_NODES_LINK = 0x63, 448c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_OSPF = 0x64, 458c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_MLDV12_LISTENER_QUERY = 0x65, 468c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_MLDV1_LISTENER_REPORT = 0x66, 478c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_MLDV1_LISTENER_DONE = 0x67, 488c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_MLDV2_LISTENER_REPORT = 0x68, 498c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_DHCP = 0x69, 508c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_ALL_ROUTERS_LINK = 0x6F, 518c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_RTR_INGRESS0 = 0x70, 528c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_RTR_INGRESS1 = 0x71, 538c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_PIM = 0x79, 548c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_VRRP = 0x7A, 558c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV4_BGP = 0x88, 568c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_BGP = 0x89, 578c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_L3_IPV6_ROUTER_SOLICITATION = 0x8A, 588c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_L3_IPV6_ROUTER_ADVERTISEMENT = 0x8B, 598c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_L3_IPV6_NEIGHBOR_SOLICITATION = 0x8C, 608c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_L3_IPV6_NEIGHBOR_ADVERTISEMENT = 0x8D, 618c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_L3_IPV6_REDIRECTION = 0x8E, 628c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV4_DHCP = 0x8F, 638c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_HOST_MISS_IPV4 = 0x90, 648c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_MC_LINK_LOCAL_DEST = 0x91, 658c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_HOST_MISS_IPV6 = 0x92, 668c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPIP_DECAP_ERROR = 0xB1, 678c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_NVE_DECAP_ARP = 0xB8, 688c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_NVE_ENCAP_ARP = 0xBD, 698c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV4_BFD = 0xD0, 708c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_IPV6_BFD = 0xD1, 718c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_ROUTER_ALERT_IPV4 = 0xD6, 728c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_ROUTER_ALERT_IPV6 = 0xD7, 738c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_NON_ROUTABLE = 0x11A, 748c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ROUTER2 = 0x130, 758c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ROUTER3 = 0x131, 768c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_PACKET_SMAC_MC = 0x140, 778c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_SWITCH_VTAG_ALLOW = 0x148, 788c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_SWITCH_VLAN = 0x149, 798c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_SWITCH_STP = 0x14A, 808c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_LOOKUP_SWITCH_UC = 0x150, 818c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_LOOKUP_SWITCH_MC_NULL = 0x151, 828c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_LOOKUP_SWITCH_LB = 0x152, 838c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_NON_IP_PACKET = 0x160, 848c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_UC_DIP_MC_DMAC = 0x161, 858c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_DIP_LB = 0x162, 868c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_SIP_MC = 0x163, 878c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_SIP_CLASS_E = 0x164, 888c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_SIP_LB = 0x165, 898c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_CORRUPTED_IP_HDR = 0x167, 908c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_MC_DMAC = 0x168, 918c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_SIP_DIP = 0x169, 928c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_IPV4_SIP_BC = 0x16A, 938c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_IPV4_DIP_LOCAL_NET = 0x16B, 948c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ING_ROUTER_DIP_LINK_LOCAL = 0x16C, 958c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ROUTER_IRIF_EN = 0x178, 968c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ROUTER_ERIF_EN = 0x179, 978c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ROUTER_LPM4 = 0x17B, 988c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_ROUTER_LPM6 = 0x17C, 998c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_DEC_PKT = 0x188, 1008c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_OVERLAY_SMAC_MC = 0x190, 1018c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_IPV6_MC_DIP_RESERVED_SCOPE = 0x1B0, 1028c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE = 0x1B1, 1038c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_ACL0 = 0x1C0, 1048c2ecf20Sopenharmony_ci /* Multicast trap used for routes with trap action */ 1058c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_ACL1 = 0x1C1, 1068c2ecf20Sopenharmony_ci /* Multicast trap used for routes with trap-and-forward action */ 1078c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_ACL2 = 0x1C2, 1088c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_INGRESS_ACL = 0x1C3, 1098c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_DISCARD_EGRESS_ACL = 0x1C4, 1108c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MIRROR_SESSION0 = 0x220, 1118c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MIRROR_SESSION1 = 0x221, 1128c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MIRROR_SESSION2 = 0x222, 1138c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MIRROR_SESSION3 = 0x223, 1148c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MIRROR_SESSION4 = 0x224, 1158c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MIRROR_SESSION5 = 0x225, 1168c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MIRROR_SESSION6 = 0x226, 1178c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MIRROR_SESSION7 = 0x227, 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MAX = 0x3FF, 1208c2ecf20Sopenharmony_ci}; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_cienum mlxsw_event_trap_id { 1238c2ecf20Sopenharmony_ci /* Fatal Event generated by FW */ 1248c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MFDE = 0x3, 1258c2ecf20Sopenharmony_ci /* Port Up/Down event generated by hardware */ 1268c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_PUDE = 0x8, 1278c2ecf20Sopenharmony_ci /* Port Module Plug/Unplug Event generated by hardware */ 1288c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_PMPE = 0x9, 1298c2ecf20Sopenharmony_ci /* Temperature Warning event generated by hardware */ 1308c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_MTWE = 0xC, 1318c2ecf20Sopenharmony_ci /* PTP Ingress FIFO has a new entry */ 1328c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_PTP_ING_FIFO = 0x2D, 1338c2ecf20Sopenharmony_ci /* PTP Egress FIFO has a new entry */ 1348c2ecf20Sopenharmony_ci MLXSW_TRAP_ID_PTP_EGR_FIFO = 0x2E, 1358c2ecf20Sopenharmony_ci}; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci#endif /* _MLXSW_TRAP_H */ 138