[coreboot-gerrit] Patch set updated for coreboot: b1581cd CBMEM: Fail builds on missing get_top_of_ram()

Kyösti Mälkki (kyosti.malkki@gmail.com) gerrit at coreboot.org
Sun Oct 13 22:34:07 CEST 2013


Kyösti Mälkki (kyosti.malkki at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/3969

-gerrit

commit b1581cd573ed4efb840e80557e4cfd5c7f3d3c43
Author: Kyösti Mälkki <kyosti.malkki at gmail.com>
Date:   Sat Oct 12 00:22:57 2013 +0300

    CBMEM: Fail builds on missing get_top_of_ram()
    
    Dummy get_top_of_ram() is removed from romstage to fail already at
    build-time for cases where cbmem_initialize() would not complete.
    
    The mechanisms behind CAR_GLOBAL migration only work correctly when
    romstage can succesfully make the cbmem_initialize() call.
    
    Change-Id: I359820fb196ef187b9aa2e8a3e8f658a0550f237
    Signed-off-by: Kyösti Mälkki <kyosti.malkki at gmail.com>
---
 src/arch/x86/boot/cbmem.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/arch/x86/boot/cbmem.c b/src/arch/x86/boot/cbmem.c
index 58ccbca..6a12263 100644
--- a/src/arch/x86/boot/cbmem.c
+++ b/src/arch/x86/boot/cbmem.c
@@ -18,12 +18,6 @@
 #include <console/console.h>
 #include <cbmem.h>
 
-unsigned long __attribute__((weak)) get_top_of_ram(void)
-{
-	printk(BIOS_WARNING, "WARNING: you need to define get_top_of_ram() for your chipset\n");
-	return 0;
-}
-
 #if !CONFIG_DYNAMIC_CBMEM
 void get_cbmem_table(uint64_t *base, uint64_t *size)
 {
@@ -37,9 +31,8 @@ void get_cbmem_table(uint64_t *base, uint64_t *size)
 		*size = 0;
 	}
 }
-#endif
 
-#if !CONFIG_DYNAMIC_CBMEM && !defined(__PRE_RAM__)
+#if !defined(__PRE_RAM__)
 void __attribute__((weak)) backup_top_of_ram(uint64_t ramtop)
 {
 	/* Do nothing. Chipset may have implementation to save ramtop in NVRAM. */
@@ -54,4 +47,12 @@ void set_top_of_ram(uint64_t ramtop)
 	backup_top_of_ram(ramtop);
 	cbmem_late_set_table(ramtop - HIGH_MEMORY_SIZE, HIGH_MEMORY_SIZE);
 }
+
+unsigned long __attribute__((weak)) get_top_of_ram(void)
+{
+	printk(BIOS_WARNING, "WARNING: you need to define get_top_of_ram() for your chipset\n");
+	return 0;
+}
+#endif /* !__PRE_RAM__ */
+
 #endif



More information about the coreboot-gerrit mailing list