xref: /rk3399_rockchip-uboot/arch/sandbox/lib/bootm.c (revision dd2d29a1e1edb37fbaf2905ec6c1db50f6e661c0)
1*dd2d29a1SSjoerd Simons /*
2*dd2d29a1SSjoerd Simons  * Copyright (c) 2011 The Chromium OS Authors.
3*dd2d29a1SSjoerd Simons  * SPDX-License-Identifier:	GPL-2.0+
4*dd2d29a1SSjoerd Simons  */
5*dd2d29a1SSjoerd Simons 
6*dd2d29a1SSjoerd Simons #include <common.h>
7*dd2d29a1SSjoerd Simons #include <asm/io.h>
8*dd2d29a1SSjoerd Simons 
9*dd2d29a1SSjoerd Simons DECLARE_GLOBAL_DATA_PTR;
10*dd2d29a1SSjoerd Simons 
11*dd2d29a1SSjoerd Simons int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images)
12*dd2d29a1SSjoerd Simons {
13*dd2d29a1SSjoerd Simons 	if (flag & (BOOTM_STATE_OS_GO | BOOTM_STATE_OS_FAKE_GO)) {
14*dd2d29a1SSjoerd Simons 		bootstage_mark(BOOTSTAGE_ID_RUN_OS);
15*dd2d29a1SSjoerd Simons 		printf("## Transferring control to Linux (at address %08lx)...\n",
16*dd2d29a1SSjoerd Simons 		       images->ep);
17*dd2d29a1SSjoerd Simons 		reset_cpu(0);
18*dd2d29a1SSjoerd Simons 	}
19*dd2d29a1SSjoerd Simons 
20*dd2d29a1SSjoerd Simons 	return 0;
21*dd2d29a1SSjoerd Simons }
22