浏览代码

x86: ivybridge: Provide a dummy SDRAM init for 64-bit

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>
Simon Glass 8 年之前
父节点
当前提交
1b4086307e
共有 3 个文件被更改,包括 31 次插入0 次删除
  1. 3 0
      arch/x86/cpu/ivybridge/Makefile
  2. 18 0
      arch/x86/cpu/ivybridge/sdram_nop.c
  3. 10 0
      arch/x86/cpu/x86_64/cpu.c

+ 3 - 0
arch/x86/cpu/ivybridge/Makefile

@@ -16,5 +16,8 @@ ifndef CONFIG_SPL_BUILD
 obj-y += sata.o
 obj-y += sata.o
 endif
 endif
 obj-$(CONFIG_$(SPL_)X86_32BIT_INIT) += sdram.o
 obj-$(CONFIG_$(SPL_)X86_32BIT_INIT) += sdram.o
+ifndef CONFIG_$(SPL_)X86_32BIT_INIT
+obj-y += sdram_nop.o
+endif
 endif
 endif
 obj-y += bd82x6x.o
 obj-y += bd82x6x.o

+ 18 - 0
arch/x86/cpu/ivybridge/sdram_nop.c

@@ -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;
+}

+ 10 - 0
arch/x86/cpu/x86_64/cpu.c

@@ -59,3 +59,13 @@ int x86_mp_init(void)
 	/* Not implemented */
 	/* Not implemented */
 	return 0;
 	return 0;
 }
 }
+
+int misc_init_r(void)
+{
+	return 0;
+}
+
+int print_cpuinfo(void)
+{
+	return 0;
+}