From 1f3e03bee3af336c6b7b47e04e9f0a552a9a9289 Mon Sep 17 00:00:00 2001 From: Brad Volkin Date: Wed, 29 Jan 2014 13:58:28 -0800 Subject: [PATCH] tests/gem_exec_parse: Add tests for bitmask checks Signed-off-by: Brad Volkin Signed-off-by: Daniel Vetter --- tests/gem_exec_parse.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/gem_exec_parse.c b/tests/gem_exec_parse.c index 48fde25e..9e90408b 100644 --- a/tests/gem_exec_parse.c +++ b/tests/gem_exec_parse.c @@ -145,6 +145,7 @@ int fd; #define GFX_OP_PIPE_CONTROL ((0x3<<29)|(0x3<<27)|(0x2<<24)|2) #define PIPE_CONTROL_QW_WRITE (1<<14) +#define PIPE_CONTROL_LRI_POST_OP (1<<23) igt_main { @@ -239,6 +240,23 @@ igt_main 0)); } + igt_subtest("bitmasks") { + uint32_t pc[] = { + GFX_OP_PIPE_CONTROL, + (PIPE_CONTROL_QW_WRITE | + PIPE_CONTROL_LRI_POST_OP), + 0, // To be patched + 0x12000000, + 0, + MI_BATCH_BUFFER_END, + }; + igt_assert( + exec_batch(fd, handle, + pc, sizeof(pc), + I915_EXEC_RENDER, + -EINVAL)); + } + igt_fixture { gem_close(fd, handle);