1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux 1 2 /* 3 * Generic watchdog defines. Derived from 4 * 5 * Berkshire PC Watchdog Defines 6 * by Ken Hollis <khollis@bitgate.com> 7 * 8 */ 9 10 #ifndef _UAPI_LINUX_WATCHDOG_H 11 #define _UAPI_LINUX_WATCHDOG_H 12 13 #include <linux/ioctl.h> 14 #include <linux/types.h> 15 16 #define WATCHDOG_IOCTL_BASE 'W' 17 18 struct watchdog_info { 19 __u32 options; /* Options the 20 __u32 firmware_version; /* Firmware ve 21 __u8 identity[32]; /* Identity of 22 }; 23 24 #define WDIOC_GETSUPPORT _IOR(WATCHDOG_ 25 #define WDIOC_GETSTATUS _IOR(WATCHDOG_ 26 #define WDIOC_GETBOOTSTATUS _IOR(WATCHDOG_ 27 #define WDIOC_GETTEMP _IOR(WATCHDOG_ 28 #define WDIOC_SETOPTIONS _IOR(WATCHDOG_ 29 #define WDIOC_KEEPALIVE _IOR(WATCHDOG_ 30 #define WDIOC_SETTIMEOUT _IOWR(WATCHDOG 31 #define WDIOC_GETTIMEOUT _IOR(WATCHDOG_ 32 #define WDIOC_SETPRETIMEOUT _IOWR(WATCHDOG 33 #define WDIOC_GETPRETIMEOUT _IOR(WATCHDOG_ 34 #define WDIOC_GETTIMELEFT _IOR(WATCHDOG_ 35 36 #define WDIOF_UNKNOWN -1 /* Unk 37 #define WDIOS_UNKNOWN -1 /* Unk 38 39 #define WDIOF_OVERHEAT 0x0001 /* Res 40 #define WDIOF_FANFAULT 0x0002 /* Fan 41 #define WDIOF_EXTERN1 0x0004 /* Ext 42 #define WDIOF_EXTERN2 0x0008 /* Ext 43 #define WDIOF_POWERUNDER 0x0010 /* Pow 44 #define WDIOF_CARDRESET 0x0020 /* Car 45 #define WDIOF_POWEROVER 0x0040 /* Pow 46 #define WDIOF_SETTIMEOUT 0x0080 /* Set 47 #define WDIOF_MAGICCLOSE 0x0100 /* Sup 48 #define WDIOF_PRETIMEOUT 0x0200 /* Pre 49 #define WDIOF_ALARMONLY 0x0400 /* Wat 50 oth 51 #define WDIOF_KEEPALIVEPING 0x8000 /* Kee 52 53 #define WDIOS_DISABLECARD 0x0001 /* Tur 54 #define WDIOS_ENABLECARD 0x0002 /* Tur 55 #define WDIOS_TEMPPANIC 0x0004 /* Ker 56 57 58 #endif /* _UAPI_LINUX_WATCHDOG_H */ 59
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.