#ifndef __MAIN_H__ #define __MAIN_H__ #include #include #include #include #include #include #include "com_BmcType.h" #include "com_IPMIDefs.h" #include "BmcType.h" #include "com_IPMI_SDRRecord.h" #include "Session.h" #include "sensor_tbl.h" /* Declare global variable */ #define SENSOR_NUMBERS (11) #define FW_VERSION_MAJOR (1) #define FW_VERSION_MINOR (0) #define GROUP_EXTERN_SUPPORT 1 #define PWR_CYCLE_INTERVAL (3) //unit: 1s #define REARM_SET_SENSOR_THRESHOLD (0) //whether rearm sensor event when change sensor threshold #define CHASSIS_TIMER_INTERVAL (1) //1 second #define FAN_CONTROL_INTERVAL (5) //5 second //IPMB #define PRIMARY_IPMB_SUPPORT 1 #define SECONDARY_IPMB_SUPPORT 1 #define PRIMARY_IPMB_BUS 2 // /dev/i2c2 #define SECONDARY_IPMB_BUS 1 // /dev/i2c1 #define PRIMARY_IPMB_ADDR 0x40 #define SECONDARY_IPMB_ADDR 0x40 extern sensor_tbl_t sensor_tbl[]; extern const OemFRUData_T Default_FRUData; //extern OEM_SENSOR_CAPABILITY_T g_sensorList[SENSOR_NUMBERS]; extern const MgmtCtrlrDevLocator_T bmc_sdr; extern const FullSensorRec_T full_sdr_tbl[]; extern const CompactSensorRec_T Compact_sdr_tbl[]; #define RESTORE_IPMI 0x01 #define RESTORE_FRU 0x02 #define RESTORE_SDR 0x04 #define RESTORE_SEL 0x08 #define RESTORE_ALL (RESTORE_IPMI | RESTORE_FRU | RESTORE_SDR | RESTORE_SEL) extern pthread_t gThreadIDs[256]; extern uint8_t gThreadIndex; extern int gFd_LanIfcQ, gFd_LanResQ; extern int gFdUdsIfc, gFdUdsRes; extern int gFd_MsgHndlrIfc; extern int gFd_ChassisPwrHndlrQue; int gFd_PrimaryIpmbIfcQ, gFd_PrimaryIpmbResQ; int gFd_SecondaryIpmbIfcQ, gFd_SecondaryIpmbResQ; extern BMCInfo_t g_BMCInfo; #endif /* __MAIN_H__ */