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