| /kernel/linux/linux-4.19/drivers/watchdog/ |
| D | Kconfig | 3 # Watchdog device configuration 6 menuconfig WATCHDOG config 7 bool "Watchdog Timer Support" 10 character special file /dev/watchdog with major number 10 and minor 11 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 15 on-line as fast as possible after a lock-up. There's both a watchdog 17 reboot the machine) and a driver for hardware watchdog boards, which 20 <file:Documentation/watchdog/watchdog-api.txt> in the kernel source. 22 The watchdog is usually used together with the watchdog daemon 24 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can [all …]
|
| D | f71808e_wdt.c | 35 #include <linux/watchdog.h> 39 #define SIO_F71808FG_LD_WDT 0x07 /* Watchdog timer logical device */ 86 watchdog signal */ 87 #define WATCHDOG_F71862FG_PIN 63 /* default watchdog reset output 98 "Watchdog timeout in seconds. 1<= timeout <=" 105 "Watchdog signal pulse width. 0(=level), 1, 25, 30, 125, 150, 5000 or 6000 ms" 111 "Watchdog f71862fg reset output pin configuration. Choose pin 56 or 63" 116 MODULE_PARM_DESC(nowayout, "Disable watchdog shutdown on close"); 120 MODULE_PARM_DESC(start_withtimeout, "Start watchdog timer on module load with" 161 char caused_reboot; /* last reboot was by the watchdog */ [all …]
|
| D | watchdog_dev.c | 11 * by all the watchdog timer drivers. 14 * misc device: /dev/watchdog. 47 #include <linux/watchdog.h> /* For watchdog specific items */ 56 * struct watchdog_core_data - watchdog core internal data 57 * @dev: The watchdog's internal device 58 * @cdev: The watchdog's Character device. 59 * @wdd: Pointer to watchdog device. 60 * @lock: Lock for watchdog core. 61 * @status: Watchdog core internal status bits. 78 /* the dev_t structure to store the dynamically allocated watchdog devices */ [all …]
|
| D | wdrtas.c | 7 * RTAS watchdog driver 10 * device driver to exploit watchdog RTAS functions 39 #include <linux/watchdog.h> 49 MODULE_DESCRIPTION("RTAS watchdog driver"); 72 /*** watchdog access functions */ 75 * wdrtas_set_interval - sets the watchdog interval 80 * wdrtas_set_interval sets the watchdog keepalive interval by calling the 96 pr_err("setting the watchdog to %i timeout failed: %li\n", in wdrtas_set_interval() 107 * wdrtas_get_interval - returns the current watchdog interval 112 * wdrtas_get_interval returns the current watchdog keepalive interval [all …]
|
| /kernel/linux/linux-5.10/drivers/watchdog/ |
| D | Kconfig | 4 # Watchdog device configuration 7 menuconfig WATCHDOG config 8 bool "Watchdog Timer Support" 11 character special file /dev/watchdog with major number 10 and minor 12 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 16 on-line as fast as possible after a lock-up. There's both a watchdog 18 reboot the machine) and a driver for hardware watchdog boards, which 21 <file:Documentation/watchdog/watchdog-api.rst> in the kernel source. 23 The watchdog is usually used together with the watchdog daemon 25 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can [all …]
|
| D | f71808e_wdt.c | 22 #include <linux/watchdog.h> 26 #define SIO_F71808FG_LD_WDT 0x07 /* Watchdog timer logical device */ 76 watchdog signal */ 77 #define WATCHDOG_F71862FG_PIN 63 /* default watchdog reset output 88 "Watchdog timeout in seconds. 1<= timeout <=" 95 "Watchdog signal pulse width. 0(=level), 1, 25, 30, 125, 150, 5000 or 6000 ms" 101 "Watchdog f71862fg reset output pin configuration. Choose pin 56 or 63" 106 MODULE_PARM_DESC(nowayout, "Disable watchdog shutdown on close"); 110 MODULE_PARM_DESC(start_withtimeout, "Start watchdog timer on module load with" 152 char caused_reboot; /* last reboot was by the watchdog */ [all …]
|
| D | watchdog_dev.c | 12 * by all the watchdog timer drivers. 15 * misc device: /dev/watchdog. 43 #include <linux/watchdog.h> /* For watchdog specific items */ 50 * struct watchdog_core_data - watchdog core internal data 51 * @dev: The watchdog's internal device 52 * @cdev: The watchdog's Character device. 53 * @wdd: Pointer to watchdog device. 54 * @lock: Lock for watchdog core. 55 * @status: Watchdog core internal status bits. 73 /* the dev_t structure to store the dynamically allocated watchdog devices */ [all …]
|
| D | wdrtas.c | 8 * RTAS watchdog driver 11 * device driver to exploit watchdog RTAS functions 26 #include <linux/watchdog.h> 36 MODULE_DESCRIPTION("RTAS watchdog driver"); 59 /*** watchdog access functions */ 62 * wdrtas_set_interval - sets the watchdog interval 67 * wdrtas_set_interval sets the watchdog keepalive interval by calling the 83 pr_err("setting the watchdog to %i timeout failed: %li\n", in wdrtas_set_interval() 94 * wdrtas_get_interval - returns the current watchdog interval 99 * wdrtas_get_interval returns the current watchdog keepalive interval [all …]
|
| /kernel/linux/linux-4.19/drivers/staging/greybus/ |
| D | svc_watchdog.c | 3 * SVC Greybus "watchdog" driver. 27 struct gb_svc_watchdog *watchdog = in svc_watchdog_pm_notifier() local 32 gb_svc_watchdog_disable(watchdog->svc); in svc_watchdog_pm_notifier() 35 gb_svc_watchdog_enable(watchdog->svc); in svc_watchdog_pm_notifier() 65 struct gb_svc_watchdog *watchdog; in do_work() local 69 watchdog = container_of(work, struct gb_svc_watchdog, work.work); in do_work() 70 svc = watchdog->svc; in do_work() 98 watchdog->enabled = false; in do_work() 103 if (watchdog->enabled) in do_work() 104 schedule_delayed_work(&watchdog->work, SVC_WATCHDOG_PERIOD); in do_work() [all …]
|
| /kernel/linux/linux-5.10/drivers/greybus/ |
| D | svc_watchdog.c | 3 * SVC Greybus "watchdog" driver. 27 struct gb_svc_watchdog *watchdog = in svc_watchdog_pm_notifier() local 32 gb_svc_watchdog_disable(watchdog->svc); in svc_watchdog_pm_notifier() 35 gb_svc_watchdog_enable(watchdog->svc); in svc_watchdog_pm_notifier() 65 struct gb_svc_watchdog *watchdog; in do_work() local 69 watchdog = container_of(work, struct gb_svc_watchdog, work.work); in do_work() 70 svc = watchdog->svc; in do_work() 98 watchdog->enabled = false; in do_work() 103 if (watchdog->enabled) in do_work() 104 schedule_delayed_work(&watchdog->work, SVC_WATCHDOG_PERIOD); in do_work() [all …]
|
| /kernel/linux/linux-4.19/Documentation/watchdog/ |
| D | watchdog-kernel-api.txt | 1 The Linux WatchDog Timer Driver Core kernel API. 9 This document does not describe what a WatchDog Timer (WDT) Driver or Device is. 11 with a WatchDog Timer. If you want to know this then please read the following 12 file: Documentation/watchdog/watchdog-api.txt . 15 WatchDog Timer Drivers that want to use the WatchDog Timer Driver Core 18 a watchdog timer driver then only needs to provide the different routines 19 (operations) that control the watchdog timer (WDT). 23 Each watchdog timer driver that wants to use the WatchDog Timer Driver Core 24 must #include <linux/watchdog.h> (you would have to do this anyway when 25 writing a watchdog device driver). This include file contains following [all …]
|
| D | watchdog-parameters.txt | 2 the Linux watchdog drivers. Watchdog driver parameter specs should 16 nowayout: Watchdog cannot be stopped once started 22 timeout: Watchdog timeout in seconds. 1<= timeout <=63, default=60. 23 nowayout: Watchdog cannot be stopped once started 27 timeout: Watchdog timeout in seconds. (0 < timeout < 18000, default=60 28 nowayout: Watchdog cannot be stopped once started 32 timeout: Watchdog timeout in seconds. (1<=timeout<=3600, default=30 33 use_gpio: Use the gpio watchdog (required by old cobalt boards). 35 nowayout: Watchdog cannot be stopped once started 39 margin: Watchdog margin in seconds (default=60) [all …]
|
| D | watchdog-api.txt | 4 The Linux Watchdog driver API. 15 A Watchdog Timer (WDT) is a hardware circuit that can reset the 19 Usually a userspace daemon will notify the kernel watchdog driver via the 20 /dev/watchdog special device file that userspace is still alive, at 22 usually tell the hardware watchdog that everything is in order, and 23 that the watchdog should wait for yet another little while to reset 25 notifications cease to occur, and the hardware watchdog will reset the 28 The Linux watchdog API is a rather ad-hoc construction and different 35 All drivers support the basic mode of operation, where the watchdog 36 activates as soon as /dev/watchdog is opened and will reboot unless [all …]
|
| D | hpwdt.txt | 3 HPE iLO NMI Watchdog Driver 8 The HPE iLO NMI Watchdog driver is a kernel module that provides basic 9 watchdog functionality and the added benefit of NMI sourcing. Both the 10 watchdog functionality and the NMI sourcing capability need to be enabled 12 A user can have the NMI sourcing without the watchdog timer and vice-versa. 16 Watchdog functionality is enabled like any other common watchdog driver. That 17 is, an application needs to be started that kicks off the watchdog timer. A 18 basic application exists in tools/testing/selftests/watchdog/ named 19 watchdog-test.c. Simply compile the C file and kick it off. If the system 26 soft_margin - allows the user to set the watchdog timer value. [all …]
|
| /kernel/linux/linux-5.10/Documentation/watchdog/ |
| D | watchdog-kernel-api.rst | 2 The Linux WatchDog Timer Driver Core kernel API 11 This document does not describe what a WatchDog Timer (WDT) Driver or Device is. 13 with a WatchDog Timer. If you want to know this then please read the following 14 file: Documentation/watchdog/watchdog-api.rst . 17 WatchDog Timer Drivers that want to use the WatchDog Timer Driver Core 20 a watchdog timer driver then only needs to provide the different routines 21 (operations) that control the watchdog timer (WDT). 25 Each watchdog timer driver that wants to use the WatchDog Timer Driver Core 26 must #include <linux/watchdog.h> (you would have to do this anyway when 27 writing a watchdog device driver). This include file contains following [all …]
|
| D | watchdog-parameters.rst | 2 WatchDog Module Parameters 6 the Linux watchdog drivers. Watchdog driver parameter specs should 16 watchdog core: 18 Maximum time, in seconds, for which the watchdog framework will take 19 care of pinging a running hardware watchdog until userspace opens the 33 Watchdog cannot be stopped once started 44 Watchdog timeout in seconds. 1<= timeout <=63, default=60. 46 Watchdog cannot be stopped once started 53 Watchdog timeout in seconds. (0 < timeout < 18000, default=60 55 Watchdog cannot be stopped once started [all …]
|
| D | mlx-wdt.rst | 2 Mellanox watchdog drivers 8 This driver provides watchdog functionality for various Mellanox 11 Mellanox watchdog device is implemented in a programmable logic device. 13 There are 2 types of HW watchdog implementations. 31 Type 1 HW watchdog implementation exist in old systems and 32 all new systems have type 2 HW watchdog. 35 Type 3 HW watchdog implementation can exist on all Mellanox systems 38 Old systems still have only one main watchdog. 41 Main and auxiliary watchdog devices can be enabled together 43 There are several actions that can be defined in the watchdog: [all …]
|
| D | watchdog-api.rst | 2 The Linux Watchdog driver API 19 A Watchdog Timer (WDT) is a hardware circuit that can reset the 23 Usually a userspace daemon will notify the kernel watchdog driver via the 24 /dev/watchdog special device file that userspace is still alive, at 26 usually tell the hardware watchdog that everything is in order, and 27 that the watchdog should wait for yet another little while to reset 29 notifications cease to occur, and the hardware watchdog will reset the 32 The Linux watchdog API is a rather ad-hoc construction and different 40 All drivers support the basic mode of operation, where the watchdog 41 activates as soon as /dev/watchdog is opened and will reboot unless [all …]
|
| /kernel/linux/linux-4.19/include/linux/ |
| D | watchdog.h | 3 * Generic watchdog defines. Derived from.. 5 * Berkshire PC Watchdog Defines 18 #include <uapi/linux/watchdog.h> 25 /** struct watchdog_ops - The watchdog-devices operations 28 * @start: The routine for starting the watchdog device. 29 * @stop: The routine for stopping the watchdog device. 30 * @ping: The routine that sends a keepalive ping to the watchdog device. 31 * @status: The routine that shows the status of the watchdog device. 32 * @set_timeout:The routine for setting the watchdog devices timeout value (in seconds). 33 * @set_pretimeout:The routine for setting the watchdog devices pretimeout. [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | watchdog.h | 3 * Generic watchdog defines. Derived from.. 5 * Berkshire PC Watchdog Defines 18 #include <uapi/linux/watchdog.h> 25 /** struct watchdog_ops - The watchdog-devices operations 28 * @start: The routine for starting the watchdog device. 29 * @stop: The routine for stopping the watchdog device. 30 * @ping: The routine that sends a keepalive ping to the watchdog device. 31 * @status: The routine that shows the status of the watchdog device. 32 * @set_timeout:The routine for setting the watchdog devices timeout value (in seconds). 33 * @set_pretimeout:The routine for setting the watchdog devices pretimeout. [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/watchdog/ |
| D | atmel-sama5d4-wdt.txt | 1 * Atmel SAMA5D4 Watchdog Timer (WDT) Controller 8 - timeout-sec: watchdog timeout value (in seconds). 10 - atmel,watchdog-type: should be "hardware" or "software". 11 "hardware": enable watchdog fault reset. A watchdog fault triggers 12 watchdog reset. 13 "software": enable watchdog fault interrupt. A watchdog fault asserts 14 watchdog interrupt. 15 - atmel,idle-halt: present if you want to stop the watchdog when the CPU is 18 watchdog not counting when the CPU is in idle state, therefore the 19 watchdog reset time depends on mean CPU usage and will not reset at all [all …]
|
| D | atmel-wdt.txt | 1 * Atmel Watchdog Timers 12 - timeout-sec: contains the watchdog timeout in seconds. 20 - atmel,watchdog-type : Should be "hardware" or "software". Hardware watchdog 21 use the at91 watchdog reset. Software watchdog use the watchdog 26 This is valid only when using "hardware" watchdog. 27 - atmel,disable : Should be present if you want to disable the watchdog. 28 - atmel,idle-halt : Should be present if you want to stop the watchdog when 31 watchdog not counting when the CPU is in idle state, therefore the 32 watchdog reset time depends on mean CPU usage and will not reset at all 35 - atmel,dbg-halt : Should be present if you want to stop the watchdog when [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/watchdog/ |
| D | atmel-sama5d4-wdt.txt | 1 * Atmel SAMA5D4 Watchdog Timer (WDT) Controller 8 - timeout-sec: watchdog timeout value (in seconds). 10 - atmel,watchdog-type: should be "hardware" or "software". 11 "hardware": enable watchdog fault reset. A watchdog fault triggers 12 watchdog reset. 13 "software": enable watchdog fault interrupt. A watchdog fault asserts 14 watchdog interrupt. 15 - atmel,idle-halt: present if you want to stop the watchdog when the CPU is 18 watchdog not counting when the CPU is in idle state, therefore the 19 watchdog reset time depends on mean CPU usage and will not reset at all [all …]
|
| D | da9062-wdt.txt | 1 * Dialog Semiconductor DA9062/61 Watchdog Timer 6 "dlg,da9061-watchdog", "dlg,da9062-watchdog" 7 "dlg,da9062-watchdog" 10 - dlg,use-sw-pm: Add this property to disable the watchdog during suspend. 11 Only use this option if you can't use the watchdog automatic suspend 17 watchdog { 18 compatible = "dlg,da9062-watchdog"; 22 Example: DA9061 using a fall-back compatible for the DA9062 watchdog driver 25 watchdog { 26 compatible = "dlg,da9061-watchdog", "dlg,da9062-watchdog";
|
| D | atmel-wdt.txt | 1 * Atmel Watchdog Timers 12 - timeout-sec: contains the watchdog timeout in seconds. 20 - atmel,watchdog-type : Should be "hardware" or "software". Hardware watchdog 21 use the at91 watchdog reset. Software watchdog use the watchdog 26 This is valid only when using "hardware" watchdog. 27 - atmel,disable : Should be present if you want to disable the watchdog. 28 - atmel,idle-halt : Should be present if you want to stop the watchdog when 31 watchdog not counting when the CPU is in idle state, therefore the 32 watchdog reset time depends on mean CPU usage and will not reset at all 35 - atmel,dbg-halt : Should be present if you want to stop the watchdog when [all …]
|