[U-Boot] [PATCH v3 09/12] common/board_r: allocate bootparams
Andreas Bießmann
andreas.devel at googlemail.com
Fri Feb 6 23:06:47 CET 2015
Signed-off-by: Andreas Bießmann <andreas.devel at googlemail.com>
Reviewed-by: Simon Glass <sjg at chromium.org>
---
Changes in v3: None
Changes in v2:
- provide as extra patch, remove from avr32 generic board support
Changes in v1: None
common/board_r.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/common/board_r.c b/common/board_r.c
index f7a3b55..8e1e9e0 100644
--- a/common/board_r.c
+++ b/common/board_r.c
@@ -459,6 +459,18 @@ static int initr_env(void)
return 0;
}
+#ifdef CONFIG_SYS_BOOTPARAMS_LEN
+static int initr_malloc_bootparams(void)
+{
+ gd->bd->bi_boot_params = (ulong)malloc(CONFIG_SYS_BOOTPARAMS_LEN);
+ if (!gd->bd->bi_boot_params) {
+ puts("WARNING: Cannot allocate space for boot parameters\n");
+ return -ENOMEM;
+ }
+ return 0;
+}
+#endif
+
#ifdef CONFIG_SC3
/* TODO: with new initcalls, move this into the driver */
extern void sc3_read_eeprom(void);
@@ -775,6 +787,9 @@ init_fnc_t init_sequence_r[] = {
initr_dataflash,
#endif
initr_env,
+#ifdef CONFIG_SYS_BOOTPARAMS_LEN
+ initr_malloc_bootparams,
+#endif
INIT_FUNC_WATCHDOG_RESET
initr_secondary_cpu,
#ifdef CONFIG_SC3
--
1.7.10.4
More information about the U-Boot
mailing list