diff options
| author | Heiko Schocher <hs@denx.de> | 2010-09-17 13:10:39 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2010-09-19 19:29:53 +0200 | 
| commit | f1d2b313c9eb6808d30c16a9eb5251240452a56c (patch) | |
| tree | 8b5488d9e882947ef493c0e579aebaa5f40413f4 /arch/arm/include/asm/global_data.h | |
| parent | 4fff329df2516a7d9242d0642c07c4506f859051 (diff) | |
| download | olio-uboot-2014.01-f1d2b313c9eb6808d30c16a9eb5251240452a56c.tar.xz olio-uboot-2014.01-f1d2b313c9eb6808d30c16a9eb5251240452a56c.zip | |
ARM: add relocation support
!! This breaks support for all arm boards !!
To compile in old style, you must define
CONFIG_SYS_ARM_WITHOUT_RELOC or you can compile
with "CONFIG_SYS_ARM_WITHOUT_RELOC=1 ./MAKEALL board"
!! This define will be removed soon, so convert your
board to use relocation support
Portions of this work were supported by funding from
the CE Linux Forum.
Signed-off-by: Heiko Schocher <hs@denx.de>
Fix boot from NAND for non-ARM systems
Signed-off-by: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'arch/arm/include/asm/global_data.h')
| -rw-r--r-- | arch/arm/include/asm/global_data.h | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/arch/arm/include/asm/global_data.h b/arch/arm/include/asm/global_data.h index 0bc464a3f..6152f348f 100644 --- a/arch/arm/include/asm/global_data.h +++ b/arch/arm/include/asm/global_data.h @@ -47,6 +47,17 @@ typedef	struct	global_data {  #ifdef CONFIG_FSL_ESDHC  	unsigned long	sdhc_clk;  #endif +#if !defined(CONFIG_SYS_ARM_WITHOUT_RELOC) +	unsigned long	relocaddr;	/* Start address of U-Boot in RAM */ +	phys_size_t	ram_size;	/* RAM size */ +	unsigned long	mon_len;	/* monitor len */ +	unsigned long	irq_sp;		/* irq stack pointer */ +	unsigned long	start_addr_sp;	/* start_addr_stackpointer */ +	unsigned long	reloc_off; +#if !(defined(CONFIG_SYS_NO_ICACHE) && defined(CONFIG_SYS_NO_DCACHE)) +	unsigned long	tlb_addr; +#endif +#endif  	void		**jt;		/* jump table */  	char		env_buf[32];	/* buffer for getenv() before reloc. */  } gd_t; |