5 Exists in two variants, for isa and pci.
8 -vga std [ picks isa for -M isapc, otherwise pci ]
9 -device VGA [ pci variant ]
10 -device isa-vga [ isa variant ]
16 Applies to the pci variant only for obvious reasons.
21 Framebuffer memory, 16 MB in size (by default).
22 Size is tunable via vga_mem_mb property.
25 Reserved (so we have the option to make the framebuffer bar 64bit).
28 MMIO bar, 4096 bytes in size (qemu 1.3+)
31 Holds the vgabios (qemu 0.14+).
37 03c0 - 03df : standard vga ports
38 01ce : bochs vbe interface index port
39 01cf : bochs vbe interface data port
45 0xe0000000 : Framebuffer memory, isa variant only.
47 The pci variant used to mirror the framebuffer bar here, qemu 0.14+
48 stops doing that (except when in -M pc-$old compat mode).
54 Likewise applies to the pci variant only for obvious reasons.
56 0000 - 03ff : reserved, for possible virtio extension.
57 0400 - 041f : vga ioports (0x3c0 -> 0x3df), remapped 1:1.
58 word access is supported, bytes are written
59 in little endia order (aka index port first),
60 so indexed registers can be updated with a
61 single mmio write (and thus only one vmexit).
62 0500 - 0515 : bochs dispi interface registers, mapped flat
63 without index/data ports. Use (index << 1)
64 as offset for (16bit) register access.