summaryrefslogtreecommitdiffstats
path: root/UefiCpuPkg/Include
diff options
context:
space:
mode:
authorRay Ni <ray.ni@intel.com>2019-11-11 10:47:47 +0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2019-11-13 07:26:16 +0000
commit6d17c9c24aa6d5fd78795084e5822929a88720fb (patch)
tree67e3db30f01d28780030d86e9216ac74a331c7cc /UefiCpuPkg/Include
parent49fb9f7e06b92aa2f08cc7a24370a06a01b18f85 (diff)
downloadedk2-6d17c9c24aa6d5fd78795084e5822929a88720fb.tar.gz
edk2-6d17c9c24aa6d5fd78795084e5822929a88720fb.tar.bz2
edk2-6d17c9c24aa6d5fd78795084e5822929a88720fb.zip
UefiCpuPkg/CpuCommonFeaturesLib: Remove XD enable/disable logic
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2329 XD (ExecutionDisable) feature, when turned on, allows page table entry BIT63 set to 1 indicating the memory pointed by the page table is disallowed to execute. DxeIpl::CreateIdentityMappingPageTables() enables the XD when CPU supports it. Later DxeCore modifies the page table to set the BIT63 to protect the stack/heap to disallow code execution in stack/heap. UefiCpuPkg/CpuCommonFeaturesLib enables/disables the XD feature according to PcdCpuFeaturesSetting. When XD is disabled, GP fault is generated immediately because some page entries have BIT63 set. To fix this issue, this patch removes the XD feature logic from UefiCpuPkg/CpuCommonFeaturesLib so the XD feature is only taken care of by DxeIpl. Signed-off-by: Ray Ni <ray.ni@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> Acked-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'UefiCpuPkg/Include')
0 files changed, 0 insertions, 0 deletions