audk/OvmfPkg/QemuVideoDxe
Phil Dennis-Jordan c137d95081 OvmfPkg/QemuVideoDxe: VMWare SVGA device support
In addition to the QXL, Cirrus, etc. VGA adapters, Qemu also implements
a basic version of VMWare's SVGA display device. Drivers for this
device exist for some guest OSes which do not support Qemu's other
display adapters, so supporting it in OVMF is useful in conjunction
with those OSes.

This change adds support for the SVGA device's framebuffer to
QemuVideoDxe's graphics output protocol implementation, based on
VMWare's documentation. The most basic initialisation, framebuffer
layout query, and mode setting operations are implemented.

The device relies on port-based 32-bit I/O, unfortunately on misaligned
addresses. This limits the driver's support to the x86 family of
platforms.

Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Phil Dennis-Jordan <phil@philjordan.eu>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
2017-04-07 12:34:11 +02: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: Helper functions for unaligned port I/O. 2017-04-07 12:22:30 +02: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 OvmfPkg: QemuVideoDxe: Int10h stub for Windows 7 & 2008 (stdvga, QXL) 2014-05-20 16:33:00 +00:00
VbeShim.c OvmfPkg/QemuVideoDxe: upgrade VERBOSE debug messages to INFO 2016-10-16 21:42:47 +02:00
VbeShim.h OvmfPkg: QemuVideoDxe: Int10h stub for Windows 7 & 2008 (stdvga, QXL) 2014-05-20 16:33:00 +00:00
VbeShim.sh OvmfPkg: QemuVideoDxe: Int10h stub for Windows 7 & 2008 (stdvga, QXL) 2014-05-20 16:33:00 +00:00