Increase size of the coreboot table area
authorStefan Reinauer <reinauer@chromium.org>
Sun, 14 Aug 2011 20:52:03 +0000 (13:52 -0700)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Fri, 9 Mar 2012 22:25:32 +0000 (23:25 +0100)
Packing a device tree into the coreboot table can easily make
the table exceed the current limit of 8KB. However, right now
there is no error handling in place to catch that case.

Increase the maximum memory usable for all tables from 64KB to
128KB and increase the maximum coreboot table size from 8KB
to 32KB.

Change-Id: I2025bf070d0adb276c1cd610aa8402b50bdf2525
Signed-off-by: Stefan Reinauer <reinauer@google.com>
Reviewed-on: http://review.coreboot.org/704
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
src/arch/x86/boot/tables.c
src/include/cbmem.h

index 29d2ec09b2b43b1b11119849582aaae2510f3aba..b7dc4fe8cc9861da390ecbcd5b1b1b22b9c1539c 100644 (file)
@@ -202,7 +202,7 @@ struct lb_memory *write_tables(void)
        }
 #endif
 
-#define MAX_COREBOOT_TABLE_SIZE (8 * 1024)
+#define MAX_COREBOOT_TABLE_SIZE (32 * 1024)
        post_code(0x9d);
 
        high_table_pointer = (unsigned long)cbmem_add(CBMEM_ID_CBTABLE, MAX_COREBOOT_TABLE_SIZE);
index 7c5ec0784d27823b8def0125f2c0fb0b31629b06..98068543f20c5e0cf87fe6b5215b40c360f52426 100644 (file)
@@ -20,8 +20,8 @@
 #ifndef _CBMEM_H_
 #define _CBMEM_H_
 
-/* Reserve 64k for ACPI and other tables */
-#define HIGH_MEMORY_DEF_SIZE   ( 64 * 1024 )
+/* Reserve 128k for ACPI and other tables */
+#define HIGH_MEMORY_DEF_SIZE   ( 128 * 1024 )
 extern uint64_t high_tables_base, high_tables_size;
 
 #if CONFIG_HAVE_ACPI_RESUME