summaryrefslogtreecommitdiffstats
path: root/MdeModulePkg/Core/Dxe/DxeMain.inf
diff options
context:
space:
mode:
authorJian J Wang <jian.j.wang@intel.com>2017-10-09 21:58:55 +0800
committerEric Dong <eric.dong@intel.com>2017-10-11 16:39:01 +0800
commita7181d952fcd0b03c423cef99b6e8bf93d9cb1f1 (patch)
tree700c32b1c52c51fbf740a1d7d5a62b6ea459e4d8 /MdeModulePkg/Core/Dxe/DxeMain.inf
parent9189ec20b9e22fe1ec61caefa47a3b3a3cad23a3 (diff)
downloadedk2-a7181d952fcd0b03c423cef99b6e8bf93d9cb1f1.tar.gz
edk2-a7181d952fcd0b03c423cef99b6e8bf93d9cb1f1.tar.bz2
edk2-a7181d952fcd0b03c423cef99b6e8bf93d9cb1f1.zip
MdeModulePkg/Core/Dxe: Add EndOfDxe workaround for NULL pointer detection
One of issue caused by enabling NULL pointer detection is that some PCI device OptionROM, binary drivers and binary OS boot loaders may have NULL pointer access bugs, which will prevent BIOS from booting and is almost impossible to fix. BIT7 of PCD PcdNullPointerDetectionPropertyMask is used as a workaround to indicate BIOS to disable NULL pointer detection right after event gEfiEndOfDxeEventGroupGuid, and then let boot continue. Cc: Star Zeng <star.zeng@intel.com> Cc: Eric Dong <eric.dong@intel.com> Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Michael Kinney <michael.d.kinney@intel.com> Cc: Ayellet Wolman <ayellet.wolman@intel.com> Suggested-by: Ayellet Wolman <ayellet.wolman@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> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Diffstat (limited to 'MdeModulePkg/Core/Dxe/DxeMain.inf')
-rw-r--r--MdeModulePkg/Core/Dxe/DxeMain.inf1
1 files changed, 1 insertions, 0 deletions
diff --git a/MdeModulePkg/Core/Dxe/DxeMain.inf b/MdeModulePkg/Core/Dxe/DxeMain.inf
index e29d6c83ae..15f4b03d3c 100644
--- a/MdeModulePkg/Core/Dxe/DxeMain.inf
+++ b/MdeModulePkg/Core/Dxe/DxeMain.inf
@@ -192,6 +192,7 @@
gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES
gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES
+ gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
# [Hob]
# RESOURCE_DESCRIPTOR ## CONSUMES