1 2# 3# Watchdog device configuration 4# 5 6menuconfig WATCHDOG 7 bool "Watchdog Timer Support" 8 ---help--- 9 If you say Y here (and to one of the following options) and create a 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.: 12 subsequently opening the file and then failing to write to it for 13 longer than 1 minute will result in rebooting the machine. This 14 could be useful for a networked machine that needs to come back 15 on-line as fast as possible after a lock-up. There's both a watchdog 16 implementation entirely in software (which can sometimes fail to 17 reboot the machine) and a driver for hardware watchdog boards, which 18 are more robust and can also keep track of the temperature inside 19 your computer. For details, read 20 <file:Documentation/watchdog/watchdog-api.txt> in the kernel source. 21 22 The watchdog is usually used together with the watchdog daemon 23 which is available from 24 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can 25 also monitor NFS connections and can reboot the machine when the process 26 table is full. 27 28 If unsure, say N. 29 30if WATCHDOG 31 32config WATCHDOG_CORE 33 bool "WatchDog Timer Driver Core" 34 ---help--- 35 Say Y here if you want to use the new watchdog timer driver core. 36 This driver provides a framework for all watchdog timer drivers 37 and gives them the /dev/watchdog interface (and later also the 38 sysfs interface). 39 40config WATCHDOG_NOWAYOUT 41 bool "Disable watchdog shutdown on close" 42 help 43 The default watchdog behaviour (which you get if you say N here) is 44 to stop the timer if the process managing it closes the file 45 /dev/watchdog. It's always remotely possible that this process might 46 get killed. If you say Y here, the watchdog cannot be stopped once 47 it has been started. 48 49config WATCHDOG_HANDLE_BOOT_ENABLED 50 bool "Update boot-enabled watchdog until userspace takes over" 51 default y 52 help 53 The default watchdog behaviour (which you get if you say Y here) is 54 to ping watchdog devices that were enabled before the driver has 55 been loaded until control is taken over from userspace using the 56 /dev/watchdog file. If you say N here, the kernel will not update 57 the watchdog on its own. Thus if your userspace does not start fast 58 enough your device will reboot. 59 60config WATCHDOG_SYSFS 61 bool "Read different watchdog information through sysfs" 62 help 63 Say Y here if you want to enable watchdog device status read through 64 sysfs attributes. 65 66# 67# General Watchdog drivers 68# 69 70comment "Watchdog Device Drivers" 71 72# Architecture Independent 73 74config SOFT_WATCHDOG 75 tristate "Software watchdog" 76 select WATCHDOG_CORE 77 help 78 A software monitoring watchdog. This will fail to reboot your system 79 from some situations that the hardware watchdog will recover 80 from. Equally it's a lot cheaper to install. 81 82 To compile this driver as a module, choose M here: the 83 module will be called softdog. 84 85config SOFT_WATCHDOG_PRETIMEOUT 86 bool "Software watchdog pretimeout governor support" 87 depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV 88 help 89 Enable this if you want to use pretimeout governors with the software 90 watchdog. Be aware that governors might affect the watchdog because it 91 is purely software, e.g. the panic governor will stall it! 92 93config DA9052_WATCHDOG 94 tristate "Dialog DA9052 Watchdog" 95 depends on PMIC_DA9052 || COMPILE_TEST 96 select WATCHDOG_CORE 97 help 98 Support for the watchdog in the DA9052 PMIC. Watchdog trigger 99 cause system reset. 100 101 Say Y here to include support for the DA9052 watchdog. 102 Alternatively say M to compile the driver as a module, 103 which will be called da9052_wdt. 104 105config DA9055_WATCHDOG 106 tristate "Dialog Semiconductor DA9055 Watchdog" 107 depends on MFD_DA9055 || COMPILE_TEST 108 select WATCHDOG_CORE 109 help 110 If you say yes here you get support for watchdog on the Dialog 111 Semiconductor DA9055 PMIC. 112 113 This driver can also be built as a module. If so, the module 114 will be called da9055_wdt. 115 116config DA9063_WATCHDOG 117 tristate "Dialog DA9063 Watchdog" 118 depends on MFD_DA9063 || COMPILE_TEST 119 select WATCHDOG_CORE 120 help 121 Support for the watchdog in the DA9063 PMIC. 122 123 This driver can be built as a module. The module name is da9063_wdt. 124 125config DA9062_WATCHDOG 126 tristate "Dialog DA9062/61 Watchdog" 127 depends on MFD_DA9062 || COMPILE_TEST 128 select WATCHDOG_CORE 129 help 130 Support for the watchdog in the DA9062 and DA9061 PMICs. 131 132 This driver can be built as a module. The module name is da9062_wdt. 133 134config GPIO_WATCHDOG 135 tristate "Watchdog device controlled through GPIO-line" 136 depends on OF_GPIO 137 select WATCHDOG_CORE 138 help 139 If you say yes here you get support for watchdog device 140 controlled through GPIO-line. 141 142config GPIO_WATCHDOG_ARCH_INITCALL 143 bool "Register the watchdog as early as possible" 144 depends on GPIO_WATCHDOG=y 145 help 146 In some situations, the default initcall level (module_init) 147 in not early enough in the boot process to avoid the watchdog 148 to be triggered. 149 If you say yes here, the initcall level would be raised to 150 arch_initcall. 151 If in doubt, say N. 152 153config MENF21BMC_WATCHDOG 154 tristate "MEN 14F021P00 BMC Watchdog" 155 depends on MFD_MENF21BMC || COMPILE_TEST 156 depends on I2C 157 select WATCHDOG_CORE 158 help 159 Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 160 161 This driver can also be built as a module. If so the module 162 will be called menf21bmc_wdt. 163 164config TANGOX_WATCHDOG 165 tristate "Sigma Designs SMP86xx/SMP87xx watchdog" 166 select WATCHDOG_CORE 167 depends on ARCH_TANGO || COMPILE_TEST 168 depends on HAS_IOMEM 169 help 170 Support for the watchdog in Sigma Designs SMP86xx (tango3) 171 and SMP87xx (tango4) family chips. 172 173 This driver can be built as a module. The module name is tangox_wdt. 174 175config WDAT_WDT 176 tristate "ACPI Watchdog Action Table (WDAT)" 177 depends on ACPI 178 select WATCHDOG_CORE 179 select ACPI_WATCHDOG 180 help 181 This driver adds support for systems with ACPI Watchdog Action 182 Table (WDAT) table. Servers typically have this but it can be 183 found on some desktop machines as well. This driver will take 184 over the native iTCO watchdog driver found on many Intel CPUs. 185 186 To compile this driver as module, choose M here: the module will 187 be called wdat_wdt. 188 189config WM831X_WATCHDOG 190 tristate "WM831x watchdog" 191 depends on MFD_WM831X 192 select WATCHDOG_CORE 193 help 194 Support for the watchdog in the WM831x AudioPlus PMICs. When 195 the watchdog triggers the system will be reset. 196 197config WM8350_WATCHDOG 198 tristate "WM8350 watchdog" 199 depends on MFD_WM8350 200 select WATCHDOG_CORE 201 help 202 Support for the watchdog in the WM8350 AudioPlus PMIC. When 203 the watchdog triggers the system will be reset. 204 205config XILINX_WATCHDOG 206 tristate "Xilinx Watchdog timer" 207 depends on HAS_IOMEM 208 select WATCHDOG_CORE 209 help 210 Watchdog driver for the xps_timebase_wdt ip core. 211 212 To compile this driver as a module, choose M here: the 213 module will be called of_xilinx_wdt. 214 215config ZIIRAVE_WATCHDOG 216 tristate "Zodiac RAVE Watchdog Timer" 217 depends on I2C 218 select WATCHDOG_CORE 219 help 220 Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog 221 Processor. 222 223 To compile this driver as a module, choose M here: the 224 module will be called ziirave_wdt. 225 226config RAVE_SP_WATCHDOG 227 tristate "RAVE SP Watchdog timer" 228 depends on RAVE_SP_CORE 229 depends on NVMEM || !NVMEM 230 select WATCHDOG_CORE 231 help 232 Support for the watchdog on RAVE SP device. 233 234# ALPHA Architecture 235 236# ARM Architecture 237 238config ARM_SP805_WATCHDOG 239 tristate "ARM SP805 Watchdog" 240 depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA 241 select WATCHDOG_CORE 242 help 243 ARM Primecell SP805 Watchdog timer. This will reboot your system when 244 the timeout is reached. 245 246config ARM_SBSA_WATCHDOG 247 tristate "ARM SBSA Generic Watchdog" 248 depends on ARM64 249 depends on ARM_ARCH_TIMER 250 select WATCHDOG_CORE 251 help 252 ARM SBSA Generic Watchdog has two stage timeouts: 253 the first signal (WS0) is for alerting the system by interrupt, 254 the second one (WS1) is a real hardware reset. 255 More details: ARM DEN0029B - Server Base System Architecture (SBSA) 256 257 This driver can operate ARM SBSA Generic Watchdog as a single stage 258 or a two stages watchdog, it depends on the module parameter "action". 259 260 Note: the maximum timeout in the two stages mode is half of that in 261 the single stage mode. 262 263 To compile this driver as module, choose M here: The module 264 will be called sbsa_gwdt. 265 266config ASM9260_WATCHDOG 267 tristate "Alphascale ASM9260 watchdog" 268 depends on MACH_ASM9260 || COMPILE_TEST 269 depends on OF 270 select WATCHDOG_CORE 271 select RESET_CONTROLLER 272 help 273 Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your 274 system when the timeout is reached. 275 276config AT91RM9200_WATCHDOG 277 tristate "AT91RM9200 watchdog" 278 depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST 279 help 280 Watchdog timer embedded into AT91RM9200 chips. This will reboot your 281 system when the timeout is reached. 282 283config AT91SAM9X_WATCHDOG 284 tristate "AT91SAM9X / AT91CAP9 watchdog" 285 depends on ARCH_AT91 || COMPILE_TEST 286 select WATCHDOG_CORE 287 help 288 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 289 reboot your system when the timeout is reached. 290 291config SAMA5D4_WATCHDOG 292 tristate "Atmel SAMA5D4 Watchdog Timer" 293 depends on ARCH_AT91 || COMPILE_TEST 294 select WATCHDOG_CORE 295 help 296 Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips. 297 Its Watchdog Timer Mode Register can be written more than once. 298 This will reboot your system when the timeout is reached. 299 300config CADENCE_WATCHDOG 301 tristate "Cadence Watchdog Timer" 302 depends on HAS_IOMEM 303 select WATCHDOG_CORE 304 help 305 Say Y here if you want to include support for the watchdog 306 timer in the Xilinx Zynq. 307 308config 21285_WATCHDOG 309 tristate "DC21285 watchdog" 310 depends on FOOTBRIDGE 311 help 312 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 313 here if you wish to use this. Alternatively say M to compile the 314 driver as a module, which will be called wdt285. 315 316 This driver does not work on all machines. In particular, early CATS 317 boards have hardware problems that will cause the machine to simply 318 lock up if the watchdog fires. 319 320 "If in doubt, leave it out" - say N. 321 322config 977_WATCHDOG 323 tristate "NetWinder WB83C977 watchdog" 324 depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST) 325 help 326 Say Y here to include support for the WB977 watchdog included in 327 NetWinder machines. Alternatively say M to compile the driver as 328 a module, which will be called wdt977. 329 330 Not sure? It's safe to say N. 331 332config FTWDT010_WATCHDOG 333 tristate "Faraday Technology FTWDT010 watchdog" 334 depends on ARM || COMPILE_TEST 335 select WATCHDOG_CORE 336 default ARCH_GEMINI 337 help 338 Say Y here if to include support for the Faraday Technology 339 FTWDT010 watchdog timer embedded in the Cortina Systems Gemini 340 family of devices. 341 342 To compile this driver as a module, choose M here: the 343 module will be called ftwdt010_wdt. 344 345config IXP4XX_WATCHDOG 346 tristate "IXP4xx Watchdog" 347 depends on ARCH_IXP4XX 348 help 349 Say Y here if to include support for the watchdog timer 350 in the Intel IXP4xx network processors. This driver can 351 be built as a module by choosing M. The module will 352 be called ixp4xx_wdt. 353 354 Note: The internal IXP4xx watchdog does a soft CPU reset 355 which doesn't reset any peripherals. There are circumstances 356 where the watchdog will fail to reset the board correctly 357 (e.g., if the boot ROM is in an unreadable state). 358 359 Say N if you are unsure. 360 361config KS8695_WATCHDOG 362 tristate "KS8695 watchdog" 363 depends on ARCH_KS8695 364 help 365 Watchdog timer embedded into KS8695 processor. This will reboot your 366 system when the timeout is reached. 367 368config HAVE_S3C2410_WATCHDOG 369 bool 370 help 371 This will include watchdog timer support for Samsung SoCs. If 372 you want to include watchdog support for any machine, kindly 373 select this in the respective mach-XXXX/Kconfig file. 374 375config S3C2410_WATCHDOG 376 tristate "S3C2410 Watchdog" 377 depends on HAVE_S3C2410_WATCHDOG || COMPILE_TEST 378 select WATCHDOG_CORE 379 select MFD_SYSCON if ARCH_EXYNOS 380 help 381 Watchdog timer block in the Samsung SoCs. This will reboot 382 the system when the timer expires with the watchdog enabled. 383 384 The driver is limited by the speed of the system's PCLK 385 signal, so with reasonably fast systems (PCLK around 50-66MHz) 386 then watchdog intervals of over approximately 20seconds are 387 unavailable. 388 389 The driver can be built as a module by choosing M, and will 390 be called s3c2410_wdt 391 392config SA1100_WATCHDOG 393 tristate "SA1100/PXA2xx watchdog" 394 depends on ARCH_SA1100 || ARCH_PXA 395 help 396 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 397 reboot your system when timeout is reached. 398 399 NOTE: once enabled, this timer cannot be disabled. 400 401 To compile this driver as a module, choose M here: the 402 module will be called sa1100_wdt. 403 404config DW_WATCHDOG 405 tristate "Synopsys DesignWare watchdog" 406 depends on HAS_IOMEM 407 select WATCHDOG_CORE 408 help 409 Say Y here if to include support for the Synopsys DesignWare 410 watchdog timer found in many chips. 411 To compile this driver as a module, choose M here: the 412 module will be called dw_wdt. 413 414config EP93XX_WATCHDOG 415 tristate "EP93xx Watchdog" 416 depends on ARCH_EP93XX || COMPILE_TEST 417 select WATCHDOG_CORE 418 help 419 Say Y here if to include support for the watchdog timer 420 embedded in the Cirrus Logic EP93xx family of devices. 421 422 To compile this driver as a module, choose M here: the 423 module will be called ep93xx_wdt. 424 425config OMAP_WATCHDOG 426 tristate "OMAP Watchdog" 427 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST 428 select WATCHDOG_CORE 429 help 430 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 431 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 432 433config PNX4008_WATCHDOG 434 tristate "LPC32XX Watchdog" 435 depends on ARCH_LPC32XX 436 select WATCHDOG_CORE 437 help 438 Say Y here if to include support for the watchdog timer 439 in the LPC32XX processor. 440 This driver can be built as a module by choosing M. The module 441 will be called pnx4008_wdt. 442 443 Say N if you are unsure. 444 445config IOP_WATCHDOG 446 tristate "IOP Watchdog" 447 depends on ARCH_IOP13XX 448 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 449 help 450 Say Y here if to include support for the watchdog timer 451 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 452 be built as a module by choosing M. The module will 453 be called iop_wdt. 454 455 Note: The IOP13XX watchdog does an Internal Bus Reset which will 456 affect both cores and the peripherals of the IOP. The ATU-X 457 and/or ATUe configuration registers will remain intact, but if 458 operating as an Root Complex and/or Central Resource, the PCI-X 459 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 460 461config DAVINCI_WATCHDOG 462 tristate "DaVinci watchdog" 463 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST 464 select WATCHDOG_CORE 465 help 466 Say Y here if to include support for the watchdog timer 467 in the DaVinci DM644x/DM646x or Keystone processors. 468 To compile this driver as a module, choose M here: the 469 module will be called davinci_wdt. 470 471 NOTE: once enabled, this timer cannot be disabled. 472 Say N if you are unsure. 473 474config ORION_WATCHDOG 475 tristate "Orion watchdog" 476 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110) 477 depends on ARM 478 select WATCHDOG_CORE 479 help 480 Say Y here if to include support for the watchdog timer 481 in the Marvell Orion5x and Kirkwood ARM SoCs. 482 To compile this driver as a module, choose M here: the 483 module will be called orion_wdt. 484 485config RN5T618_WATCHDOG 486 tristate "Ricoh RN5T618 watchdog" 487 depends on MFD_RN5T618 || COMPILE_TEST 488 select WATCHDOG_CORE 489 help 490 If you say yes here you get support for watchdog on the Ricoh 491 RN5T618 PMIC. 492 493 This driver can also be built as a module. If so, the module 494 will be called rn5t618_wdt. 495 496config SUNXI_WATCHDOG 497 tristate "Allwinner SoCs watchdog support" 498 depends on ARCH_SUNXI || COMPILE_TEST 499 select WATCHDOG_CORE 500 help 501 Say Y here to include support for the watchdog timer 502 in Allwinner SoCs. 503 To compile this driver as a module, choose M here: the 504 module will be called sunxi_wdt. 505 506config COH901327_WATCHDOG 507 bool "ST-Ericsson COH 901 327 watchdog" 508 depends on ARCH_U300 || (ARM && COMPILE_TEST) 509 default y if MACH_U300 510 select WATCHDOG_CORE 511 help 512 Say Y here to include Watchdog timer support for the 513 watchdog embedded into the ST-Ericsson U300 series platforms. 514 This watchdog is used to reset the system and thus cannot be 515 compiled as a module. 516 517config TWL4030_WATCHDOG 518 tristate "TWL4030 Watchdog" 519 depends on TWL4030_CORE 520 select WATCHDOG_CORE 521 help 522 Support for TI TWL4030 watchdog. Say 'Y' here to enable the 523 watchdog timer support for TWL4030 chips. 524 525config STMP3XXX_RTC_WATCHDOG 526 tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 527 depends on RTC_DRV_STMP || COMPILE_TEST 528 select WATCHDOG_CORE 529 help 530 Say Y here to include support for the watchdog timer inside 531 the RTC for the STMP37XX/378X or i.MX23/28 SoC. 532 To compile this driver as a module, choose M here: the 533 module will be called stmp3xxx_rtc_wdt. 534 535config NUC900_WATCHDOG 536 tristate "Nuvoton NUC900 watchdog" 537 depends on ARCH_W90X900 || COMPILE_TEST 538 help 539 Say Y here if to include support for the watchdog timer 540 for the Nuvoton NUC900 series SoCs. 541 To compile this driver as a module, choose M here: the 542 module will be called nuc900_wdt. 543 544config TS4800_WATCHDOG 545 tristate "TS-4800 Watchdog" 546 depends on HAS_IOMEM && OF 547 depends on SOC_IMX51 || COMPILE_TEST 548 select WATCHDOG_CORE 549 select MFD_SYSCON 550 help 551 Technologic Systems TS-4800 has watchdog timer implemented in 552 an external FPGA. Say Y here if you want to support for the 553 watchdog timer on TS-4800 board. 554 555config TS72XX_WATCHDOG 556 tristate "TS-72XX SBC Watchdog" 557 depends on MACH_TS72XX || COMPILE_TEST 558 help 559 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 560 watchdog timer implemented in a external CPLD chip. Say Y here 561 if you want to support for the watchdog timer on TS-72XX boards. 562 563 To compile this driver as a module, choose M here: the 564 module will be called ts72xx_wdt. 565 566config MAX63XX_WATCHDOG 567 tristate "Max63xx watchdog" 568 depends on HAS_IOMEM 569 select WATCHDOG_CORE 570 help 571 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 572 573config MAX77620_WATCHDOG 574 tristate "Maxim Max77620 Watchdog Timer" 575 depends on MFD_MAX77620 || COMPILE_TEST 576 help 577 This is the driver for the Max77620 watchdog timer. 578 Say 'Y' here to enable the watchdog timer support for 579 MAX77620 chips. To compile this driver as a module, 580 choose M here: the module will be called max77620_wdt. 581 582config IMX2_WDT 583 tristate "IMX2+ Watchdog" 584 depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST 585 select REGMAP_MMIO 586 select WATCHDOG_CORE 587 help 588 This is the driver for the hardware watchdog 589 on the Freescale IMX2 and later processors. 590 If you have one of these processors and wish to have 591 watchdog support enabled, say Y, otherwise say N. 592 593 To compile this driver as a module, choose M here: the 594 module will be called imx2_wdt. 595 596config UX500_WATCHDOG 597 tristate "ST-Ericsson Ux500 watchdog" 598 depends on MFD_DB8500_PRCMU 599 select WATCHDOG_CORE 600 default y 601 help 602 Say Y here to include Watchdog timer support for the watchdog 603 existing in the prcmu of ST-Ericsson Ux500 series platforms. 604 605 To compile this driver as a module, choose M here: the 606 module will be called ux500_wdt. 607 608config RETU_WATCHDOG 609 tristate "Retu watchdog" 610 depends on MFD_RETU 611 select WATCHDOG_CORE 612 help 613 Retu watchdog driver for Nokia Internet Tablets (770, N800, 614 N810). At least on N800 the watchdog cannot be disabled, so 615 this driver is essential and you should enable it. 616 617 To compile this driver as a module, choose M here: the 618 module will be called retu_wdt. 619 620config MOXART_WDT 621 tristate "MOXART watchdog" 622 depends on ARCH_MOXART || COMPILE_TEST 623 help 624 Say Y here to include Watchdog timer support for the watchdog 625 existing on the MOXA ART SoC series platforms. 626 627 To compile this driver as a module, choose M here: the 628 module will be called moxart_wdt. 629 630config SIRFSOC_WATCHDOG 631 tristate "SiRFSOC watchdog" 632 depends on ARCH_SIRF || COMPILE_TEST 633 select WATCHDOG_CORE 634 default y 635 help 636 Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When 637 the watchdog triggers the system will be reset. 638 639config ST_LPC_WATCHDOG 640 tristate "STMicroelectronics LPC Watchdog" 641 depends on ARCH_STI || COMPILE_TEST 642 depends on OF 643 select WATCHDOG_CORE 644 help 645 Say Y here to include STMicroelectronics Low Power Controller 646 (LPC) based Watchdog timer support. 647 648 To compile this driver as a module, choose M here: the 649 module will be called st_lpc_wdt. 650 651config TEGRA_WATCHDOG 652 tristate "Tegra watchdog" 653 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM 654 select WATCHDOG_CORE 655 help 656 Say Y here to include support for the watchdog timer 657 embedded in NVIDIA Tegra SoCs. 658 659 To compile this driver as a module, choose M here: the 660 module will be called tegra_wdt. 661 662config QCOM_WDT 663 tristate "QCOM watchdog" 664 depends on HAS_IOMEM 665 depends on ARCH_QCOM || COMPILE_TEST 666 select WATCHDOG_CORE 667 help 668 Say Y here to include Watchdog timer support for the watchdog found 669 on QCOM chipsets. Currently supported targets are the MSM8960, 670 APQ8064, and IPQ8064. 671 672 To compile this driver as a module, choose M here: the 673 module will be called qcom_wdt. 674 675config MESON_GXBB_WATCHDOG 676 tristate "Amlogic Meson GXBB SoCs watchdog support" 677 depends on ARCH_MESON || COMPILE_TEST 678 select WATCHDOG_CORE 679 help 680 Say Y here to include support for the watchdog timer 681 in Amlogic Meson GXBB SoCs. 682 To compile this driver as a module, choose M here: the 683 module will be called meson_gxbb_wdt. 684 685config MESON_WATCHDOG 686 tristate "Amlogic Meson SoCs watchdog support" 687 depends on ARCH_MESON || COMPILE_TEST 688 select WATCHDOG_CORE 689 help 690 Say Y here to include support for the watchdog timer 691 in Amlogic Meson SoCs. 692 To compile this driver as a module, choose M here: the 693 module will be called meson_wdt. 694 695config MEDIATEK_WATCHDOG 696 tristate "Mediatek SoCs watchdog support" 697 depends on ARCH_MEDIATEK || COMPILE_TEST 698 select WATCHDOG_CORE 699 help 700 Say Y here to include support for the watchdog timer 701 in Mediatek SoCs. 702 To compile this driver as a module, choose M here: the 703 module will be called mtk_wdt. 704 705config DIGICOLOR_WATCHDOG 706 tristate "Conexant Digicolor SoCs watchdog support" 707 depends on ARCH_DIGICOLOR || COMPILE_TEST 708 select WATCHDOG_CORE 709 help 710 Say Y here to include support for the watchdog timer 711 in Conexant Digicolor SoCs. 712 To compile this driver as a module, choose M here: the 713 module will be called digicolor_wdt. 714 715config LPC18XX_WATCHDOG 716 tristate "LPC18xx/43xx Watchdog" 717 depends on ARCH_LPC18XX || COMPILE_TEST 718 depends on HAS_IOMEM 719 select WATCHDOG_CORE 720 help 721 Say Y here if to include support for the watchdog timer 722 in NXP LPC SoCs family, which includes LPC18xx/LPC43xx 723 processors. 724 To compile this driver as a module, choose M here: the 725 module will be called lpc18xx_wdt. 726 727config ATLAS7_WATCHDOG 728 tristate "CSRatlas7 watchdog" 729 depends on ARCH_ATLAS7 || COMPILE_TEST 730 help 731 Say Y here to include Watchdog timer support for the watchdog 732 existing on the CSRatlas7 series platforms. 733 734 To compile this driver as a module, choose M here: the 735 module will be called atlas7_wdt. 736 737config RENESAS_WDT 738 tristate "Renesas WDT Watchdog" 739 depends on ARCH_RENESAS || COMPILE_TEST 740 select WATCHDOG_CORE 741 help 742 This driver adds watchdog support for the integrated watchdogs in the 743 Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT). 744 745config RENESAS_RZAWDT 746 tristate "Renesas RZ/A WDT Watchdog" 747 depends on ARCH_RENESAS || COMPILE_TEST 748 select WATCHDOG_CORE 749 help 750 This driver adds watchdog support for the integrated watchdogs in the 751 Renesas RZ/A SoCs. These watchdogs can be used to reset a system. 752 753config ASPEED_WATCHDOG 754 tristate "Aspeed BMC watchdog support" 755 depends on ARCH_ASPEED || COMPILE_TEST 756 select WATCHDOG_CORE 757 help 758 Say Y here to include support for the watchdog timer 759 in Aspeed BMC SoCs. 760 761 This driver is required to reboot the SoC. 762 763 To compile this driver as a module, choose M here: the 764 module will be called aspeed_wdt. 765 766config ZX2967_WATCHDOG 767 tristate "ZTE zx2967 SoCs watchdog support" 768 depends on ARCH_ZX 769 select WATCHDOG_CORE 770 help 771 Say Y here to include support for the watchdog timer 772 in ZTE zx2967 SoCs. 773 To compile this driver as a module, choose M here: the 774 module will be called zx2967_wdt. 775 776config STM32_WATCHDOG 777 tristate "STM32 Independent WatchDoG (IWDG) support" 778 depends on ARCH_STM32 779 select WATCHDOG_CORE 780 default y 781 help 782 Say Y here to include support for the watchdog timer 783 in stm32 SoCs. 784 785 To compile this driver as a module, choose M here: the 786 module will be called stm32_iwdg. 787 788config UNIPHIER_WATCHDOG 789 tristate "UniPhier watchdog support" 790 depends on ARCH_UNIPHIER || COMPILE_TEST 791 depends on OF && MFD_SYSCON 792 select WATCHDOG_CORE 793 help 794 Say Y here to include support watchdog timer embedded 795 into the UniPhier system. 796 797 To compile this driver as a module, choose M here: the 798 module will be called uniphier_wdt. 799 800config RTD119X_WATCHDOG 801 bool "Realtek RTD119x/RTD129x watchdog support" 802 depends on ARCH_REALTEK || COMPILE_TEST 803 depends on OF 804 select WATCHDOG_CORE 805 default ARCH_REALTEK 806 help 807 Say Y here to include support for the watchdog timer in 808 Realtek RTD1295 SoCs. 809 810config SPRD_WATCHDOG 811 tristate "Spreadtrum watchdog support" 812 depends on ARCH_SPRD || COMPILE_TEST 813 select WATCHDOG_CORE 814 help 815 Say Y here to include watchdog timer supported 816 by Spreadtrum system. 817 818# X86 (i386 + ia64 + x86_64) Architecture 819 820config ACQUIRE_WDT 821 tristate "Acquire SBC Watchdog Timer" 822 depends on X86 823 ---help--- 824 This is the driver for the hardware watchdog on Single Board 825 Computers produced by Acquire Inc (and others). This watchdog 826 simply watches your kernel to make sure it doesn't freeze, and if 827 it does, it reboots your computer after a certain amount of time. 828 829 To compile this driver as a module, choose M here: the 830 module will be called acquirewdt. 831 832 Most people will say N. 833 834config ADVANTECH_WDT 835 tristate "Advantech SBC Watchdog Timer" 836 depends on X86 837 help 838 If you are configuring a Linux kernel for the Advantech single-board 839 computer, say `Y' here to support its built-in watchdog timer 840 feature. More information can be found at 841 <http://www.advantech.com.tw/products/> 842 843config ALIM1535_WDT 844 tristate "ALi M1535 PMU Watchdog Timer" 845 depends on X86 && PCI 846 ---help--- 847 This is the driver for the hardware watchdog on the ALi M1535 PMU. 848 849 To compile this driver as a module, choose M here: the 850 module will be called alim1535_wdt. 851 852 Most people will say N. 853 854config ALIM7101_WDT 855 tristate "ALi M7101 PMU Computer Watchdog" 856 depends on PCI 857 help 858 This is the driver for the hardware watchdog on the ALi M7101 PMU 859 as used in the x86 Cobalt servers and also found in some 860 SPARC Netra servers too. 861 862 To compile this driver as a module, choose M here: the 863 module will be called alim7101_wdt. 864 865 Most people will say N. 866 867config EBC_C384_WDT 868 tristate "WinSystems EBC-C384 Watchdog Timer" 869 depends on X86 870 select ISA_BUS_API 871 select WATCHDOG_CORE 872 help 873 Enables watchdog timer support for the watchdog timer on the 874 WinSystems EBC-C384 motherboard. The timeout may be configured via 875 the timeout module parameter. 876 877config F71808E_WDT 878 tristate "Fintek F718xx, F818xx Super I/O Watchdog" 879 depends on X86 880 help 881 This is the driver for the hardware watchdog on the Fintek F71808E, 882 F71862FG, F71868, F71869, F71882FG, F71889FG, F81865 and F81866 883 Super I/O controllers. 884 885 You can compile this driver directly into the kernel, or use 886 it as a module. The module will be called f71808e_wdt. 887 888config SP5100_TCO 889 tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 890 depends on X86 && PCI 891 select WATCHDOG_CORE 892 ---help--- 893 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 894 (Total Cost of Ownership) timer is a watchdog timer that will reboot 895 the machine after its expiration. The expiration time can be 896 configured with the "heartbeat" parameter. 897 898 To compile this driver as a module, choose M here: the 899 module will be called sp5100_tco. 900 901config GEODE_WDT 902 tristate "AMD Geode CS5535/CS5536 Watchdog" 903 depends on CS5535_MFGPT 904 help 905 This driver enables a watchdog capability built into the 906 CS5535/CS5536 companion chips for the AMD Geode GX and LX 907 processors. This watchdog watches your kernel to make sure 908 it doesn't freeze, and if it does, it reboots your computer after 909 a certain amount of time. 910 911 You can compile this driver directly into the kernel, or use 912 it as a module. The module will be called geodewdt. 913 914config SC520_WDT 915 tristate "AMD Elan SC520 processor Watchdog" 916 depends on MELAN || COMPILE_TEST 917 help 918 This is the driver for the hardware watchdog built in to the 919 AMD "Elan" SC520 microcomputer commonly used in embedded systems. 920 This watchdog simply watches your kernel to make sure it doesn't 921 freeze, and if it does, it reboots your computer after a certain 922 amount of time. 923 924 You can compile this driver directly into the kernel, or use 925 it as a module. The module will be called sc520_wdt. 926 927config SBC_FITPC2_WATCHDOG 928 tristate "Compulab SBC-FITPC2 watchdog" 929 depends on X86 930 ---help--- 931 This is the driver for the built-in watchdog timer on the fit-PC2, 932 fit-PC2i, CM-iAM single-board computers made by Compulab. 933 934 It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux. 935 When "Watchdog Timer Value" enabled one can set 31-255 s operational range. 936 937 Entering BIOS setup temporary disables watchdog operation regardless to current state, 938 so system will not be restarted while user in BIOS setup. 939 940 Once watchdog was enabled the system will be restarted every 941 "Watchdog Timer Value" period, so to prevent it user can restart or 942 disable the watchdog. 943 944 To compile this driver as a module, choose M here: the 945 module will be called sbc_fitpc2_wdt. 946 947 Most people will say N. 948 949config EUROTECH_WDT 950 tristate "Eurotech CPU-1220/1410 Watchdog Timer" 951 depends on X86 952 help 953 Enable support for the watchdog timer on the Eurotech CPU-1220 and 954 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 955 information are at <http://www.eurotech.it/>. 956 957config IB700_WDT 958 tristate "IB700 SBC Watchdog Timer" 959 depends on X86 960 ---help--- 961 This is the driver for the hardware watchdog on the IB700 Single 962 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 963 simply watches your kernel to make sure it doesn't freeze, and if 964 it does, it reboots your computer after a certain amount of time. 965 966 This driver is like the WDT501 driver but for slightly different hardware. 967 968 To compile this driver as a module, choose M here: the 969 module will be called ib700wdt. 970 971 Most people will say N. 972 973config IBMASR 974 tristate "IBM Automatic Server Restart" 975 depends on X86 976 help 977 This is the driver for the IBM Automatic Server Restart watchdog 978 timer built-in into some eServer xSeries machines. 979 980 To compile this driver as a module, choose M here: the 981 module will be called ibmasr. 982 983config WAFER_WDT 984 tristate "ICP Single Board Computer Watchdog Timer" 985 depends on X86 986 help 987 This is a driver for the hardware watchdog on the ICP Single 988 Board Computer. This driver is working on (at least) the following 989 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 990 991 To compile this driver as a module, choose M here: the 992 module will be called wafer5823wdt. 993 994config I6300ESB_WDT 995 tristate "Intel 6300ESB Timer/Watchdog" 996 depends on PCI 997 select WATCHDOG_CORE 998 ---help--- 999 Hardware driver for the watchdog timer built into the Intel 1000 6300ESB controller hub. 1001 1002 To compile this driver as a module, choose M here: the 1003 module will be called i6300esb. 1004 1005config IE6XX_WDT 1006 tristate "Intel Atom E6xx Watchdog" 1007 depends on X86 && PCI 1008 select WATCHDOG_CORE 1009 select MFD_CORE 1010 select LPC_SCH 1011 ---help--- 1012 Hardware driver for the watchdog timer built into the Intel 1013 Atom E6XX (TunnelCreek) processor. 1014 1015 To compile this driver as a module, choose M here: the 1016 module will be called ie6xx_wdt. 1017 1018config INTEL_SCU_WATCHDOG 1019 bool "Intel SCU Watchdog for Mobile Platforms" 1020 depends on X86_INTEL_MID 1021 ---help--- 1022 Hardware driver for the watchdog time built into the Intel SCU 1023 for Intel Mobile Platforms. 1024 1025 To compile this driver as a module, choose M here. 1026 1027config INTEL_MID_WATCHDOG 1028 tristate "Intel MID Watchdog Timer" 1029 depends on X86_INTEL_MID 1030 select WATCHDOG_CORE 1031 ---help--- 1032 Watchdog timer driver built into the Intel SCU for Intel MID 1033 Platforms. 1034 1035 This driver currently supports only the watchdog evolution 1036 implementation in SCU, available for Merrifield generation. 1037 1038 To compile this driver as a module, choose M here. 1039 1040config ITCO_WDT 1041 tristate "Intel TCO Timer/Watchdog" 1042 depends on (X86 || IA64) && PCI 1043 select WATCHDOG_CORE 1044 depends on I2C || I2C=n 1045 select LPC_ICH if !EXPERT 1046 select I2C_I801 if !EXPERT && I2C 1047 ---help--- 1048 Hardware driver for the intel TCO timer based watchdog devices. 1049 These drivers are included in the Intel 82801 I/O Controller 1050 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 1051 controller hub. 1052 1053 The TCO (Total Cost of Ownership) timer is a watchdog timer 1054 that will reboot the machine after its second expiration. The 1055 expiration time can be configured with the "heartbeat" parameter. 1056 1057 On some motherboards the driver may fail to reset the chipset's 1058 NO_REBOOT flag which prevents the watchdog from rebooting the 1059 machine. If this is the case you will get a kernel message like 1060 "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1061 1062 To compile this driver as a module, choose M here: the 1063 module will be called iTCO_wdt. 1064 1065config ITCO_VENDOR_SUPPORT 1066 bool "Intel TCO Timer/Watchdog Specific Vendor Support" 1067 depends on ITCO_WDT 1068 ---help--- 1069 Add vendor specific support to the intel TCO timer based watchdog 1070 devices. At this moment we only have additional support for some 1071 SuperMicro Inc. motherboards. 1072 1073config IT8712F_WDT 1074 tristate "IT8712F (Smart Guardian) Watchdog Timer" 1075 depends on X86 1076 ---help--- 1077 This is the driver for the built-in watchdog timer on the IT8712F 1078 Super I/0 chipset used on many motherboards. 1079 1080 If the driver does not work, then make sure that the game port in 1081 the BIOS is enabled. 1082 1083 To compile this driver as a module, choose M here: the 1084 module will be called it8712f_wdt. 1085 1086config IT87_WDT 1087 tristate "IT87 Watchdog Timer" 1088 depends on X86 1089 select WATCHDOG_CORE 1090 ---help--- 1091 This is the driver for the hardware watchdog on the ITE IT8607, 1092 IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702, 1093 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and 1094 IT8783 Super I/O chips. 1095 1096 This watchdog simply watches your kernel to make sure it doesn't 1097 freeze, and if it does, it reboots your computer after a certain 1098 amount of time. 1099 1100 To compile this driver as a module, choose M here: the module will 1101 be called it87_wdt. 1102 1103config HP_WATCHDOG 1104 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 1105 depends on X86 && PCI 1106 help 1107 A software monitoring watchdog and NMI sourcing driver. This driver 1108 will detect lockups and provide a stack trace. This is a driver that 1109 will only load on an HP ProLiant system with a minimum of iLO2 support. 1110 To compile this driver as a module, choose M here: the module will be 1111 called hpwdt. 1112 1113config KEMPLD_WDT 1114 tristate "Kontron COM Watchdog Timer" 1115 depends on MFD_KEMPLD 1116 select WATCHDOG_CORE 1117 help 1118 Support for the PLD watchdog on some Kontron ETX and COMexpress 1119 (ETXexpress) modules 1120 1121 This driver can also be built as a module. If so, the module will be 1122 called kempld_wdt. 1123 1124config HPWDT_NMI_DECODING 1125 bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 1126 depends on HP_WATCHDOG 1127 default y 1128 help 1129 When an NMI occurs this feature will make the necessary BIOS calls to 1130 log the cause of the NMI. 1131 1132config SC1200_WDT 1133 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 1134 depends on X86 1135 help 1136 This is a driver for National Semiconductor PC87307/PC97307 hardware 1137 watchdog cards as found on the SC1200. This watchdog is mainly used 1138 for power management purposes and can be used to power down the device 1139 during inactivity periods (includes interrupt activity monitoring). 1140 1141 To compile this driver as a module, choose M here: the 1142 module will be called sc1200wdt. 1143 1144 Most people will say N. 1145 1146config SCx200_WDT 1147 tristate "National Semiconductor SCx200 Watchdog" 1148 depends on SCx200 && PCI 1149 help 1150 Enable the built-in watchdog timer support on the National 1151 Semiconductor SCx200 processors. 1152 1153 If compiled as a module, it will be called scx200_wdt. 1154 1155config PC87413_WDT 1156 tristate "NS PC87413 watchdog" 1157 depends on X86 1158 ---help--- 1159 This is the driver for the hardware watchdog on the PC87413 chipset 1160 This watchdog simply watches your kernel to make sure it doesn't 1161 freeze, and if it does, it reboots your computer after a certain 1162 amount of time. 1163 1164 To compile this driver as a module, choose M here: the 1165 module will be called pc87413_wdt. 1166 1167 Most people will say N. 1168 1169config NV_TCO 1170 tristate "nVidia TCO Timer/Watchdog" 1171 depends on X86 && PCI 1172 ---help--- 1173 Hardware driver for the TCO timer built into the nVidia Hub family 1174 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 1175 watchdog timer that will reboot the machine after its second 1176 expiration. The expiration time can be configured with the 1177 "heartbeat" parameter. 1178 1179 On some motherboards the driver may fail to reset the chipset's 1180 NO_REBOOT flag which prevents the watchdog from rebooting the 1181 machine. If this is the case you will get a kernel message like 1182 "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1183 1184 To compile this driver as a module, choose M here: the 1185 module will be called nv_tco. 1186 1187config RDC321X_WDT 1188 tristate "RDC R-321x SoC watchdog" 1189 depends on X86_RDC321X || COMPILE_TEST 1190 depends on PCI 1191 help 1192 This is the driver for the built in hardware watchdog 1193 in the RDC R-321x SoC. 1194 1195 To compile this driver as a module, choose M here: the 1196 module will be called rdc321x_wdt. 1197 1198config 60XX_WDT 1199 tristate "SBC-60XX Watchdog Timer" 1200 depends on X86 1201 help 1202 This driver can be used with the watchdog timer found on some 1203 single board computers, namely the 6010 PII based computer. 1204 It may well work with other cards. It reads port 0x443 to enable 1205 and re-set the watchdog timer, and reads port 0x45 to disable 1206 the watchdog. If you have a card that behave in similar ways, 1207 you can probably make this driver work with your card as well. 1208 1209 You can compile this driver directly into the kernel, or use 1210 it as a module. The module will be called sbc60xxwdt. 1211 1212config SBC8360_WDT 1213 tristate "SBC8360 Watchdog Timer" 1214 depends on X86_32 1215 ---help--- 1216 1217 This is the driver for the hardware watchdog on the SBC8360 Single 1218 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 1219 1220 To compile this driver as a module, choose M here: the 1221 module will be called sbc8360. 1222 1223 Most people will say N. 1224 1225config SBC7240_WDT 1226 tristate "SBC Nano 7240 Watchdog Timer" 1227 depends on X86_32 && !UML 1228 ---help--- 1229 This is the driver for the hardware watchdog found on the IEI 1230 single board computers EPIC Nano 7240 (and likely others). This 1231 watchdog simply watches your kernel to make sure it doesn't freeze, 1232 and if it does, it reboots your computer after a certain amount of 1233 time. 1234 1235 To compile this driver as a module, choose M here: the 1236 module will be called sbc7240_wdt. 1237 1238config CPU5_WDT 1239 tristate "SMA CPU5 Watchdog" 1240 depends on X86 1241 ---help--- 1242 TBD. 1243 To compile this driver as a module, choose M here: the 1244 module will be called cpu5wdt. 1245 1246config SMSC_SCH311X_WDT 1247 tristate "SMSC SCH311X Watchdog Timer" 1248 depends on X86 1249 ---help--- 1250 This is the driver for the hardware watchdog timer on the 1251 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 1252 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 1253 serial ports). 1254 1255 To compile this driver as a module, choose M here: the 1256 module will be called sch311x_wdt. 1257 1258config SMSC37B787_WDT 1259 tristate "Winbond SMsC37B787 Watchdog Timer" 1260 depends on X86 1261 ---help--- 1262 This is the driver for the hardware watchdog component on the 1263 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 1264 from Vision Systems and maybe others. 1265 1266 This watchdog simply watches your kernel to make sure it doesn't 1267 freeze, and if it does, it reboots your computer after a certain 1268 amount of time. 1269 1270 Usually a userspace daemon will notify the kernel WDT driver that 1271 userspace is still alive, at regular intervals. 1272 1273 To compile this driver as a module, choose M here: the 1274 module will be called smsc37b787_wdt. 1275 1276 Most people will say N. 1277 1278config VIA_WDT 1279 tristate "VIA Watchdog Timer" 1280 depends on X86 && PCI 1281 select WATCHDOG_CORE 1282 ---help--- 1283 This is the driver for the hardware watchdog timer on VIA 1284 southbridge chipset CX700, VX800/VX820 or VX855/VX875. 1285 1286 To compile this driver as a module, choose M here; the module 1287 will be called via_wdt. 1288 1289 Most people will say N. 1290 1291config W83627HF_WDT 1292 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 1293 depends on X86 1294 select WATCHDOG_CORE 1295 ---help--- 1296 This is the driver for the hardware watchdog on the following 1297 Super I/O chips. 1298 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 1299 W83637HF 1300 W83667HG/HG-B 1301 W83687THF 1302 W83697HF 1303 W83697UG 1304 NCT6775 1305 NCT6776 1306 NCT6779 1307 NCT6791 1308 NCT6792 1309 NCT6102D/04D/06D 1310 1311 This watchdog simply watches your kernel to make sure it doesn't 1312 freeze, and if it does, it reboots your computer after a certain 1313 amount of time. 1314 1315 To compile this driver as a module, choose M here: the 1316 module will be called w83627hf_wdt. 1317 1318 Most people will say N. 1319 1320config W83877F_WDT 1321 tristate "W83877F (EMACS) Watchdog Timer" 1322 depends on X86 1323 ---help--- 1324 This is the driver for the hardware watchdog on the W83877F chipset 1325 as used in EMACS PC-104 motherboards (and likely others). This 1326 watchdog simply watches your kernel to make sure it doesn't freeze, 1327 and if it does, it reboots your computer after a certain amount of 1328 time. 1329 1330 To compile this driver as a module, choose M here: the 1331 module will be called w83877f_wdt. 1332 1333 Most people will say N. 1334 1335config W83977F_WDT 1336 tristate "W83977F (PCM-5335) Watchdog Timer" 1337 depends on X86 1338 ---help--- 1339 This is the driver for the hardware watchdog on the W83977F I/O chip 1340 as used in AAEON's PCM-5335 SBC (and likely others). This 1341 watchdog simply watches your kernel to make sure it doesn't freeze, 1342 and if it does, it reboots your computer after a certain amount of 1343 time. 1344 1345 To compile this driver as a module, choose M here: the 1346 module will be called w83977f_wdt. 1347 1348config MACHZ_WDT 1349 tristate "ZF MachZ Watchdog" 1350 depends on X86 1351 ---help--- 1352 If you are using a ZF Micro MachZ processor, say Y here, otherwise 1353 N. This is the driver for the watchdog timer built-in on that 1354 processor using ZF-Logic interface. This watchdog simply watches 1355 your kernel to make sure it doesn't freeze, and if it does, it 1356 reboots your computer after a certain amount of time. 1357 1358 To compile this driver as a module, choose M here: the 1359 module will be called machzwd. 1360 1361config SBC_EPX_C3_WATCHDOG 1362 tristate "Winsystems SBC EPX-C3 watchdog" 1363 depends on X86 1364 ---help--- 1365 This is the driver for the built-in watchdog timer on the EPX-C3 1366 Single-board computer made by Winsystems, Inc. 1367 1368 *Note*: This hardware watchdog is not probeable and thus there 1369 is no way to know if writing to its IO address will corrupt 1370 your system or have any real effect. The only way to be sure 1371 that this driver does what you want is to make sure you 1372 are running it on an EPX-C3 from Winsystems with the watchdog 1373 timer at IO address 0x1ee and 0x1ef. It will write to both those 1374 IO ports. Basically, the assumption is made that if you compile 1375 this driver into your kernel and/or load it as a module, that you 1376 know what you are doing and that you are in fact running on an 1377 EPX-C3 board! 1378 1379 To compile this driver as a module, choose M here: the 1380 module will be called sbc_epx_c3. 1381 1382config INTEL_MEI_WDT 1383 tristate "Intel MEI iAMT Watchdog" 1384 depends on INTEL_MEI && X86 1385 select WATCHDOG_CORE 1386 ---help--- 1387 A device driver for the Intel MEI iAMT watchdog. 1388 1389 The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog. 1390 Whenever the OS hangs or crashes, iAMT will send an event 1391 to any subscriber to this event. The watchdog doesn't reset the 1392 the platform. 1393 1394 To compile this driver as a module, choose M here: 1395 the module will be called mei_wdt. 1396 1397config NI903X_WDT 1398 tristate "NI 903x/913x Watchdog" 1399 depends on X86 && ACPI 1400 select WATCHDOG_CORE 1401 ---help--- 1402 This is the driver for the watchdog timer on the National Instruments 1403 903x/913x real-time controllers. 1404 1405 To compile this driver as a module, choose M here: the module will be 1406 called ni903x_wdt. 1407 1408config NIC7018_WDT 1409 tristate "NIC7018 Watchdog" 1410 depends on X86 && ACPI 1411 select WATCHDOG_CORE 1412 ---help--- 1413 Support for National Instruments NIC7018 Watchdog. 1414 1415 To compile this driver as a module, choose M here: the module will be 1416 called nic7018_wdt. 1417 1418# M68K Architecture 1419 1420config M54xx_WATCHDOG 1421 tristate "MCF54xx watchdog support" 1422 depends on M548x 1423 help 1424 To compile this driver as a module, choose M here: the 1425 module will be called m54xx_wdt. 1426 1427# MicroBlaze Architecture 1428 1429# MIPS Architecture 1430 1431config ATH79_WDT 1432 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 1433 depends on ATH79 || (ARM && COMPILE_TEST) 1434 help 1435 Hardware driver for the built-in watchdog timer on the Atheros 1436 AR71XX/AR724X/AR913X SoCs. 1437 1438config BCM47XX_WDT 1439 tristate "Broadcom BCM47xx Watchdog Timer" 1440 depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST 1441 select WATCHDOG_CORE 1442 help 1443 Hardware driver for the Broadcom BCM47xx Watchdog Timer. 1444 1445config RC32434_WDT 1446 tristate "IDT RC32434 SoC Watchdog Timer" 1447 depends on MIKROTIK_RB532 1448 help 1449 Hardware driver for the IDT RC32434 SoC built-in 1450 watchdog timer. 1451 1452 To compile this driver as a module, choose M here: the 1453 module will be called rc32434_wdt. 1454 1455config INDYDOG 1456 tristate "Indy/I2 Hardware Watchdog" 1457 depends on SGI_HAS_INDYDOG 1458 help 1459 Hardware driver for the Indy's/I2's watchdog. This is a 1460 watchdog timer that will reboot the machine after a 60 second 1461 timer expired and no process has written to /dev/watchdog during 1462 that time. 1463 1464config JZ4740_WDT 1465 tristate "Ingenic jz4740 SoC hardware watchdog" 1466 depends on MACH_JZ4740 || MACH_JZ4780 1467 select WATCHDOG_CORE 1468 help 1469 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 1470 1471config WDT_MTX1 1472 tristate "MTX-1 Hardware Watchdog" 1473 depends on MIPS_MTX1 || (MIPS && COMPILE_TEST) 1474 help 1475 Hardware driver for the MTX-1 boards. This is a watchdog timer that 1476 will reboot the machine after a 100 seconds timer expired. 1477 1478config PNX833X_WDT 1479 tristate "PNX833x Hardware Watchdog" 1480 depends on SOC_PNX8335 1481 depends on BROKEN 1482 help 1483 Hardware driver for the PNX833x's watchdog. This is a 1484 watchdog timer that will reboot the machine after a programmable 1485 timer has expired and no process has written to /dev/watchdog during 1486 that time. 1487 1488config SIBYTE_WDOG 1489 tristate "Sibyte SoC hardware watchdog" 1490 depends on CPU_SB1 || (MIPS && COMPILE_TEST) 1491 help 1492 Watchdog driver for the built in watchdog hardware in Sibyte 1493 SoC processors. There are apparently two watchdog timers 1494 on such processors; this driver supports only the first one, 1495 because currently Linux only supports exporting one watchdog 1496 to userspace. 1497 1498 To compile this driver as a loadable module, choose M here. 1499 The module will be called sb_wdog. 1500 1501config AR7_WDT 1502 tristate "TI AR7 Watchdog Timer" 1503 depends on AR7 || (MIPS && COMPILE_TEST) 1504 help 1505 Hardware driver for the TI AR7 Watchdog Timer. 1506 1507config TXX9_WDT 1508 tristate "Toshiba TXx9 Watchdog Timer" 1509 depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST) 1510 select WATCHDOG_CORE 1511 help 1512 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 1513 1514config OCTEON_WDT 1515 tristate "Cavium OCTEON SOC family Watchdog Timer" 1516 depends on CAVIUM_OCTEON_SOC 1517 default y 1518 select WATCHDOG_CORE 1519 select EXPORT_UASM if OCTEON_WDT = m 1520 help 1521 Hardware driver for OCTEON's on chip watchdog timer. 1522 Enables the watchdog for all cores running Linux. It 1523 installs a NMI handler and pokes the watchdog based on an 1524 interrupt. On first expiration of the watchdog, the 1525 interrupt handler pokes it. The second expiration causes an 1526 NMI that prints a message. The third expiration causes a 1527 global soft reset. 1528 1529 When userspace has /dev/watchdog open, no poking is done 1530 from the first interrupt, it is then only poked when the 1531 device is written. 1532 1533config BCM63XX_WDT 1534 tristate "Broadcom BCM63xx hardware watchdog" 1535 depends on BCM63XX 1536 help 1537 Watchdog driver for the built in watchdog hardware in Broadcom 1538 BCM63xx SoC. 1539 1540 To compile this driver as a loadable module, choose M here. 1541 The module will be called bcm63xx_wdt. 1542 1543config BCM2835_WDT 1544 tristate "Broadcom BCM2835 hardware watchdog" 1545 depends on ARCH_BCM2835 || (OF && COMPILE_TEST) 1546 select WATCHDOG_CORE 1547 help 1548 Watchdog driver for the built in watchdog hardware in Broadcom 1549 BCM2835 SoC. 1550 1551 To compile this driver as a loadable module, choose M here. 1552 The module will be called bcm2835_wdt. 1553 1554config BCM_KONA_WDT 1555 tristate "BCM Kona Watchdog" 1556 depends on ARCH_BCM_MOBILE || COMPILE_TEST 1557 select WATCHDOG_CORE 1558 help 1559 Support for the watchdog timer on the following Broadcom BCM281xx 1560 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 1561 BCM28155 variants. 1562 1563 Say 'Y' or 'M' here to enable the driver. The module will be called 1564 bcm_kona_wdt. 1565 1566config BCM_KONA_WDT_DEBUG 1567 bool "DEBUGFS support for BCM Kona Watchdog" 1568 depends on BCM_KONA_WDT || COMPILE_TEST 1569 help 1570 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 1571 access to the driver's internal data structures as well as watchdog 1572 timer hardware registres. 1573 1574 If in doubt, say 'N'. 1575 1576config BCM7038_WDT 1577 tristate "BCM7038 Watchdog" 1578 select WATCHDOG_CORE 1579 depends on HAS_IOMEM 1580 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 1581 help 1582 Watchdog driver for the built-in hardware in Broadcom 7038 and 1583 later SoCs used in set-top boxes. BCM7038 was made public 1584 during the 2004 CES, and since then, many Broadcom chips use this 1585 watchdog block, including some cable modem chips. 1586 1587config IMGPDC_WDT 1588 tristate "Imagination Technologies PDC Watchdog Timer" 1589 depends on HAS_IOMEM 1590 depends on MIPS || COMPILE_TEST 1591 select WATCHDOG_CORE 1592 help 1593 Driver for Imagination Technologies PowerDown Controller 1594 Watchdog Timer. 1595 1596 To compile this driver as a loadable module, choose M here. 1597 The module will be called imgpdc_wdt. 1598 1599config LANTIQ_WDT 1600 tristate "Lantiq SoC watchdog" 1601 depends on LANTIQ 1602 help 1603 Hardware driver for the Lantiq SoC Watchdog Timer. 1604 1605config LOONGSON1_WDT 1606 tristate "Loongson1 SoC hardware watchdog" 1607 depends on MACH_LOONGSON32 1608 select WATCHDOG_CORE 1609 help 1610 Hardware driver for the Loongson1 SoC Watchdog Timer. 1611 1612config RALINK_WDT 1613 tristate "Ralink SoC watchdog" 1614 select WATCHDOG_CORE 1615 depends on RALINK 1616 help 1617 Hardware driver for the Ralink SoC Watchdog Timer. 1618 1619config MT7621_WDT 1620 tristate "Mediatek SoC watchdog" 1621 select WATCHDOG_CORE 1622 depends on SOC_MT7620 || SOC_MT7621 1623 help 1624 Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer. 1625 1626config PIC32_WDT 1627 tristate "Microchip PIC32 hardware watchdog" 1628 select WATCHDOG_CORE 1629 depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 1630 help 1631 Watchdog driver for the built in watchdog hardware in a PIC32. 1632 1633 Configuration bits must be set appropriately for the watchdog to be 1634 controlled by this driver. 1635 1636 To compile this driver as a loadable module, choose M here. 1637 The module will be called pic32-wdt. 1638 1639config PIC32_DMT 1640 tristate "Microchip PIC32 Deadman Timer" 1641 select WATCHDOG_CORE 1642 depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 1643 help 1644 Watchdog driver for PIC32 instruction fetch counting timer. This specific 1645 timer is typically be used in misson critical and safety critical 1646 applications, where any single failure of the software functionality 1647 and sequencing must be detected. 1648 1649 To compile this driver as a loadable module, choose M here. 1650 The module will be called pic32-dmt. 1651 1652# PARISC Architecture 1653 1654# POWERPC Architecture 1655 1656config GEF_WDT 1657 tristate "GE Watchdog Timer" 1658 depends on GE_FPGA 1659 ---help--- 1660 Watchdog timer found in a number of GE single board computers. 1661 1662config MPC5200_WDT 1663 bool "MPC52xx Watchdog Timer" 1664 depends on PPC_MPC52xx || COMPILE_TEST 1665 help 1666 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 1667 1668config 8xxx_WDT 1669 tristate "MPC8xxx Platform Watchdog Timer" 1670 depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x 1671 select WATCHDOG_CORE 1672 help 1673 This driver is for a SoC level watchdog that exists on some 1674 Freescale PowerPC processors. So far this driver supports: 1675 - MPC8xx watchdogs 1676 - MPC83xx watchdogs 1677 - MPC86xx watchdogs 1678 1679 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 1680 1681config MV64X60_WDT 1682 tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 1683 depends on MV64X60 || COMPILE_TEST 1684 1685config PIKA_WDT 1686 tristate "PIKA FPGA Watchdog" 1687 depends on WARP || (PPC64 && COMPILE_TEST) 1688 default y 1689 help 1690 This enables the watchdog in the PIKA FPGA. Currently used on 1691 the Warp platform. 1692 1693config BOOKE_WDT 1694 tristate "PowerPC Book-E Watchdog Timer" 1695 depends on BOOKE || 4xx 1696 select WATCHDOG_CORE 1697 ---help--- 1698 Watchdog driver for PowerPC Book-E chips, such as the Freescale 1699 MPC85xx SOCs and the IBM PowerPC 440. 1700 1701 Please see Documentation/watchdog/watchdog-api.txt for 1702 more information. 1703 1704config BOOKE_WDT_DEFAULT_TIMEOUT 1705 int "PowerPC Book-E Watchdog Timer Default Timeout" 1706 depends on BOOKE_WDT 1707 default 38 if PPC_FSL_BOOK3E 1708 range 0 63 if PPC_FSL_BOOK3E 1709 default 3 if !PPC_FSL_BOOK3E 1710 range 0 3 if !PPC_FSL_BOOK3E 1711 help 1712 Select the default watchdog timer period to be used by the PowerPC 1713 Book-E watchdog driver. A watchdog "event" occurs when the bit 1714 position represented by this number transitions from zero to one. 1715 1716 For Freescale Book-E processors, this is a number between 0 and 63. 1717 For other Book-E processors, this is a number between 0 and 3. 1718 1719 The value can be overridden by the wdt_period command-line parameter. 1720 1721config MEN_A21_WDT 1722 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 1723 select WATCHDOG_CORE 1724 depends on GPIOLIB || COMPILE_TEST 1725 help 1726 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 1727 1728 The driver can also be built as a module. If so, the module will be 1729 called mena21_wdt. 1730 1731 If unsure select N here. 1732 1733# PPC64 Architecture 1734 1735config WATCHDOG_RTAS 1736 tristate "RTAS watchdog" 1737 depends on PPC_RTAS 1738 help 1739 This driver adds watchdog support for the RTAS watchdog. 1740 1741 To compile this driver as a module, choose M here. The module 1742 will be called wdrtas. 1743 1744# S390 Architecture 1745 1746config DIAG288_WATCHDOG 1747 tristate "System z diag288 Watchdog" 1748 depends on S390 1749 select WATCHDOG_CORE 1750 help 1751 IBM s/390 and zSeries machines running under z/VM 5.1 or later 1752 provide a virtual watchdog timer to their guest that cause a 1753 user define Control Program command to be executed after a 1754 timeout. 1755 LPAR provides a very similar interface. This driver handles 1756 both. 1757 1758 To compile this driver as a module, choose M here. The module 1759 will be called diag288_wdt. 1760 1761# SUPERH (sh + sh64) Architecture 1762 1763config SH_WDT 1764 tristate "SuperH Watchdog" 1765 depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST) 1766 select WATCHDOG_CORE 1767 help 1768 This driver adds watchdog support for the integrated watchdog in the 1769 SuperH processors. If you have one of these processors and wish 1770 to have watchdog support enabled, say Y, otherwise say N. 1771 1772 As a side note, saying Y here will automatically boost HZ to 1000 1773 so that the timer has a chance to clear the overflow counter. On 1774 slower systems (such as the SH-2 and SH-3) this will likely yield 1775 some performance issues. As such, the WDT should be avoided here 1776 unless it is absolutely necessary. 1777 1778 To compile this driver as a module, choose M here: the 1779 module will be called shwdt. 1780 1781# SPARC Architecture 1782 1783# SPARC64 Architecture 1784 1785config WATCHDOG_CP1XXX 1786 tristate "CP1XXX Hardware Watchdog support" 1787 depends on SPARC64 && PCI 1788 ---help--- 1789 This is the driver for the hardware watchdog timers present on 1790 Sun Microsystems CompactPCI models CP1400 and CP1500. 1791 1792 To compile this driver as a module, choose M here: the 1793 module will be called cpwatchdog. 1794 1795 If you do not have a CompactPCI model CP1400 or CP1500, or 1796 another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 1797 you should say N to this option. 1798 1799config WATCHDOG_RIO 1800 tristate "RIO Hardware Watchdog support" 1801 depends on SPARC64 && PCI 1802 help 1803 Say Y here to support the hardware watchdog capability on Sun RIO 1804 machines. The watchdog timeout period is normally one minute but 1805 can be changed with a boot-time parameter. 1806 1807config WATCHDOG_SUN4V 1808 tristate "Sun4v Watchdog support" 1809 select WATCHDOG_CORE 1810 depends on SPARC64 1811 help 1812 Say Y here to support the hypervisor watchdog capability embedded 1813 in the SPARC sun4v architecture. 1814 1815 To compile this driver as a module, choose M here. The module will 1816 be called sun4v_wdt. 1817 1818# XTENSA Architecture 1819 1820# Xen Architecture 1821 1822config XEN_WDT 1823 tristate "Xen Watchdog support" 1824 depends on XEN 1825 select WATCHDOG_CORE 1826 help 1827 Say Y here to support the hypervisor watchdog capability provided 1828 by Xen 4.0 and newer. The watchdog timeout period is normally one 1829 minute but can be changed with a boot-time parameter. 1830 1831config UML_WATCHDOG 1832 tristate "UML watchdog" 1833 depends on UML || COMPILE_TEST 1834 1835# 1836# ISA-based Watchdog Cards 1837# 1838 1839comment "ISA-based Watchdog Cards" 1840 depends on ISA 1841 1842config PCWATCHDOG 1843 tristate "Berkshire Products ISA-PC Watchdog" 1844 depends on ISA 1845 ---help--- 1846 This is the driver for the Berkshire Products ISA-PC Watchdog card. 1847 This card simply watches your kernel to make sure it doesn't freeze, 1848 and if it does, it reboots your computer after a certain amount of 1849 time. This driver is like the WDT501 driver but for different 1850 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC 1851 watchdog cards can be ordered from <http://www.berkprod.com/>. 1852 1853 To compile this driver as a module, choose M here: the 1854 module will be called pcwd. 1855 1856 Most people will say N. 1857 1858config MIXCOMWD 1859 tristate "Mixcom Watchdog" 1860 depends on ISA 1861 ---help--- 1862 This is a driver for the Mixcom hardware watchdog cards. This 1863 watchdog simply watches your kernel to make sure it doesn't freeze, 1864 and if it does, it reboots your computer after a certain amount of 1865 time. 1866 1867 To compile this driver as a module, choose M here: the 1868 module will be called mixcomwd. 1869 1870 Most people will say N. 1871 1872config WDT 1873 tristate "WDT Watchdog timer" 1874 depends on ISA 1875 ---help--- 1876 If you have a WDT500P or WDT501P watchdog board, say Y here, 1877 otherwise N. It is not possible to probe for this board, which means 1878 that you have to inform the kernel about the IO port and IRQ that 1879 is needed (you can do this via the io and irq parameters) 1880 1881 To compile this driver as a module, choose M here: the 1882 module will be called wdt. 1883 1884# 1885# PCI-based Watchdog Cards 1886# 1887 1888comment "PCI-based Watchdog Cards" 1889 depends on PCI 1890 1891config PCIPCWATCHDOG 1892 tristate "Berkshire Products PCI-PC Watchdog" 1893 depends on PCI 1894 ---help--- 1895 This is the driver for the Berkshire Products PCI-PC Watchdog card. 1896 This card simply watches your kernel to make sure it doesn't freeze, 1897 and if it does, it reboots your computer after a certain amount of 1898 time. The card can also monitor the internal temperature of the PC. 1899 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 1900 1901 To compile this driver as a module, choose M here: the 1902 module will be called pcwd_pci. 1903 1904 Most people will say N. 1905 1906config WDTPCI 1907 tristate "PCI-WDT500/501 Watchdog timer" 1908 depends on PCI 1909 ---help--- 1910 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 1911 1912 If you have a PCI-WDT501 watchdog board then you can enable the 1913 temperature sensor by setting the type parameter to 501. 1914 1915 If you want to enable the Fan Tachometer on the PCI-WDT501, then you 1916 can do this via the tachometer parameter. Only do this if you have a 1917 fan tachometer actually set up. 1918 1919 To compile this driver as a module, choose M here: the 1920 module will be called wdt_pci. 1921 1922# 1923# USB-based Watchdog Cards 1924# 1925 1926comment "USB-based Watchdog Cards" 1927 depends on USB 1928 1929config USBPCWATCHDOG 1930 tristate "Berkshire Products USB-PC Watchdog" 1931 depends on USB 1932 ---help--- 1933 This is the driver for the Berkshire Products USB-PC Watchdog card. 1934 This card simply watches your kernel to make sure it doesn't freeze, 1935 and if it does, it reboots your computer after a certain amount of 1936 time. The card can also monitor the internal temperature of the PC. 1937 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 1938 1939 To compile this driver as a module, choose M here: the 1940 module will be called pcwd_usb. 1941 1942 Most people will say N. 1943 1944comment "Watchdog Pretimeout Governors" 1945 1946config WATCHDOG_PRETIMEOUT_GOV 1947 bool "Enable watchdog pretimeout governors" 1948 help 1949 The option allows to select watchdog pretimeout governors. 1950 1951if WATCHDOG_PRETIMEOUT_GOV 1952 1953choice 1954 prompt "Default Watchdog Pretimeout Governor" 1955 default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 1956 help 1957 This option selects a default watchdog pretimeout governor. 1958 The governor takes its action, if a watchdog is capable 1959 to report a pretimeout event. 1960 1961config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP 1962 bool "noop" 1963 select WATCHDOG_PRETIMEOUT_GOV_NOOP 1964 help 1965 Use noop watchdog pretimeout governor by default. If noop 1966 governor is selected by a user, write a short message to 1967 the kernel log buffer and don't do any system changes. 1968 1969config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 1970 bool "panic" 1971 select WATCHDOG_PRETIMEOUT_GOV_PANIC 1972 help 1973 Use panic watchdog pretimeout governor by default, if 1974 a watchdog pretimeout event happens, consider that 1975 a watchdog feeder is dead and reboot is unavoidable. 1976 1977endchoice 1978 1979config WATCHDOG_PRETIMEOUT_GOV_NOOP 1980 tristate "Noop watchdog pretimeout governor" 1981 help 1982 Noop watchdog pretimeout governor, only an informational 1983 message is added to kernel log buffer. 1984 1985config WATCHDOG_PRETIMEOUT_GOV_PANIC 1986 tristate "Panic watchdog pretimeout governor" 1987 help 1988 Panic watchdog pretimeout governor, on watchdog pretimeout 1989 event put the kernel into panic. 1990 1991endif # WATCHDOG_PRETIMEOUT_GOV 1992 1993endif # WATCHDOG 1994