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

eth_lm_dm_feature.h (1277B)


      1 /*
      2  * 
      3  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      4  * 
      5  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
      6  *
      7  * File:    eth_lm_dm_feature.h
      8  */
      9 
     10 #ifndef ETH_LM_DM_FEATURE_H_
     11 #define ETH_LM_DM_FEATURE_H_
     12 
     13 #define ETH_LM_DM_SDK_BASE_VERSION    0x01000001
     14 
     15 #define ETH_LM_DM_SDK_VERSION ETH_LM_DM_SDK_BASE_VERSION |      \
     16                         (1 << ETH_LM_DM_PM) |   \
     17                         (1 << ETH_LM_DM_PM_STAT_EXTRA_ELEM)
     18 
     19 #define ETH_LM_DM_UC_MIN_VERSION  0x01000000 
     20 
     21 /* Indicates the feature supported : Same bit has to be used in SDK and UKERNEL
     22  * 0 and 24th bit cannot be used as they are set in base version string
     23  * ETH_LM_DM_SDK_VERSION : 0x01000001 ETH_LM_DM_APPL_VERSION : 0x01000000*/
     24 
     25 #define ETH_LM_DM_FEATURE_RESERVED1  0
     26 #define ETH_LM_DM_FEATURE_RESERVED2  24
     27 
     28 #define ETH_LM_DM_PM                    1
     29 /* Extra elements added in pm_stat structure */
     30 #define ETH_LM_DM_PM_STAT_EXTRA_ELEM    2
     31 /* eth_lm_dm firmware version running in ukernel */
     32 extern uint32 eth_lm_dm_firmware_version;
     33 
     34 /*Macro for ETH_LM_DM feature check*/
     35 #define ETH_LM_DM_UC_FEATURE_CHECK(feature)  (eth_lm_dm_firmware_version & (1 << feature))
     36 
     37 #endif /* ETH_LM_DM_FEATURE_H_ */