| 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. |