SensorEvent.c 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 "SensorEvent.h"
  25. #include "com_IPMI_SensorEvent.h"
  26. #include "Support.h"
  27. #include "Sensor.h"
  28. #include "SDRFunc.h"
  29. #include "SDR.h"
  30. //#include "Storlead_BMC_LIb.h"
  31. /*** Global Variables ***/
  32. const CmdHndlrMap_T g_SensorEvent_CmdHndlr [] = //notice!
  33. {
  34. #if EVENT_PROCESSING_DEVICE == 1
  35. { CMD_SET_EVENT_RECEIVER, PRIV_ADMIN, SET_EVENT_RECEIVER, sizeof (SetEvtRcvReq_T), 0xAAAA ,0xFFFF},
  36. { CMD_GET_EVENT_RECEIVER, PRIV_USER, GET_EVENT_RECEIVER, 0x00, 0xAAAA ,0xFFFF},
  37. { CMD_PLATFORM_EVENT, PRIV_OPERATOR, PLATFORM_EVENT, 0xFF, 0xAAAA ,0xFFFF},
  38. #endif /* EVENT_PROCESSING_DEVICE */
  39. #if PEF_DEVICE == 1
  40. { CMD_GET_PEF_CAPABILITIES, PRIV_USER, GET_PEF_CAPABILITIES, 0x00, 0xAAAA ,0xFFFF},
  41. { CMD_ARM_PEF_POSTPONE_TIMER, PRIV_ADMIN, ARM_PEF_POSTPONE_TIMER, 0x01, 0xAAAA ,0xFFFF},
  42. { CMD_SET_PEF_CONFIG_PARAMS, PRIV_ADMIN, SET_PEF_CONFIG_PARAMS, 0xFF, 0xAAAA ,0xFFFF},
  43. { CMD_GET_PEF_CONFIG_PARAMS, PRIV_OPERATOR, GET_PEF_CONFIG_PARAMS, sizeof (GetPEFConfigReq_T), 0xAAAA ,0xFFFF},
  44. { CMD_SET_LAST_PROCESSED_EVENT_ID, PRIV_ADMIN, SET_LAST_PROCESSED_EVENT_ID,sizeof (SetLastEvtIDReq_T), 0xAAAA ,0xFFFF},
  45. { CMD_GET_LAST_PROCESSED_EVENT_ID, PRIV_ADMIN, GET_LAST_PROCESSED_EVENT_ID,0x00, 0xAAAA ,0xFFFF},
  46. { CMD_ALERT_IMMEDIATE, PRIV_ADMIN, ALERT_IMMEDIATE, 0xFF, 0xAAAA ,0xFFFF},
  47. { CMD_PET_ACKNOWLEDGE, PRIV_NONE, PET_ACKNOWLEDGE, sizeof (PETAckReq_T), 0xAAAA ,0xFFFF},
  48. #endif /* PEF_DEVICE */
  49. #if SENSOR_DEVICE == 1
  50. { CMD_GET_DEV_SDR_INFO, PRIV_LOCAL, GET_DEV_SDR_INFO, 0xFF, 0xAAA8 ,0xFFFF},
  51. { CMD_GET_DEV_SDR, PRIV_LOCAL, GET_DEV_SDR, 0xFF, 0xAAA8 ,0xFFFF},
  52. { CMD_RESERVE_DEV_SDR_REPOSITORY, PRIV_LOCAL, RESERVE_DEV_SDR_REPOSITORY, 0x00, 0xAAA8 ,0xFFFF},
  53. { CMD_GET_SENSOR_READING_FACTORS, PRIV_USER, GET_SENSOR_READING_FACTORS, sizeof (GetSensorReadingFactorReq_T), 0xAAA8 ,0xFFFF},
  54. { CMD_SET_SENSOR_HYSTERISIS, PRIV_OPERATOR, SET_SENSOR_HYSTERISIS, sizeof (SetSensorHysterisisReq_T), 0xAAAA ,0xFFFF},
  55. { CMD_GET_SENSOR_HYSTERISIS, PRIV_USER, GET_SENSOR_HYSTERISIS, sizeof (GetSensorHysterisisReq_T), 0xAAAA ,0xFFFF},
  56. { CMD_SET_SENSOR_THRESHOLDS, PRIV_OPERATOR, SET_SENSOR_THRESHOLDS, sizeof (SetSensorThresholdReq_T), 0xAAAA ,0xFFFF},
  57. { CMD_GET_SENSOR_THRESHOLDS, PRIV_USER, GET_SENSOR_THRESHOLDS, sizeof (GetSensorThresholdReq_T), 0xAAAA ,0xFFFF},
  58. { CMD_SET_SENSOR_EVENT_ENABLE, PRIV_OPERATOR, SET_SENSOR_EVENT_ENABLE, 0xFF, 0xAAAA ,0xFFFF},
  59. { CMD_GET_SENSOR_EVENT_ENABLE, PRIV_USER, GET_SENSOR_EVENT_ENABLE, sizeof (GetSensorEventEnableReq_T), 0xAAAA ,0xFFFF},
  60. { CMD_REARM_SENSOR_EVENTS, PRIV_OPERATOR, REARM_SENSOR_EVENTS, 0xFF, 0xAAAA ,0xFFFF},
  61. { CMD_GET_SENSOR_EVENT_STATUS, PRIV_USER, GET_SENSOR_EVENT_STATUS, sizeof (GetSensorEventStatusReq_T), 0xAAAA ,0xFFFF},
  62. { CMD_GET_SENSOR_READING, PRIV_USER, GET_SENSOR_READING, sizeof (GetSensorReadingReq_T), 0xAAAA ,0xFFFF},
  63. { CMD_SET_SENSOR_TYPE, PRIV_OPERATOR, SET_SENSOR_TYPE, sizeof (SetSensorTypeReq_T), 0xAAA8 ,0xFFFF},
  64. { CMD_GET_SENSOR_TYPE, PRIV_USER, GET_SENSOR_TYPE, sizeof (GetSensorTypeReq_T), 0xAAA8 ,0xFFFF},
  65. { CMD_SET_SENSOR_READING, PRIV_USER, SET_SENSOR_READING, 0xFF, 0xAAAA ,0xFFFF},
  66. #endif /* SENSOR_DEVICE */
  67. { 0x00, 0x00, 0x00, 0x00, 0x0000 , 0x0000}
  68. };