diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2017-04-19 17:54:52 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2017-04-19 17:55:51 +0100 |
commit | 92f6ee94cd957a55276b41b690f011dc503e17d9 (patch) | |
tree | fc5386887d7cd4ef7b9e73b9214264c10d03de59 /benchmarks/gem_latency.c | |
parent | f6a31ad35834b830906877400446c39132369457 (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.c | 11 |
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); } |