lib/drmtest: extract gem_create
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 10 Jan 2012 17:29:30 +0000 (18:29 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 10 Jan 2012 17:30:39 +0000 (18:30 +0100)
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
19 files changed:
lib/drmtest.c
lib/drmtest.h
tests/gem_bad_length.c
tests/gem_exec_blt.c
tests/gem_exec_faulting_reloc.c
tests/gem_exec_nop.c
tests/gem_gtt_speed.c
tests/gem_linear_blits.c
tests/gem_mmap_gtt.c
tests/gem_pwrite.c
tests/gem_tiled_pread.c
tests/gem_tiled_pread_pwrite.c
tests/gem_vmap_blits.c
tests/gen3_mixed_blits.c
tests/gen3_render_linear_blits.c
tests/gen3_render_mixed_blits.c
tests/gen3_render_tiledx_blits.c
tests/gen3_render_tiledy_blits.c
tests/testdisplay.c

index 376e4ac..ae7e6dd 100644 (file)
@@ -188,3 +188,17 @@ void gem_sync(int fd, uint32_t handle)
        gem_set_domain(fd, handle, I915_GEM_DOMAIN_GTT, I915_GEM_DOMAIN_GTT);
 }
 
+uint32_t gem_create(int fd, int size)
+{
+       struct drm_i915_gem_create create;
+       int ret;
+
+       create.handle = 0;
+       create.size = size;
+       ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
+       assert(ret == 0);
+       assert(create.handle);
+
+       return create.handle;
+}
+
index 794e08b..a3066c2 100644 (file)
@@ -44,3 +44,4 @@ void gem_read(int fd, uint32_t handle, uint32_t offset, void *buf, uint32_t size
 void gem_set_domain(int fd, uint32_t handle,
                    uint32_t read_domains, uint32_t write_domain);
 void gem_sync(int fd, uint32_t handle);
+uint32_t gem_create(int fd, int size);
index 2cc5187..512effa 100644 (file)
@@ -49,7 +49,7 @@
  * objects have size > 0.
  */
 
-static uint32_t gem_create(int fd, int size, int *retval)
+static uint32_t do_gem_create(int fd, int size, int *retval)
 {
        struct drm_i915_gem_create create;
        int ret;
@@ -73,7 +73,7 @@ static void create0(int fd)
 {
        int retval = 0;
        printf("trying to create a zero-length gem object\n");
-       gem_create(fd, 0, &retval);
+       do_gem_create(fd, 0, &retval);
        assert(retval == EINVAL);
 }
 
@@ -88,7 +88,7 @@ static void exec0(int fd)
         * for the zero-length buffer, but never crash.
         */
 
-       exec[0].handle = gem_create(fd, 4096, NULL);
+       exec[0].handle = gem_create(fd, 4096);
        gem_write(fd, exec[0].handle, 0, buf, sizeof(buf));
        exec[0].relocation_count = 0;
        exec[0].relocs_ptr = 0;
index 91f7d21..472065c 100644 (file)
 #define BLT_SRC_TILED          (1<<15)
 #define BLT_DST_TILED          (1<<11)
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = (size + 4095) & -4096;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-
-       return create.handle;
-}
-
 static int gem_linear_blt(uint32_t *batch,
                          uint32_t src,
                          uint32_t dst,
index 013ee79..40438f0 100644 (file)
@@ -77,17 +77,6 @@ mmap_bo(int fd, uint32_t handle)
        return ptr;
 }
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = (size + 4095) & -4096;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-
-       return create.handle;
-}
-
 static int gem_linear_blt(uint32_t *batch,
                          uint32_t src,
                          uint32_t dst,
index d13756b..d2b35ed 100644 (file)
 
 #define MI_BATCH_BUFFER_END    (0xA<<23)
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-
-       return create.handle;
-}
-
 static double elapsed(const struct timeval *start,
                      const struct timeval *end,
                      int loop)
