summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_sysfs.c
diff options
context:
space:
mode:
authorTvrtko Ursulin2017-11-21 19:18:51 +0100
committerTvrtko Ursulin2017-11-22 12:25:05 +0100
commit36cc8b963f5eb46352dc79d79e4bd5e8dd2ac2d6 (patch)
tree425f1dcf9615b320a2f8bcc480793d31dc20019e /drivers/gpu/drm/i915/i915_sysfs.c
parentdrm/i915/pmu: Add interrupt count metric (diff)
downloadkernel-qcow2-linux-36cc8b963f5eb46352dc79d79e4bd5e8dd2ac2d6.tar.gz
kernel-qcow2-linux-36cc8b963f5eb46352dc79d79e4bd5e8dd2ac2d6.tar.xz
kernel-qcow2-linux-36cc8b963f5eb46352dc79d79e4bd5e8dd2ac2d6.zip
drm/i915: Convert intel_rc6_residency_us to ns
Will be used for exposing the PMU counters. v2: * Move intel_runtime_pm_get/put to the callers. (Chris Wilson) * Restore full unit conversion precision. Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Link: https://patchwork.freedesktop.org/patch/msgid/20171121181852.16128-8-tvrtko.ursulin@linux.intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/i915_sysfs.c')
-rw-r--r--drivers/gpu/drm/i915/i915_sysfs.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
index 450ac7d343ad..c290cb600eea 100644
--- a/drivers/gpu/drm/i915/i915_sysfs.c
+++ b/drivers/gpu/drm/i915/i915_sysfs.c
@@ -42,8 +42,13 @@ static inline struct drm_i915_private *kdev_minor_to_i915(struct device *kdev)
static u32 calc_residency(struct drm_i915_private *dev_priv,
i915_reg_t reg)
{
- return DIV_ROUND_CLOSEST_ULL(intel_rc6_residency_us(dev_priv, reg),
- 1000);
+ u64 res;
+
+ intel_runtime_pm_get(dev_priv);
+ res = intel_rc6_residency_us(dev_priv, reg);
+ intel_runtime_pm_put(dev_priv);
+
+ return DIV_ROUND_CLOSEST_ULL(res, 1000);
}
static ssize_t