mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-12 10:26:12 +00:00
igt/gem_exec_flush: Add basic set-domain checks
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
f3532cab97
commit
16c9edb464
@ -30,7 +30,8 @@ IGT_TEST_DESCRIPTION("Basic check of flushing after batches");
|
|||||||
#define UNCACHED 0
|
#define UNCACHED 0
|
||||||
#define COHERENT 1
|
#define COHERENT 1
|
||||||
#define WRITE 2
|
#define WRITE 2
|
||||||
#define KERNEL 2
|
#define KERNEL 4
|
||||||
|
#define SET_DOMAIN 8
|
||||||
|
|
||||||
static void run(int fd, unsigned ring, int nchild, int timeout,
|
static void run(int fd, unsigned ring, int nchild, int timeout,
|
||||||
unsigned flags)
|
unsigned flags)
|
||||||
@ -159,7 +160,19 @@ static void run(int fd, unsigned ring, int nchild, int timeout,
|
|||||||
|
|
||||||
gem_execbuf(fd, &execbuf);
|
gem_execbuf(fd, &execbuf);
|
||||||
|
|
||||||
if (flags & KERNEL) {
|
if (flags & SET_DOMAIN) {
|
||||||
|
gem_set_domain(fd, obj[0].handle,
|
||||||
|
I915_GEM_DOMAIN_GTT,
|
||||||
|
flags & WRITE ? I915_GEM_DOMAIN_GTT : 0);
|
||||||
|
|
||||||
|
if (xor)
|
||||||
|
igt_assert_eq_u32(map[i], i ^ 0xffffffff);
|
||||||
|
else
|
||||||
|
igt_assert_eq_u32(map[i], i);
|
||||||
|
|
||||||
|
if (flags & WRITE)
|
||||||
|
map[i] = 0xdeadbeef;
|
||||||
|
} else if (flags & KERNEL) {
|
||||||
uint32_t val;
|
uint32_t val;
|
||||||
|
|
||||||
gem_read(fd, obj[0].handle, i*sizeof(uint32_t),
|
gem_read(fd, obj[0].handle, i*sizeof(uint32_t),
|
||||||
@ -216,6 +229,7 @@ igt_main
|
|||||||
{ "rw", WRITE },
|
{ "rw", WRITE },
|
||||||
{ "pro", KERNEL },
|
{ "pro", KERNEL },
|
||||||
{ "prw", KERNEL | WRITE },
|
{ "prw", KERNEL | WRITE },
|
||||||
|
{ "set", SET_DOMAIN | WRITE },
|
||||||
{ NULL },
|
{ NULL },
|
||||||
};
|
};
|
||||||
int gen = -1;
|
int gen = -1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user