]> git.sur5r.net Git - u-boot/blobdiff - board/synopsys/hsdk/hsdk.c
ARC: bootm: Refactor GO and PREP subcommands implementation
[u-boot] / board / synopsys / hsdk / hsdk.c
index 7641978a7b13d7b5bd17cccca06b640499c8b49e..5b3a063b69059ceb5ed6580178eb7f02a1249873 100644 (file)
@@ -58,6 +58,17 @@ int board_mmc_init(bd_t *bis)
        return 0;
 }
 
+void board_jump_and_run(ulong entry, int zero, int arch, uint params)
+{
+       void (*kernel_entry)(int zero, int arch, uint params);
+
+       kernel_entry = (void (*)(int, int, uint))entry;
+
+       smp_set_core_boot_addr(entry, -1);
+       smp_kick_all_cpus();
+       kernel_entry(zero, arch, params);
+}
+
 #define RESET_VECTOR_ADDR      0x0
 
 void smp_set_core_boot_addr(unsigned long addr, int corenr)