summaryrefslogtreecommitdiff
path: root/tests/gem_exec_whisper.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-03-11 12:01:55 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2016-03-11 12:07:20 +0000
commitd99db0990e6b6aae43bcda13dc0f6e46335cffa8 (patch)
tree93fc964e7aa973c35e9dc145d59e8956635500e8 /tests/gem_exec_whisper.c
parentd264c73929e95f5dfb26235b8e6e9af7dca4b701 (diff)
igt/gem_exec_whisper: Don't forget that 0 is a valid address on full-ppgtt
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'tests/gem_exec_whisper.c')
-rw-r--r--tests/gem_exec_whisper.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/tests/gem_exec_whisper.c b/tests/gem_exec_whisper.c
index ff694b9f..8031e684 100644
--- a/tests/gem_exec_whisper.c
+++ b/tests/gem_exec_whisper.c
@@ -159,7 +159,7 @@ static void whisper(int fd, unsigned flags)
memset(tmp, 0, sizeof(tmp));
tmp[0].handle = scratch;
tmp[1].handle = gem_create(fd, 4096);
- reloc.presumed_offset = 0;
+ reloc.presumed_offset = ~0;
reloc.delta = 4*pass;
batch[loc] = ~pass;
gem_write(fd, tmp[1].handle, 0, batch, sizeof(batch));
@@ -171,7 +171,7 @@ static void whisper(int fd, unsigned flags)
batch[loc] = pass;
gem_write(fd, batches[0].handle, 0, batch, sizeof(batch));
- inter[0].presumed_offset = ~0;
+ inter[0].presumed_offset = 0;
for (n = 0; n < 1023; n++) {
tmp[0] = batches[n+1];
tmp[0].relocation_count = 0;
@@ -183,8 +183,7 @@ static void whisper(int fd, unsigned flags)
execbuf.rsvd1 = contexts[rand() % 64];
gem_execbuf(fd, &execbuf);
}
- if (flags & CONTEXTS)
- execbuf.rsvd1 = 0;
+ execbuf.rsvd1 = 0;
tmp[0].handle = gem_create(fd, 4096);
gem_write(fd, tmp[0].handle, 0, batch, sizeof(batch));
@@ -194,7 +193,7 @@ static void whisper(int fd, unsigned flags)
tmp[1] = tmp[0];
tmp[0].handle = scratch;
- reloc.presumed_offset = 0;
+ reloc.presumed_offset = ~0;
reloc.delta = 4*pass;
tmp[1].relocs_ptr = (uintptr_t)&reloc;
tmp[1].relocation_count = 1;