VIGS: Return some more info for GEMs
authorStanislav Vorobiov <s.vorobiov@samsung.com>
Fri, 26 Apr 2013 13:46:03 +0000 (17:46 +0400)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Wed, 9 Apr 2014 05:42:20 +0000 (14:42 +0900)
Change-Id: Ia7b4ce407e64f36063b21d987c602af6c5ffbc16

drivers/gpu/drm/vigs/vigs_execbuffer.c
drivers/gpu/drm/vigs/vigs_protocol.h
drivers/gpu/drm/vigs/vigs_surface.c
include/drm/vigs_drm.h

index 085ad4dea60712d1a2c05390bb075ff925d1a185..6487a919938aaa6425659ab67a95c515a26f0a4c 100644 (file)
@@ -68,6 +68,7 @@ int vigs_execbuffer_create_ioctl(struct drm_device *drm_dev,
 
     if (ret == 0) {
         args->handle = handle;
+        args->mmap_offset = vigs_gem_mmap_offset(&execbuffer->gem);
     }
 
     return ret;
index 739490d40d4880c65ec8be8ffc3c8e6d1b69bcb0..9eaf2f287719257b216b02e5bb09c42f9c9a0db3 100644 (file)
@@ -29,7 +29,6 @@ typedef vigsp_u32 vigsp_bool;
 typedef vigsp_u32 vigsp_surface_id;
 typedef vigsp_u32 vigsp_offset;
 typedef vigsp_u32 vigsp_color;
-typedef vigsp_u64 vigsp_va;
 
 typedef enum
 {
index a4fa688ce3412ed3507d73a7b91d3cd087b7c68f..c9ab783c131dc82627d8fd93ae70d863f48c1d2e 100644 (file)
@@ -105,6 +105,7 @@ int vigs_surface_create_ioctl(struct drm_device *drm_dev,
 
     if (ret == 0) {
         args->handle = handle;
+        args->size = vigs_gem_size(&sfc->gem);
         args->mmap_offset = vigs_gem_mmap_offset(&sfc->gem);
         args->id = sfc->id;
     }
@@ -139,6 +140,7 @@ int vigs_surface_info_ioctl(struct drm_device *drm_dev,
     args->height = sfc->height;
     args->stride = sfc->stride;
     args->format = sfc->format;
+    args->size = vigs_gem_size(vigs_gem);
     args->mmap_offset = vigs_gem_mmap_offset(vigs_gem);
     args->id = sfc->id;
 
index 56676cb31aaf1dc5945a10ea1fbd9f83c61ff6c3..2e9daf2b54713f4ebf09d572def22dd76e0cf800 100644 (file)
@@ -22,6 +22,7 @@ struct drm_vigs_create_surface
     uint32_t stride;
     uint32_t format;
     uint32_t handle;
+    uint32_t size;
     uint64_t mmap_offset;
     uint32_t id;
 };
@@ -30,6 +31,7 @@ struct drm_vigs_create_execbuffer
 {
     uint32_t size;
     uint32_t handle;
+    uint64_t mmap_offset;
 };
 
 struct drm_vigs_surface_info
@@ -39,6 +41,7 @@ struct drm_vigs_surface_info
     uint32_t height;
     uint32_t stride;
     uint32_t format;
+    uint32_t size;
     uint64_t mmap_offset;
     uint32_t id;
 };