drivers/virtio: add virtio gpu driver

This patch provides basic framebuffer display support for virtio.
Multiple displays are supported.

Signed-off-by: Peter Bee <bijunda1@xiaomi.com>
This commit is contained in:
Peter Bee
2023-05-29 15:02:12 +08:00
committed by Xiang Xiao
parent fc354a1446
commit 78b993c4e8
5 changed files with 1290 additions and 0 deletions
+6
View File
@@ -27,6 +27,12 @@ config DRIVERS_VIRTIO_BLK
depends on !DISABLE_MOUNTPOINT
default n
config DRIVERS_VIRTIO_GPU
bool "Virtio gpu support"
default n
depends on VIDEO_FB
select FB_UPDATE
config DRIVERS_VIRTIO_NET
bool "Virtio network support"
depends on NETDEVICES
+4
View File
@@ -32,6 +32,10 @@ ifeq ($(CONFIG_DRIVERS_VIRTIO_BLK),y)
CSRCS += virtio-blk.c
endif
ifeq ($(CONFIG_DRIVERS_VIRTIO_GPU),y)
CSRCS += virtio-gpu.c
endif
ifeq ($(CONFIG_DRIVERS_VIRTIO_NET),y)
CSRCS += virtio-net.c
endif
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+9
View File
@@ -29,6 +29,7 @@
#include <nuttx/virtio/virtio.h>
#include "virtio-blk.h"
#include "virtio-gpu.h"
#include "virtio-net.h"
#include "virtio-rng.h"
#include "virtio-serial.h"
@@ -125,6 +126,14 @@ void virtio_register_drivers(void)
}
#endif
#ifdef CONFIG_DRIVERS_VIRTIO_GPU
ret = virtio_register_gpu_driver();
if (ret < 0)
{
vrterr("virtio_register_gpu_driver failed, ret=%d\n", ret);
}
#endif
#ifdef CONFIG_DRIVERS_VIRTIO_NET
ret = virtio_register_net_driver();
if (ret < 0)