index 3f5bd0b..54ed64d 100644 (file)
 
 #define OBJECT_SIZE 16384
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-
-       return create.handle;
-}
-
 static void *gem_mmap(int fd, uint32_t handle, int size, int prot)
 {
        struct drm_i915_gem_mmap_gtt mmap_arg;
index 6c7a400..fedc670 100644 (file)
 
 static uint32_t linear[WIDTH*HEIGHT];
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-       assert(create.handle);
-
-       return create.handle;
-}
-
 static uint64_t
 gem_aperture_size(int fd)
 {
index e813587..529e2c9 100644 (file)
 
 #define OBJECT_SIZE (16*1024*1024)
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-       int ret;
-
-       create.handle = 0;
-       create.size = (size + 4095) & -4096;
-       ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-       assert(ret == 0);
-
-       return create.handle;
-}
-
 static void set_domain(int fd, uint32_t handle)
 {
        gem_set_domain(fd, handle, I915_GEM_DOMAIN_GTT, I915_GEM_DOMAIN_GTT);
index a79e985..051ed3b 100644 (file)
 #define BLT_DST_TILED          (1<<11)
 #define MI_BATCH_BUFFER_END    (0xA<<23)
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = (size + 4095) & -4096;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-
-       return create.handle;
-}
-
 static void do_gem_write(int fd, uint32_t handle, void *buf, int len, int loops)
 {
        while (loops--)
index df0fafe..872f9eb 100644 (file)
@@ -61,18 +61,6 @@ static int tile_width;
 static int tile_height;
 static int tile_size;
 
-static uint32_t
-gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-
-       return create.handle;
-}
-
 static void *gem_mmap(int fd, uint32_t handle, int size, int prot)
 {
        struct drm_i915_gem_mmap_gtt mmap_arg;
index ef2f400..e2ff886 100644 (file)
@@ -67,18 +67,6 @@ static uint32_t current_tiling_mode;
 
 #define PAGE_SIZE 4096
 
-static uint32_t
-gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-
-       return create.handle;
-}
-
 static void *gem_mmap(int fd, uint32_t handle, int size, int prot)
 {
        struct drm_i915_gem_mmap_gtt mmap_arg;
index 9c0a91f..93fa2cf 100644 (file)
@@ -65,18 +65,6 @@ int main(int argc, char **argv)
 
 static uint32_t linear[WIDTH*HEIGHT];
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-       assert(create.handle);
-
-       return create.handle;
-}
-
 static uint32_t gem_vmap(int fd, void *ptr, int size, int read_only)
 {
        struct drm_i915_gem_vmap vmap;
index 637b8a2..367ebd6 100644 (file)
@@ -65,18 +65,6 @@ static inline uint32_t pack_float(float f)
        return u.dw;
 }
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-       assert(create.handle);
-
-       return create.handle;
-}
-
 static uint64_t
 gem_aperture_size(int fd)
 {
index a7d1682..c9c3884 100644 (file)
@@ -65,18 +65,6 @@ static inline uint32_t pack_float(float f)
        return u.dw;
 }
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-       assert(create.handle);
-
-       return create.handle;
-}
-
 static uint64_t
 gem_aperture_size(int fd)
 {
index c0160e6..1244b2a 100644 (file)
@@ -65,18 +65,6 @@ static inline uint32_t pack_float(float f)
        return u.dw;
 }
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-       assert(create.handle);
-
-       return create.handle;
-}
-
 static uint64_t
 gem_aperture_size(int fd)
 {
index b39c1d1..e34d2f7 100644 (file)
@@ -65,18 +65,6 @@ static inline uint32_t pack_float(float f)
        return u.dw;
 }
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-       assert(create.handle);
-
-       return create.handle;
-}
-
 static uint64_t
 gem_aperture_size(int fd)
 {
index 0a71dee..cc9131b 100644 (file)
@@ -65,18 +65,6 @@ static inline uint32_t pack_float(float f)
        return u.dw;
 }
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = size;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-       assert(create.handle);
-
-       return create.handle;
-}
-
 static uint64_t
 gem_aperture_size(int fd)
 {
index 36e076b..bde6210 100644 (file)
@@ -66,6 +66,7 @@
 #include "xf86drm.h"
 #include "xf86drmMode.h"
 #include "i915_drm.h"
+#include "drmtest.h"
 
 #if defined(DRM_IOCTL_MODE_ADDFB2) && defined(DRM_I915_SET_SPRITE_COLORKEY)
 #define TEST_PLANES 1
@@ -383,17 +384,6 @@ static void connector_find_preferred_mode(struct connector *c)
        c->connector = connector;
 }
 
-static uint32_t gem_create(int fd, int size)
-{
-       struct drm_i915_gem_create create;
-
-       create.handle = 0;
-       create.size = (size + 4095) & -4096;
-       (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
-
-       return create.handle;
-}
-
 static void *gem_mmap(int fd, uint32_t handle, int size, int prot)
 {
        struct drm_i915_gem_mmap_gtt mmap_arg;