WDT.h 2.5 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. * WDT.h
  17. *
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. * : Rama Bisa <ramab@ami.com>
  21. * : Basavaraj Astekar <basavaraja@ami.com>
  22. * : Bakka Ravinder Reddy <bakkar@ami.com>
  23. *
  24. *****************************************************************/
  25. #ifndef WDTMGR_H
  26. #define WDTMGR_H
  27. #include "Types.h"
  28. #include "PMConfig.h"
  29. #include <features.h>
  30. #pragma pack( 1 )
  31. /*** Type definitions ***/
  32. // Resume ARP Thread
  33. #define RESUME_ARPS 0x00
  34. #define JIFFY_VALUE "/proc/sys/ractrends/Helper/Jiffies"
  35. #define WDT_SLEEP_TIME 100000
  36. #define WDT_COUNT_MS 100
  37. #define SEC_TO_MS 1000
  38. /**
  39. * @struct WDTTmrMgr_T
  40. * @brief Watchdog Timer table
  41. **/
  42. typedef struct
  43. {
  44. INT8U TmrPresent; /**< Flag to indicate timer is present or not */
  45. INT16U TmrInterval; /**< Timer interval */
  46. INT16U PreTimeOutInterval; /**< Pre Timeout interval */
  47. WDTConfig_T WDTTmr; /**< Watchdog timer configurations */
  48. } PACKED WDTTmrMgr_T;
  49. #pragma pack( )
  50. /**
  51. * @var _FAR_ WDTTmrMgr_T g_WDTTmrMgr
  52. * @brief Watchdog Timer table
  53. * @warning Should not be used from task other than Message Handler
  54. **/
  55. extern _FAR_ WDTTmrMgr_T g_WDTTmrMgr;
  56. /**
  57. * @brief Watchdog timer task invoked every second from timer task
  58. **/
  59. extern void* WDTTimerTask (void*Arg);
  60. /*-----------------------------------------------------------------
  61. * @fn StopWDTTimer
  62. *
  63. * @brief This is provided to stop Watchdog Timer.
  64. *
  65. * @return None.
  66. *-----------------------------------------------------------------*/
  67. extern void StopWDTTimer (int BMCInst);
  68. #endif /* WDTMGR_H */