From 4bda12f56b59459f84d5ea7dabb3647dc9e0023b Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Fri, 8 Feb 2019 13:56:51 +0100 Subject: virtio fixes --- virtiotest.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/virtiotest.c b/virtiotest.c index 1c35655..90e2134 100644 --- a/virtiotest.c +++ b/virtiotest.c @@ -112,10 +112,15 @@ static void virtio_init_fb(void) /* create framebuffer */ memset(&create, 0, sizeof(create)); - create.target = 2; /* ??? */ create.format = fmt->virtio; create.width = mode->hdisplay; create.height = mode->vdisplay; + + create.target = 2; /* ??? */ + create.bind = (1 << 1); /* ??? */ + create.depth = 1; + create.array_size = 1; + stride = create.width * fmt->bpp / 8; create.size = stride * create.height; rc = drmIoctl(fd, DRM_IOCTL_VIRTGPU_RESOURCE_CREATE, &create); @@ -193,6 +198,7 @@ static void virtio_transfer(void) xfer.bo_handle = create.bo_handle; xfer.box.w = mode->hdisplay; xfer.box.h = mode->vdisplay; + xfer.box.d = 1; rc = drmIoctl(fd, DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST, &xfer); if (rc < 0) { fprintf(stderr, "DRM_IOCTL_VIRTGPU_TRANSFER_TO_HOST: %s\n", -- cgit