module.h (5037B)
1 /* 2 * 3 * 4 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 5 * 6 * Copyright 2007-2020 Broadcom Inc. All rights reserved. 7 * 8 */ 9 10 #ifndef __BCM_MODULE_H__ 11 #define __BCM_MODULE_H__ 12 13 #include <bcm/types.h> 14 15 #define BCM_MODULE_PORT 0 16 #define BCM_MODULE_L2 1 17 #define BCM_MODULE_VLAN 2 18 #define BCM_MODULE_TRUNK 3 19 #define BCM_MODULE_COSQ 4 20 #define BCM_MODULE_MCAST 5 21 #define BCM_MODULE_LINKSCAN 6 22 #define BCM_MODULE_STAT 7 23 #define BCM_MODULE_VIRTUAL 8 24 #define BCM_MODULE_COMMON 9 25 #define BCM_MODULE_MIRROR 10 26 #define BCM_MODULE_L3 11 27 #define BCM_MODULE_STACK 12 28 #define BCM_MODULE_IPMC 13 29 #define BCM_MODULE_STG 14 30 #define BCM_MODULE_TX 15 31 #define BCM_MODULE_L2GRE 16 32 #define BCM_MODULE_AUTH 17 33 #define BCM_MODULE_RX 18 34 #define BCM_MODULE_FIELD 19 35 #define BCM_MODULE_TIME 20 36 #define BCM_MODULE_SUBPORT 21 37 #define BCM_MODULE_MPLS 22 38 #define BCM_MODULE_FABRIC 23 39 #define BCM_MODULE_MIM 24 40 #define BCM_MODULE_POLICER 25 41 #define BCM_MODULE_OAM 26 42 #define BCM_MODULE_FAILOVER 27 43 #define BCM_MODULE_VSWITCH 28 44 #define BCM_MODULE_WLAN 29 45 #define BCM_MODULE_QOS 30 46 #define BCM_MODULE_MULTICAST 31 47 #define BCM_MODULE_TRILL 32 48 #define BCM_MODULE_IPFIX 33 49 #define BCM_MODULE_NIV 34 50 #define BCM_MODULE_PTP 36 51 #define BCM_MODULE_BFD 37 52 #define BCM_MODULE_REGEX 38 53 #define BCM_MODULE_VXLAN 39 54 #define BCM_MODULE_EXTENDER 40 55 #define BCM_MODULE_FCOE 41 56 #define BCM_MODULE_UDF 42 57 #define BCM_MODULE_SAT 43 58 #define BCM_MODULE_RANGE 44 59 #define BCM_MODULE_SWITCH 45 60 #define BCM_MODULE_LB 46 61 #define BCM_MODULE_PROXY 47 62 #define BCM_MODULE_FLOW 48 63 #define BCM_MODULE_TSN 49 64 #define BCM_MODULE_XFLOW_MACSEC 50 65 #define BCM_MODULE_FLOWTRACKER 51 66 #define BCM_MODULE_GDPLL 52 67 #define BCM_MODULE_IFA 53 68 #define BCM_MODULE_COLLECTOR 54 69 #define BCM_MODULE_TELEMETRY 55 70 #define BCM_MODULE_LATENCY_MONITOR 56 71 #define BCM_MODULE_INT 57 72 #define BCM_MODULE_SUM 58 73 #define BCM_MODULE_INSTRU 59 74 #define BCM_MODULE_SRV6 60 75 #define BCM_MODULE_HASH 61 76 #define BCM_MODULE_TDM 62 77 #define BCM_MODULE_FLEXCTR 63 78 #define BCM_MODULE_RATE 64 79 #define BCM_MODULE_PKTIO 65 80 #define BCM_MODULE_FLEXDIGEST 66 81 #define BCM_MODULE_FLEXSTATE 67 82 #define BCM_MODULE_PKTIO_DEFS 68 83 #define BCM_MODULE_PPP 69 84 #define BCM_MODULE_FLOW_LIF 70 85 #define BCM_MODULE_CPRI 71 86 #define BCM_MODULE__COUNT 72 /* Always last plus one. */ 87 88 #define BCM_MODULE_NAMES_INITIALIZER \ 89 { \ 90 "port", \ 91 "l2", \ 92 "vlan", \ 93 "trunk", \ 94 "cosq", \ 95 "mcast", \ 96 "linkscan", \ 97 "stat", \ 98 "virtual", \ 99 "common", \ 100 "mirror", \ 101 "l3", \ 102 "stack", \ 103 "ipmc", \ 104 "stg", \ 105 "tx", \ 106 "l2gre", \ 107 "auth", \ 108 "rx", \ 109 "field", \ 110 "rcpu", \ 111 "subport", \ 112 "mpls", \ 113 "fabric", \ 114 "mim", \ 115 "policer", \ 116 "oam", \ 117 "failover", \ 118 "vswitch", \ 119 "wlan", \ 120 "qos", \ 121 "multicast", \ 122 "trill", \ 123 "ipfix", \ 124 "niv", \ 125 "ces", \ 126 "ptp", \ 127 "bfd", \ 128 "regex", \ 129 "vxlan", \ 130 "extender", \ 131 "fcoe", \ 132 "udf", \ 133 "sat", \ 134 "range", \ 135 "switch", \ 136 "lb", \ 137 "proxy", \ 138 "flow", \ 139 "tsn", \ 140 "xflow_macsec", \ 141 "flowtracker", \ 142 "gdpll", \ 143 "ifa", \ 144 "collector", \ 145 "telemetry", \ 146 "latency_monitor", \ 147 "int", \ 148 "sum", \ 149 "instru", \ 150 "srv6", \ 151 "hash", \ 152 "tdm", \ 153 "flexctr", \ 154 "rate", \ 155 "pktio", \ 156 "flexdigest", \ 157 "flexstate", \ 158 "pktio_defs", \ 159 "ppp", \ 160 "flow_lif", \ 161 "cpri" \ 162 } 163 164 /* bcm_module_name */ 165 extern char *bcm_module_name( 166 int unit, 167 int bcm_module); 168 169 #endif /* __BCM_MODULE_H__ */