SensorEvent.c 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. * SensorEvent.c
  17. * Sensor Event Command Handler
  18. *
  19. * Author: Bakka Ravinder Reddy <bakkar@ami.com>
  20. *
  21. *****************************************************************/
  22. #define UNIMPLEMENTED_AS_FUNC
  23. // #include "MsgHndlr.h"
  24. #include "Support.h"
  25. // #include "SensorEvent.h"
  26. // #include "Events.h"
  27. // #include "PEFDevice.h"
  28. #include "Sensor.h"
  29. // #include "IPMI_Events.h"
  30. // #include "IPMI_PEF.h"
  31. //#include "IPMI_Sensor.h"
  32. #include "IPMI_SensorEvent.h"
  33. #include "bmc_type.h"
  34. #include "bmc_conf.h"
  35. #include "MsgHndlr.h"
  36. /*** Global Variables ***/
  37. const CmdHndlrMap_T g_SensorEvent_CmdHndlr [] = //notice!
  38. {
  39. #if EVENT_PROCESSING_DEVICE == 1
  40. // { CMD_SET_EVENT_RECEIVER, PRIV_ADMIN, SET_EVENT_RECEIVER, sizeof (SetEvtRcvReq_T), 0xAAAA ,0xFFFF},
  41. // { CMD_GET_EVENT_RECEIVER, PRIV_USER, GET_EVENT_RECEIVER, 0x00, 0xAAAA ,0xFFFF},
  42. // { CMD_PLATFORM_EVENT, PRIV_OPERATOR, PLATFORM_EVENT, 0xFF, 0xAAAA ,0xFFFF},
  43. #endif /* EVENT_PROCESSING_DEVICE */
  44. #if PEF_DEVICE == 1
  45. // { CMD_GET_PEF_CAPABILITIES, PRIV_USER, GET_PEF_CAPABILITIES, 0x00, 0xAAAA ,0xFFFF},
  46. // { CMD_ARM_PEF_POSTPONE_TIMER, PRIV_ADMIN, ARM_PEF_POSTPONE_TIMER, 0x01, 0xAAAA ,0xFFFF},
  47. // { CMD_SET_PEF_CONFIG_PARAMS, PRIV_ADMIN, SET_PEF_CONFIG_PARAMS, 0xFF, 0xAAAA ,0xFFFF},
  48. // { CMD_GET_PEF_CONFIG_PARAMS, PRIV_OPERATOR, GET_PEF_CONFIG_PARAMS, sizeof (GetPEFConfigReq_T), 0xAAAA ,0xFFFF},
  49. // { CMD_SET_LAST_PROCESSED_EVENT_ID, PRIV_ADMIN, SET_LAST_PROCESSED_EVENT_ID,sizeof (SetLastEvtIDReq_T), 0xAAAA ,0xFFFF},
  50. // { CMD_GET_LAST_PROCESSED_EVENT_ID, PRIV_ADMIN, GET_LAST_PROCESSED_EVENT_ID,0x00, 0xAAAA ,0xFFFF},
  51. // { CMD_ALERT_IMMEDIATE, PRIV_ADMIN, ALERT_IMMEDIATE, 0xFF, 0xAAAA ,0xFFFF},
  52. // { CMD_PET_ACKNOWLEDGE, PRIV_NONE, PET_ACKNOWLEDGE, sizeof (PETAckReq_T), 0xAAAA ,0xFFFF},
  53. #endif /* PEF_DEVICE */
  54. #if SENSOR_DEVICE == 1
  55. // { CMD_GET_DEV_SDR_INFO, PRIV_LOCAL, GET_DEV_SDR_INFO, 0xFF, 0xAAA8 ,0xFFFF},
  56. // { CMD_GET_DEV_SDR, PRIV_LOCAL, GET_DEV_SDR, 0xFF, 0xAAA8 ,0xFFFF},
  57. // { CMD_RESERVE_DEV_SDR_REPOSITORY, PRIV_LOCAL, RESERVE_DEV_SDR_REPOSITORY, 0x00, 0xAAA8 ,0xFFFF},
  58. // { CMD_GET_SENSOR_READING_FACTORS, PRIV_USER, GET_SENSOR_READING_FACTORS, sizeof (GetSensorReadingFactorReq_T), 0xAAA8 ,0xFFFF},
  59. // { CMD_SET_SENSOR_HYSTERISIS, PRIV_OPERATOR, SET_SENSOR_HYSTERISIS, sizeof (SetSensorHysterisisReq_T), 0xAAAA ,0xFFFF},
  60. // { CMD_GET_SENSOR_HYSTERISIS, PRIV_USER, GET_SENSOR_HYSTERISIS, sizeof (GetSensorHysterisisReq_T), 0xAAAA ,0xFFFF},
  61. // { CMD_SET_SENSOR_THRESHOLDS, PRIV_OPERATOR, SET_SENSOR_THRESHOLDS, sizeof (SetSensorThresholdReq_T), 0xAAAA ,0xFFFF},
  62. { CMD_GET_SENSOR_THRESHOLDS, PRIV_USER, GET_SENSOR_THRESHOLDS, sizeof (GetSensorThresholdReq_T), 0xAAAA ,0xFFFF},
  63. // { CMD_SET_SENSOR_EVENT_ENABLE, PRIV_OPERATOR, SET_SENSOR_EVENT_ENABLE, 0xFF, 0xAAAA ,0xFFFF},
  64. // { CMD_GET_SENSOR_EVENT_ENABLE, PRIV_USER, GET_SENSOR_EVENT_ENABLE, sizeof (GetSensorEventEnableReq_T), 0xAAAA ,0xFFFF},
  65. // { CMD_REARM_SENSOR_EVENTS, PRIV_OPERATOR, REARM_SENSOR_EVENTS, 0xFF, 0xAAAA ,0xFFFF},
  66. // { CMD_GET_SENSOR_EVENT_STATUS, PRIV_USER, GET_SENSOR_EVENT_STATUS, sizeof (GetSensorEventStatusReq_T), 0xAAAA ,0xFFFF},
  67. { CMD_GET_SENSOR_READING, PRIV_USER, GET_SENSOR_READING, sizeof (GetSensorReadingReq_T), 0xAAAA ,0xFFFF},
  68. // { CMD_SET_SENSOR_TYPE, PRIV_OPERATOR, SET_SENSOR_TYPE, sizeof (SetSensorTypeReq_T), 0xAAA8 ,0xFFFF},
  69. // { CMD_GET_SENSOR_TYPE, PRIV_USER, GET_SENSOR_TYPE, sizeof (GetSensorTypeReq_T), 0xAAA8 ,0xFFFF},
  70. // { CMD_SET_SENSOR_READING, PRIV_USER, SET_SENSOR_READING, 0xFF, 0xAAAA ,0xFFFF},
  71. #endif /* SENSOR_DEVICE */
  72. { 0x00, 0x00, 0x00, 0x00, 0x0000 , 0x0000}
  73. };