diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c index f49b434..e1940e6 100644 --- a/tests/kms_pipe_crc_basic.c +++ b/tests/kms_pipe_crc_basic.c @@ -175,6 +175,13 @@ static void test_read_crc(data_t *data, int pipe, unsigned flags) igt_require_f(valid_connectors, "No connector found for pipe %i\n", pipe); } +static void reset_gpu(void) +{ + int fd = drm_open_driver(DRIVER_INTEL); + igt_post_hang_ring(fd, igt_hang_ring(fd, I915_EXEC_DEFAULT)); + close(fd); +} + data_t data = {0, }; igt_main @@ -194,6 +201,9 @@ igt_main data.debugfs = igt_debugfs_dir(data.drm_fd); } + /* before running tests, reset gpu */ + reset_gpu(); + igt_subtest("bad-pipe") test_bad_command(&data, "pipe D none");