From f70575805708cabdedea7498aaa3f710fde4d920 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Wed, 31 Jan 2024 03:29:01 +0000 Subject: [PATCH] add lvds1024*800 --- kernel/drivers/gpu/drm/qxl/qxl_dumb.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/kernel/drivers/gpu/drm/qxl/qxl_dumb.c b/kernel/drivers/gpu/drm/qxl/qxl_dumb.c index e89491b..e377bdb 100644 --- a/kernel/drivers/gpu/drm/qxl/qxl_dumb.c +++ b/kernel/drivers/gpu/drm/qxl/qxl_dumb.c @@ -32,12 +32,13 @@ struct drm_device *dev, struct drm_mode_create_dumb *args) { - struct qxl_device *qdev = dev->dev_private; + struct qxl_device *qdev = to_qxl(dev); struct qxl_bo *qobj; uint32_t handle; int r; struct qxl_surface surf; uint32_t pitch, format; + pitch = args->width * ((args->bpp + 1) / 8); args->size = pitch * args->height; args->size = ALIGN(args->size, PAGE_SIZE); @@ -52,7 +53,7 @@ default: return -EINVAL; } - + surf.width = args->width; surf.height = args->height; surf.stride = pitch; @@ -60,7 +61,7 @@ surf.data = 0; r = qxl_gem_object_create_with_handle(qdev, file_priv, - QXL_GEM_DOMAIN_VRAM, + QXL_GEM_DOMAIN_SURFACE, args->size, &surf, &qobj, &handle); if (r) @@ -84,6 +85,6 @@ return -ENOENT; qobj = gem_to_qxl_bo(gobj); *offset_p = qxl_bo_mmap_offset(qobj); - drm_gem_object_put_unlocked(gobj); + drm_gem_object_put(gobj); return 0; } -- Gitblit v1.6.2