acrn-hypervisor/devicemodel/hw/pci
Sun, Peng 1ed96bfbf8 dm: virtio-gpu: VGA compability support
Legacy VGA & VBE interface as a common interface is supported by
many legacy and modern OS. Many installer of OS distribution use
this interface to display the GUI of installer when setup a refresh
new installation on bare-metal. Besides, Windows OS always use this
interface to display it's BSOD, recovery mode & safe mode GUI. It
is need because Windows don't include virtio-gpu driver as their
in-box driver, VGA interface will be used before the virtio-gpu
driver been installed.
To be compatiable with the PCI bar layout of legacy VGA, the layout
is refined to meet with the requirement of legacy VGA and modern
virtio-gpu.

BAR0: VGA Framebuffer memory, 16 MB in size.
BAR2: MMIO Space
  [0x0000~0x03ff] EDID data blob
  [0x0400~0x041f] VGA ioports registers
  [0x0500~0x0516] bochs display interface registers
  [0x1000~0x17ff] Virtio common configuration registers
  [0x1800~0x1fff] Virtio ISR state registers
  [0x2000~0x2fff] Virtio device configuration registers
  [0x3000~0x3fff] Virtio notification registers
BAR4: MSI/MSI-X
BAR5: Virtio port io

Tracked-On: #7210
Signed-off-by: Sun Peng <peng.p.sun@linux.intel.com>
Reviewed-by: Zhao, yakui <yakui.zhao@intel.com>
Acked-by: Wang, Yu1 <yu1.wang@intel.com>
2022-03-28 15:26:20 +08:00
..
virtio dm: virtio-gpu: VGA compability support 2022-03-28 15:26:20 +08:00
ahci.c dm/tools: compatible with openssl3.0 2022-03-08 17:39:47 +08:00
core.c dm: virtio-gpu: virtual display support 2022-03-28 15:26:20 +08:00
gsi_sharing.c dm: gsi: Convert print output to acrn-dm logger 2020-09-10 09:33:25 +08:00
gvt.c dm: remove some dynamic parameters from acrn-dm usage 2021-12-29 14:25:50 +08:00
hostbridge.c
irq.c ACRN:DM: Set the desired state to inject PCI legacy intx 2022-02-21 15:34:01 +08:00
ivshmem.c ACRN: misc: Unify terminology for sos/uos rin macro 2021-11-02 10:00:55 +08:00
lpc.c ACRN/DM: Initialize the igd_lpc bridge to ISA_BRIDGE to make Linux guest happy 2020-05-25 11:08:25 +08:00
npk.c dm: remove some dynamic parameters from acrn-dm usage 2021-12-29 14:25:50 +08:00
passthrough.c ACRN/DM: Add the ADL-P GPU device_id to support GPU passthrough 2021-12-17 15:37:40 +08:00
pci_util.c dm: fix: TSN in multi-hostbridge could crash 2022-01-28 11:10:44 +08:00
platform_gsi_info.c
ptm.c dm: fix: TSN in multi-hostbridge could crash 2022-01-28 11:10:44 +08:00
uart.c hv: dm: Use new virtual device management ioctls 2021-07-15 11:53:54 +08:00
wdt_i6300esb.c ACRN: misc: Unify terminology for uos in macro 2021-11-02 10:00:55 +08:00
xhci.c ACRN: DM: Vulnerable coding style in device-model 2021-11-08 14:26:13 +08:00