Patrick Georgi wrote:
> 1. we started with HAVE_HIGH_TABLES default to no, to enable by the
> boards that support it
> 2. then moved to default to yes, to be disabled by the boards that
> have issues with that (r5160)
>
> At some point, HAVE_HIGH_TABLES should be removed altogether. Maybe
> that should be now.

Converted mail into patch.

Signed-off-by: Jens Rottmann <[email protected]>
---

Hi Patrick,

if I understand you correctly, WRITE_HIGH_TABLES should always be enabled,
except for 3 boards.  Is this patch what you had in mind?

BTW: did you answer to my mail directly?  Because I saw your and many
other responses only in the mailing list, but our mailserver admin
denies anything getting lost.

Cheers,
Jens

--- src/Kconfig (rev 5744)
+++ src/Kconfig (working copy)
@@ -261,16 +261,6 @@
          asus/m2v-mx_se
          supermicro/h8dme
 
-config HAVE_HIGH_TABLES
-       bool
-       default y
-       help
-         This variable specifies whether a given northbridge has high table
-         support.
-         It is set in northbridge/*/Kconfig.
-         Whether or not the high tables are actually written by coreboot is
-         configurable by the user via WRITE_HIGH_TABLES.
-
 config HAVE_ACPI_TABLES
        bool
        help
@@ -310,16 +300,15 @@
        bool
        default HAVE_PIRQ_TABLE
 
-config WRITE_HIGH_TABLES
-       bool
-       default HAVE_HIGH_TABLES
-
 menu "System tables"
 
+config BUGGY_HIGH_TABLES
+       def_bool n
+
 config WRITE_HIGH_TABLES
        bool "Write 'high' tables to avoid being overwritten in F segment"
-       depends on HAVE_HIGH_TABLES
        default y
+       depends on !BUGGY_HIGH_TABLES
 
 config MULTIBOOT
        bool "Generate Multiboot tables (for GRUB2)"
--- src/mainboard/amd/dbm690t/Kconfig   (rev 5744)
+++ src/mainboard/amd/dbm690t/Kconfig   (working copy)
@@ -8,6 +8,7 @@
        select SOUTHBRIDGE_AMD_SB600
        select SUPERIO_ITE_IT8712F
        select BOARD_HAS_FADT
+       select BUGGY_HIGH_TABLES
        select GENERATE_ACPI_TABLES
        select GENERATE_MP_TABLE
        select GENERATE_PIRQ_TABLE
@@ -24,11 +25,6 @@
        default amd/dbm690t
        depends on BOARD_AMD_DBM690T
 
-config HAVE_HIGH_TABLES
-       bool
-       default n
-       depends on BOARD_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
--- src/mainboard/amd/mahogany/Kconfig  (rev 5744)
+++ src/mainboard/amd/mahogany/Kconfig  (working copy)
@@ -8,6 +8,7 @@
        select SOUTHBRIDGE_AMD_SB700
        select SUPERIO_ITE_IT8718F
        select BOARD_HAS_FADT
+       select BUGGY_HIGH_TABLES
        select GENERATE_ACPI_TABLES
        select GENERATE_MP_TABLE
        select GENERATE_PIRQ_TABLE
@@ -26,11 +27,6 @@
        default amd/mahogany
        depends on BOARD_AMD_MAHOGANY
 
-config HAVE_HIGH_TABLES
-       bool
-       default n
-       depends on BOARD_AMD_MAHOGANY
-
 config DCACHE_RAM_BASE
        hex
        default 0xc8000
--- src/mainboard/asrock/939a785gmh/Kconfig     (rev 5744)
+++ src/mainboard/asrock/939a785gmh/Kconfig     (working copy)
@@ -9,6 +9,7 @@
        select SOUTHBRIDGE_AMD_SB700
        select SUPERIO_WINBOND_W83627DHG
        select BOARD_HAS_FADT
+       select BUGGY_HIGH_TABLES
        select GENERATE_ACPI_TABLES
        select GENERATE_MP_TABLE
        select GENERATE_PIRQ_TABLE
@@ -27,11 +28,6 @@
        default asrock/939a785gmh
        depends on BOARD_ASROCK_939A785GMH
 
-config HAVE_HIGH_TABLES
-       bool
-       default n
-       depends on BOARD_ASROCK_939A785GMH
-
 config DCACHE_RAM_BASE
        hex
        default 0xc8000
--- src/northbridge/amd/amdfam10/Kconfig        (rev 5744)
+++ src/northbridge/amd/amdfam10/Kconfig        (working copy)
@@ -21,7 +21,6 @@
        bool
        select HAVE_DEBUG_RAM_SETUP
        select HAVE_DEBUG_SMBUS
-       select HAVE_HIGH_TABLES
        select HYPERTRANSPORT_PLUGIN_SUPPORT
        select NORTHBRIDGE_AMD_AMDFAM10_ROOT_COMPLEX
 
--- src/northbridge/amd/amdk8/Kconfig   (rev 5744)
+++ src/northbridge/amd/amdk8/Kconfig   (working copy)
@@ -21,7 +21,6 @@
        bool
        select HAVE_DEBUG_RAM_SETUP
        select HAVE_DEBUG_SMBUS
-       select HAVE_HIGH_TABLES
        select HYPERTRANSPORT_PLUGIN_SUPPORT
 
 config AGP_APERTURE_SIZE
--- src/northbridge/amd/lx/Kconfig      (rev 5744)
+++ src/northbridge/amd/lx/Kconfig      (working copy)
@@ -1,6 +1,5 @@
 config NORTHBRIDGE_AMD_LX
        bool
-       select HAVE_HIGH_TABLES
        select GEODE_VSA
 
 config VIDEO_MB
--- src/northbridge/intel/e7501/Kconfig (rev 5744)
+++ src/northbridge/intel/e7501/Kconfig (working copy)
@@ -1,5 +1,3 @@
 config NORTHBRIDGE_INTEL_E7501
        bool
        select HAVE_DEBUG_RAM_SETUP
-       select HAVE_HIGH_TABLES
-
--- src/northbridge/intel/e7520/Kconfig (rev 5744)
+++ src/northbridge/intel/e7520/Kconfig (working copy)
@@ -1,4 +1,2 @@
 config NORTHBRIDGE_INTEL_E7520
        bool
-       select HAVE_HIGH_TABLES
-
--- src/northbridge/intel/e7525/Kconfig (rev 5744)
+++ src/northbridge/intel/e7525/Kconfig (working copy)
@@ -1,4 +1,2 @@
 config NORTHBRIDGE_INTEL_E7525
        bool
-       select HAVE_HIGH_TABLES
-
--- src/northbridge/intel/i3100/Kconfig (rev 5744)
+++ src/northbridge/intel/i3100/Kconfig (working copy)
@@ -1,4 +1,2 @@
 config NORTHBRIDGE_INTEL_I3100
        bool
-       select HAVE_HIGH_TABLES
-
--- src/northbridge/intel/i440bx/Kconfig        (rev 5744)
+++ src/northbridge/intel/i440bx/Kconfig        (working copy)
@@ -20,7 +20,6 @@
 config NORTHBRIDGE_INTEL_I440BX
        bool
        select HAVE_DEBUG_RAM_SETUP
-       select HAVE_HIGH_TABLES
 
 config SDRAMPWR_4DIMM
        bool
--- src/northbridge/intel/i440lx/Kconfig        (rev 5744)
+++ src/northbridge/intel/i440lx/Kconfig        (working copy)
@@ -19,5 +19,3 @@
 
 config NORTHBRIDGE_INTEL_I440LX
        bool
-       select HAVE_HIGH_TABLES
-
--- src/northbridge/intel/i82810/Kconfig        (rev 5744)
+++ src/northbridge/intel/i82810/Kconfig        (working copy)
@@ -20,7 +20,6 @@
 config NORTHBRIDGE_INTEL_I82810
        bool
        select HAVE_DEBUG_RAM_SETUP
-       select HAVE_HIGH_TABLES
 
 choice
        prompt "Onboard graphics"
--- src/northbridge/intel/i82830/Kconfig        (rev 5744)
+++ src/northbridge/intel/i82830/Kconfig        (working copy)
@@ -1,7 +1,6 @@
 config NORTHBRIDGE_INTEL_I82830
        bool
        select HAVE_DEBUG_RAM_SETUP
-       select HAVE_HIGH_TABLES
 
 choice
        prompt "Onboard graphics"
--- src/northbridge/intel/i855/Kconfig  (rev 5744)
+++ src/northbridge/intel/i855/Kconfig  (working copy)
@@ -1,4 +1,2 @@
 config NORTHBRIDGE_INTEL_I855
        bool
-       select HAVE_HIGH_TABLES
-
--- src/northbridge/intel/i945/Kconfig  (rev 5744)
+++ src/northbridge/intel/i945/Kconfig  (working copy)
@@ -20,7 +20,6 @@
 config NORTHBRIDGE_INTEL_I945
        bool
        select HAVE_DEBUG_RAM_SETUP
-       select HAVE_HIGH_TABLES
 
 config FALLBACK_VGA_BIOS_ID
        string
--- src/northbridge/via/cn700/Kconfig   (rev 5744)
+++ src/northbridge/via/cn700/Kconfig   (working copy)
@@ -1,7 +1,6 @@
 config NORTHBRIDGE_VIA_CN700
        bool
        select HAVE_DEBUG_RAM_SETUP
-       select HAVE_HIGH_TABLES
 
 config FALLBACK_SIZE
        int
--- src/northbridge/via/cx700/Kconfig   (rev 5744)
+++ src/northbridge/via/cx700/Kconfig   (working copy)
@@ -2,7 +2,6 @@
        bool
        select HAVE_DEBUG_RAM_SETUP
        select HAVE_DEBUG_SMBUS
-       select HAVE_HIGH_TABLES
        select HAVE_HARD_RESET
        select IOAPIC
        select SMP
--- src/northbridge/via/vt8601/Kconfig  (rev 5744)
+++ src/northbridge/via/vt8601/Kconfig  (working copy)
@@ -1,6 +1,5 @@
 config NORTHBRIDGE_VIA_VT8601
        bool
-       select HAVE_HIGH_TABLES
 
 config FALLBACK_SIZE
        int
--- src/northbridge/via/vt8623/Kconfig  (rev 5744)
+++ src/northbridge/via/vt8623/Kconfig  (working copy)
@@ -1,6 +1,5 @@
 config NORTHBRIDGE_VIA_VT8623
        bool
-       select HAVE_HIGH_TABLES
 
 config FALLBACK_SIZE
        int
_

-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to