diff options
29 files changed, 95 insertions, 89 deletions
| diff --git a/arch/arm/cpu/arm1136/mx31/timer.c b/arch/arm/cpu/arm1136/mx31/timer.c index 86916d1ed..790bab457 100644 --- a/arch/arm/cpu/arm1136/mx31/timer.c +++ b/arch/arm/cpu/arm1136/mx31/timer.c @@ -117,11 +117,11 @@ unsigned long long get_ticks(void)  	if (now >= gd->lastinc)	/* normal mode (non roll) */  		/* move stamp forward with absolut diff ticks */ -		gd->tbl += (now - gd->lastinc); +		gd->arch.tbl += (now - gd->lastinc);  	else			/* we have rollover of incrementer */ -		gd->tbl += (0xFFFFFFFF - gd->lastinc) + now; +		gd->arch.tbl += (0xFFFFFFFF - gd->lastinc) + now;  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  ulong get_timer_masked(void) diff --git a/arch/arm/cpu/arm1136/mx35/timer.c b/arch/arm/cpu/arm1136/mx35/timer.c index 9680b7fde..c21ca3f98 100644 --- a/arch/arm/cpu/arm1136/mx35/timer.c +++ b/arch/arm/cpu/arm1136/mx35/timer.c @@ -32,7 +32,7 @@  DECLARE_GLOBAL_DATA_PTR; -#define timestamp	(gd->tbl) +#define timestamp	(gd->arch.tbl)  #define lastinc		(gd->lastinc)  /* General purpose timers bitfields */ diff --git a/arch/arm/cpu/arm1136/omap24xx/timer.c b/arch/arm/cpu/arm1136/omap24xx/timer.c index e929ae45b..e179bb54d 100644 --- a/arch/arm/cpu/arm1136/omap24xx/timer.c +++ b/arch/arm/cpu/arm1136/omap24xx/timer.c @@ -52,7 +52,7 @@ int timer_init (void)  	/* reset time */  	gd->lastinc = READ_TIMER;	/* capture current incrementer value */ -	gd->tbl = 0;			/* start "advancing" time stamp */ +	gd->arch.tbl = 0;		/* start "advancing" time stamp */  	return(0);  } @@ -82,7 +82,7 @@ void __udelay (unsigned long usec)  	if ((tmo + tmp + 1) < tmp) {	/* if setting this forward will roll */  					/* time stamp, then reset time */  		gd->lastinc = READ_TIMER;	/* capture incrementer value */ -		gd->tbl = 0;			/* start time stamp */ +		gd->arch.tbl = 0;			/* start time stamp */  	} else {  		tmo	+= tmp;		/* else, set advancing stamp wake up time */  	} @@ -94,12 +94,15 @@ ulong get_timer_masked (void)  {  	ulong now = READ_TIMER;		/* current tick value */ -	if (now >= gd->lastinc)		/* normal mode (non roll) */ -		gd->tbl += (now - gd->lastinc); /* move stamp fordward with absoulte diff ticks */ -	else				/* we have rollover of incrementer */ -		gd->tbl += (0xFFFFFFFF - gd->lastinc) + now; +	if (now >= gd->lastinc) {		/* normal mode (non roll) */ +		/* move stamp fordward with absoulte diff ticks */ +		gd->arch.tbl += (now - gd->lastinc); +	} else { +		/* we have rollover of incrementer */ +		gd->arch.tbl += (0xFFFFFFFF - gd->lastinc) + now; +	}  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  /* waits specified delay value and resets timestamp */ diff --git a/arch/arm/cpu/arm920t/a320/timer.c b/arch/arm/cpu/arm920t/a320/timer.c index 781533be1..512fb9d73 100644 --- a/arch/arm/cpu/arm920t/a320/timer.c +++ b/arch/arm/cpu/arm920t/a320/timer.c @@ -75,7 +75,7 @@ int timer_init(void)  	writel(cr, &tmr->cr);  	gd->arch.timer_rate_hz = TIMER_CLOCK; -	gd->arch.tbu = gd->tbl = 0; +	gd->arch.tbu = gd->arch.tbl = 0;  	return 0;  } @@ -89,10 +89,10 @@ unsigned long long get_ticks(void)  	ulong now = TIMER_LOAD_VAL - readl(&tmr->timer3_counter);  	/* increment tbu if tbl has rolled over */ -	if (now < gd->tbl) +	if (now < gd->arch.tbl)  		gd->arch.tbu++; -	gd->tbl = now; -	return (((unsigned long long)gd->arch.tbu) << 32) | gd->tbl; +	gd->arch.tbl = now; +	return (((unsigned long long)gd->arch.tbu) << 32) | gd->arch.tbl;  }  void __udelay(unsigned long usec) diff --git a/arch/arm/cpu/arm920t/at91/timer.c b/arch/arm/cpu/arm920t/at91/timer.c index 91607b525..439ceab95 100644 --- a/arch/arm/cpu/arm920t/at91/timer.c +++ b/arch/arm/cpu/arm920t/at91/timer.c @@ -64,7 +64,7 @@ int timer_init(void)  	writel(AT91_TC_CCR_SWTRG | AT91_TC_CCR_CLKEN, &tc->tc[0].ccr);  	gd->lastinc = 0; -	gd->tbl = 0; +	gd->arch.tbl = 0;  	return 0;  } @@ -91,14 +91,14 @@ ulong get_timer_raw(void)  	if (now >= gd->lastinc) {  		/* normal mode */ -		gd->tbl += now - gd->lastinc; +		gd->arch.tbl += now - gd->lastinc;  	} else {  		/* we have an overflow ... */ -		gd->tbl += now + TIMER_LOAD_VAL - gd->lastinc; +		gd->arch.tbl += now + TIMER_LOAD_VAL - gd->lastinc;  	}  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  ulong get_timer_masked(void) diff --git a/arch/arm/cpu/arm920t/s3c24x0/timer.c b/arch/arm/cpu/arm920t/s3c24x0/timer.c index e59e61426..eb2b8d081 100644 --- a/arch/arm/cpu/arm920t/s3c24x0/timer.c +++ b/arch/arm/cpu/arm920t/s3c24x0/timer.c @@ -63,7 +63,7 @@ int timer_init(void)  	tmr = (tmr & ~0x0700000) | 0x0500000;  	writel(tmr, &timers->tcon);  	gd->lastinc = 0; -	gd->tbl = 0; +	gd->arch.tbl = 0;  	return 0;  } @@ -130,14 +130,14 @@ unsigned long long get_ticks(void)  	if (gd->lastinc >= now) {  		/* normal mode */ -		gd->tbl += gd->lastinc - now; +		gd->arch.tbl += gd->lastinc - now;  	} else {  		/* we have an overflow ... */ -		gd->tbl += gd->lastinc + gd->arch.tbu - now; +		gd->arch.tbl += gd->lastinc + gd->arch.tbu - now;  	}  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  /* diff --git a/arch/arm/cpu/arm926ejs/armada100/timer.c b/arch/arm/cpu/arm926ejs/armada100/timer.c index 18ffd0c70..948607f8c 100644 --- a/arch/arm/cpu/arm926ejs/armada100/timer.c +++ b/arch/arm/cpu/arm926ejs/armada100/timer.c @@ -61,7 +61,7 @@ struct armd1tmr_registers {  #define	COUNT_RD_REQ		0x1  DECLARE_GLOBAL_DATA_PTR; -/* Using gd->arch.tbu from timestamp and gd->tbl for lastdec */ +/* Using gd->arch.tbu from timestamp and gd->arch.tbl for lastdec */  /* For preventing risk of instability in reading counter value,   * first set read request to register cvwr and then read same @@ -82,14 +82,14 @@ ulong get_timer_masked(void)  {  	ulong now = read_timer(); -	if (now >= gd->tbl) { +	if (now >= gd->arch.tbl) {  		/* normal mode */ -		gd->arch.tbu += now - gd->tbl; +		gd->arch.tbu += now - gd->arch.tbl;  	} else {  		/* we have an overflow ... */ -		gd->arch.tbu += now + TIMER_LOAD_VAL - gd->tbl; +		gd->arch.tbu += now + TIMER_LOAD_VAL - gd->arch.tbl;  	} -	gd->tbl = now; +	gd->arch.tbl = now;  	return gd->arch.tbu;  } @@ -135,8 +135,8 @@ int timer_init(void)  	/* Enable timer 0 */  	writel(0x1, &armd1timers->cer); -	/* init the gd->arch.tbu and gd->tbl value */ -	gd->tbl = read_timer(); +	/* init the gd->arch.tbu and gd->arch.tbl value */ +	gd->arch.tbl = read_timer();  	gd->arch.tbu = 0;  	return 0; diff --git a/arch/arm/cpu/arm926ejs/at91/timer.c b/arch/arm/cpu/arm926ejs/at91/timer.c index f691518c7..4443fefb6 100644 --- a/arch/arm/cpu/arm926ejs/at91/timer.c +++ b/arch/arm/cpu/arm926ejs/at91/timer.c @@ -80,7 +80,7 @@ int timer_init(void)  	writel(TIMER_LOAD_VAL | AT91_PIT_MR_EN , &pit->mr);  	gd->arch.timer_rate_hz = gd->arch.mck_rate_hz / 16; -	gd->arch.tbu = gd->tbl = 0; +	gd->arch.tbu = gd->arch.tbl = 0;  	return 0;  } @@ -95,10 +95,10 @@ unsigned long long get_ticks(void)  	ulong now = readl(&pit->piir);  	/* increment tbu if tbl has rolled over */ -	if (now < gd->tbl) +	if (now < gd->arch.tbl)  		gd->arch.tbu++; -	gd->tbl = now; -	return (((unsigned long long)gd->arch.tbu) << 32) | gd->tbl; +	gd->arch.tbl = now; +	return (((unsigned long long)gd->arch.tbu) << 32) | gd->arch.tbl;  }  void __udelay(unsigned long usec) diff --git a/arch/arm/cpu/arm926ejs/davinci/timer.c b/arch/arm/cpu/arm926ejs/davinci/timer.c index e28e6e3a0..b620bf7eb 100644 --- a/arch/arm/cpu/arm926ejs/davinci/timer.c +++ b/arch/arm/cpu/arm926ejs/davinci/timer.c @@ -74,11 +74,11 @@ unsigned long long get_ticks(void)  	unsigned long now = readl(&timer->tim34);  	/* increment tbu if tbl has rolled over */ -	if (now < gd->tbl) +	if (now < gd->arch.tbl)  		gd->arch.tbu++; -	gd->tbl = now; +	gd->arch.tbl = now; -	return (((unsigned long long)gd->arch.tbu) << 32) | gd->tbl; +	return (((unsigned long long)gd->arch.tbu) << 32) | gd->arch.tbl;  }  ulong get_timer(ulong base) diff --git a/arch/arm/cpu/arm926ejs/kirkwood/timer.c b/arch/arm/cpu/arm926ejs/kirkwood/timer.c index f5d016039..41dc0745f 100644 --- a/arch/arm/cpu/arm926ejs/kirkwood/timer.c +++ b/arch/arm/cpu/arm926ejs/kirkwood/timer.c @@ -86,7 +86,7 @@ struct kwtmr_registers *kwtmr_regs = (struct kwtmr_registers *)KW_TIMER_BASE;  DECLARE_GLOBAL_DATA_PTR; -#define timestamp gd->tbl +#define timestamp gd->arch.tbl  #define lastdec gd->lastinc  ulong get_timer_masked(void) diff --git a/arch/arm/cpu/arm926ejs/mb86r0x/timer.c b/arch/arm/cpu/arm926ejs/mb86r0x/timer.c index 75314b91b..1f1900e90 100644 --- a/arch/arm/cpu/arm926ejs/mb86r0x/timer.c +++ b/arch/arm/cpu/arm926ejs/mb86r0x/timer.c @@ -35,7 +35,7 @@  DECLARE_GLOBAL_DATA_PTR; -#define timestamp gd->tbl +#define timestamp gd->arch.tbl  #define lastdec gd->lastinc  static inline unsigned long long tick_to_time(unsigned long long tick) diff --git a/arch/arm/cpu/arm926ejs/mx25/timer.c b/arch/arm/cpu/arm926ejs/mx25/timer.c index 4dc4041c0..8b5217ff4 100644 --- a/arch/arm/cpu/arm926ejs/mx25/timer.c +++ b/arch/arm/cpu/arm926ejs/mx25/timer.c @@ -44,7 +44,7 @@  DECLARE_GLOBAL_DATA_PTR; -#define timestamp	(gd->tbl) +#define timestamp	(gd->arch.tbl)  #define lastinc		(gd->lastinc)  /* diff --git a/arch/arm/cpu/arm926ejs/mx27/timer.c b/arch/arm/cpu/arm926ejs/mx27/timer.c index a5dd68425..06e30867b 100644 --- a/arch/arm/cpu/arm926ejs/mx27/timer.c +++ b/arch/arm/cpu/arm926ejs/mx27/timer.c @@ -45,7 +45,7 @@  DECLARE_GLOBAL_DATA_PTR; -#define timestamp	(gd->tbl) +#define timestamp	(gd->arch.tbl)  #define lastinc		(gd->lastinc)  /* diff --git a/arch/arm/cpu/arm926ejs/mxs/timer.c b/arch/arm/cpu/arm926ejs/mxs/timer.c index 4ed75e604..a12a7e315 100644 --- a/arch/arm/cpu/arm926ejs/mxs/timer.c +++ b/arch/arm/cpu/arm926ejs/mxs/timer.c @@ -36,7 +36,7 @@  DECLARE_GLOBAL_DATA_PTR; -#define timestamp (gd->tbl) +#define timestamp (gd->arch.tbl)  #define lastdec (gd->lastinc)  /* diff --git a/arch/arm/cpu/arm926ejs/omap/timer.c b/arch/arm/cpu/arm926ejs/omap/timer.c index 390c9c8ab..71b8700f0 100644 --- a/arch/arm/cpu/arm926ejs/omap/timer.c +++ b/arch/arm/cpu/arm926ejs/omap/timer.c @@ -44,7 +44,7 @@  DECLARE_GLOBAL_DATA_PTR; -#define timestamp gd->tbl +#define timestamp gd->arch.tbl  #define lastdec gd->lastinc  int timer_init (void) diff --git a/arch/arm/cpu/arm926ejs/orion5x/timer.c b/arch/arm/cpu/arm926ejs/orion5x/timer.c index 8a8aaf15d..f69af71b7 100644 --- a/arch/arm/cpu/arm926ejs/orion5x/timer.c +++ b/arch/arm/cpu/arm926ejs/orion5x/timer.c @@ -92,7 +92,7 @@ static inline ulong read_timer(void)  DECLARE_GLOBAL_DATA_PTR; -#define timestamp gd->tbl +#define timestamp gd->arch.tbl  #define lastdec gd->lastinc  ulong get_timer_masked(void) diff --git a/arch/arm/cpu/arm926ejs/pantheon/timer.c b/arch/arm/cpu/arm926ejs/pantheon/timer.c index 701d4396d..2d9ddbad2 100644 --- a/arch/arm/cpu/arm926ejs/pantheon/timer.c +++ b/arch/arm/cpu/arm926ejs/pantheon/timer.c @@ -60,7 +60,7 @@ struct panthtmr_registers {  #define	COUNT_RD_REQ		0x1  DECLARE_GLOBAL_DATA_PTR; -/* Using gd->arch.tbu from timestamp and gd->tbl for lastdec */ +/* Using gd->arch.tbu from timestamp and gd->arch.tbl for lastdec */  /*   * For preventing risk of instability in reading counter value, @@ -90,14 +90,14 @@ ulong get_timer_masked(void)  {  	ulong now = read_timer(); -	if (now >= gd->tbl) { +	if (now >= gd->arch.tbl) {  		/* normal mode */ -		gd->arch.tbu += now - gd->tbl; +		gd->arch.tbu += now - gd->arch.tbl;  	} else {  		/* we have an overflow ... */ -		gd->arch.tbu += now + TIMER_LOAD_VAL - gd->tbl; +		gd->arch.tbu += now + TIMER_LOAD_VAL - gd->arch.tbl;  	} -	gd->tbl = now; +	gd->arch.tbl = now;  	return gd->arch.tbu;  } @@ -144,8 +144,8 @@ int timer_init(void)  	/* Enable timer 0 */  	writel(0x1, &panthtimers->cer); -	/* init the gd->arch.tbu and gd->tbl value */ -	gd->tbl = read_timer(); +	/* init the gd->arch.tbu and gd->arch.tbl value */ +	gd->arch.tbl = read_timer();  	gd->arch.tbu = 0;  	return 0; diff --git a/arch/arm/cpu/arm926ejs/spear/timer.c b/arch/arm/cpu/arm926ejs/spear/timer.c index 1dc78600c..06ea65b66 100644 --- a/arch/arm/cpu/arm926ejs/spear/timer.c +++ b/arch/arm/cpu/arm926ejs/spear/timer.c @@ -38,7 +38,7 @@ static struct misc_regs *const misc_regs_p =  DECLARE_GLOBAL_DATA_PTR; -#define timestamp gd->tbl +#define timestamp gd->arch.tbl  #define lastdec gd->lastinc  int timer_init(void) diff --git a/arch/arm/cpu/arm926ejs/versatile/timer.c b/arch/arm/cpu/arm926ejs/versatile/timer.c index f58e15166..be73b9329 100644 --- a/arch/arm/cpu/arm926ejs/versatile/timer.c +++ b/arch/arm/cpu/arm926ejs/versatile/timer.c @@ -44,7 +44,7 @@  DECLARE_GLOBAL_DATA_PTR; -#define timestamp gd->tbl +#define timestamp gd->arch.tbl  #define lastdec gd->lastinc  #define TIMER_ENABLE	(1 << 7) diff --git a/arch/arm/cpu/armv7/omap-common/timer.c b/arch/arm/cpu/armv7/omap-common/timer.c index 9f8bc9344..e321d5345 100644 --- a/arch/arm/cpu/armv7/omap-common/timer.c +++ b/arch/arm/cpu/armv7/omap-common/timer.c @@ -57,7 +57,7 @@ int timer_init(void)  	/* reset time, capture current incrementer value time */  	gd->lastinc = readl(&timer_base->tcrr) / (TIMER_CLOCK / CONFIG_SYS_HZ); -	gd->tbl = 0;		/* start "advancing" time stamp from 0 */ +	gd->arch.tbl = 0;	/* start "advancing" time stamp from 0 */  	return 0;  } @@ -91,14 +91,15 @@ ulong get_timer_masked(void)  	/* current tick value */  	ulong now = readl(&timer_base->tcrr) / (TIMER_CLOCK / CONFIG_SYS_HZ); -	if (now >= gd->lastinc)	/* normal mode (non roll) */ +	if (now >= gd->lastinc) {	/* normal mode (non roll) */  		/* move stamp fordward with absoulte diff ticks */ -		gd->tbl += (now - gd->lastinc); -	else	/* we have rollover of incrementer */ -		gd->tbl += ((TIMER_LOAD_VAL / (TIMER_CLOCK / CONFIG_SYS_HZ)) -			     - gd->lastinc) + now; +		gd->arch.tbl += (now - gd->lastinc); +	} else {	/* we have rollover of incrementer */ +		gd->arch.tbl += ((TIMER_LOAD_VAL / (TIMER_CLOCK / +				CONFIG_SYS_HZ)) - gd->lastinc) + now; +	}  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  /* diff --git a/arch/arm/cpu/armv7/s5p-common/timer.c b/arch/arm/cpu/armv7/s5p-common/timer.c index bb0e795e6..156622638 100644 --- a/arch/arm/cpu/armv7/s5p-common/timer.c +++ b/arch/arm/cpu/armv7/s5p-common/timer.c @@ -106,7 +106,7 @@ void reset_timer_masked(void)  	/* reset time */  	gd->lastinc = readl(&timer->tcnto4); -	gd->tbl = 0; +	gd->arch.tbl = 0;  }  unsigned long get_timer_masked(void) @@ -124,13 +124,13 @@ unsigned long get_current_tick(void)  	unsigned long count_value = readl(&timer->tcntb4);  	if (gd->lastinc >= now) -		gd->tbl += gd->lastinc - now; +		gd->arch.tbl += gd->lastinc - now;  	else -		gd->tbl += gd->lastinc + count_value - now; +		gd->arch.tbl += gd->lastinc + count_value - now;  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  /* diff --git a/arch/arm/cpu/armv7/socfpga/timer.c b/arch/arm/cpu/armv7/socfpga/timer.c index 321e9b418..a74212153 100644 --- a/arch/arm/cpu/armv7/socfpga/timer.c +++ b/arch/arm/cpu/armv7/socfpga/timer.c @@ -83,13 +83,13 @@ ulong get_timer_masked(void)  	if (gd->lastinc >= now) {  		/* normal mode (non roll) */  		/* move stamp forward with absolute diff ticks */ -		gd->tbl += gd->lastinc - now; +		gd->arch.tbl += gd->lastinc - now;  	} else {  		/* we have overflow of the count down timer */ -		gd->tbl += TIMER_LOAD_VAL - gd->lastinc + now; +		gd->arch.tbl += TIMER_LOAD_VAL - gd->lastinc + now;  	}  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  /* @@ -100,5 +100,5 @@ void reset_timer(void)  	/* capture current decrementer value time */  	gd->lastinc = read_timer() / (CONFIG_TIMER_CLOCK_KHZ/CONFIG_SYS_HZ);  	/* start "advancing" time stamp from 0 */ -	gd->tbl = 0; +	gd->arch.tbl = 0;  } diff --git a/arch/arm/cpu/armv7/u8500/timer.c b/arch/arm/cpu/armv7/u8500/timer.c index bb9165b0f..a20897b76 100644 --- a/arch/arm/cpu/armv7/u8500/timer.c +++ b/arch/arm/cpu/armv7/u8500/timer.c @@ -100,12 +100,14 @@ ulong get_timer_masked(void)  	/* current tick value */  	ulong now = TICKS_TO_HZ(READ_TIMER()); -	if (now >= gd->lastinc)	/* normal (non rollover) */ -		gd->tbl += (now - gd->lastinc); -	else			/* rollover */ -		gd->tbl += (TICKS_TO_HZ(TIMER_LOAD_VAL) - gd->lastinc) + now; +	if (now >= gd->lastinc) {	/* normal (non rollover) */ +		gd->arch.tbl += (now - gd->lastinc); +	} else {			/* rollover */ +		gd->arch.tbl += (TICKS_TO_HZ(TIMER_LOAD_VAL) - gd->lastinc) +				+ now; +	}  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  /* Delay x useconds */ diff --git a/arch/arm/cpu/armv7/zynq/timer.c b/arch/arm/cpu/armv7/zynq/timer.c index 323e7b5a4..e126ebbcd 100644 --- a/arch/arm/cpu/armv7/zynq/timer.c +++ b/arch/arm/cpu/armv7/zynq/timer.c @@ -85,7 +85,7 @@ int timer_init(void)  	/* Reset time */  	gd->lastinc = readl(&timer_base->counter) /  					(TIMER_TICK_HZ / CONFIG_SYS_HZ); -	gd->tbl = 0; +	gd->arch.tbl = 0;  	return 0;  } @@ -102,14 +102,14 @@ ulong get_timer_masked(void)  	if (gd->lastinc >= now) {  		/* Normal mode */ -		gd->tbl += gd->lastinc - now; +		gd->arch.tbl += gd->lastinc - now;  	} else {  		/* We have an overflow ... */ -		gd->tbl += gd->lastinc + TIMER_LOAD_VAL - now; +		gd->arch.tbl += gd->lastinc + TIMER_LOAD_VAL - now;  	}  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  void __udelay(unsigned long usec) diff --git a/arch/arm/cpu/pxa/timer.c b/arch/arm/cpu/pxa/timer.c index a8f7462c1..7799c146b 100644 --- a/arch/arm/cpu/pxa/timer.c +++ b/arch/arm/cpu/pxa/timer.c @@ -31,7 +31,7 @@ DECLARE_GLOBAL_DATA_PTR;  #define	TIMER_LOAD_VAL	0xffffffff -#define	timestamp	(gd->tbl) +#define	timestamp	(gd->arch.tbl)  #define	lastinc		(gd->lastinc)  #if defined(CONFIG_CPU_PXA27X) || defined(CONFIG_CPU_MONAHANS) diff --git a/arch/arm/cpu/tegra-common/timer.c b/arch/arm/cpu/tegra-common/timer.c index 034ea5ad2..dc9cc6cc3 100644 --- a/arch/arm/cpu/tegra-common/timer.c +++ b/arch/arm/cpu/tegra-common/timer.c @@ -77,12 +77,12 @@ ulong get_timer_masked(void)  	if (now >= gd->lastinc)	/* normal mode (non roll) */  		/* move stamp forward with absolute diff ticks */ -		gd->tbl += (now - gd->lastinc); +		gd->arch.tbl += (now - gd->lastinc);  	else	/* we have rollover of incrementer */ -		gd->tbl += ((TIMER_LOAD_VAL / (TIMER_CLK / CONFIG_SYS_HZ)) +		gd->arch.tbl += ((TIMER_LOAD_VAL / (TIMER_CLK / CONFIG_SYS_HZ))  				- gd->lastinc) + now;  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  /* diff --git a/arch/arm/imx-common/timer.c b/arch/arm/imx-common/timer.c index b021903d9..de21e44a2 100644 --- a/arch/arm/imx-common/timer.c +++ b/arch/arm/imx-common/timer.c @@ -48,7 +48,7 @@ static struct mxc_gpt *cur_gpt = (struct mxc_gpt *)GPT1_BASE_ADDR;  DECLARE_GLOBAL_DATA_PTR; -#define timestamp (gd->tbl) +#define timestamp (gd->arch.tbl)  #define lastinc (gd->lastinc)  static inline unsigned long long tick_to_time(unsigned long long tick) diff --git a/arch/arm/include/asm/global_data.h b/arch/arm/include/asm/global_data.h index 47fa4c048..f44730804 100644 --- a/arch/arm/include/asm/global_data.h +++ b/arch/arm/include/asm/global_data.h @@ -38,6 +38,7 @@ struct arch_global_data {  	/* "static data" needed by most of timer.c on ARM platforms */  	unsigned long timer_rate_hz;  	unsigned long tbu; +	unsigned long tbl;  };  /* @@ -64,7 +65,6 @@ typedef	struct	global_data {  #endif  #ifdef CONFIG_ARM  	/* "static data" needed by most of timer.c on ARM platforms */ -	unsigned long	tbl;  	unsigned long long	timer_reset_value;  	unsigned long	lastinc;  #endif diff --git a/arch/mips/cpu/xburst/timer.c b/arch/mips/cpu/xburst/timer.c index b6b3855ea..8ac8bf70f 100644 --- a/arch/mips/cpu/xburst/timer.c +++ b/arch/mips/cpu/xburst/timer.c @@ -35,7 +35,7 @@ void reset_timer_masked(void)  {  	/* reset time */  	gd->lastinc = readl(&tcu->tcnt0); -	gd->tbl = 0; +	gd->arch.tbl = 0;  }  ulong get_timer_masked(void) @@ -43,15 +43,15 @@ ulong get_timer_masked(void)  	ulong now = readl(&tcu->tcnt0);  	if (gd->lastinc <= now) -		gd->tbl += now - gd->lastinc; /* normal mode */ +		gd->arch.tbl += now - gd->lastinc; /* normal mode */  	else {  		/* we have an overflow ... */ -		gd->tbl += TIMER_FDATA + now - gd->lastinc; +		gd->arch.tbl += TIMER_FDATA + now - gd->lastinc;  	}  	gd->lastinc = now; -	return gd->tbl; +	return gd->arch.tbl;  }  void udelay_masked(unsigned long usec) @@ -95,7 +95,7 @@ int timer_init(void)  	writeb(1 << TIMER_CHAN, &tcu->tesr); /* start counting up */  	gd->lastinc = 0; -	gd->tbl = 0; +	gd->arch.tbl = 0;  	return 0;  } @@ -112,7 +112,7 @@ ulong get_timer(ulong base)  void set_timer(ulong t)  { -	gd->tbl = t; +	gd->arch.tbl = t;  }  void __udelay(unsigned long usec) |