]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
xtensa: ISS: Use register_sys_off_handler(SYS_OFF_MODE_RESTART)
authorAndrew Davis <afd@ti.com>
Mon, 2 Mar 2026 19:35:41 +0000 (13:35 -0600)
committerMax Filippov <jcmvbkbc@gmail.com>
Tue, 3 Mar 2026 20:02:43 +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-1-afd@ti.com>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/platforms/iss/setup.c

index 0f1fe132691e26195d5834cb061be3d0fb9257e7..21283acab1a89cb0c6a4820b5b09d9a6d1ffc1ee 100644 (file)
@@ -32,8 +32,7 @@ static int iss_power_off(struct sys_off_data *unused)
        return NOTIFY_DONE;
 }
 
-static int iss_restart(struct notifier_block *this,
-                      unsigned long event, void *ptr)
+static int iss_restart(struct sys_off_data *unused)
 {
        /* Flush and reset the mmu, simulate a processor reset, and
         * jump to the reset vector. */
@@ -42,10 +41,6 @@ static int iss_restart(struct notifier_block *this,
        return NOTIFY_DONE;
 }
 
-static struct notifier_block iss_restart_block = {
-       .notifier_call = iss_restart,
-};
-
 static int
 iss_panic_event(struct notifier_block *this, unsigned long event, void *ptr)
 {
@@ -84,7 +79,9 @@ void __init platform_setup(char **p_cmdline)
        }
 
        atomic_notifier_chain_register(&panic_notifier_list, &iss_panic_block);
-       register_restart_handler(&iss_restart_block);
+       register_sys_off_handler(SYS_OFF_MODE_RESTART,
+                                SYS_OFF_PRIO_PLATFORM,
+                                iss_restart, NULL);
        register_sys_off_handler(SYS_OFF_MODE_POWER_OFF,
                                 SYS_OFF_PRIO_PLATFORM,
                                 iss_power_off, NULL);