From: Brad Volkin Date: Thu, 27 Mar 2014 18:44:45 +0000 (-0700) Subject: tests/gem_exec_parse: Test for OACONTROL tracking X-Git-Tag: intel-gpu-tools-1.7~164 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f74c443925578b377c47d655a2d864b8ed521330;p=profile%2Fextras%2Fintel-gpu-tools.git tests/gem_exec_parse: Test for OACONTROL tracking Signed-off-by: Brad Volkin Signed-off-by: Daniel Vetter --- diff --git a/tests/gem_exec_parse.c b/tests/gem_exec_parse.c index eb48963..35d579d 100644 --- a/tests/gem_exec_parse.c +++ b/tests/gem_exec_parse.c @@ -205,6 +205,8 @@ int fd; #define PIPE_CONTROL_QW_WRITE (1<<14) #define PIPE_CONTROL_LRI_POST_OP (1<<23) +#define OACONTROL 0x2360 + igt_main { igt_fixture { @@ -341,6 +343,52 @@ igt_main 0)); } + igt_subtest("oacontrol-tracking") { + uint32_t lri_ok[] = { + MI_LOAD_REGISTER_IMM, + OACONTROL, + 0x31337000, + MI_LOAD_REGISTER_IMM, + OACONTROL, + 0x0, + MI_BATCH_BUFFER_END, + 0 + }; + uint32_t lri_bad[] = { + MI_LOAD_REGISTER_IMM, + OACONTROL, + 0x31337000, + MI_BATCH_BUFFER_END, + }; + uint32_t lri_extra_bad[] = { + MI_LOAD_REGISTER_IMM, + OACONTROL, + 0x31337000, + MI_LOAD_REGISTER_IMM, + OACONTROL, + 0x0, + MI_LOAD_REGISTER_IMM, + OACONTROL, + 0x31337000, + MI_BATCH_BUFFER_END, + }; + igt_assert( + exec_batch(fd, handle, + lri_ok, sizeof(lri_ok), + I915_EXEC_RENDER, + 0)); + igt_assert( + exec_batch(fd, handle, + lri_bad, sizeof(lri_bad), + I915_EXEC_RENDER, + -EINVAL)); + igt_assert( + exec_batch(fd, handle, + lri_extra_bad, sizeof(lri_extra_bad), + I915_EXEC_RENDER, + -EINVAL)); + } + igt_fixture { gem_close(fd, handle);