summaryrefslogtreecommitdiff
path: root/benchmarks/gem_latency.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2017-04-19 17:54:52 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2017-04-19 17:55:51 +0100
commit92f6ee94cd957a55276b41b690f011dc503e17d9 (patch)
treefc5386887d7cd4ef7b9e73b9214264c10d03de59 /benchmarks/gem_latency.c
parentf6a31ad35834b830906877400446c39132369457 (diff)
benchmarks/gem_latency: Provide LOCAL defines for old libdrm
In order to bend over backwards to keep supporting Android. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'benchmarks/gem_latency.c')
-rw-r--r--benchmarks/gem_latency.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/benchmarks/gem_latency.c b/benchmarks/gem_latency.c
index fc875f1a..7975ade3 100644
--- a/benchmarks/gem_latency.c
+++ b/benchmarks/gem_latency.c
@@ -47,6 +47,9 @@
#define LOCAL_IOCTL_I915_GEM_EXECBUFFER2_WR DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2, struct drm_i915_gem_execbuffer2)
+#define LOCAL_I915_EXEC_FENCE_IN (1<<16)
+#define LOCAL_I915_EXEC_FENCE_OUT (1<<17)
+
#define CONTEXT 0x1
#define REALTIME 0x2
#define CMDPARSER 0x4
@@ -287,7 +290,7 @@ static void setup_latency(struct producer *p, int gen, unsigned flags)
eb->batch_len = sizeof(*map) * ((i + 1) & ~1);
eb->flags = I915_EXEC_BLT | LOCAL_EXEC_NO_RELOC;
if (flags & FENCE_OUT)
- eb->flags |= I915_EXEC_FENCE_OUT;
+ eb->flags |= LOCAL_I915_EXEC_FENCE_OUT;
eb->rsvd1 = p->ctx;
}
@@ -325,7 +328,7 @@ static void fence_wait(int fence)
static void measure_latency(struct producer *p, struct igt_mean *mean)
{
- if (!(p->latency_dispatch.execbuf.flags & I915_EXEC_FENCE_OUT))
+ if (!(p->latency_dispatch.execbuf.flags & LOCAL_I915_EXEC_FENCE_OUT))
gem_sync(fd, p->latency_dispatch.exec[0].handle);
else
fence_wait(p->latency_dispatch.execbuf.rsvd2 >> 32);
@@ -361,7 +364,7 @@ static void *producer(void *arg)
/* Finally, execute a batch that just reads the current
* TIMESTAMP so we can measure the latency.
*/
- if (p->latency_dispatch.execbuf.flags & I915_EXEC_FENCE_OUT)
+ if (p->latency_dispatch.execbuf.flags & LOCAL_I915_EXEC_FENCE_OUT)
gem_execbuf_wr(fd, &p->latency_dispatch.execbuf);
else
gem_execbuf(fd, &p->latency_dispatch.execbuf);
@@ -387,7 +390,7 @@ static void *producer(void *arg)
p->complete++;
- if (p->latency_dispatch.execbuf.flags & I915_EXEC_FENCE_OUT)
+ if (p->latency_dispatch.execbuf.flags & LOCAL_I915_EXEC_FENCE_OUT)
close(p->latency_dispatch.execbuf.rsvd2 >> 32);
}