[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