[U-Boot] [PATCH 15/28] Blackfin: fix bd_t handling

Sergei Shtylyov sshtylyov at mvista.com
Mon Dec 27 12:41:47 CET 2010


Hello.

On 27-12-2010 7:48, Mike Frysinger wrote:

> The recent global data changes (making the size autogenerated) broke the
> board info handling on Blackfin ports as we were lying and lumping the
> bd_t size in with the gd_t size.  So use the new dedicated bd_t size to
> setup its own address in memory.

> Signed-off-by: Mike Frysinger<vapier at gentoo.org>
[...]

> diff --git a/arch/blackfin/lib/board.c b/arch/blackfin/lib/board.c
> index 2b1f78c..47d487f 100644
> --- a/arch/blackfin/lib/board.c
> +++ b/arch/blackfin/lib/board.c
[...]
> @@ -244,14 +243,9 @@ void board_init_f(ulong bootflag)
>   	gd = (gd_t *) (CONFIG_SYS_GBL_DATA_ADDR);
>   	memset((void *)gd, 0, GENERATED_GBL_DATA_SIZE);
>
> -	/* Board data initialization */
> -	addr = (CONFIG_SYS_GBL_DATA_ADDR + sizeof(gd_t));
> -
> -	/* Align to 4 byte boundary */
> -	addr&= ~(4 - 1);
> -	bd = (bd_t *) addr;
> +	bd = (bd_t *) (CONFIG_SYS_BD_INFO_ADDR);

    Parens not needed around CONFIG_SYS_BD_INFO_ADDR.

WBR, Sergei


More information about the U-Boot mailing list