audk/OvmfPkg/QemuVideoDxe
Jian J Wang 90f3922b01 OvmfPkg/QemuVideoDxe: Bypass NULL pointer detection during VBE SHIM installing
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>
2017-10-11 16:39:02 +08:00
..
ComponentName.c
Driver.c OvmfPkg/QemuVideoDxe: VMWare SVGA device support 2017-04-07 12:34:11 +02:00
DriverSupportedEfiVersion.c
Gop.c OvmfPkg/QemuVideoDxe: VMWare SVGA device support 2017-04-07 12:34:11 +02:00
Initialize.c OvmfPkg/QemuVideoDxe: VMWare SVGA device support 2017-04-07 12:34:11 +02:00
Qemu.h OvmfPkg/QemuVideoDxe: VMWare SVGA device support 2017-04-07 12:34:11 +02:00
QemuVideoDxe.inf OvmfPkg/QemuVideoDxe: Bypass NULL pointer detection during VBE SHIM installing 2017-10-11 16:39:02 +08:00
UnalignedIoGcc.c OvmfPkg/QemuVideoDxe: Helper functions for unaligned port I/O. 2017-04-07 12:22:30 +02:00
UnalignedIoIcc.c OvmfPkg/QemuVideoDxe: Helper functions for unaligned port I/O. 2017-04-07 12:22:30 +02:00
UnalignedIoInternal.h OvmfPkg/QemuVideoDxe: Helper functions for unaligned port I/O. 2017-04-07 12:22:30 +02:00
UnalignedIoMsc.c OvmfPkg/QemuVideoDxe: Helper functions for unaligned port I/O. 2017-04-07 12:22:30 +02:00
UnalignedIoUnsupported.c OvmfPkg/QemuVideoDxe: Helper functions for unaligned port I/O. 2017-04-07 12:22:30 +02:00
VbeShim.asm
VbeShim.c OvmfPkg/QemuVideoDxe: Bypass NULL pointer detection during VBE SHIM installing 2017-10-11 16:39:02 +08:00
VbeShim.h
VbeShim.sh