forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/gpu/drm/qxl/qxl_dumb.c
....@@ -32,12 +32,13 @@
3232 struct drm_device *dev,
3333 struct drm_mode_create_dumb *args)
3434 {
35
- struct qxl_device *qdev = dev->dev_private;
35
+ struct qxl_device *qdev = to_qxl(dev);
3636 struct qxl_bo *qobj;
3737 uint32_t handle;
3838 int r;
3939 struct qxl_surface surf;
4040 uint32_t pitch, format;
41
+
4142 pitch = args->width * ((args->bpp + 1) / 8);
4243 args->size = pitch * args->height;
4344 args->size = ALIGN(args->size, PAGE_SIZE);
....@@ -52,7 +53,7 @@
5253 default:
5354 return -EINVAL;
5455 }
55
-
56
+
5657 surf.width = args->width;
5758 surf.height = args->height;
5859 surf.stride = pitch;
....@@ -60,7 +61,7 @@
6061 surf.data = 0;
6162
6263 r = qxl_gem_object_create_with_handle(qdev, file_priv,
63
- QXL_GEM_DOMAIN_VRAM,
64
+ QXL_GEM_DOMAIN_SURFACE,
6465 args->size, &surf, &qobj,
6566 &handle);
6667 if (r)
....@@ -84,6 +85,6 @@
8485 return -ENOENT;
8586 qobj = gem_to_qxl_bo(gobj);
8687 *offset_p = qxl_bo_mmap_offset(qobj);
87
- drm_gem_object_put_unlocked(gobj);
88
+ drm_gem_object_put(gobj);
8889 return 0;
8990 }