ppc/8xxx: relocate cpu pointer in global data
authorKumar Gala <galak@kernel.crashing.org>
Wed, 2 Sep 2009 02:07:08 +0000 (21:07 -0500)
committerTom Rix <Tom.Rix@windriver.com>
Sat, 3 Oct 2009 14:04:15 +0000 (09:04 -0500)
Now that we have a pointer to the cpu struct we need to relocate it once
we get into ram.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
lib_ppc/board.c

index d9a12a1..e8509ee 100644 (file)
@@ -655,6 +655,10 @@ void board_init_r (gd_t *id, ulong dest_addr)
                        TOTAL_MALLOC_LEN;
 #endif
 
+#if defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx)
+       gd->cpu += gd->reloc_off;
+#endif
+
 #ifdef CONFIG_SERIAL_MULTI
        serial_initialize();
 #endif