Commit c09ae4ed authored by Riana Tauro's avatar Riana Tauro Committed by Anshuman Gupta

drm/i915/guc/slpc: Run SLPC selftests on all tiles

Run slpc selftests on all tiles
Signed-off-by: default avatarRiana Tauro <riana.tauro@intel.com>
Reviewed-by: default avatarVinay Belgaumkar <vinay.belgaumkar@intel.com>
Signed-off-by: default avatarAnshuman Gupta <anshuman.gupta@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220923110043.789178-2-riana.tauro@intel.com
parent b801d714
...@@ -270,26 +270,50 @@ static int run_test(struct intel_gt *gt, int test_type) ...@@ -270,26 +270,50 @@ static int run_test(struct intel_gt *gt, int test_type)
static int live_slpc_vary_min(void *arg) static int live_slpc_vary_min(void *arg)
{ {
struct drm_i915_private *i915 = arg; struct drm_i915_private *i915 = arg;
struct intel_gt *gt = to_gt(i915); struct intel_gt *gt;
unsigned int i;
int ret;
for_each_gt(gt, i915, i) {
ret = run_test(gt, VARY_MIN);
if (ret)
return ret;
}
return run_test(gt, VARY_MIN); return ret;
} }
static int live_slpc_vary_max(void *arg) static int live_slpc_vary_max(void *arg)
{ {
struct drm_i915_private *i915 = arg; struct drm_i915_private *i915 = arg;
struct intel_gt *gt = to_gt(i915); struct intel_gt *gt;
unsigned int i;
int ret;
for_each_gt(gt, i915, i) {
ret = run_test(gt, VARY_MAX);
if (ret)
return ret;
}
return run_test(gt, VARY_MAX); return ret;
} }
/* check if pcode can grant RP0 */ /* check if pcode can grant RP0 */
static int live_slpc_max_granted(void *arg) static int live_slpc_max_granted(void *arg)
{ {
struct drm_i915_private *i915 = arg; struct drm_i915_private *i915 = arg;
struct intel_gt *gt = to_gt(i915); struct intel_gt *gt;
unsigned int i;
int ret;
for_each_gt(gt, i915, i) {
ret = run_test(gt, MAX_GRANTED);
if (ret)
return ret;
}
return run_test(gt, MAX_GRANTED); return ret;
} }
int intel_slpc_live_selftests(struct drm_i915_private *i915) int intel_slpc_live_selftests(struct drm_i915_private *i915)
...@@ -300,8 +324,13 @@ int intel_slpc_live_selftests(struct drm_i915_private *i915) ...@@ -300,8 +324,13 @@ int intel_slpc_live_selftests(struct drm_i915_private *i915)
SUBTEST(live_slpc_max_granted), SUBTEST(live_slpc_max_granted),
}; };
if (intel_gt_is_wedged(to_gt(i915))) struct intel_gt *gt;
return 0; unsigned int i;
for_each_gt(gt, i915, i) {
if (intel_gt_is_wedged(gt))
return 0;
}
return i915_live_subtests(tests, i915); return i915_live_subtests(tests, i915);
} }
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