Fix race condition in option_table.h generation by moving the include statement
authorStefan Reinauer <stepan@coresystems.de>
Wed, 1 Sep 2010 16:27:13 +0000 (16:27 +0000)
committerStefan Reinauer <stepan@openbios.org>
Wed, 1 Sep 2010 16:27:13 +0000 (16:27 +0000)
to those files that actually need it. This significantly reduces the number of
dependencies, so it's no longer extremely ugly to specify them manually (see
the src/pc80/Makefile.inc portion)
Also, drop the AMD DBM690T work around for the issue.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5762 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/include/pc80/mc146818rtc.h
src/mainboard/amd/dbm690t/Kconfig
src/pc80/Makefile.inc
src/pc80/mc146818rtc.c
src/pc80/mc146818rtc_early.c

index 0abb2a6b4b5f91437f9c3d5a6ca7631402dcc687..032e3858bf8312f4467240e8ee8caf2657a61199 100644 (file)
 #define PC_CKS_RANGE_END       45
 #define PC_CKS_LOC             46
 
-/* coreboot cmos checksum is usually only built over bytes 49..125
- * LB_CKS_RANGE_START, LB_CKS_RANGE_END and LB_CKS_LOC are defined
- * in option_table.h
- */
-#if CONFIG_HAVE_OPTION_TABLE
-#include <option_table.h>
-#endif
-
 #ifndef UTIL_BUILD_OPTION_TABLE
 #include <arch/io.h>
 static inline unsigned char cmos_read(unsigned char addr)
index 224a0be890c2dd831f4fcaf8ee8e905084702145..f9d61072f98c06011b659ff4a0e8b1d7f9027341 100644 (file)
@@ -25,12 +25,6 @@ config MAINBOARD_DIR
        string
        default amd/dbm690t
 
-# This is a temporary fix, and should be removed when the race condition for
-# building option_table.h is fixed.
-config WARNINGS_ARE_ERRORS
-       bool
-       default n
-
 config DCACHE_RAM_BASE
        hex
        default 0xc8000
index b7890f56b626abc28d3a999c543cdfec7f433cff..fe7e8e87508c875891e767ddc871242629ad8e5d 100644 (file)
@@ -8,3 +8,4 @@ initobj-$(CONFIG_CACHE_AS_RAM) += serial.o
 subdirs-y += vga
 
 $(obj)/pc80/mc146818rtc.o : $(OPTION_TABLE_H)
+$(obj)/pc80/mc146818rtc_early.initobj.o : $(OPTION_TABLE_H)
index 23b834c06ad5994b3cdb0606392424e84e27a355..d32b8623170fc333fb550a0a0c4f0acd9bc68246 100644 (file)
@@ -2,6 +2,9 @@
 #include <pc80/mc146818rtc.h>
 #include <boot/coreboot_tables.h>
 #include <string.h>
+#if CONFIG_USE_OPTION_TABLE
+#include <option_table.h>
+#endif
 
 /* control registers - Moto names
  */
index ed1f0926f0ab72c24d544f0e37f43f630cdd39f0..9ffb440d1a7c6766550087f143a98bf6e2a864aa 100644 (file)
@@ -1,6 +1,10 @@
 #include <pc80/mc146818rtc.h>
 #include <fallback.h>
 
+#if CONFIG_USE_OPTION_TABLE
+#include <option_table.h>
+#endif
+
 #ifndef CONFIG_MAX_REBOOT_CNT
 #error "CONFIG_MAX_REBOOT_CNT not defined"
 #endif