drm/i915/selftests: Mark live_forcewake_ops as unreliable
authorChris Wilson <chris@chris-wilson.co.uk>
Sun, 7 Apr 2019 19:26:49 +0000 (20:26 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 8 Apr 2019 18:15:05 +0000 (19:15 +0100)
A couple of machines in the farm show quite frequent errors in the
powerwells not being released. Either there is an external agent
interferring with the powerwells, or the powerwell doesn't quite behave
as we anticipate -- either way, the test is not reliable enough to be
enabled by default in CI. It has served its immediate purpose in
providing coverage as we made tweaks to forcewake, so keep it available
for future testing.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110210
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190407192649.14750-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/selftests/intel_uncore.c

index ee0bc91f76648c9fb0a7e9afa17117ff566cbf9b..e0d7ebecb2157e7c68842a5c144eee389aafade6 100644 (file)
@@ -155,6 +155,17 @@ static int live_forcewake_ops(void *arg)
                return 0;
        }
 
+       /*
+        * Not quite as reliable across the gen as one would hope.
+        *
+        * Either our theory of operation is incorrect, or there remain
+        * external parties interfering with the powerwells.
+        *
+        * https://bugs.freedesktop.org/show_bug.cgi?id=110210
+        */
+       if (!IS_ENABLED(CONFIG_DRM_I915_SELFTEST_BROKEN))
+               return 0;
+
        /* We have to pick carefully to get the exact behaviour we need */
        for (r = registers; r->name; r++)
                if (r->platforms & INTEL_INFO(i915)->gen_mask)