summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLean Sheng Tan <sheng.tan@9elements.com>2023-03-15 17:18:18 +0100
committerLean Sheng Tan <sheng.tan@9elements.com>2023-04-15 14:36:46 +0000
commitdc08548ea87850507f496935bc05815645de7f61 (patch)
tree013e2856a2473f47f1213c49fcb5b53968b0e57d
parentce68d68e00bb4801b34efdd15eb786653a961d38 (diff)
downloadcoreboot-dc08548ea87850507f496935bc05815645de7f61.tar.gz
coreboot-dc08548ea87850507f496935bc05815645de7f61.tar.bz2
coreboot-dc08548ea87850507f496935bc05815645de7f61.zip
soc/intel/tigerlake: Enable early caching of RAMTOP region
Enable early caching of the TOM region to optimize the boot time by selecting `SOC_INTEL_COMMON_BASECODE_RAMTOP` config. Purpose of this feature is to cache the TOM (with a fixed size of 16MB) for all consecutive boots even before calling into the FSP. Otherwise, this range remains un-cached until postcar boot stage updates the MTRR programming. FSP-M and late romstage uses this uncached TOM range for various purposes (like relocating services between SPI mapped cached memory to DRAM based uncache memory) hence having the ability to cache this range beforehand would help to optimize the boot time (more than 50ms as applicable). Signed-off-by: Lean Sheng Tan <sheng.tan@9elements.com> Change-Id: I3b68d13aa414e69c0a80122021e6755352db32fd Reviewed-on: https://review.coreboot.org/c/coreboot/+/73738 Reviewed-by: Subrata Banik <subratabanik@google.com> Reviewed-by: Sean Rhodes <sean@starlabs.systems> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
-rw-r--r--src/soc/intel/tigerlake/Kconfig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/soc/intel/tigerlake/Kconfig b/src/soc/intel/tigerlake/Kconfig
index fca4f794f60e..9928591ab981 100644
--- a/src/soc/intel/tigerlake/Kconfig
+++ b/src/soc/intel/tigerlake/Kconfig
@@ -93,7 +93,8 @@ config CPU_SPECIFIC_OPTIONS
select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
- select SOC_INTEL_COMMON_BASECODE if SOC_INTEL_CSE_LITE_SKU
+ select SOC_INTEL_COMMON_BASECODE
+ select SOC_INTEL_COMMON_BASECODE_RAMTOP
select CR50_USE_LONG_INTERRUPT_PULSES if TPM_GOOGLE_CR50
select X86_CLFLUSH_CAR