diff options
author | Imre Deak <imre.deak@intel.com> | 2014-04-14 13:24:25 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-05-05 03:08:53 -0400 |
commit | 91ca689a04cf95d5658384617e514fcc2d60af79 (patch) | |
tree | bf2354d5b78753c52e703f898c16a500ca9b7a6d /drivers/gpu | |
parent | 9cc19be518cb9c6880a4649961e2116ecfd9723a (diff) |
drm/i915: fix the RC6 status debug print
The parsing was incorrect for ILK and VLV.
Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index 75c1c766b507..4ebb93c4e110 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
@@ -3250,6 +3250,12 @@ static void valleyview_disable_rps(struct drm_device *dev) | |||
3250 | 3250 | ||
3251 | static void intel_print_rc6_info(struct drm_device *dev, u32 mode) | 3251 | static void intel_print_rc6_info(struct drm_device *dev, u32 mode) |
3252 | { | 3252 | { |
3253 | if (IS_VALLEYVIEW(dev)) { | ||
3254 | if (mode & (GEN7_RC_CTL_TO_MODE | GEN6_RC_CTL_EI_MODE(1))) | ||
3255 | mode = GEN6_RC_CTL_RC6_ENABLE; | ||
3256 | else | ||
3257 | mode = 0; | ||
3258 | } | ||
3253 | DRM_INFO("Enabling RC6 states: RC6 %s, RC6p %s, RC6pp %s\n", | 3259 | DRM_INFO("Enabling RC6 states: RC6 %s, RC6p %s, RC6pp %s\n", |
3254 | (mode & GEN6_RC_CTL_RC6_ENABLE) ? "on" : "off", | 3260 | (mode & GEN6_RC_CTL_RC6_ENABLE) ? "on" : "off", |
3255 | (mode & GEN6_RC_CTL_RC6p_ENABLE) ? "on" : "off", | 3261 | (mode & GEN6_RC_CTL_RC6p_ENABLE) ? "on" : "off", |
@@ -3876,7 +3882,7 @@ static void ironlake_enable_rc6(struct drm_device *dev) | |||
3876 | I915_WRITE(PWRCTXA, i915_gem_obj_ggtt_offset(dev_priv->ips.pwrctx) | PWRCTX_EN); | 3882 | I915_WRITE(PWRCTXA, i915_gem_obj_ggtt_offset(dev_priv->ips.pwrctx) | PWRCTX_EN); |
3877 | I915_WRITE(RSTDBYCTL, I915_READ(RSTDBYCTL) & ~RCX_SW_EXIT); | 3883 | I915_WRITE(RSTDBYCTL, I915_READ(RSTDBYCTL) & ~RCX_SW_EXIT); |
3878 | 3884 | ||
3879 | intel_print_rc6_info(dev, INTEL_RC6_ENABLE); | 3885 | intel_print_rc6_info(dev, GEN6_RC_CTL_RC6_ENABLE); |
3880 | } | 3886 | } |
3881 | 3887 | ||
3882 | static unsigned long intel_pxfreq(u32 vidfreq) | 3888 | static unsigned long intel_pxfreq(u32 vidfreq) |