diff options
Diffstat (limited to 'arch/sandbox/board')
-rw-r--r-- | arch/sandbox/board/Makefile | 1 | ||||
-rw-r--r-- | arch/sandbox/board/restart.c | 17 |
2 files changed, 18 insertions, 0 deletions
diff --git a/arch/sandbox/board/Makefile b/arch/sandbox/board/Makefile index 460116332d..333638ced6 100644 --- a/arch/sandbox/board/Makefile +++ b/arch/sandbox/board/Makefile @@ -4,5 +4,6 @@ obj-y += hostfile.o obj-y += console.o obj-y += devices.o obj-y += dtb.o +obj-y += restart.o extra-y += barebox.lds diff --git a/arch/sandbox/board/restart.c b/arch/sandbox/board/restart.c new file mode 100644 index 0000000000..79bf79a556 --- /dev/null +++ b/arch/sandbox/board/restart.c @@ -0,0 +1,17 @@ +#include <common.h> +#include <init.h> +#include <restart.h> +#include <mach/linux.h> + +static void sandbox_restart_cpu(struct restart_handler *restart) +{ + linux_exit(); +} + +static int restart_register_feature(void) +{ + restart_handler_register_fn(sandbox_restart_cpu); + + return 0; +} +coredevice_initcall(restart_register_feature); |