Hi,
After a loooong break, here is the next version of virtio-gpu patches.
It is the first batch, with the 2d bits, virgl (3d/opengl) support will
follow later on.
The dust of the virtio-1.0 merge has mostly settled, even though not
all virtio-1.0 bits are upstream yet (main reason why this is RfC). My
plan is to get virtio-gpu merged upstream as soon as all dependencies
are in.
This series applies on top of mst's virtio-1.0 branch.
Patches 1-4 are virtio-pci patches which have been posted separately
already, included here because the virtio-gpu patches depend on them.
Patches 5-14 are virtio-gpu and virtio-vga patches. Patches 8+10 with
the virtio-1.0 changes depend on patches 1-4. I've kept them separate
for now, to simplify review and also to make adaptions easier in case
patches 1-4 are changed during review. Patch series is not fully
bisectable because of this. For the non-RfC patch series they will of
course be squashed in.
Patch 15 is a dirty hack to simplify testing with libvirt, this will
be dropped for the merge, we'll need proper libvirt support instead.
If you wanna play with this, here are host + guest git trees for your
convinience:
git://git.kraxel.org/qemu tags/virtio-gpu-rfc-2015-02-23
git://git.kraxel.org/linux virtio-gpu
Usage:
qemu-system-x86_64 -vga virtio [ ... ]
qemu-system-x86_64 -device virtio-vga [ ... ]
qemu-system-ppc64 -M pseries -device virtio-gpu-pci [ ... ]
qemu-system-arm -M virt -device virtio-gpu-device [ ... ]