summaryrefslogtreecommitdiff
path: root/configs/config.google_vilboz.x86_64
diff options
context:
space:
mode:
authorSubrata Banik <subratabanik@google.com>2023-02-24 19:49:20 +0000
committerLean Sheng Tan <sheng.tan@9elements.com>2023-03-13 14:11:31 +0000
commitbc8bbeed3b8a1e1ee60b0e184e2afb6603721c34 (patch)
treeefebd7eaf8b3f38a48366419c4b3938086af9d02 /configs/config.google_vilboz.x86_64
parent182cf7f1204917663be189f63b308a096f0d4799 (diff)
soc/intel/cmn/tom: Cache TOM region early
This patch implements a module that can store the top_of_ram (TOM) address into non-volatile space (CMOS) during the first boot and use it across all consecutive boot. As top_of_ram address is not known until FSP-M has exited, it results into lacking of MTRR programming to cache the 16 MB TOM, hence accessing that range during FSP-M and/or late romstage causing long access times. Purpose of this driver code 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). TEST=Able to build and boot google/rex to ChromeOS. Without this patch: 950:calling FspMemoryInit               936,811 (19,941)   951:returning from FspMemoryInit        1,041,935 (105,123) With this patch:  950:calling FspMemoryInit               905,108 (20,103)   951:returning from FspMemoryInit        987,038 (81,929) Change-Id: I29d3e1df91c6057280bdf7fb6a4a356db31a408f Signed-off-by: Subrata Banik <subratabanik@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/73272 Reviewed-by: Kapil Porwal <kapilporwal@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
Diffstat (limited to 'configs/config.google_vilboz.x86_64')
0 files changed, 0 insertions, 0 deletions