Commit b1cff585 authored by Chris Wilson's avatar Chris Wilson

drm/i915/selftests: Skip RPS tests on Ironlake (only IPS)

Since Ironlake uses intel_ips.ko for its dynamic frequency adjustment,
we do not have direct control over the frequency management so such
tests are defunct. Similarly, we can't check the gen6+ RPS registers on
Ironlake.

Hopefully this catches all the invalid tests now that Ironlake has
rejoined the dynamic GPU frequency club. There is an opportunity for the
reader to add tests to exercise MEMINTRSTS and co.
Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20201022210814.23004-1-chris@chris-wilson.co.uk
parent 537f9c84
...@@ -219,7 +219,7 @@ int live_rps_clock_interval(void *arg) ...@@ -219,7 +219,7 @@ int live_rps_clock_interval(void *arg)
struct igt_spinner spin; struct igt_spinner spin;
int err = 0; int err = 0;
if (!intel_rps_is_enabled(rps)) if (!intel_rps_is_enabled(rps) || INTEL_GEN(gt->i915) < 6)
return 0; return 0;
if (igt_spinner_init(&spin, gt)) if (igt_spinner_init(&spin, gt))
...@@ -1028,7 +1028,7 @@ int live_rps_interrupt(void *arg) ...@@ -1028,7 +1028,7 @@ int live_rps_interrupt(void *arg)
* First, let's check whether or not we are receiving interrupts. * First, let's check whether or not we are receiving interrupts.
*/ */
if (!intel_rps_has_interrupts(rps)) if (!intel_rps_has_interrupts(rps) || INTEL_GEN(gt->i915) < 6)
return 0; return 0;
intel_gt_pm_get(gt); intel_gt_pm_get(gt);
...@@ -1133,7 +1133,7 @@ int live_rps_power(void *arg) ...@@ -1133,7 +1133,7 @@ int live_rps_power(void *arg)
* that theory. * that theory.
*/ */
if (!intel_rps_is_enabled(rps)) if (!intel_rps_is_enabled(rps) || INTEL_GEN(gt->i915) < 6)
return 0; return 0;
if (!librapl_energy_uJ()) if (!librapl_energy_uJ())
...@@ -1237,7 +1237,7 @@ int live_rps_dynamic(void *arg) ...@@ -1237,7 +1237,7 @@ int live_rps_dynamic(void *arg)
* moving parts into dynamic reclocking based on load. * moving parts into dynamic reclocking based on load.
*/ */
if (!intel_rps_is_enabled(rps)) if (!intel_rps_is_enabled(rps) || INTEL_GEN(gt->i915) < 6)
return 0; return 0;
if (igt_spinner_init(&spin, gt)) if (igt_spinner_init(&spin, gt))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment