mirror of https://github.com/acidanthera/audk.git
90f3922b01
QemuVideoDxe driver will link VBE SHIM into page 0. If NULL pointer detection is enabled, this driver will fail to load. NULL pointer detection bypassing code is added to prevent such problem during boot. Please note that Windows 7 will try to access VBE SHIM during boot if it's installed, and then cause boot failure. This can be fixed by setting BIT7 of PcdNullPointerDetectionPropertyMask to disable NULL pointer detection after EndOfDxe. As far as we know, there's no other OSs has such issue. Cc: Laszlo Ersek <lersek@redhat.com> Cc: Jordan Justen <jordan.l.justen@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: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> |
||
---|---|---|
.. | ||
ComponentName.c | ||
Driver.c | ||
DriverSupportedEfiVersion.c | ||
Gop.c | ||
Initialize.c | ||
Qemu.h | ||
QemuVideoDxe.inf | ||
UnalignedIoGcc.c | ||
UnalignedIoIcc.c | ||
UnalignedIoInternal.h | ||
UnalignedIoMsc.c | ||
UnalignedIoUnsupported.c | ||
VbeShim.asm | ||
VbeShim.c | ||
VbeShim.h | ||
VbeShim.sh |