On Tue, Mar 14, 2017 at 03:17:24PM +0200, Mika Kuoppala wrote: > Change the granularity from milliseconds to microseconds > when returning rc6 residencies. This is in preparation > for increased resolution on some platforms. > > Signed-off-by: Mika Kuoppala <mika.kuoppala@xxxxxxxxx> > --- > drivers/gpu/drm/i915/i915_drv.h | 4 ++-- > drivers/gpu/drm/i915/i915_sysfs.c | 2 +- > drivers/gpu/drm/i915/intel_pm.c | 12 ++++++------ > 3 files changed, 9 insertions(+), 9 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h > index 4aee323..0023e21 100644 > --- a/drivers/gpu/drm/i915/i915_drv.h > +++ b/drivers/gpu/drm/i915/i915_drv.h > @@ -3874,8 +3874,8 @@ void vlv_phy_reset_lanes(struct intel_encoder *encoder); > > int intel_gpu_freq(struct drm_i915_private *dev_priv, int val); > int intel_freq_opcode(struct drm_i915_private *dev_priv, int val); > -u32 intel_rc6_residency(struct drm_i915_private *dev_priv, > - i915_reg_t reg); > +u64 intel_rc6_residency_us(struct drm_i915_private *dev_priv, > + const i915_reg_t reg); > > #define I915_READ8(reg) dev_priv->uncore.funcs.mmio_readb(dev_priv, (reg), true) > #define I915_WRITE8(reg, val) dev_priv->uncore.funcs.mmio_writeb(dev_priv, (reg), (val), true) > diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c > index ab723e3..a0b35a8 100644 > --- a/drivers/gpu/drm/i915/i915_sysfs.c > +++ b/drivers/gpu/drm/i915/i915_sysfs.c > @@ -42,7 +42,7 @@ 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 intel_rc6_residency(dev_priv, reg); > + return DIV_ROUND_UP(intel_rc6_residency_us(dev_priv, reg), 1000); Is DIV_ROUND_UP() 64bit safe? I think this needs DIV_ROUND_UP_ULL() -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx