123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- #ifndef CHASSIS_DEVICE_H
- #define CHASSIS_DEVICE_H
- #include "com_BmcType.h"
- #define CHASSIS_POWER_DOWN 0x00
- #define CHASSIS_POWER_UP 0x01
- #define CHASSIS_POWER_CYCLE 0x02
- #define CHASSIS_HARD_RESET 0x03
- #define CHASSIS_PULSE_DIAGNOSTIC_INTERRUPT 0x04
- #define CHASSIS_SOFT_SHUTDOWN 0x05
- #define CHASSIS_PARAMETER_VERSION 0x01
- #define CHASSIS_STATUS_POWER_CTRL_FAULT (1 << 4)
- #define CHASSIS_STATUS_POWER_FAULT (1 << 3)
- #define CHASSIS_STATUS_POWER_INTERLOCK (1 << 2)
- #define CHASSIS_STATUS_POWER_OVERLOAD (1 << 1)
- #define CHASSIS_STATUS_POWER_ON (1 << 0)
- #define CHASSIS_STATUS_EVENT_POWER_IPMI (1 << 4)
- #define CHASSIS_STATUS_EVENT_POWER_FAULT (1 << 3)
- #define CHASSIS_STATUS_EVENT_POWER_INTERLOCK (1 << 2)
- #define CHASSIS_STATUS_EVENT_POWER_OVERLOAD (1 << 1)
- #define CHASSIS_STATUS_EVENT_AC_LOST (1 << 0)
- #define CHASSIS_STATUS_MISC_FAN_FAULT (1 << 3)
- #define CHASSIS_STATUS_MISC_DRIVE_FAULT (1 << 2)
- #define CHASSIS_STATUS_MISC_FP_LOCKOUT (1 << 1)
- #define CHASSIS_STATUS_MISC_INTRUSION (1 << 0)
- #define FP_DISENABLES_STANDBY_BUTTON (1 << 3)
- #define FP_DISENABLES_NMI_BUTTON (1 << 2)
- #define FP_DISENABLES_RESET_BUTTON (1 << 1)
- #define FP_DISENABLES_POWER_BUTTON (1 << 0)
- #define RESTART_CAUSE_UNKNOWN 0x0
- #define RESTART_CAUSE_CHASSIS_CTRL 0x1
- #define RESTART_CAUSE_RESET_BUTTON 0x2
- #define RESTART_CAUSE_POWER_BUTTON 0x3
- #define RESTART_CAUSE_WDT_EXPIRATION 0x4
- #define RESTART_CAUSE_OEM 0x5
- #define RESTART_CAUSE_AUTO_ALWAYS_ON 0x6
- #define RESTART_CAUSE_AUTO_PREV_STATE 0x7
- #define RESTART_CAUSE_PEF_RESET 0x8
- #define RESTART_CAUSE_PEF_POWER_CYCLE 0x9
- #define RESTART_CAUSE_SOFT_RESET 0xA
- #define RESTART_CAUSE_POWER_DOWN 0xFF
- #define BMC_BOOT_FLAG_POWER_BUTTON (1 << 0)
- #define BMC_BOOT_FLAG_RESET_BUTTON (1 << 1)
- #define BMC_BOOT_FLAG_WDT_EXPIRATION (1 << 2)
- #define BMC_BOOT_FLAG_CHASSIS_CTRL (1 << 3)
- #define BMC_BOOT_FLAG_PEF (1 << 4)
- #define BMC_BOOT_OPTION_SET_COMPLETE 0x00
- #define BMC_BOOT_OPTION_SET_IN_PROGRESS 0x01
- #define BMC_BOOT_OPTION_COMMIT_WRITE 0x02
- extern int GetChassisCaps ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int GetChassisStatus ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int ChassisControl ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int SetChassisCaps ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int SetPowerRestorePolicy( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int GetChassisIdentify ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int GetSysRestartCause ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int GetPOHCounter ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int SetSysBOOTOptions ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int GetSysBOOTOptions ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int SetFPButtonEnables ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern int SetPowerCycleInterval ( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes);
- extern void SetACPIState(uint8_t State);
- #endif
|