From: Łukasz Stelmach Date: Fri, 13 Oct 2023 13:22:48 +0000 (+0200) Subject: Fix for virtio-gpu X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fbb83db100690fe9d69402a4626aca0c991f6eec;p=platform%2Fadaptation%2Flibtbm-dumb.git Fix for virtio-gpu virtio-gpu kernel driver accepts only requests for 32-bit aligned allocations. Change-Id: I5127f0ccb55c9cccb64efa066557991fe2fbff6f Signed-off-by: Łukasz Stelmach --- 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",