projects
/
sdk
/
emulator
/
emulator-kernel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
b784ad2
)
VIGS: Return some more info for GEMs
author
Stanislav Vorobiov
<s.vorobiov@samsung.com>
Fri, 26 Apr 2013 13:46:03 +0000
(17:46 +0400)
committer
Stanislav Vorobiov
<s.vorobiov@samsung.com>
Fri, 26 Apr 2013 13:46:03 +0000
(17:46 +0400)
drivers/gpu/drm/vigs/vigs_execbuffer.c
patch
|
blob
|
history
drivers/gpu/drm/vigs/vigs_protocol.h
patch
|
blob
|
history
drivers/gpu/drm/vigs/vigs_surface.c
patch
|
blob
|
history
include/drm/vigs_drm.h
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/vigs/vigs_execbuffer.c
b/drivers/gpu/drm/vigs/vigs_execbuffer.c
index 085ad4dea60712d1a2c05390bb075ff925d1a185..6487a919938aaa6425659ab67a95c515a26f0a4c 100644
(file)
--- a/
drivers/gpu/drm/vigs/vigs_execbuffer.c
+++ b/
drivers/gpu/drm/vigs/vigs_execbuffer.c
@@
-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;
diff --git
a/drivers/gpu/drm/vigs/vigs_protocol.h
b/drivers/gpu/drm/vigs/vigs_protocol.h
index 739490d40d4880c65ec8be8ffc3c8e6d1b69bcb0..9eaf2f287719257b216b02e5bb09c42f9c9a0db3 100644
(file)
--- a/
drivers/gpu/drm/vigs/vigs_protocol.h
+++ b/
drivers/gpu/drm/vigs/vigs_protocol.h
@@
-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
{
diff --git
a/drivers/gpu/drm/vigs/vigs_surface.c
b/drivers/gpu/drm/vigs/vigs_surface.c
index a4fa688ce3412ed3507d73a7b91d3cd087b7c68f..c9ab783c131dc82627d8fd93ae70d863f48c1d2e 100644
(file)
--- a/
drivers/gpu/drm/vigs/vigs_surface.c
+++ b/
drivers/gpu/drm/vigs/vigs_surface.c
@@
-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;
diff --git
a/include/drm/vigs_drm.h
b/include/drm/vigs_drm.h
index 56676cb31aaf1dc5945a10ea1fbd9f83c61ff6c3..2e9daf2b54713f4ebf09d572def22dd76e0cf800 100644
(file)
--- a/
include/drm/vigs_drm.h
+++ b/
include/drm/vigs_drm.h
@@
-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;
};