diff options
Diffstat (limited to 'arch/nios2/cpu/cpu.c')
-rw-r--r-- | arch/nios2/cpu/cpu.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/arch/nios2/cpu/cpu.c b/arch/nios2/cpu/cpu.c index fdbe9f9dad..b2164af812 100644 --- a/arch/nios2/cpu/cpu.c +++ b/arch/nios2/cpu/cpu.c @@ -18,14 +18,22 @@ */ #include <common.h> +#include <init.h> +#include <restart.h> #include <asm/system.h> -void __noreturn reset_cpu(ulong ignored) +static void __noreturn nios2_restart_soc(struct restart_handler *rst) { /* indirect call to go beyond 256MB limitation of toolchain */ nios2_callr(RESET_ADDR); /* Not reached */ - while (1); + hang(); } +static int restart_register_feature(void) +{ + restart_handler_register_fn(nios2_restart_soc); +} +coredevice_initcall(restart_register_feature); + |