1*d3da0302SShivendra PratapWhat: /sys/class/reboot-mode/<driver>/reboot_modes 2*d3da0302SShivendra PratapDate: March 2026(TBD) 3*d3da0302SShivendra PratapKernelVersion: TBD 4*d3da0302SShivendra PratapContact: linux-pm@vger.kernel.org 5*d3da0302SShivendra Pratap Description: 6*d3da0302SShivendra Pratap This interface exposes the reboot-mode arguments 7*d3da0302SShivendra Pratap registered with the reboot-mode framework. It is 8*d3da0302SShivendra Pratap a read-only interface and provides a space 9*d3da0302SShivendra Pratap separated list of reboot-mode arguments supported 10*d3da0302SShivendra Pratap on the current platform. 11*d3da0302SShivendra Pratap Example: 12*d3da0302SShivendra Pratap recovery fastboot bootloader 13*d3da0302SShivendra Pratap 14*d3da0302SShivendra Pratap The exact sysfs path may vary depending on the 15*d3da0302SShivendra Pratap name of the driver that registers the arguments. 16*d3da0302SShivendra Pratap Example: 17*d3da0302SShivendra Pratap /sys/class/reboot-mode/nvmem-reboot-mode/reboot_modes 18*d3da0302SShivendra Pratap /sys/class/reboot-mode/syscon-reboot-mode/reboot_modes 19*d3da0302SShivendra Pratap /sys/class/reboot-mode/qcom-pon/reboot_modes 20*d3da0302SShivendra Pratap 21*d3da0302SShivendra Pratap The supported arguments can be used by userspace to 22*d3da0302SShivendra Pratap invoke device reset using the standard reboot() system 23*d3da0302SShivendra Pratap call interface, with the "argument" as string to "*arg" 24*d3da0302SShivendra Pratap parameter along with LINUX_REBOOT_CMD_RESTART2. 25*d3da0302SShivendra Pratap 26*d3da0302SShivendra Pratap A driver can expose the supported arguments by 27*d3da0302SShivendra Pratap registering them with the reboot-mode framework 28*d3da0302SShivendra Pratap using the property names that follow the 29*d3da0302SShivendra Pratap mode-<argument> format. 30*d3da0302SShivendra Pratap Example: 31*d3da0302SShivendra Pratap mode-bootloader, mode-recovery. 32*d3da0302SShivendra Pratap 33*d3da0302SShivendra Pratap This attribute is useful for scripts or initramfs 34*d3da0302SShivendra Pratap logic that need to programmatically determine 35*d3da0302SShivendra Pratap which reboot-mode arguments are valid before 36*d3da0302SShivendra Pratap triggering a reboot. 37