x86: ivybridge: Provide a dummy SDRAM init for 64-bit
authorSimon Glass <sjg@chromium.org>
Mon, 16 Jan 2017 14:04:08 +0000 (07:04 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Mon, 6 Feb 2017 03:38:46 +0000 (11:38 +0800)
We don't support SDRAM init in 64-bit mode since it is essentially
impossible to get into that mode before SDRAM set up. Provide dummy functions
for now. At some point we will need to pass the SDRAM parameters through from
SPL.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/cpu/ivybridge/Makefile
arch/x86/cpu/ivybridge/sdram_nop.c [new file with mode: 0644]
arch/x86/cpu/x86_64/cpu.c

index 1a526c8f0f56107e4147d14a06178922e84859a9..25fbd599db0925f6b7f300183bf9eeb783117833 100644 (file)
@@ -16,5 +16,8 @@ ifndef CONFIG_SPL_BUILD
 obj-y += sata.o
 endif
 obj-$(CONFIG_$(SPL_)X86_32BIT_INIT) += sdram.o
+ifndef CONFIG_$(SPL_)X86_32BIT_INIT
+obj-y += sdram_nop.o
+endif
 endif
 obj-y += bd82x6x.o
diff --git a/arch/x86/cpu/ivybridge/sdram_nop.c b/arch/x86/cpu/ivybridge/sdram_nop.c
new file mode 100644 (file)
index 0000000..bd1189e
--- /dev/null
@@ -0,0 +1,18 @@
+/*
+ * Copyright (c) 2016 Google, Inc
+ *
+ * SPDX-License-Identifier:    GPL-2.0
+ */
+
+#include <common.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+
+int dram_init(void)
+{
+       gd->ram_size = 1ULL << 31;
+       gd->bd->bi_dram[0].start = 0;
+       gd->bd->bi_dram[0].size = gd->ram_size;
+
+       return 0;
+}
index 36272296e638a9a8fde6c87d33a6c9c3dbf0d9f6..77cbb567c457e5112711bb2937869933f78fb153 100644 (file)
@@ -59,3 +59,13 @@ int x86_mp_init(void)
        /* Not implemented */
        return 0;
 }
+
+int misc_init_r(void)
+{
+       return 0;
+}
+
+int print_cpuinfo(void)
+{
+       return 0;
+}