]> git.baikalelectronics.ru Git - kernel.git/commit
Add virtio gpu driver.
authorDave Airlie <airlied@gmail.com>
Mon, 9 Sep 2013 00:02:56 +0000 (10:02 +1000)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 3 Jun 2015 12:17:38 +0000 (14:17 +0200)
commita5e35b9127a971f4801e6c5835657bd2914d25c2
tree9c70288526995f4bb2aa3109e9b49058a2cbdef4
parentba522af3ae9b815ba667afa924d81012a242d3af
Add virtio gpu driver.

This patch adds a kms driver for the virtio gpu.  The xorg modesetting
driver can handle the device just fine, the framebuffer for fbcon is
there too.

Qemu patches for the host side are under review currently.

The pci version of the device comes in two variants: with and without
vga compatibility.  The former has a extra memory bar for the vga
framebuffer, the later is a pure virtio device.  The only concern for
this driver is that in the virtio-vga case we have to kick out the
firmware framebuffer.

Initial revision has only 2d support, 3d (virgl) support requires
some more work on the qemu side and will be added later.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
21 files changed:
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/virtio/Kconfig [new file with mode: 0644]
drivers/gpu/drm/virtio/Makefile [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_debugfs.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_display.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_drm_bus.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_drv.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_drv.h [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_fb.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_fence.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_gem.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_kms.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_object.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_plane.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_ttm.c [new file with mode: 0644]
drivers/gpu/drm/virtio/virtgpu_vq.c [new file with mode: 0644]
include/drm/drmP.h
include/uapi/linux/Kbuild
include/uapi/linux/virtio_gpu.h [new file with mode: 0644]
include/uapi/linux/virtio_ids.h