From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Glass Date: Tue, 3 Jan 2012 21:40:03 -0800 Subject: [U-Boot] [PATCH 10/17] x86: Allow cache before copy to RAM In-Reply-To: <1325477374-6417-11-git-send-email-graeme.russ@gmail.com> References: <1325477374-6417-1-git-send-email-graeme.russ@gmail.com> <1325477374-6417-11-git-send-email-graeme.russ@gmail.com> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Graeme, On Sun, Jan 1, 2012 at 8:09 PM, Graeme Russ wrote: > > Signed-off-by: Graeme Russ > --- > ?arch/x86/lib/board.c | ? 15 ++++++++++----- > ?1 files changed, 10 insertions(+), 5 deletions(-) > > diff --git a/arch/x86/lib/board.c b/arch/x86/lib/board.c > index ffddfbe..52e27e1 100644 > --- a/arch/x86/lib/board.c > +++ b/arch/x86/lib/board.c > @@ -131,16 +131,11 @@ init_fnc_t *init_sequence_f[] = { > ? ? ? ?console_init_f, > ? ? ? ?dram_init_f, > ? ? ? ?calculate_relocation_address, > - ? ? ? copy_uboot_to_ram, > - ? ? ? clear_bss, > - ? ? ? do_elf_reloc_fixups, > > ? ? ? ?NULL, > ?}; > > ?init_fnc_t *init_sequence_r[] = { > - ? ? ? copy_gd_to_ram, > - ? ? ? init_cache, > ? ? ? ?cpu_init_r, ? ? ? ? ? ? /* basic cpu dependent setup */ > ? ? ? ?board_early_init_r, ? ? /* basic board dependent setup */ > ? ? ? ?dram_init, ? ? ? ? ? ? ?/* configure available RAM banks */ > @@ -269,6 +264,16 @@ void board_init_f(ulong boot_flags) > > ?void board_init_f_r(void) > ?{ > + ? ? ? if (copy_gd_to_ram() != 0) > + ? ? ? ? ? ? ? hang(); > + > + ? ? ? if (init_cache() != 0) > + ? ? ? ? ? ? ? hang(); > + > + ? ? ? copy_uboot_to_ram(); > + ? ? ? clear_bss(); > + ? ? ? do_elf_reloc_fixups(); Can you not just put these in the init list above? Why do they need to move back into this functoin? Regards, Simon > + > ? ? ? ?/* > ? ? ? ? * Transfer execution from Flash to RAM by calculating the address > ? ? ? ? * of the in-RAM copy of board_init_r() and calling it > -- > 1.7.5.2.317.g391b14 > > _______________________________________________ > U-Boot mailing list > U-Boot at lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot