diff options
author | Julius Werner <jwerner@chromium.org> | 2024-06-03 17:39:01 -0700 |
---|---|---|
committer | Julius Werner <jwerner@chromium.org> | 2024-06-05 20:31:03 +0000 |
commit | c770ad624605d76b75bc70c15e69639b79691346 (patch) | |
tree | e052c653dee98ee2318d38bd553edcd301788f15 /src/northbridge | |
parent | 25e3c63b53cf640e1d7d3f9e2657555cd36745df (diff) |
cpu/x86: Make 1GB paging the default
This patch flips the polarity of CONFIG_USE_1G_PAGES_TLB into
CONFIG_NEED_SMALL_2MB_PAGE_TABLES which is off by default, meaning
CPUs added in the future will automatically build the smaller 1GB pages.
We can expect support for this feature to be available on all future CPU
generations (with the possible exception of embedded edge cases), so
this default setting should make mistakes less likely and keep
maintenance effort lower. (Besides, enabling the support where it
doesn't work fails fast, whereas keeping it disabled where it could work
is an inefficiency that can easily go overlooked for a long time.)
While this is technically a CPU feature, not a northbridge feature, we
support a lot more individual CPUs than northbridges in the pre-SoC era,
and they tend to be closely coupled anyway. So select the option at the
northbridge level for older CPUs to keep things simpler.
Change-Id: I2cf1237a7fb63b8904c2a3d57fead162c66bacde
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/82792
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
Diffstat (limited to 'src/northbridge')
-rw-r--r-- | src/northbridge/intel/e7505/Kconfig | 1 | ||||
-rw-r--r-- | src/northbridge/intel/gm45/Kconfig | 1 | ||||
-rw-r--r-- | src/northbridge/intel/i440bx/Kconfig | 1 | ||||
-rw-r--r-- | src/northbridge/intel/i945/Kconfig | 1 | ||||
-rw-r--r-- | src/northbridge/intel/ironlake/Kconfig | 1 | ||||
-rw-r--r-- | src/northbridge/intel/pineview/Kconfig | 1 | ||||
-rw-r--r-- | src/northbridge/intel/sandybridge/Kconfig | 1 | ||||
-rw-r--r-- | src/northbridge/intel/x4x/Kconfig | 1 |
8 files changed, 8 insertions, 0 deletions
diff --git a/src/northbridge/intel/e7505/Kconfig b/src/northbridge/intel/e7505/Kconfig index e60ab337c5..039a7396f8 100644 --- a/src/northbridge/intel/e7505/Kconfig +++ b/src/northbridge/intel/e7505/Kconfig @@ -6,3 +6,4 @@ config NORTHBRIDGE_INTEL_E7505 select HAVE_DEBUG_RAM_SETUP select NO_CBFS_MCACHE select SMM_TSEG + select NEED_SMALL_2MB_PAGE_TABLES diff --git a/src/northbridge/intel/gm45/Kconfig b/src/northbridge/intel/gm45/Kconfig index 4fe20ee966..8059e7ee80 100644 --- a/src/northbridge/intel/gm45/Kconfig +++ b/src/northbridge/intel/gm45/Kconfig @@ -10,6 +10,7 @@ config NORTHBRIDGE_INTEL_GM45 select HAVE_X86_64_SUPPORT select USE_DDR3 select USE_DDR2 + select NEED_SMALL_2MB_PAGE_TABLES if NORTHBRIDGE_INTEL_GM45 diff --git a/src/northbridge/intel/i440bx/Kconfig b/src/northbridge/intel/i440bx/Kconfig index 7b41f05c3a..dbb2d7436b 100644 --- a/src/northbridge/intel/i440bx/Kconfig +++ b/src/northbridge/intel/i440bx/Kconfig @@ -5,6 +5,7 @@ config NORTHBRIDGE_INTEL_I440BX select NO_ECAM_MMCONF_SUPPORT select HAVE_DEBUG_RAM_SETUP select NO_CBFS_MCACHE + select NEED_SMALL_2MB_PAGE_TABLES config SDRAMPWR_4DIMM bool diff --git a/src/northbridge/intel/i945/Kconfig b/src/northbridge/intel/i945/Kconfig index 9c1a111456..ef925e17e7 100644 --- a/src/northbridge/intel/i945/Kconfig +++ b/src/northbridge/intel/i945/Kconfig @@ -9,6 +9,7 @@ config NORTHBRIDGE_INTEL_I945 select INTEL_EDID select HAVE_VGA_TEXT_FRAMEBUFFER if MAINBOARD_DO_NATIVE_VGA_INIT select USE_DDR2 + select NEED_SMALL_2MB_PAGE_TABLES if NORTHBRIDGE_INTEL_I945 diff --git a/src/northbridge/intel/ironlake/Kconfig b/src/northbridge/intel/ironlake/Kconfig index 502b99b36c..ce705dcf53 100644 --- a/src/northbridge/intel/ironlake/Kconfig +++ b/src/northbridge/intel/ironlake/Kconfig @@ -9,6 +9,7 @@ config NORTHBRIDGE_INTEL_IRONLAKE select CACHE_MRC_SETTINGS select HAVE_DEBUG_RAM_SETUP select USE_DDR3 + select NEED_SMALL_2MB_PAGE_TABLES if NORTHBRIDGE_INTEL_IRONLAKE diff --git a/src/northbridge/intel/pineview/Kconfig b/src/northbridge/intel/pineview/Kconfig index c652209c26..877812643a 100644 --- a/src/northbridge/intel/pineview/Kconfig +++ b/src/northbridge/intel/pineview/Kconfig @@ -10,6 +10,7 @@ config NORTHBRIDGE_INTEL_PINEVIEW select INTEL_GMA_ACPI select USE_DDR3 select USE_DDR2 + select NEED_SMALL_2MB_PAGE_TABLES if NORTHBRIDGE_INTEL_PINEVIEW diff --git a/src/northbridge/intel/sandybridge/Kconfig b/src/northbridge/intel/sandybridge/Kconfig index 34a0939455..f7d56c7503 100644 --- a/src/northbridge/intel/sandybridge/Kconfig +++ b/src/northbridge/intel/sandybridge/Kconfig @@ -6,6 +6,7 @@ config NORTHBRIDGE_INTEL_SANDYBRIDGE select CPU_INTEL_MODEL_206AX select HAVE_DEBUG_RAM_SETUP select INTEL_GMA_ACPI + select NEED_SMALL_2MB_PAGE_TABLES select USE_DDR3 if NORTHBRIDGE_INTEL_SANDYBRIDGE diff --git a/src/northbridge/intel/x4x/Kconfig b/src/northbridge/intel/x4x/Kconfig index 4bc12af3c9..9af063819b 100644 --- a/src/northbridge/intel/x4x/Kconfig +++ b/src/northbridge/intel/x4x/Kconfig @@ -10,6 +10,7 @@ config NORTHBRIDGE_INTEL_X4X select HAVE_X86_64_SUPPORT select USE_DDR3 select USE_DDR2 + select NEED_SMALL_2MB_PAGE_TABLES if NORTHBRIDGE_INTEL_X4X |