diff options
-rw-r--r-- | src/cpu/qemu-x86/Kconfig | 1 | ||||
-rw-r--r-- | src/cpu/x86/64bit/Makefile.mk | 6 | ||||
-rw-r--r-- | src/cpu/x86/Kconfig | 6 | ||||
-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 | ||||
-rw-r--r-- | src/soc/intel/baytrail/Kconfig | 1 | ||||
-rw-r--r-- | src/soc/intel/braswell/Kconfig | 1 | ||||
-rw-r--r-- | src/soc/intel/elkhartlake/Kconfig | 1 |
14 files changed, 18 insertions, 6 deletions
diff --git a/src/cpu/qemu-x86/Kconfig b/src/cpu/qemu-x86/Kconfig index b5ff6f09a5..221a7bae45 100644 --- a/src/cpu/qemu-x86/Kconfig +++ b/src/cpu/qemu-x86/Kconfig @@ -7,6 +7,7 @@ config CPU_QEMU_X86 select UDELAY_TSC select TSC_MONOTONIC_TIMER select UNKNOWN_TSC_RATE + select NEED_SMALL_2MB_PAGE_TABLES # QEMU doesn't support 1GB pages if CPU_QEMU_X86 diff --git a/src/cpu/x86/64bit/Makefile.mk b/src/cpu/x86/64bit/Makefile.mk index b24e4d7de0..1fda087879 100644 --- a/src/cpu/x86/64bit/Makefile.mk +++ b/src/cpu/x86/64bit/Makefile.mk @@ -3,10 +3,10 @@ all_x86-y += mode_switch.S all_x86-y += mode_switch2.S -ifeq ($(CONFIG_USE_1G_PAGES_TLB),y) -PAGETABLE_SRC := pt1G.S -else +ifeq ($(CONFIG_NEED_SMALL_2MB_PAGE_TABLES),y) PAGETABLE_SRC := pt.S +else +PAGETABLE_SRC := pt1G.S endif all_x86-y += $(PAGETABLE_SRC) diff --git a/src/cpu/x86/Kconfig b/src/cpu/x86/Kconfig index ec1fa1305a..417989d764 100644 --- a/src/cpu/x86/Kconfig +++ b/src/cpu/x86/Kconfig @@ -152,12 +152,12 @@ config NO_SMM bool default n -config USE_1G_PAGES_TLB +config NEED_SMALL_2MB_PAGE_TABLES bool default n help - Select this option to enable access to up to 512 GiB of memory - by using 1 GiB large pages. + Select this option from boards/SoCs that do not support the Page1GB + CPUID feature (CPUID.80000001H:EDX.bit26). config SMM_ASEG bool 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 diff --git a/src/soc/intel/baytrail/Kconfig b/src/soc/intel/baytrail/Kconfig index 02b93c97ec..09fdbbaae4 100644 --- a/src/soc/intel/baytrail/Kconfig +++ b/src/soc/intel/baytrail/Kconfig @@ -33,6 +33,7 @@ config SOC_INTEL_BAYTRAIL select CPU_HAS_L2_ENABLE_MSR select TCO_SPACE_NOT_YET_SPLIT select USE_DDR3 + select NEED_SMALL_2MB_PAGE_TABLES help Bay Trail M/D part support. diff --git a/src/soc/intel/braswell/Kconfig b/src/soc/intel/braswell/Kconfig index d9bb481a1b..9b96d112fc 100644 --- a/src/soc/intel/braswell/Kconfig +++ b/src/soc/intel/braswell/Kconfig @@ -39,6 +39,7 @@ config SOC_INTEL_BRASWELL select SOUTHBRIDGE_INTEL_COMMON_SPI_SILVERMONT select NO_CBFS_MCACHE select TCO_SPACE_NOT_YET_SPLIT + select NEED_SMALL_2MB_PAGE_TABLES help Braswell M/D part support. diff --git a/src/soc/intel/elkhartlake/Kconfig b/src/soc/intel/elkhartlake/Kconfig index cb080f4ddc..9bee9becae 100644 --- a/src/soc/intel/elkhartlake/Kconfig +++ b/src/soc/intel/elkhartlake/Kconfig @@ -24,6 +24,7 @@ config SOC_INTEL_ELKHARTLAKE select INTEL_GMA_ADD_VBT if RUN_FSP_GOP select MP_SERVICES_PPI_V1 select MRC_SETTINGS_PROTECT + select NEED_SMALL_2MB_PAGE_TABLES select PARALLEL_MP_AP_WORK select PLATFORM_USES_FSP2_1 select PMC_GLOBAL_RESET_ENABLE_LOCK |