main.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef __MAIN_H__
  2. #define __MAIN_H__
  3. #include <stdint.h>
  4. #include <pthread.h>
  5. #include <unistd.h>
  6. #include <sys/types.h>
  7. #include <sys/stat.h>
  8. #include <sys/socket.h>
  9. #include "com_BmcType.h"
  10. #include "com_IPMIDefs.h"
  11. #include "BmcType.h"
  12. #include "com_IPMI_SDRRecord.h"
  13. #include "Session.h"
  14. #include "sensor_tbl.h"
  15. /* Declare global variable */
  16. #define SENSOR_NUMBERS (11)
  17. #define FW_VERSION_MAJOR (1)
  18. #define FW_VERSION_MINOR (0)
  19. #define GROUP_EXTERN_SUPPORT 1
  20. #define PWR_CYCLE_INTERVAL (3) //unit: 1s
  21. #define REARM_SET_SENSOR_THRESHOLD (0) //whether rearm sensor event when change sensor threshold
  22. #define CHASSIS_TIMER_INTERVAL (1) //1 second
  23. #define FAN_CONTROL_INTERVAL (5) //5 second
  24. //IPMB
  25. #define PRIMARY_IPMB_SUPPORT 1
  26. #define SECONDARY_IPMB_SUPPORT 1
  27. #define PRIMARY_IPMB_BUS 2 // /dev/i2c2
  28. #define SECONDARY_IPMB_BUS 1 // /dev/i2c1
  29. #define PRIMARY_IPMB_ADDR 0x40
  30. #define SECONDARY_IPMB_ADDR 0x40
  31. extern sensor_tbl_t sensor_tbl[];
  32. extern const OemFRUData_T Default_FRUData;
  33. //extern OEM_SENSOR_CAPABILITY_T g_sensorList[SENSOR_NUMBERS];
  34. extern const MgmtCtrlrDevLocator_T bmc_sdr;
  35. extern const FullSensorRec_T full_sdr_tbl[];
  36. extern const CompactSensorRec_T Compact_sdr_tbl[];
  37. #define RESTORE_IPMI 0x01
  38. #define RESTORE_FRU 0x02
  39. #define RESTORE_SDR 0x04
  40. #define RESTORE_SEL 0x08
  41. #define RESTORE_ALL (RESTORE_IPMI | RESTORE_FRU | RESTORE_SDR | RESTORE_SEL)
  42. extern pthread_t gThreadIDs[256];
  43. extern uint8_t gThreadIndex;
  44. extern int gFd_LanIfcQ, gFd_LanResQ;
  45. extern int gFdUdsIfc, gFdUdsRes;
  46. extern int gFd_MsgHndlrIfc;
  47. extern int gFd_ChassisPwrHndlrQue;
  48. int gFd_PrimaryIpmbIfcQ, gFd_PrimaryIpmbResQ;
  49. int gFd_SecondaryIpmbIfcQ, gFd_SecondaryIpmbResQ;
  50. extern BMCInfo_t g_BMCInfo;
  51. #endif /* __MAIN_H__ */