From: Paulo Zanoni Date: Tue, 25 Feb 2014 19:40:51 +0000 (-0300) Subject: tests/pm_pc8: add reg-read-ioctl subtest X-Git-Tag: intel-gpu-tools-1.6~39 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=31b20f7478a27e159482ac23f3d128e90ca98d23;p=platform%2Fupstream%2Fintel-gpu-tools.git tests/pm_pc8: add reg-read-ioctl subtest 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 --- diff --git a/tests/pm_pc8.c b/tests/pm_pc8.c index 7ae0dd2..e0f9138 100644 --- a/tests/pm_pc8.c +++ b/tests/pm_pc8.c @@ -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")