summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaulo Zanoni <paulo.r.zanoni@intel.com>2014-02-25 16:40:51 -0300
committerPaulo Zanoni <paulo.r.zanoni@intel.com>2014-02-25 17:08:44 -0300
commit31b20f7478a27e159482ac23f3d128e90ca98d23 (patch)
tree1f4537dc215353b2a3237216c9dd65c7c68162c5 /tests
parent81ade89d6444ed4159c8cafb0512254f02ec34e0 (diff)
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 <paulo.r.zanoni@intel.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/pm_pc8.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/pm_pc8.c b/tests/pm_pc8.c
index 7ae0dd25..e0f91388 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")