With v8 of the command parser (where we won't get an EINVAL for an
access violation) this updates the bitmasks test to explicitly confirm
that the command became a NOOP by reading back from where the QW_WRITE
would have otherwise landed.

Signed-off-by: Robert Bragg <rob...@sixbynine.org>
Reviewed-by: Matthew Auld <matthew.a...@intel.com>
---
 tests/gem_exec_parse.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/tests/gem_exec_parse.c b/tests/gem_exec_parse.c
index 03e4d0e..d5769e4 100644
--- a/tests/gem_exec_parse.c
+++ b/tests/gem_exec_parse.c
@@ -504,10 +504,20 @@ igt_main
                        0,
                        MI_BATCH_BUFFER_END,
                };
-               exec_batch(fd, handle,
-                          pc, sizeof(pc),
-                          I915_EXEC_RENDER,
-                          -EINVAL);
+               if (parser_version >= 8) {
+                       /* Expect to read back zero since the command should be
+                        * squashed to a NOOP
+                        */
+                       exec_batch_patched(fd, handle,
+                                          pc, sizeof(pc),
+                                          8, /* patch offset, */
+                                          0x0);
+               } else {
+                       exec_batch(fd, handle,
+                                  pc, sizeof(pc),
+                                  I915_EXEC_RENDER,
+                                  -EINVAL);
+               }
        }
 
        igt_subtest("batch-without-end") {
-- 
2.10.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to