summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/selftests/i915_request.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2020-06-17 14:09:15 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2020-06-18 09:26:53 +0100
commit1b90e4a43b7444fc4159c6dd338a44e8808e8718 (patch)
tree9a5ba072932e6f8c8ed761f42735b05ab8eac22a /drivers/gpu/drm/i915/selftests/i915_request.c
parent0ff0fc97d3074c447a40e8b4375ba6a88cd571be (diff)
drm/i915/selftests: Enable selftesting of busy-stats
A couple of very simple tests to ensure that the basic properties of per-engine busyness accounting [0% and 100% busy] are faithful. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200617130916.15261-1-chris@chris-wilson.co.uk
Diffstat (limited to 'drivers/gpu/drm/i915/selftests/i915_request.c')
-rw-r--r--drivers/gpu/drm/i915/selftests/i915_request.c21
1 files changed, 3 insertions, 18 deletions
diff --git a/drivers/gpu/drm/i915/selftests/i915_request.c b/drivers/gpu/drm/i915/selftests/i915_request.c
index 92c628f18c60..06d18aae070b 100644
--- a/drivers/gpu/drm/i915/selftests/i915_request.c
+++ b/drivers/gpu/drm/i915/selftests/i915_request.c
@@ -34,6 +34,7 @@
#include "gt/intel_engine_user.h"
#include "gt/intel_gt.h"
#include "gt/intel_gt_requests.h"
+#include "gt/selftest_engine_heartbeat.h"
#include "i915_random.h"
#include "i915_selftest.h"
@@ -2270,22 +2271,6 @@ static void rps_unpin(struct intel_gt *gt)
atomic_dec(&gt->rps.num_waiters);
}
-static void engine_heartbeat_disable(struct intel_engine_cs *engine)
-{
- engine->props.heartbeat_interval_ms = 0;
-
- intel_engine_pm_get(engine);
- intel_engine_park_heartbeat(engine);
-}
-
-static void engine_heartbeat_enable(struct intel_engine_cs *engine)
-{
- intel_engine_pm_put(engine);
-
- engine->props.heartbeat_interval_ms =
- engine->defaults.heartbeat_interval_ms;
-}
-
static int perf_request_latency(void *arg)
{
struct drm_i915_private *i915 = arg;
@@ -2311,7 +2296,7 @@ static int perf_request_latency(void *arg)
goto out;
}
- engine_heartbeat_disable(engine);
+ st_engine_heartbeat_disable(engine);
rps_pin(engine->gt);
if (err == 0)
@@ -2330,7 +2315,7 @@ static int perf_request_latency(void *arg)
err = measure_completion(ce);
rps_unpin(engine->gt);
- engine_heartbeat_enable(engine);
+ st_engine_heartbeat_enable(engine);
intel_context_unpin(ce);
intel_context_put(ce);