Chassis.c 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. * chassis.c
  17. * Chassis commands
  18. *
  19. * Author: Rama Bisa <ramab@ami.com>
  20. *
  21. ******************************************************************/
  22. #include "MsgHndlr.h"
  23. #include "com_IPMI_Chassis.h"
  24. #include "Support.h"
  25. #include "com_IPMI_ChassisDevice.h"
  26. /*** Global Variables ***/
  27. const CmdHndlrMap_T g_Chassis_CmdHndlr [] =
  28. {
  29. /*--------------------- Chassis Commands ---------------------------------*/
  30. #if CHASSIS_DEVICE == 1
  31. { CMD_GET_CHASSIS_CAPABILITIES, PRIV_USER, GET_CHASSIS_CAPABILITIES, 0x00, 0xAAAA ,0xFFFF},
  32. { CMD_GET_CHASSIS_STATUS, PRIV_USER, GET_CHASSIS_STATUS, 0x00, 0xAAAA ,0xFFFF},
  33. { CMD_CHASSIS_CONTROL, PRIV_OPERATOR, CHASSIS_CONTROL, sizeof(ChassisControlReq_T), 0xAAAA ,0xFFFF},
  34. // { CMD_CHASSIS_RESET, PRIV_OPERATOR, CHASSIS_RESET_CMD, 0x00, 0xAAAA ,0xFFFF},
  35. { CMD_CHASSIS_IDENTIFY, PRIV_OPERATOR, CHASSIS_IDENTIFY_CMD, 0xFF, 0xAAAA ,0xFFFF},
  36. { CMD_SET_CHASSIS_CAPABILITIES, PRIV_ADMIN, SET_CHASSIS_CAPABILITIES, 0xFF, 0xAAAA ,0xFFFF},
  37. { CMD_SET_POWER_RESTORE_POLICY, PRIV_OPERATOR, SET_POWER_RESTORE_POLICY, sizeof(SetPowerRestorePolicyReq_T), 0xAAAA ,0xFFFF},
  38. { CMD_GET_SYSTEM_RESTART_CAUSE, PRIV_USER, GET_SYSTEM_RESTART_CAUSE, 0x00, 0xAAAA ,0xFFFF},
  39. { CMD_SET_SYSTEM_BOOT_OPTIONS, PRIV_OPERATOR, SET_SYSTEM_BOOT_OPTIONS, 0xFF, 0xAAAA ,0xFFFF},
  40. { CMD_GET_SYSTEM_BOOT_OPTIONS, PRIV_OPERATOR, GET_SYSTEM_BOOT_OPTIONS, sizeof (GetBootOptionsReq_T), 0xAAAA ,0xFFFF},
  41. { CMD_GET_POH_COUNTER, PRIV_USER, GET_POH_COUNTER, 0x00, 0xAAAA ,0xFFFF},
  42. { CMD_SET_FP_BTN_ENABLES, PRIV_ADMIN, SET_FP_BTN_ENABLES, sizeof(SetFPBtnEnablesReq_T), 0xAAAA ,0xFFFF},
  43. { CMD_SET_POWER_CYCLE_INTERVAL, PRIV_ADMIN, SET_POWER_CYCLE_INTERVAL, sizeof(SetPowerCycleIntervalReq_T), 0xAAAA ,0xFFFF},
  44. #endif /* CHASSIS_DEVICE */
  45. { 0x00, 0x00, 0x00, 0x00, 0x0000 , 0x0000}
  46. };