ChassisCtrl.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*****************************************************************
  2. *****************************************************************
  3. *** **
  4. *** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. *** **
  6. *** All Rights Reserved. **
  7. *** **
  8. *** 6145-F, Northbelt Parkway, Norcross, **
  9. *** **
  10. *** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. *** **
  12. *****************************************************************
  13. *****************************************************************
  14. ******************************************************************
  15. *
  16. * ChassisCtrl.h
  17. * Chassis control functions.
  18. *
  19. * Author: AMI MegaRAC PM Team
  20. ******************************************************************/
  21. #ifndef _CHASSIS_CTRL_H_
  22. #define _CHASSIS_CTRL_H_
  23. #include "Types.h"
  24. /**
  25. * @def Parameters to controle the Chassis actions
  26. *
  27. **/
  28. #define CHASSIS_POWER_OFF 0x00
  29. #define CHASSIS_POWER_ON 0x01
  30. #define CHASSIS_POWER_CYCLE 0x02
  31. #define CHASSIS_POWER_RESET 0x03
  32. #define CHASSIS_DIAGNOSTIC_INTERRUPT 0x04
  33. #define CHASSIS_SOFT_OFF 0x05
  34. #define CHASSIS_SMI_INTERRUPT 0x06
  35. #define CHASSIS_CTRL_ACTION 0x01
  36. #define ON_SYSTEM_EVENT_DETECTED 0x02
  37. #define ON_POWER_EVENT_DETECTED 0x03
  38. #define ON_SET_RESTART_CAUSE 0x04
  39. /**
  40. * @brief Initialize Chassis Control module.
  41. * @return 0 if success, -1 if error.
  42. **/
  43. extern int InitChassisCtrl( void );
  44. extern void OnSetRestartCause (INT8U u8SysRestartCause, INT8U u8MadeChange,int BMCInst);
  45. #endif /*_CHASSIS_CTRL_H_*/