mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-16 03:11:11 -04:00
xtensa: xtfpga: Use register_sys_off_handler(SYS_OFF_MODE_RESTART)
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-3-afd@ti.com> Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
This commit is contained in:
committed by
Max Filippov
parent
7a3595dfff
commit
89355b0535
@@ -42,8 +42,7 @@ static int xtfpga_power_off(struct sys_off_data *unused)
|
||||
return NOTIFY_DONE;
|
||||
}
|
||||
|
||||
static int xtfpga_restart(struct notifier_block *this,
|
||||
unsigned long event, void *ptr)
|
||||
static int xtfpga_restart(struct sys_off_data *unused)
|
||||
{
|
||||
/* Try software reset first. */
|
||||
WRITE_ONCE(*(u32 *)XTFPGA_SWRST_VADDR, 0xdead);
|
||||
@@ -56,10 +55,6 @@ static int xtfpga_restart(struct notifier_block *this,
|
||||
return NOTIFY_DONE;
|
||||
}
|
||||
|
||||
static struct notifier_block xtfpga_restart_block = {
|
||||
.notifier_call = xtfpga_restart,
|
||||
};
|
||||
|
||||
#ifdef CONFIG_XTENSA_CALIBRATE_CCOUNT
|
||||
|
||||
void __init platform_calibrate_ccount(void)
|
||||
@@ -71,7 +66,9 @@ void __init platform_calibrate_ccount(void)
|
||||
|
||||
static void __init xtfpga_register_handlers(void)
|
||||
{
|
||||
register_restart_handler(&xtfpga_restart_block);
|
||||
register_sys_off_handler(SYS_OFF_MODE_RESTART,
|
||||
SYS_OFF_PRIO_PLATFORM,
|
||||
xtfpga_restart, NULL);
|
||||
register_sys_off_handler(SYS_OFF_MODE_POWER_OFF,
|
||||
SYS_OFF_PRIO_DEFAULT,
|
||||
xtfpga_power_off, NULL);
|
||||
|
||||
Reference in New Issue
Block a user