Home
last modified time | relevance | path

Searched full:watchdog (Results 1 – 25 of 1481) sorted by relevance

12345678910>>...60

/Linux-v6.1/drivers/watchdog/
DKconfig4 # 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 <https://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon
[all …]
Dwatchdog_dev.c13 * by all the watchdog timer drivers.
16 * misc device: /dev/watchdog.
44 #include <linux/watchdog.h> /* For watchdog specific items */
50 #include <trace/events/watchdog.h>
52 /* the dev_t structure to store the dynamically allocated watchdog devices */
54 /* Reference to watchdog device behind /dev/watchdog */
84 * - Userspace activated the watchdog. in watchdog_need_worker()
90 * Alternatively, if userspace has not opened the watchdog in watchdog_need_worker()
91 * device, we take care of feeding the watchdog if it is in watchdog_need_worker()
117 * To ensure that the watchdog times out wdd->timeout seconds in watchdog_next_keepalive()
[all …]
Dwdrtas.c8 * 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 …]
Dw83977f_wdt.c3 * W83977F Watchdog Timer Driver for Winbond W83977F I/O Chip
23 #include <linux/watchdog.h>
43 static int timeoutW; /* timeout in watchdog counter units */
51 "Watchdog timeout in seconds (15..7635), default="
54 MODULE_PARM_DESC(testmode, "Watchdog testmode (1 = no reboot), default=0");
59 "Watchdog cannot be stopped once started (default="
63 * Start the watchdog
77 * Select device Aux2 (device=8) to set watchdog regs F2, F3 and F4. in wdt_start()
78 * F2 has the timeout in watchdog counter units. in wdt_start()
79 * F3 is set to enable watchdog LED blink at timeout. in wdt_start()
[all …]
Dvia_wdt.c3 * VIA Chipset Watchdog Driver
10 * Caveat: PnP must be enabled in BIOS to allow full access to watchdog
11 * control registers. If not, the watchdog must be configured in BIOS manually.
22 #include <linux/watchdog.h>
26 #define VIA_WDT_CONF 0xec /* watchdog enable state */
29 #define VIA_WDT_CONF_ENABLE 0x01 /* 1: enable watchdog */
30 #define VIA_WDT_CONF_MMIO 0x02 /* 1: enable watchdog MMIO */
33 * The MMIO region contains the watchdog control register and the
42 #define VIA_WDT_FIRED 0x02 /* 1: restarted by expired watchdog */
58 MODULE_PARM_DESC(timeout, "Watchdog timeout in seconds, between 1 and 1023 "
[all …]
Dsun4v_wdt.c3 * sun4v watchdog timer
6 * Implement a simple watchdog driver using the built-in sun4v hypervisor
7 * watchdog support. If time expires, the hypervisor stops or bounces
18 #include <linux/watchdog.h>
29 MODULE_PARM_DESC(timeout, "Watchdog timeout in seconds (default="
34 MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started (default="
49 * HV watchdog timer will round up the timeout in sun4v_wdt_ping()
51 * watchdog resolution in milliseconds. in sun4v_wdt_ping()
72 .identity = "sun4v hypervisor watchdog",
102 * domain for the watchdog. in sun4v_wdt_init()
[all …]
Dsmsc37b787_wdt.c3 * SMsC 37B787 Watchdog Timer driver for Linux 2.6.x.x
21 * A Watchdog Timer (WDT) is a hardware circuit that can
26 * via the /dev/watchdog special device file that userspace is
28 * occurs, the driver will usually tell the hardware watchdog
29 * that everything is in order, and that the watchdog should wait
32 * notifications cease to occur, and the hardware watchdog will
36 * mknod /dev/watchdog c 10 130
39 * Documentation/watchdog/wdt.rst
48 #include <linux/watchdog.h>
82 static DEFINE_SPINLOCK(io_lock);/* to guard the watchdog from io races */
[all …]
Dalim1535_wdt.c3 * Watchdog for the 7101 PMU version found in the ALi M1535 chipsets
12 #include <linux/watchdog.h>
36 "Watchdog timeout in seconds. (0 < timeout < 18000, default="
42 "Watchdog cannot be stopped once started (default="
46 * ali_start - start watchdog countdown
69 * Stop the ALi watchdog countdown
87 * ali_keepalive - send a keepalive to the watchdog
122 * /dev/watchdog handling
126 * ali_write - writes to ALi watchdog
132 * Handle a write to the ALi watchdog. Writing to the file pings
[all …]
Dat91sam9_wdt.h3 * drivers/watchdog/at91sam9_wdt.h
9 * Watchdog Timer (WDT) - System peripherals regsters.
20 #define AT91_WDT_CR 0x00 /* Watchdog Control Register */
24 #define AT91_WDT_MR 0x04 /* Watchdog Mode Register */
30 #define AT91_SAM9X60_WDDIS BIT(12) /* Watchdog Disable */
33 #define AT91_WDT_WDDIS BIT(15) /* Watchdog Disable */
39 #define AT91_WDT_SR 0x08 /* Watchdog Status Register */
40 #define AT91_WDT_WDUNF BIT(0) /* Watchdog Underflow */
41 #define AT91_WDT_WDERR BIT(1) /* Watchdog Error */
43 /* Watchdog Timer Value Register */
[all …]
Dwatchdog_core.c11 * by all the watchdog timer drivers.
32 #include <linux/watchdog.h> /* For watchdog specific items */
42 #include <trace/events/watchdog.h>
53 * Sometimes watchdog drivers needs to be loaded as soon as possible,
55 * raising the initcall level of the watchdog driver is a solution.
57 * watchdog_core need miscdev to register the watchdog as a char device.
59 * The deferred registration infrastructure offer a way for the watchdog
60 * subsystem to register a watchdog properly, even before miscdev is ready.
103 * @wdd: watchdog device
222 * @wdd: watchdog device
[all …]
/Linux-v6.1/drivers/greybus/
Dsvc_watchdog.c3 * 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 …]
/Linux-v6.1/Documentation/watchdog/
Dwatchdog-kernel-api.rst2 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 …]
Dwatchdog-parameters.rst2 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 …]
Dmlx-wdt.rst2 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 …]
Dwatchdog-api.rst2 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 …]
Dhpwdt.rst2 HPE iLO NMI Watchdog Driver
11 The HPE iLO NMI Watchdog driver is a kernel module that provides basic
12 watchdog functionality and handler for the iLO "Generate NMI to System"
18 Watchdog functionality is enabled like any other common watchdog driver. That
19 is, an application needs to be started that kicks off the watchdog timer. A
20 basic application exists in tools/testing/selftests/watchdog/ named
21 watchdog-test.c. Simply compile the C file and kick it off. If the system
29 soft_margin allows the user to set the watchdog timer value.
32 pretimeout allows the user to set the watchdog pretimeout value.
37 nowayout basic watchdog parameter that does not allow the timer to
[all …]
Dpcwd-watchdog.rst2 Berkshire Products PC Watchdog Card
12 The PC Watchdog is a card that offers the same type of functionality that
18 The Watchdog Driver has one basic role: to talk to the card and send
22 The Watchdog Driver will automatically find your watchdog card, and will
23 attach a running driver for use with that card. After the watchdog
25 Watchdog program.
27 I suggest putting a "watchdog -d" before the beginning of an fsck, and
28 a "watchdog -e -t 1" immediately after the end of an fsck. (Remember
31 If you want to write a program to be compatible with the PC Watchdog
32 driver, simply use of modify the watchdog test program:
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/watchdog/
Dda9062-wdt.txt1 * 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
13 - dlg,wdt-sd: Set what happens on watchdog timeout. If this bit is set the
14 watchdog timeout triggers SHUTDOWN, if cleared the watchdog triggers
17 set the WATCHDOG_SD bit and on timeout watchdog behavior will match the
23 watchdog {
24 compatible = "dlg,da9062-watchdog";
[all …]
Datmel,sama5d4-wdt.yaml4 $id: http://devicetree.org/schemas/watchdog/atmel,sama5d4-wdt.yaml#
7 title: Atmel SAMA5D4 Watchdog Timer (WDT) Controller
13 - $ref: "watchdog.yaml#"
28 atmel,watchdog-type:
33 Enable watchdog fault reset. A watchdog fault triggers
34 watchdog reset.
37 Enable watchdog fault interrupt. A watchdog fault asserts
38 watchdog interrupt.
45 present if you want to stop the watchdog when the CPU is in idle state.
47 watchdog not counting when the CPU is in idle state, therefore the
[all …]
Datmel,at91sam9-wdt.yaml5 $id: http://devicetree.org/schemas/watchdog/atmel,at91sam9-wdt.yaml#
8 title: Atmel Watchdog Timers
39 atmel,watchdog-type:
45 Hardware watchdog uses the at91 watchdog reset.
48 Software watchdog uses the watchdog interrupt
56 Should be proc or all. This is valid only when using hardware watchdog.
69 Should be present if you want to stop the watchdog.
74 Should be present if you want to stop the watchdog when
77 watchdog not counting when the CPU is in idle state, therefore the
78 watchdog reset time depends on mean CPU usage and will not reset at all
[all …]
Dsnps,dw-wdt.yaml4 $id: http://devicetree.org/schemas/watchdog/snps,dw-wdt.yaml#
7 title: Synopsys Designware Watchdog Timer
10 - $ref: "watchdog.yaml#"
39 description: DW Watchdog pre-timeout interrupt
45 - description: Watchdog timer reference clock
55 description: Phandle to the DW Watchdog reset lane
58 snps,watchdog-tops:
61 DW APB Watchdog custom timer intervals - Timeout Period ranges (TOPs).
62 Each TOP is a number loaded into the watchdog counter at the moment of
65 the timer expiration intervals supported by the DW APB Watchdog. Note
[all …]
/Linux-v6.1/include/linux/
Dwatchdog.h3 * 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 …]
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-class-watchdog1 What: /sys/class/watchdog/watchdogn/bootstatus
5 It is a read only file. It contains status of the watchdog
9 What: /sys/class/watchdog/watchdogn/identity
14 watchdog device.
16 What: /sys/class/watchdog/watchdogn/nowayout
28 What: /sys/class/watchdog/watchdogn/state
33 watchdog device.
35 What: /sys/class/watchdog/watchdogn/status
39 It is a read only file. It contains watchdog device's
43 What: /sys/class/watchdog/watchdogn/timeleft
[all …]
/Linux-v6.1/Documentation/ABI/stable/
Dsysfs-driver-firmware-zynqmp126 temperature and external watchdog. Here, the external watchdog
127 is completely different than the /dev/watchdog as the external
128 watchdog is running on the firmware and it is used to monitor
130 watchdog is interfaced outside of the zynqmp soc.
138 the external watchdog feature.
140 external watchdog feature.
158 Select external watchdog config ID to enable/disable feature
161 Check external watchdog config ID is selected or not
165 Select external watchdog config ID to configure time interval
168 Check external watchdog config ID is selected or not
[all …]
/Linux-v6.1/tools/testing/selftests/watchdog/
Dwatchdog-test.c3 * Watchdog Driver Test Program
16 #include <linux/watchdog.h>
41 * the PC Watchdog card to reset its internal timer so it doesn't trigger
65 printf("\nStopping watchdog ticks failed (%d)...\n", errno); in term()
67 printf("\nStopping watchdog ticks...\n"); in term()
74 printf(" -f, --file\t\tOpen watchdog device file\n"); in usage()
75 printf("\t\t\tDefault is /dev/watchdog\n"); in usage()
77 printf(" -b, --bootstatus\tGet last boot status (Watchdog/POR)\n"); in usage()
78 printf(" -d, --disable\t\tTurn off the watchdog timer\n"); in usage()
79 printf(" -e, --enable\t\tTurn on the watchdog timer\n"); in usage()
[all …]

12345678910>>...60