From: Domenico Andreoli Proof of concept: MIPS as a consumer of the machine reset hooks. Cc: Ralf Baechle Cc: linux-arch@vger.kernel.org Cc: linux-mips@vger.kernel.org Signed-off-by: Domenico Andreoli --- arch/mips/kernel/reset.c | 7 +++++++ kernel/power/Kconfig | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) Index: b/arch/mips/kernel/reset.c =================================================================== --- a/arch/mips/kernel/reset.c +++ b/arch/mips/kernel/reset.c @@ -11,6 +11,7 @@ #include #include #include +#include #include @@ -29,16 +30,22 @@ void machine_restart(char *command) { if (_machine_restart) _machine_restart(command); + else + default_restart(reboot_mode, command); } void machine_halt(void) { if (_machine_halt) _machine_halt(); + else + default_halt(); } void machine_power_off(void) { if (pm_power_off) pm_power_off(); + else + default_power_off(); } Index: b/kernel/power/Kconfig =================================================================== --- a/kernel/power/Kconfig +++ b/kernel/power/Kconfig @@ -297,4 +297,4 @@ config CPU_PM config MACHINE_RESET bool default n - depends on ARM || ARM64 + depends on ARM || ARM64 || MIPS