microblaze: Fix bd_info pointer
authorMichal Simek <monstr@monstr.eu>
Tue, 21 Dec 2010 08:32:44 +0000 (09:32 +0100)
committerMichal Simek <monstr@monstr.eu>
Mon, 10 Jan 2011 07:52:32 +0000 (08:52 +0100)
commit1020286ef47bfa3b30430fbaa3f0dd464ff6eb9e
tree8e9592fa2a53b7090c0c283a90d8c859a32703fc
parent68e99e54e9e3e0c1b3b45929dc94c26932b851d5
microblaze: Fix bd_info pointer

Patch "Replace CONFIG_SYS_GBL_DATA_SIZE by auto-generated value"
(sha1: 25ddd1fb0a2281b182529afbc8fda5de2dc16d96)
introduce GENERATED_GBL_DATA_SIZE which is sizeof aligned gd_t
(currently 0x40).
Microblaze configs used 0x40(128) because this place also contained
board info structure which lies on the top of ram.

U-Boot is placed to the top of the ram (for example 0xd7ffffff)
and bd structure was moved out of ram.

This patch is fixing this scheme with GENERATED_BD_INFO_SIZE
which swap global data and board info structures.

For example:
Current: gd 0xd7ffffc0, bd 0xd8000000
Fixed:   gd 0xd7ffffc0, bd 0xd7ffff90

Signed-off-by: Michal Simek <monstr@monstr.eu>
arch/microblaze/lib/board.c
include/configs/microblaze-generic.h