summaryrefslogtreecommitdiff
path: root/Documentation/ABI/testing/sysfs-class-reboot-mode-reboot_modes
blob: a16c54ab841bb4687d3844ac5dd4abf6b37326e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
What:		/sys/class/reboot-mode/<driver>/reboot_modes
Date:		March 2026(TBD)
KernelVersion:	TBD
Contact:	linux-pm@vger.kernel.org
		Description:
		This interface exposes the reboot-mode arguments
		registered with the reboot-mode framework. It is
		a read-only interface and provides a space
		separated list of reboot-mode arguments supported
		on the current platform.
		Example:
		 recovery fastboot bootloader

		The exact sysfs path may vary depending on the
		name of the driver that registers the arguments.
		Example:
		 /sys/class/reboot-mode/nvmem-reboot-mode/reboot_modes
		 /sys/class/reboot-mode/syscon-reboot-mode/reboot_modes
		 /sys/class/reboot-mode/qcom-pon/reboot_modes

		The supported arguments can be used by userspace to
		invoke device reset using the standard reboot() system
		call interface, with the "argument" as string to "*arg"
		parameter along with LINUX_REBOOT_CMD_RESTART2.

		A driver can expose the supported arguments by
		registering them with the reboot-mode framework
		using the property names that follow the
		mode-<argument> format.
		Example:
		 mode-bootloader, mode-recovery.

		This attribute is useful for scripts or initramfs
		logic that need to programmatically determine
		which reboot-mode arguments are valid before
		triggering a reboot.