acrn-hypervisor/devicemodel/hw/pci/virtio
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
..
vhost.c dm: virtio: Convert console print output to acrn-dm logger 2020-09-10 09:33:25 +08:00
virtio.c dm: virtio-gpu: VGA compability support 2022-03-28 15:26:20 +08:00
virtio_audio.c dm: Reset virtio device before release 2021-07-02 09:12:42 +08:00
virtio_block.c dm/tools: compatible with openssl3.0 2022-03-08 17:39:47 +08:00
virtio_console.c dm: fix the bug that infinite calls to vq_getchain() 2022-01-21 14:17:16 +08:00
virtio_coreu.c dm: remove some dynamic parameters from acrn-dm usage 2021-12-29 14:25:50 +08:00
virtio_gpio.c dm: fix the bug that infinite calls to vq_getchain() 2022-01-21 14:17:16 +08:00
virtio_gpu.c dm: virtio-gpu: VGA compability support 2022-03-28 15:26:20 +08:00
virtio_hdcp.c dm: remove some dynamic parameters from acrn-dm usage 2021-12-29 14:25:50 +08:00
virtio_hyper_dmabuf.c dm: Reset virtio device before release 2021-07-02 09:12:42 +08:00
virtio_i2c.c dm: update virtio-i2c bus counter when device is deinit 2022-03-23 10:37:52 +08:00
virtio_input.c dm: Reset virtio device before release 2021-07-02 09:12:42 +08:00
virtio_ipu.c dm: Reset virtio device before release 2021-07-02 09:12:42 +08:00
virtio_kernel.c dm: virtio: Convert console print output to acrn-dm logger 2020-09-10 09:33:25 +08:00
virtio_mei.c ACRN: misc: Unify terminology for sos/uos rin macro 2021-11-02 10:00:55 +08:00
virtio_net.c dm: remove the assume of virtio-net device name 2022-03-22 11:33:09 +08:00
virtio_rnd.c dm: fix the bug that infinite calls to vq_getchain() 2022-01-21 14:17:16 +08:00
virtio_rpmb.c ACRN: misc: Unify terminology for uos in macro 2021-11-02 10:00:55 +08:00