drm/i915: gen9: fix RPS interrupt routing to CPU vs. GT
authorImre Deak <imre.deak@intel.com>
Fri, 19 Dec 2014 17:33:25 +0000 (19:33 +0200)
committerJani Nikula <jani.nikula@intel.com>
Mon, 12 Jan 2015 08:52:41 +0000 (10:52 +0200)
GEN8+ HW has the option to route PM interrupts to either the CPU or to
GT. For GEN8 this was already set correctly to routing to CPU, but not
for GEN9, so fix this. Note that when disabling RPS interrupts this was
set already correctly, though in that case it didn't matter much except
for the possibility of spurious interrupts.

Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/intel_pm.c

index 964b28e3c6303e5db6ecd5458c42b90b27cdd11f..78e308bebac9edfb87fa97b1c3536f3d8bce16fb 100644 (file)
@@ -4369,7 +4369,7 @@ static u32 gen6_rps_pm_mask(struct drm_i915_private *dev_priv, u8 val)
        if (INTEL_INFO(dev_priv->dev)->gen <= 7 && !IS_HASWELL(dev_priv->dev))
                mask |= GEN6_PM_RP_UP_EI_EXPIRED;
 
-       if (IS_GEN8(dev_priv->dev))
+       if (INTEL_INFO(dev_priv)->gen >= 8)
                mask |= GEN8_PMINTR_REDIRECT_TO_NON_DISP;
 
        return ~mask;