If available, otherwise fall back to cmdline.
Signed-off-by: Casey Connolly <[email protected]>
---
arch/arm/mach-snapdragon/board.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/arch/arm/mach-snapdragon/board.c b/arch/arm/mach-snapdragon/board.c
index 7610891191fd..63055a60af44 100644
--- a/arch/arm/mach-snapdragon/board.c
+++ b/arch/arm/mach-snapdragon/board.c
@@ -31,8 +31,9 @@
#include <fdt_support.h>
#include <usb.h>
#include <soc/qcom/smem.h>
#include <sort.h>
+#include <soc/qcom/smem.h>
#include <time.h>
#include "qcom-priv.h"
@@ -251,11 +252,16 @@ static const char *get_cmdline(void)
}
void qcom_set_serialno(void)
{
- const char *cmdline = get_cmdline();
+ const char *cmdline;
char serial[32];
+ if (!qcom_socinfo_init())
+ return;
+
+ cmdline = get_cmdline();
+
if (!cmdline) {
log_debug("Failed to get bootargs\n");
return;
}
@@ -473,8 +479,11 @@ int board_late_init(void)
else
memcpy((void *)addr, (void *)gd->fdt_blob,
fdt32_to_cpu(fdt_blob->totalsize));
+ /* Initialise SMEM if it wasn't done already and ensure it's memory is
mapped */
+ qcom_smem_init();
+
configure_env();
qcom_late_init();
qcom_show_boot_context();
--
2.53.0