diff options
author | Francois Retief <fgretief@spaceteq.co.za> | 2015-11-23 14:05:44 +0300 |
---|---|---|
committer | Francois Retief <fgretief@spaceteq.co.za> | 2015-12-03 14:15:49 +0300 |
commit | 1e85ccec536f86a96e5e317b5a59a6f5180451f3 (patch) | |
tree | 85818582f0a825daf140ceb8afb8412d7fad8cf8 /arch/sparc/cpu/leon2/prom.c | |
parent | c97088c3cfa84e7e53fddd26896f145cc8c431a2 (diff) | |
download | u-boot-1e85ccec536f86a96e5e317b5a59a6f5180451f3.tar.xz |
sparc: Update PROM initialization code for generic board
Fixed the prom_relocate() function in start.S file by reserving memory in
the board_init_f sequence and saving the offset to the __prom_start_reloc
variable. This value is used as the destination when relocating the PROM.
Add the prom_init() function to the end of the board_init_r sequence.
Signed-off-by: Francois Retief <fgretief@spaceteq.co.za>
Diffstat (limited to 'arch/sparc/cpu/leon2/prom.c')
-rw-r--r-- | arch/sparc/cpu/leon2/prom.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/sparc/cpu/leon2/prom.c b/arch/sparc/cpu/leon2/prom.c index cd2571f0d6..7829e7abb2 100644 --- a/arch/sparc/cpu/leon2/prom.c +++ b/arch/sparc/cpu/leon2/prom.c @@ -25,6 +25,8 @@ extern struct linux_romvec *kernel_arg_promvec; #define PROM_TEXT __attribute__ ((__section__ (".prom.text"))) #define PROM_DATA __attribute__ ((__section__ (".prom.data"))) +void *__prom_start_reloc; /* relocated prom_start address */ + /* for __va */ extern int __prom_start; #define PAGE_OFFSET 0xf0000000 |