]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
xtensa: xt2000: Use register_sys_off_handler(SYS_OFF_MODE_RESTART)
authorAndrew Davis <afd@ti.com>
Mon, 2 Mar 2026 19:35:42 +0000 (13:35 -0600)
committerMax Filippov <jcmvbkbc@gmail.com>
Tue, 3 Mar 2026 20:02:57 +0000 (12:02 -0800)
Function register_restart_handler() is deprecated. Using this new API
removes our need to keep and manage a struct notifier_block.

Signed-off-by: Andrew Davis <afd@ti.com>
Message-ID: <20260302193543.275197-2-afd@ti.com>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/platforms/xt2000/setup.c

index 258e01a51fd88e60a4b610d317d7e6db1dfa0996..eda4c15c68264ab6f670e971ef21ec0ae2de6d9d 100644 (file)
@@ -50,8 +50,7 @@ static int xt2000_power_off(struct sys_off_data *unused)
        return NOTIFY_DONE;
 }
 
-static int xt2000_restart(struct notifier_block *this,
-                         unsigned long event, void *ptr)
+static int xt2000_restart(struct sys_off_data *unused)
 {
        /* Flush and reset the mmu, simulate a processor reset, and
         * jump to the reset vector. */
@@ -60,10 +59,6 @@ static int xt2000_restart(struct notifier_block *this,
        return NOTIFY_DONE;
 }
 
-static struct notifier_block xt2000_restart_block = {
-       .notifier_call = xt2000_restart,
-};
-
 void __init platform_setup(char** cmdline)
 {
        led_print (0, "LINUX   ");
@@ -140,7 +135,9 @@ static int __init xt2000_setup_devinit(void)
        platform_device_register(&xt2000_serial8250_device);
        platform_device_register(&xt2000_sonic_device);
        mod_timer(&heartbeat_timer, jiffies + HZ / 2);
-       register_restart_handler(&xt2000_restart_block);
+       register_sys_off_handler(SYS_OFF_MODE_RESTART,
+                                SYS_OFF_PRIO_PLATFORM,
+                                xt2000_restart, NULL);
        register_sys_off_handler(SYS_OFF_MODE_POWER_OFF,
                                 SYS_OFF_PRIO_DEFAULT,
                                 xt2000_power_off, NULL);