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-2020 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_ */