public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] ARM: allocate pre-relocation global_data on pre-relocation stack
@ 2010-11-14 16:07 Reinhard Meyer
  2010-11-14 16:20 ` Wolfgang Denk
  2010-11-18 13:53 ` Reinhard Meyer
  0 siblings, 2 replies; 7+ messages in thread
From: Reinhard Meyer @ 2010-11-14 16:07 UTC (permalink / raw)
  To: u-boot

That removes the need to reserve memory above the stack
and also removes the need for GENERATED_GBL_DATA_SIZE.
Alignment is automatically "right" provided stack is
aligned.

Signed-off-by: Reinhard Meyer <u-boot@emk-elektronik.de>
---
 arch/arm/lib/board.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/arch/arm/lib/board.c b/arch/arm/lib/board.c
index 1fd5f83..53e0f4f 100644
--- a/arch/arm/lib/board.c
+++ b/arch/arm/lib/board.c
@@ -274,11 +274,12 @@ void board_init_f (ulong bootflag)
 	init_fnc_t **init_fnc_ptr;
 	gd_t *id;
 	ulong addr, addr_sp;
+	gd_t auto_gd;
 
 	/* Pointer is writable since we allocated a register for it */
-	gd = (gd_t *) (CONFIG_SYS_INIT_SP_ADDR);
+	gd = &auto_gd;
 	/* compiler optimization barrier needed for GCC >= 3.4 */
-	__asm__ __volatile__("": : :"memory");
+	/* __asm__ __volatile__("": : :"memory"); */
 
 	memset ((void*)gd, 0, sizeof (gd_t));
 
-- 
1.5.6.5

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-11-28  5:36 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-14 16:07 [U-Boot] [PATCH] ARM: allocate pre-relocation global_data on pre-relocation stack Reinhard Meyer
2010-11-14 16:20 ` Wolfgang Denk
2010-11-18 13:53 ` Reinhard Meyer
2010-11-18 16:02   ` Albert ARIBAUD
2010-11-18 20:43     ` Reinhard Meyer
2010-11-18 20:51       ` Albert ARIBAUD
2010-11-28  5:36         ` Reinhard Meyer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox