Lines Matching refs:pm_iir
171 static void gen6_rps_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir);
359 dev_priv->rps.pm_iir = 0; in gen6_reset_rps_interrupts()
369 WARN_ON(dev_priv->rps.pm_iir); in gen6_enable_rps_interrupts()
1031 static u32 vlv_wa_c0_ei(struct drm_i915_private *dev_priv, u32 pm_iir) in vlv_wa_c0_ei() argument
1036 if ((pm_iir & (GEN6_PM_RP_DOWN_EI_EXPIRED | GEN6_PM_RP_UP_EI_EXPIRED)) == 0) in vlv_wa_c0_ei()
1043 if (pm_iir & GEN6_PM_RP_DOWN_EI_EXPIRED) { in vlv_wa_c0_ei()
1051 if (pm_iir & GEN6_PM_RP_UP_EI_EXPIRED) { in vlv_wa_c0_ei()
1080 u32 pm_iir; in gen6_pm_rps_work() local
1088 pm_iir = dev_priv->rps.pm_iir; in gen6_pm_rps_work()
1089 dev_priv->rps.pm_iir = 0; in gen6_pm_rps_work()
1097 WARN_ON(pm_iir & ~dev_priv->pm_rps_events); in gen6_pm_rps_work()
1099 if ((pm_iir & dev_priv->pm_rps_events) == 0 && !client_boost) in gen6_pm_rps_work()
1104 pm_iir |= vlv_wa_c0_ei(dev_priv, pm_iir); in gen6_pm_rps_work()
1114 } else if (pm_iir & GEN6_PM_RP_UP_THRESHOLD) { in gen6_pm_rps_work()
1129 } else if (pm_iir & GEN6_PM_RP_DOWN_TIMEOUT) { in gen6_pm_rps_work()
1135 } else if (pm_iir & GEN6_PM_RP_DOWN_THRESHOLD) { in gen6_pm_rps_work()
1588 static void gen6_rps_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir) in gen6_rps_irq_handler() argument
1590 if (pm_iir & dev_priv->pm_rps_events) { in gen6_rps_irq_handler()
1592 gen6_disable_pm_irq(dev_priv, pm_iir & dev_priv->pm_rps_events); in gen6_rps_irq_handler()
1594 dev_priv->rps.pm_iir |= pm_iir & dev_priv->pm_rps_events; in gen6_rps_irq_handler()
1604 if (pm_iir & PM_VEBOX_USER_INTERRUPT) in gen6_rps_irq_handler()
1607 if (pm_iir & PM_VEBOX_CS_ERROR_INTERRUPT) in gen6_rps_irq_handler()
1608 DRM_DEBUG("Command parser error, pm_iir 0x%08x\n", pm_iir); in gen6_rps_irq_handler()
1738 u32 iir, gt_iir, pm_iir; in valleyview_irq_handler() local
1751 pm_iir = I915_READ(GEN6_PMIIR); in valleyview_irq_handler()
1752 if (pm_iir) in valleyview_irq_handler()
1753 I915_WRITE(GEN6_PMIIR, pm_iir); in valleyview_irq_handler()
1763 if (gt_iir == 0 && pm_iir == 0 && iir == 0) in valleyview_irq_handler()
1770 if (pm_iir) in valleyview_irq_handler()
1771 gen6_rps_irq_handler(dev_priv, pm_iir); in valleyview_irq_handler()
2180 u32 pm_iir = I915_READ(GEN6_PMIIR); in ironlake_irq_handler() local
2181 if (pm_iir) { in ironlake_irq_handler()
2182 I915_WRITE(GEN6_PMIIR, pm_iir); in ironlake_irq_handler()
2184 gen6_rps_irq_handler(dev_priv, pm_iir); in ironlake_irq_handler()