[PATCH] pmu underrun test

Tvrtko Ursulin tursulin at ursulin.net
Wed May 30 17:28:38 UTC 2018


From: Tvrtko Ursulin <tvrtko.ursulin at intel.com>

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
---
 drivers/gpu/drm/i915/i915_pmu.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/i915_pmu.c b/drivers/gpu/drm/i915/i915_pmu.c
index dc87797db500..ef81257212df 100644
--- a/drivers/gpu/drm/i915/i915_pmu.c
+++ b/drivers/gpu/drm/i915/i915_pmu.c
@@ -237,14 +237,18 @@ static enum hrtimer_restart i915_sample(struct hrtimer *hrtimer)
 {
 	struct drm_i915_private *i915 =
 		container_of(hrtimer, struct drm_i915_private, pmu.timer);
+	ktime_t now;
 
 	if (!READ_ONCE(i915->pmu.timer_enabled))
 		return HRTIMER_NORESTART;
 
+	now = ktime_get();
+
 	engines_sample(i915);
 	frequency_sample(i915);
 
-	hrtimer_forward_now(hrtimer, ns_to_ktime(PERIOD));
+	WARN_ON(hrtimer_forward(hrtimer, now, ns_to_ktime(PERIOD)));
+
 	return HRTIMER_RESTART;
 }
 
-- 
2.17.0



More information about the Intel-gfx-trybot mailing list