coreboot/src
Sean Rhodes 21e61847c4 soc/intel/jasperlake: 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: Sean Rhodes <sean@starlabs.systems>
Change-Id: Iadbce3124a88cf5be0aebde4a76ec6fd4b670216
Reviewed-on: https://review.coreboot.org/c/coreboot/+/74518
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
2023-06-01 19:00:03 +00:00
..
acpi acpi/acpigen: rename and clarify bus/IO/MMIO resource producer functions 2023-05-30 16:05:35 +00:00
arch libpayload;arch,cpu/x86: drop USE_MARCH_586 Kconfig option 2023-05-27 00:29:02 +00:00
commonlib commonlib/bsd/tpm_log_defs.h: replace macro with enum 2023-05-28 20:10:20 +00:00
console console: Deselect using ANSI escape characters when SimNow is used 2023-03-30 13:36:35 +00:00
cpu cpu/x86/mp_init: Use clflush to write SIPI data back to RAM 2023-05-31 14:22:31 +00:00
device device/pci: Limit default domain memory window 2023-06-01 13:11:33 +00:00
drivers drivers/ocp/vpd: Overwrite Linux payload's kernel command via VPD 2023-06-01 13:12:18 +00:00
ec ec/purism,system76: Provide probe for fixed Librem-EC jack detect 2023-05-26 14:57:27 +00:00
include include/cpu/x86: Skip wbinvd on CPUs with cache self-snooping (SS) 2023-06-01 07:52:12 +00:00
lib lib/ubsan.c: Restore Jonas' copyright 2023-05-22 12:33:32 +00:00
mainboard mb/google/myst: Add ELAN touch screen 2023-06-01 16:53:51 +00:00
northbridge nb/intel/haswell: Allow using Broadwell MRC.bin 2023-05-23 08:25:00 +00:00
sbom payloads/Yabits: Remove deprecated Yabits Payload 2023-02-17 01:21:43 +00:00
security security/tpm: make usage of PCRs configurable via Kconfig 2023-04-10 04:01:08 +00:00
soc soc/intel/jasperlake: Enable early caching of RAMTOP region 2023-06-01 19:00:03 +00:00
southbridge nb/intel/haswell: Allow using Broadwell MRC.bin 2023-05-23 08:25:00 +00:00
superio superio/common: Support more than one SuperIO in ACPI 2023-05-26 19:21:12 +00:00
vendorcode vc/intel/fsp/fsp20/meteorlake: Add SaGvWpMask 2023-05-25 05:02:32 +00:00
Kconfig Kconfig: Group dependency on X86EMU_DEBUG 2023-05-02 18:49:50 +00:00