Lines Matching refs:pm_iir
141 static void gen6_rps_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir);
280 dev_priv->rps.pm_iir = 0; in gen6_reset_rps_interrupts()
290 WARN_ON(dev_priv->rps.pm_iir); in gen6_enable_rps_interrupts()
1037 static u32 vlv_wa_c0_ei(struct drm_i915_private *dev_priv, u32 pm_iir) in vlv_wa_c0_ei() argument
1042 if ((pm_iir & (GEN6_PM_RP_DOWN_EI_EXPIRED | GEN6_PM_RP_UP_EI_EXPIRED)) == 0) in vlv_wa_c0_ei()
1049 if (pm_iir & GEN6_PM_RP_DOWN_EI_EXPIRED) { in vlv_wa_c0_ei()
1057 if (pm_iir & GEN6_PM_RP_UP_EI_EXPIRED) { in vlv_wa_c0_ei()
1072 u32 pm_iir; in gen6_pm_rps_work() local
1081 pm_iir = dev_priv->rps.pm_iir; in gen6_pm_rps_work()
1082 dev_priv->rps.pm_iir = 0; in gen6_pm_rps_work()
1088 WARN_ON(pm_iir & ~dev_priv->pm_rps_events); in gen6_pm_rps_work()
1090 if ((pm_iir & dev_priv->pm_rps_events) == 0) in gen6_pm_rps_work()
1095 pm_iir |= vlv_wa_c0_ei(dev_priv, pm_iir); in gen6_pm_rps_work()
1098 if (pm_iir & GEN6_PM_RP_UP_THRESHOLD) { in gen6_pm_rps_work()
1113 } else if (pm_iir & GEN6_PM_RP_DOWN_TIMEOUT) { in gen6_pm_rps_work()
1119 } else if (pm_iir & GEN6_PM_RP_DOWN_THRESHOLD) { in gen6_pm_rps_work()
1640 static void gen6_rps_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir) in gen6_rps_irq_handler() argument
1642 if (pm_iir & dev_priv->pm_rps_events) { in gen6_rps_irq_handler()
1644 gen6_disable_pm_irq(dev_priv, pm_iir & dev_priv->pm_rps_events); in gen6_rps_irq_handler()
1646 dev_priv->rps.pm_iir |= pm_iir & dev_priv->pm_rps_events; in gen6_rps_irq_handler()
1656 if (pm_iir & PM_VEBOX_USER_INTERRUPT) in gen6_rps_irq_handler()
1659 if (pm_iir & PM_VEBOX_CS_ERROR_INTERRUPT) in gen6_rps_irq_handler()
1660 DRM_DEBUG("Command parser error, pm_iir 0x%08x\n", pm_iir); in gen6_rps_irq_handler()
1778 u32 iir, gt_iir, pm_iir; in valleyview_irq_handler() local
1791 pm_iir = I915_READ(GEN6_PMIIR); in valleyview_irq_handler()
1792 if (pm_iir) in valleyview_irq_handler()
1793 I915_WRITE(GEN6_PMIIR, pm_iir); in valleyview_irq_handler()
1803 if (gt_iir == 0 && pm_iir == 0 && iir == 0) in valleyview_irq_handler()
1810 if (pm_iir) in valleyview_irq_handler()
1811 gen6_rps_irq_handler(dev_priv, pm_iir); in valleyview_irq_handler()
2149 u32 pm_iir = I915_READ(GEN6_PMIIR); in ironlake_irq_handler() local
2150 if (pm_iir) { in ironlake_irq_handler()
2151 I915_WRITE(GEN6_PMIIR, pm_iir); in ironlake_irq_handler()
2153 gen6_rps_irq_handler(dev_priv, pm_iir); in ironlake_irq_handler()