From fbb83db100690fe9d69402a4626aca0c991f6eec Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C5=81ukasz=20Stelmach?= Date: Fri, 13 Oct 2023 15:22:48 +0200 Subject: [PATCH] Fix for virtio-gpu MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit virtio-gpu kernel driver accepts only requests for 32-bit aligned allocations. Change-Id: I5127f0ccb55c9cccb64efa066557991fe2fbff6f Signed-off-by: Łukasz Stelmach --- src/tbm_backend_dumb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tbm_backend_dumb.c b/src/tbm_backend_dumb.c index a908ca6..5963f49 100644 --- a/src/tbm_backend_dumb.c +++ b/src/tbm_backend_dumb.c @@ -663,8 +663,8 @@ tbm_dumb_bufmgr_alloc_bo(hal_tbm_bufmgr *bufmgr, unsigned int size, //as we know only size for new bo set height=1 and bpp=8 and in this case //width will by equal to size in bytes; create_dumb_arg.height = 1; - create_dumb_arg.bpp = 8; - create_dumb_arg.width = size; + create_dumb_arg.bpp = 32; // virtio-gpu refuses to accept bpp=8 + create_dumb_arg.width = (size + 4 - 1) / 4; create_dumb_arg.flags = dumb_flags; if (drmIoctl(bufmgr_data->fd, DRM_IOCTL_MODE_CREATE_DUMB, &create_dumb_arg)) { TBM_BACKEND_ERR("fail to DRM_IOCTL_MODE_CREATE_DUMB flag:%x size:%d", -- 2.34.1