diff options
Diffstat (limited to 'arch/microblaze/lib/board.c')
| -rw-r--r-- | arch/microblaze/lib/board.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/arch/microblaze/lib/board.c b/arch/microblaze/lib/board.c index eeef579dc..b06212efd 100644 --- a/arch/microblaze/lib/board.c +++ b/arch/microblaze/lib/board.c @@ -90,16 +90,18 @@ void board_init (void)  {  	bd_t *bd;  	init_fnc_t **init_fnc_ptr; -	gd = (gd_t *) CONFIG_SYS_GBL_DATA_OFFSET; +	gd = (gd_t *) (CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_GBL_DATA_OFFSET); +	bd = (bd_t *) (CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_GBL_DATA_OFFSET \ +						- GENERATED_BD_INFO_SIZE);  	char *s;  #if defined(CONFIG_CMD_FLASH)  	ulong flash_size = 0;  #endif  	asm ("nop");	/* FIXME gd is not initialize - wait */  	memset ((void *)gd, 0, GENERATED_GBL_DATA_SIZE); -	gd->bd = (bd_t *) (gd + 1);	/* At end of global data */ +	memset ((void *)bd, 0, GENERATED_BD_INFO_SIZE); +	gd->bd = bd;  	gd->baudrate = CONFIG_BAUDRATE; -	bd = gd->bd;  	bd->bi_baudrate = CONFIG_BAUDRATE;  	bd->bi_memstart = CONFIG_SYS_SDRAM_BASE;  	bd->bi_memsize = CONFIG_SYS_SDRAM_SIZE; |