audk/MdeModulePkg/Universal/Acpi
Jian J Wang 6a3094c996 MdeModulePkg/BootScriptExecutorDxe: remove NX attr for FfsBuffer
If PcdDxeNxMemoryProtectionPolicy is set to enable protection for memory
of EfiReservedMemoryType, the BIOS will hang at a page fault exception
triggered by BootScriptExecutorDxe.

The root cause is that this driver will allocate memory of
EfiReservedMemoryType and relocate itself into this new memory. Since
EfiReservedMemoryType of memory is marked non-executable, re-start this
driver after relocation will cause exception. The fix is removing the NX
attribute after memory allocation.

Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Jian J Wang <jian.j.wang@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
2018-01-18 17:03:25 +08:00
..
AcpiPlatformDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
AcpiTableDxe MdeModulePkg/AcpiTableDxe: consider version mask when removing tables 2017-03-21 07:07:01 +00:00
BootGraphicsResourceTableDxe MdeModulePkg/BootGraphicsResourceTableDxe: don't allocate below 4 GB 2017-03-21 07:10:39 +00:00
BootScriptExecutorDxe MdeModulePkg/BootScriptExecutorDxe: remove NX attr for FfsBuffer 2018-01-18 17:03:25 +08:00
FirmwarePerformanceDataTableDxe MdeModulePkg/FirmwarePerformanceDxe: Error Level is not used correctly 2017-04-21 10:46:49 +08:00
FirmwarePerformanceDataTablePei MdeModulePkg FirmwarePerfPei: Remove SEC performance data getting code 2017-08-01 17:49:22 +08:00
FirmwarePerformanceDataTableSmm MdeModulePkg-FPDT(2): Add SMM_FPDT_FUNCTION_GET_BOOT_RECORD_DATA_BY_OFFSET in FpdtSmm Handler. 2016-04-29 12:49:18 +08:00
S3SaveStateDxe MdeModulePkg/S3SaveState: Extract arguments in correct order 2017-10-10 13:23:10 +08:00
SmmS3SaveState MdeModulePkg/S3SaveState: Extract arguments in correct order 2017-10-10 13:23:10 +08:00