]> git.proxmox.com Git - mirror_edk2.git/commit
UefiCpuPkg: Add PcdCpuSmmRestrictedMemoryAccess
authorRay Ni <ray.ni@intel.com>
Fri, 23 Aug 2019 22:45:31 +0000 (06:45 +0800)
committerRay Ni <ray.ni@intel.com>
Tue, 3 Sep 2019 17:00:10 +0000 (01:00 +0800)
commit87184487d2a1d46005a2076a73be3e6fb121afac
treed02c24dd1f0be3a6bbec84e5b046c2a56e943e22
parent8b8e91584555b6193f2099a36502763b47501533
UefiCpuPkg: Add PcdCpuSmmRestrictedMemoryAccess

The patch adds a new X64 only PCD PcdCpuSmmRestrictedMemoryAccess.
The PCD indicates access to non-SMRAM memory is restricted to
reserved, runtime and ACPI NVS type after SmmReadyToLock.
MMIO access is always allowed regardless of the value of this PCD.
Loose of such restriction is only required by RAS components in X64
platforms.
The PCD value is considered as constantly TRUE in IA32 platforms.
When the PCD value is TRUE, page table is initialized to cover all
memory spaces and the memory occupied by page table is protected by
page table itself as read-only.

Signed-off-by: Ray Ni <ray.ni@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
UefiCpuPkg/UefiCpuPkg.dec