[U-Boot] [PATCH 10/17] x86: Allow cache before copy to RAM
Simon Glass
sjg at chromium.org
Wed Jan 4 06:40:03 CET 2012
Hi Graeme,
On Sun, Jan 1, 2012 at 8:09 PM, Graeme Russ <graeme.russ at gmail.com> wrote:
>
> Signed-off-by: Graeme Russ <graeme.russ at gmail.com>
> ---
> 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
More information about the U-Boot
mailing list