[U-Boot] [PATCH] mpc85xx: Fix booting on various boards

Kumar Gala galak at kernel.crashing.org
Fri Oct 16 17:27:58 CEST 2009


On Oct 12, 2009, at 2:55 PM, Anton Vorontsov wrote:

> commit 0e870980a64584a591af775bb9c9fe9450124df9 ("8xxx: Removed
> CONFIG_NUM_CPUS from 85xx/86xx") breaks U-Boot on various boards,
> namely the ones that call get_sys_info() from board_early_init_f().
>
> get_sys_info() calls cpu_numcores(), which depends on probecpu()
> being called before. But probecpu() is called after  
> board_early_init_f(),
> and so cpu_numcores() returns random values, which in turn crashes
> get_sys_info().
>
> To fix the issue we place probecpu() before board_early_init_f()
> in an initialization sequence.
>
> Booting on the following boards should be revived now:
> mpc8540ads
> mpc8541cds
> mpc8548cds
> mpc8555cds
> mpc8560ads
> mpc8568mds
> mpc8569mds
> and maybe more.
>
> Signed-off-by: Anton Vorontsov <avorontsov at ru.mvista.com>
> ---
> lib_ppc/board.c |    8 +++-----
> 1 files changed, 3 insertions(+), 5 deletions(-)

applied to 85xx.

- k


More information about the U-Boot mailing list