WDT.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 "com_BmcType.h"
  28. #include "com_IPMIDefs.h"
  29. #include "PMConfig.h"
  30. #pragma pack( 1 )
  31. /*** Type definitions ***/
  32. // Resume ARP Thread
  33. #define RESUME_ARPS 0x00
  34. #define WDT_SLEEP_TIME 100000
  35. #define WDT_COUNT_MS 100
  36. #define SEC_TO_MS 1000
  37. /**
  38. * @struct WDTTmrMgr_T
  39. * @brief Watchdog Timer table
  40. **/
  41. typedef struct
  42. {
  43. uint8_t TmrPresent; /**< Flag to indicate timer is present or not */
  44. uint16_t TmrInterval; /**< Timer interval */
  45. uint16_t PreTimeOutInterval; /**< Pre Timeout interval */
  46. WDTConfig_T WDTTmr; /**< Watchdog timer configurations */
  47. } WDTTmrMgr_T;
  48. #pragma pack( )
  49. /**
  50. * @var WDTTmrMgr_T g_WDTTmrMgr
  51. * @brief Watchdog Timer table
  52. * @warning Should not be used from task other than Message Handler
  53. **/
  54. extern WDTTmrMgr_T g_WDTTmrMgr;
  55. /**
  56. * @brief Watchdog timer task invoked every second from timer task
  57. **/
  58. extern void WDTTimerTask (void*Arg);
  59. /*-----------------------------------------------------------------
  60. * @fn StopWDTTimer
  61. *
  62. * @brief This is provided to stop Watchdog Timer.
  63. *
  64. * @return None.
  65. *-----------------------------------------------------------------*/
  66. extern void StopWDTTimer (void);
  67. #endif /* WDTMGR_H */