diff options
Diffstat (limited to 'arch/sh/lib/bootm.c')
| -rw-r--r-- | arch/sh/lib/bootm.c | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/arch/sh/lib/bootm.c b/arch/sh/lib/bootm.c index dc94f837856..9b71424dfe6 100644 --- a/arch/sh/lib/bootm.c +++ b/arch/sh/lib/bootm.c @@ -12,8 +12,11 @@  #include <env.h>  #include <image.h>  #include <asm/byteorder.h> +#include <asm/global_data.h>  #include <asm/zimage.h> +DECLARE_GLOBAL_DATA_PTR; +  #ifdef CONFIG_SYS_DEBUG  static void hexdump(unsigned char *buf, int len)  { @@ -111,3 +114,16 @@ int do_bootm_linux(int flag, int argc, char *const argv[],  	/* does not return */  	return 1;  } + +static ulong get_sp(void) +{ +	ulong ret; + +	asm("mov r15, %0" : "=r"(ret) : ); +	return ret; +} + +void arch_lmb_reserve(struct lmb *lmb) +{ +	arch_lmb_reserve_generic(lmb, get_sp(), gd->ram_top, 4096); +} | 
