From: Johannes Berg Date: Wed, 3 Jul 2024 15:38:40 +0000 (+0200) Subject: um: register power-off handler X-Git-Tag: v6.12~824^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=86abcd6eeb56e49311aea2f4695af0b3b5eaeb26;p=platform%2Fkernel%2Flinux-amlogic.git um: register power-off handler Otherwise we always get reboot: Power off not available: System halted instead which is really quite pointless. Link: https://patch.msgid.link/20240703173839.fcbb538c6686.I3d333f4773cff93c4337c4d128ee0b1b501b3dfa@changeid Acked-By: Anton Ivanov Signed-off-by: Johannes Berg --- diff --git a/arch/um/kernel/reboot.c b/arch/um/kernel/reboot.c index 25840eee1068..3736bca626ba 100644 --- a/arch/um/kernel/reboot.c +++ b/arch/um/kernel/reboot.c @@ -59,3 +59,18 @@ void machine_halt(void) { machine_power_off(); } + +static int sys_power_off_handler(struct sys_off_data *data) +{ + machine_power_off(); + return 0; +} + +static int register_power_off(void) +{ + register_sys_off_handler(SYS_OFF_MODE_POWER_OFF, + SYS_OFF_PRIO_DEFAULT, + sys_power_off_handler, NULL); + return 0; +} +__initcall(register_power_off);