home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / linux / watchdog.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.0 KB  |  61 lines

  1. /*
  2.  *    Generic watchdog defines. Derived from..
  3.  *
  4.  * Berkshire PC Watchdog Defines
  5.  * by Ken Hollis <khollis@bitgate.com>
  6.  *
  7.  */
  8.  
  9. #ifndef _LINUX_WATCHDOG_H
  10. #define _LINUX_WATCHDOG_H
  11.  
  12. #include <linux/ioctl.h>
  13. #include <linux/types.h>
  14.  
  15. #define    WATCHDOG_IOCTL_BASE    'W'
  16.  
  17. struct watchdog_info {
  18.     __u32 options;        /* Options the card/driver supports */
  19.     __u32 firmware_version;    /* Firmware version of the card */
  20.     __u8  identity[32];    /* Identity of the board */
  21. };
  22.  
  23. #define    WDIOC_GETSUPPORT    _IOR(WATCHDOG_IOCTL_BASE, 0, struct watchdog_info)
  24. #define    WDIOC_GETSTATUS        _IOR(WATCHDOG_IOCTL_BASE, 1, int)
  25. #define    WDIOC_GETBOOTSTATUS    _IOR(WATCHDOG_IOCTL_BASE, 2, int)
  26. #define    WDIOC_GETTEMP        _IOR(WATCHDOG_IOCTL_BASE, 3, int)
  27. #define    WDIOC_SETOPTIONS    _IOR(WATCHDOG_IOCTL_BASE, 4, int)
  28. #define    WDIOC_KEEPALIVE        _IOR(WATCHDOG_IOCTL_BASE, 5, int)
  29. #define    WDIOC_SETTIMEOUT        _IOWR(WATCHDOG_IOCTL_BASE, 6, int)
  30. #define    WDIOC_GETTIMEOUT        _IOR(WATCHDOG_IOCTL_BASE, 7, int)
  31.  
  32. #define    WDIOF_UNKNOWN        -1    /* Unknown flag error */
  33. #define    WDIOS_UNKNOWN        -1    /* Unknown status error */
  34.  
  35. #define    WDIOF_OVERHEAT        0x0001    /* Reset due to CPU overheat */
  36. #define    WDIOF_FANFAULT        0x0002    /* Fan failed */
  37. #define    WDIOF_EXTERN1        0x0004    /* External relay 1 */
  38. #define    WDIOF_EXTERN2        0x0008    /* External relay 2 */
  39. #define    WDIOF_POWERUNDER    0x0010    /* Power bad/power fault */
  40. #define    WDIOF_CARDRESET        0x0020    /* Card previously reset the CPU */
  41. #define WDIOF_POWEROVER        0x0040    /* Power over voltage */
  42. #define WDIOF_SETTIMEOUT    0x0080  /* Set timeout (in seconds) */
  43. #define WDIOF_MAGICCLOSE    0x0100    /* Supports magic close char */
  44. #define    WDIOF_KEEPALIVEPING    0x8000    /* Keep alive ping reply */
  45.  
  46. #define    WDIOS_DISABLECARD    0x0001    /* Turn off the watchdog timer */
  47. #define    WDIOS_ENABLECARD    0x0002    /* Turn on the watchdog timer */
  48. #define    WDIOS_TEMPPANIC        0x0004    /* Kernel panic on temperature trip */
  49.  
  50. #ifdef __KERNEL__
  51.  
  52. #ifdef CONFIG_WATCHDOG_NOWAYOUT
  53. #define WATCHDOG_NOWAYOUT    1
  54. #else
  55. #define WATCHDOG_NOWAYOUT    0
  56. #endif
  57.  
  58. #endif    /* __KERNEL__ */
  59.  
  60. #endif  /* ifndef _LINUX_WATCHDOG_H */
  61.