]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
nios2: Add a reset_cpu() function
authorSimon Glass <sjg@chromium.org>
Sat, 16 Dec 2023 03:14:08 +0000 (20:14 -0700)
committerTom Rini <trini@konsulko.com>
Thu, 21 Dec 2023 21:07:52 +0000 (16:07 -0500)
The current do_reset() is called from a command context. Add a function
which can be used from anywhere, as is done on ARM.

Signed-off-by: Simon Glass <sjg@chromium.org>
arch/nios2/cpu/cpu.c

index 79a54d1bc2590b845c0a6938ae07da84d5b786c3..de7bfa947f1135660ee9ad65d826a17cc4c92407 100644 (file)
@@ -35,11 +35,17 @@ int checkboard(void)
 }
 #endif
 
-int do_reset(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
+void reset_cpu(void)
 {
        disable_interrupts();
        /* indirect call to go beyond 256MB limitation of toolchain */
        nios2_callr(gd->arch.reset_addr);
+}
+
+int do_reset(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
+{
+       reset_cpu();
+
        return 0;
 }