mirror of
https://github.com/torvalds/linux.git
synced 2025-11-02 01:29:02 +02:00
We currently leave the decision of whether to shutdown or reboot to protect hardware in an emergency situation to the individual drivers. This works out in some cases, where the driver detecting the critical failure has inside knowledge: It binds to the system management controller for example or is guided by hardware description that defines what to do. In the general case, however, the driver detecting the issue can't know what the appropriate course of action is and shouldn't be dictating the policy of dealing with it. Therefore, add a global hw_protection toggle that allows the user to specify whether shutdown or reboot should be the default action when the driver doesn't set policy. This introduces no functional change yet as hw_protection_trigger() has no callers, but these will be added in subsequent commits. [arnd@arndb.de: hide unused hw_protection_attr] Link: https://lkml.kernel.org/r/20250224141849.1546019-1-arnd@kernel.org Link: https://lkml.kernel.org/r/20250217-hw_protection-reboot-v3-7-e1c09b090c0c@pengutronix.de Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Reviewed-by: Tzung-Bi Shih <tzungbi@kernel.org> Cc: Benson Leung <bleung@chromium.org> Cc: Daniel Lezcano <daniel.lezcano@linaro.org> Cc: Fabio Estevam <festevam@denx.de> Cc: Guenter Roeck <groeck@chromium.org> Cc: Jonathan Corbet <corbet@lwn.net> Cc: Liam Girdwood <lgirdwood@gmail.com> Cc: Lukasz Luba <lukasz.luba@arm.com> Cc: Mark Brown <broonie@kernel.org> Cc: Matteo Croce <teknoraver@meta.com> Cc: Matti Vaittinen <mazziesaccount@gmail.com> Cc: "Rafael J. Wysocki" <rafael@kernel.org> Cc: Rob Herring (Arm) <robh@kernel.org> Cc: Rui Zhang <rui.zhang@intel.com> Cc: Sascha Hauer <kernel@pengutronix.de> Cc: "Serge E. Hallyn" <serge@hallyn.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
40 lines
1.3 KiB
Text
40 lines
1.3 KiB
Text
What: /sys/kernel/reboot
|
|
Date: November 2020
|
|
KernelVersion: 5.11
|
|
Contact: Matteo Croce <mcroce@microsoft.com>
|
|
Description: Interface to set the kernel reboot behavior, similarly to
|
|
what can be done via the reboot= cmdline option.
|
|
(see Documentation/admin-guide/kernel-parameters.txt)
|
|
|
|
What: /sys/kernel/reboot/mode
|
|
Date: November 2020
|
|
KernelVersion: 5.11
|
|
Contact: Matteo Croce <mcroce@microsoft.com>
|
|
Description: Reboot mode. Valid values are: cold warm hard soft gpio
|
|
|
|
What: /sys/kernel/reboot/type
|
|
Date: November 2020
|
|
KernelVersion: 5.11
|
|
Contact: Matteo Croce <mcroce@microsoft.com>
|
|
Description: Reboot type. Valid values are: bios acpi kbd triple efi pci
|
|
|
|
What: /sys/kernel/reboot/cpu
|
|
Date: November 2020
|
|
KernelVersion: 5.11
|
|
Contact: Matteo Croce <mcroce@microsoft.com>
|
|
Description: CPU number to use to reboot.
|
|
|
|
What: /sys/kernel/reboot/force
|
|
Date: November 2020
|
|
KernelVersion: 5.11
|
|
Contact: Matteo Croce <mcroce@microsoft.com>
|
|
Description: Don't wait for any other CPUs on reboot and
|
|
avoid anything that could hang.
|
|
|
|
What: /sys/kernel/reboot/hw_protection
|
|
Date: April 2025
|
|
KernelVersion: 6.15
|
|
Contact: Ahmad Fatoum <a.fatoum@pengutronix.de>
|
|
Description: Hardware protection action taken on critical events like
|
|
overtemperature or imminent voltage loss.
|
|
Valid values are: reboot shutdown
|