audk/OvmfPkg/PlatformPei
Marc-André Lureau d20ae95a13 OvmfPkg/PlatformPei: clear CPU caches
This is for conformance with the TCG "Platform Reset Attack Mitigation
Specification". Because clearing the CPU caches at boot doesn't impact
performance significantly, do it unconditionally, for simplicity's
sake.

Flush the cache on all logical processors, thanks to
EFI_PEI_MP_SERVICES_PPI and CacheMaintenanceLib.

Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Anthony Perard <anthony.perard@citrix.com>
Cc: Julien Grall <julien.grall@linaro.org>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Tested-by: Anthony PERARD <anthony.perard@citrix.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
[lersek@redhat.com: remove bogus Message-Id line from commit msg]
2018-10-05 22:02:55 +02:00
..
AmdSev.c OvmfPkg/PlatformPei: SEV: allocate pages of initial SMRAM save state map 2018-03-06 13:30:32 +01:00
ClearCache.c OvmfPkg/PlatformPei: clear CPU caches 2018-10-05 22:02:55 +02:00
Cmos.c
Cmos.h
FeatureControl.c OvmfPkg/PlatformPei: program MSR_IA32_FEATURE_CONTROL from fw_cfg 2016-07-15 07:38:56 +02:00
Fv.c
MemDetect.c OvmfPkg/PlatformPei: debug log "etc/reserved-memory-end" from fw_cfg 2018-03-28 15:07:18 +02:00
Platform.c OvmfPkg/PlatformPei: clear CPU caches 2018-10-05 22:02:55 +02:00
Platform.h OvmfPkg/PlatformPei: clear CPU caches 2018-10-05 22:02:55 +02:00
PlatformPei.inf OvmfPkg/PlatformPei: clear CPU caches 2018-10-05 22:02:55 +02:00
Xen.c OvmfPkg/PlatformPei: eliminate unchecked PcdSetXX() calls 2016-10-25 10:46:22 +02:00
Xen.h