mpc85xx, mpc86xx: Fix gd->cpu pointer after relocation
authorPeter Tyser <ptyser@xes-inc.com>
Tue, 15 Dec 2009 18:10:47 +0000 (12:10 -0600)
committerWolfgang Denk <wd@denx.de>
Tue, 15 Dec 2009 21:45:51 +0000 (22:45 +0100)
commitf9476902b789b0481b9df49af88d6ca94fb16fa0
tree12f308423203edbdab0c05e6ccb26fa18580c840
parent3363a34b9eeda9783afcbbed5cdd738926d1f4bf
mpc85xx, mpc86xx: Fix gd->cpu pointer after relocation

The gd->cpu pointer is set to an address located in flash when the
probecpu() function is called while U-Boot is executing from flash.
This pointer needs to be updated to point to an address in RAM after
relocation has occurred otherwise Linux may not be able to boot due to
"fdt board" crashing if flash has been erased or changed.

This bug was introduced in commit
a0e2066f392782730f0398095e583c87812d97f2.

Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
Reported-by: Ed Swarthout <Ed.Swarthout@freescale.com>
Tested-by: Kumar Gala <galak@kernel.crashing.org>
Tested on MPC8527DS.
Tested by: Ed Swarthout <Ed.Swarthout@freescale.com>
lib_ppc/board.c