|
@@ -279,9 +279,13 @@ void board_init_f(ulong bootflag)
|
|
|
dcache_enable();
|
|
|
#endif
|
|
|
|
|
|
+#ifdef DEBUG
|
|
|
+ if (CONFIG_SYS_GBL_DATA_SIZE < sizeof(*gd))
|
|
|
+ hang();
|
|
|
+#endif
|
|
|
serial_early_puts("Init global data\n");
|
|
|
gd = (gd_t *) (CONFIG_SYS_GBL_DATA_ADDR);
|
|
|
- memset((void *)gd, 0, sizeof(gd_t));
|
|
|
+ memset((void *)gd, 0, CONFIG_SYS_GBL_DATA_SIZE);
|
|
|
|
|
|
/* Board data initialization */
|
|
|
addr = (CONFIG_SYS_GBL_DATA_ADDR + sizeof(gd_t));
|