slimbootloader/BootloaderCorePkg/Library
Maurice Ma acfe51f382 Sync up MTRR for MP before boot
SBL might change MTRR to enable framebuffer cache. Current code
only handles BSP MTRR programming, and it is necessary to sync
up the MTRR programming for all APs as well. This patch added
a function to sync up MTRRs for all APs.

Please note, this MTRR sync up is a simplified version for SBL
case since SBL will only add new MTRRs for GFX framebuffer.
To do a full generic MTRRs sync up, it is required to flush cache,
reload TLB, etc. And it will come with some performance impacts.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
2021-11-05 11:09:16 -07:00
..
AcpiInitLib SBL clean up to split core private data out 2021-11-04 10:49:49 -07:00
BootloaderCoreLib SBL clean up to split core private data out 2021-11-04 10:49:49 -07:00
BootloaderLib SBL clean up to split core private data out 2021-11-04 10:49:49 -07:00
CpuExceptionLib Enable QEMU Stage1A boot in X64 mode (#621) 2020-04-02 07:30:43 -07:00
DebugDataLib SBL clean up to split core private data out 2021-11-04 10:49:49 -07:00
DebugPrintErrorLevelLib SBL clean up to split core private data out 2021-11-04 10:49:49 -07:00
FspApiLib Add MultiBoot support for X64 build 2020-10-07 14:20:50 -07:00
FspSupportLib Add SMBIOS type 19 - memory array mapped address 2021-10-25 16:45:00 -07:00
HobBuildLib Enable UEFI Universal Payload boot 2021-10-04 11:59:55 -07:00
MemoryAllocationLib SBL clean up to split core private data out 2021-11-04 10:49:49 -07:00
MpInitLib Sync up MTRR for MP before boot 2021-11-05 11:09:16 -07:00
PciEnumerationLib Enhance PCI enumeration policy for resource downgrade 2021-10-18 09:14:52 -07:00
S3SaveRestoreLib Build SMM HOBs for universal payload 2021-11-04 11:50:00 -07:00
SmbiosInitLib Fix Klockwork issues (#1378) 2021-10-26 23:26:51 -07:00
StageLib SBL clean up to split core private data out 2021-11-04 10:49:49 -07:00