tests/pm_pc8: add reg-read-ioctl subtest
authorPaulo Zanoni <paulo.r.zanoni@intel.com>
Tue, 25 Feb 2014 19:40:51 +0000 (16:40 -0300)
committerPaulo Zanoni <paulo.r.zanoni@intel.com>
Tue, 25 Feb 2014 20:08:44 +0000 (17:08 -0300)
After I finally fixed the code that WARNs if we're runtime suspended
when reading registers I started getting the WARNs, so this test
should reproduce them on a Kernel with the problem.

Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
tests/pm_pc8.c

index 7ae0dd2..e0f9138 100644 (file)
@@ -1391,6 +1391,21 @@ static void gem_idle_subtest(void)
        gem_quiescent_gpu(drm_fd);
 }
 
+/* This also triggered WARNs on dmesg at some point. */
+static void reg_read_ioctl_subtest(void)
+{
+       struct drm_i915_reg_read rr = {
+               .offset = 0x2358, /* render ring timestamp */
+       };
+
+       disable_all_screens(&ms_data);
+       igt_assert(wait_for_suspended());
+
+       do_ioctl(drm_fd, DRM_IOCTL_I915_REG_READ, &rr);
+
+       igt_assert(wait_for_suspended());
+}
+
 int main(int argc, char *argv[])
 {
        int rounds = 50;
@@ -1434,6 +1449,8 @@ int main(int argc, char *argv[])
                gem_idle_subtest();
 
        /* Misc */
+       igt_subtest("reg-read-ioctl")
+               reg_read_ioctl_subtest();
        igt_subtest("i2c")
                i2c_subtest();
        igt_subtest("pc8-residency")