openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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__ */