MX5: Reuse the gd->tbl value for timestamp and add gd->lastinc for lastinc bss
authorStefano Babic <sbabic@denx.de>
Fri, 21 Jan 2011 20:16:15 +0000 (21:16 +0100)
committerAlbert Aribaud <albert.aribaud@free.fr>
Tue, 1 Feb 2011 23:54:43 +0000 (00:54 +0100)
The usage of bss values in drivers before initialisation of bss is forbidden.
In that special case some data in .rel.dyn gets corrupted.

This patch is the same as recently applied for arm926js architecture.

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Heiko Schocher <hs@denx.de>
arch/arm/cpu/armv7/mx5/timer.c

index 3044fcf1e9bf1d7450e86a3d337a2812ab8fdb5b..1972f6437dc89edd3c2758df4930b0ed61b738f2 100644 (file)
@@ -44,8 +44,10 @@ static struct mxc_gpt *cur_gpt = (struct mxc_gpt *)GPT1_BASE_ADDR;
 #define GPTCR_CLKSOURCE_32 (4<<6)      /* Clock source */
 #define GPTCR_TEN       (1)    /* Timer enable */
 
-static ulong timestamp;
-static ulong lastinc;
+DECLARE_GLOBAL_DATA_PTR;
+
+#define timestamp (gd->tbl)
+#define lastinc (gd->lastinc)
 
 int timer_init(void)
 {