diff options
| author | Simon Glass <sjg@chromium.org> | 2015-10-19 06:49:56 -0600 | 
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2015-10-24 13:50:34 -0400 | 
| commit | af6bbd4daefc314cc422381580f11fabc9cb222f (patch) | |
| tree | a26d2176c9b16f9654107af728b89d0404bcc513 /common/board_f.c | |
| parent | 47b71644500f7dff768254570ff62c6e985e4bc3 (diff) | |
Move board_init_f_mem() into a common location
This function will be used by both SPL and U-Boot proper. So move it into
a common place. Also change the #ifdef so that the early malloc() area is
not set up in SPL if CONFIG_SYS_SPL_MALLOC_START is defined. In that case
it would never actually be used, and just chews up stack space.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'common/board_f.c')
| -rw-r--r-- | common/board_f.c | 29 | 
1 files changed, 0 insertions, 29 deletions
| diff --git a/common/board_f.c b/common/board_f.c index 613332e1dc3..62570ab6d8d 100644 --- a/common/board_f.c +++ b/common/board_f.c @@ -1030,32 +1030,3 @@ void board_init_f_r(void)  	hang();  }  #endif /* CONFIG_X86 */ - -/* Unfortunately x86 can't compile this code as gd cannot be assigned */ -#ifndef CONFIG_X86 -__weak void arch_setup_gd(struct global_data *gd_ptr) -{ -	gd = gd_ptr; -} -#endif /* !CONFIG_X86 */ - -ulong board_init_f_mem(ulong top) -{ -	struct global_data *gd_ptr; - -	/* Leave space for the stack we are running with now */ -	top -= 0x40; - -	top -= sizeof(struct global_data); -	top = ALIGN(top, 16); -	gd_ptr = (struct global_data *)top; -	memset(gd_ptr, '\0', sizeof(*gd)); -	arch_setup_gd(gd_ptr); - -#ifdef CONFIG_SYS_MALLOC_F_LEN -	top -= CONFIG_SYS_MALLOC_F_LEN; -	gd->malloc_base = top; -#endif - -	return top; -} | 
