audk/OvmfPkg/QemuVideoDxe
yuchenlin d021868ccf OvmfPkg: simply use the Bochs interface for vmsvga
BAR  |    std vga     |  vmsvga
---------------------------------
0    |   Framebuffer  | I/O space
1    |   Reserved     | Framebuffer
2    |   MMIO         | FIFO

- We cannot recognize VMW SVGA as BOCHS because that would confuse the
  IsQxl setting in QemuVideoControllerDriverStart(),

- We cannot recognize VMW SVGA as BOCHS_MMIO because BAR2 on VMW SVGA is
  not the BOCHS MMIO BAR (we can only use port IO).

Therefore the list of reasons for which we should introduce
QEMU_VIDEO_VMWARE_SVGA should name three reasons:

 (1) Get framebuffer from correct PCI BAR
 (2) Prevent using BAR2 for MMIO
 (3) Prevent mis-recognizing VMW SVGA as QXL

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: yuchenlin <yuchenlin@synology.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
2018-11-20 20:49:15 +01:00
..
ComponentName.c
Driver.c OvmfPkg: simply use the Bochs interface for vmsvga 2018-11-20 20:49:15 +01:00
DriverSupportedEfiVersion.c
Gop.c OvmfPkg: simply use the Bochs interface for vmsvga 2018-11-20 20:49:15 +01:00
Initialize.c Revert "OvmfPkg/QemuVideoDxe: VMWare SVGA device support" 2018-11-20 20:24:04 +01:00
Qemu.h OvmfPkg: simply use the Bochs interface for vmsvga 2018-11-20 20:49:15 +01:00
QemuVideoDxe.inf Revert "OvmfPkg/QemuVideoDxe: Helper functions for unaligned port I/O." 2018-11-20 20:24:09 +01: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