See attached.

Thanks,
Ward.

-- 
Ward Vandewege <[email protected]>
Free Software Foundation - Senior Systems Administrator
Add high tables support for Supermicro H8DME.

Signed-off-by: Ward Vandewege <[email protected]>

Index: src/mainboard/supermicro/h8dme/Options.lb
===================================================================
--- src/mainboard/supermicro/h8dme/Options.lb	(revision 4217)
+++ src/mainboard/supermicro/h8dme/Options.lb	(working copy)
@@ -56,6 +56,10 @@
 uses STACK_SIZE
 uses HEAP_SIZE
 uses USE_OPTION_TABLE
+uses HAVE_MAINBOARD_RESOURCES
+uses HAVE_HIGH_TABLES
+uses HAVE_LOW_TABLES
+uses CONFIG_MULTIBOOT
 uses LB_CKS_RANGE_START
 uses LB_CKS_RANGE_END
 uses LB_CKS_LOC
@@ -125,6 +129,11 @@
 #default ROM_SIZE=524288
 default ROM_SIZE=0x100000
 
+default HAVE_MAINBOARD_RESOURCES = 1
+default HAVE_HIGH_TABLES = 1
+default HAVE_LOW_TABLES = 0
+default CONFIG_MULTIBOOT=0
+
 ##
 ## FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
 ##
Index: src/mainboard/supermicro/h8dme/mainboard.c
===================================================================
--- src/mainboard/supermicro/h8dme/mainboard.c	(revision 4217)
+++ src/mainboard/supermicro/h8dme/mainboard.c	(working copy)
@@ -16,13 +16,23 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
+#include <device/device.h>
 #include <console/console.h>
-#include <device/device.h>
-#include <device/pci.h>
-#include <device/pci_ids.h>
-#include <device/pci_ops.h>
+#include <boot/tables.h>
 #include "chip.h"
 
+/* in arch/i386/boot/tables.c */
+extern uint64_t high_tables_base, high_tables_size;
+
+int add_mainboard_resources(struct lb_memory *mem)
+{
+#if HAVE_HIGH_TABLES == 1
+  lb_add_memory_range(mem, LB_MEM_TABLE,
+    high_tables_base, high_tables_size);
+#endif
+  return 0;
+}
+
 struct chip_operations mainboard_ops = {
 	CHIP_NAME("Supermicro H8DME Mainboard")
 };
-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to