mirror of https://github.com/acidanthera/audk.git
Specifically before running lzma uncompress of the main firmware volume.
This is needed to make sure caching is enabled, otherwise the uncompress
can be extremely slow.
Adapt the ASSERTs and MTRR setup in PlatformInitLib to the changes.
Background: Depending on virtual machine configuration kvm may uses EPT
memory types to apply guest MTRR settings. In case MTRRs are disabled
kvm will use the uncachable memory type for all mappings. The
vmx_get_mt_mask() function in the linux kernel handles this and can be
found here:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/arch/x86/kvm/vmx/vmx.c?h=v6.7.1#n7580
In most VM configurations kvm uses MTRR_TYPE_WRBACK unconditionally. In
case the VM has a mdev device assigned that is not the case though.
Before commit
|
||
---|---|---|
.. | ||
AmdSev.c | ||
ClearCache.c | ||
Cmos.c | ||
Cmos.h | ||
FeatureControl.c | ||
Fv.c | ||
MemDetect.c | ||
Platform.c | ||
Platform.h | ||
PlatformPei.inf |