Lines Matching refs:pm_iir

221 static void gen6_rps_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir);
222 static void gen9_guc_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir);
473 dev_priv->gt_pm.rps.pm_iir = 0; in gen11_reset_rps_interrupts()
482 dev_priv->gt_pm.rps.pm_iir = 0; in gen6_reset_rps_interrupts()
494 WARN_ON_ONCE(rps->pm_iir); in gen6_enable_rps_interrupts()
1238 static u32 vlv_wa_c0_ei(struct drm_i915_private *dev_priv, u32 pm_iir) in vlv_wa_c0_ei() argument
1245 if ((pm_iir & GEN6_PM_RP_UP_EI_EXPIRED) == 0) in vlv_wa_c0_ei()
1285 u32 pm_iir = 0; in gen6_pm_rps_work() local
1289 pm_iir = fetch_and_zero(&rps->pm_iir); in gen6_pm_rps_work()
1295 WARN_ON(pm_iir & ~dev_priv->pm_rps_events); in gen6_pm_rps_work()
1296 if ((pm_iir & dev_priv->pm_rps_events) == 0 && !client_boost) in gen6_pm_rps_work()
1301 pm_iir |= vlv_wa_c0_ei(dev_priv, pm_iir); in gen6_pm_rps_work()
1312 } else if (pm_iir & GEN6_PM_RP_UP_THRESHOLD) { in gen6_pm_rps_work()
1322 } else if (pm_iir & GEN6_PM_RP_DOWN_TIMEOUT) { in gen6_pm_rps_work()
1328 } else if (pm_iir & GEN6_PM_RP_DOWN_THRESHOLD) { in gen6_pm_rps_work()
1832 static void gen6_rps_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir) in gen6_rps_irq_handler() argument
1836 if (pm_iir & dev_priv->pm_rps_events) { in gen6_rps_irq_handler()
1838 gen6_mask_pm_irq(dev_priv, pm_iir & dev_priv->pm_rps_events); in gen6_rps_irq_handler()
1840 rps->pm_iir |= pm_iir & dev_priv->pm_rps_events; in gen6_rps_irq_handler()
1850 if (pm_iir & PM_VEBOX_USER_INTERRUPT) in gen6_rps_irq_handler()
1853 if (pm_iir & PM_VEBOX_CS_ERROR_INTERRUPT) in gen6_rps_irq_handler()
1854 DRM_DEBUG("Command parser error, pm_iir 0x%08x\n", pm_iir); in gen6_rps_irq_handler()
2114 u32 iir, gt_iir, pm_iir; in valleyview_irq_handler() local
2120 pm_iir = I915_READ(GEN6_PMIIR); in valleyview_irq_handler()
2123 if (gt_iir == 0 && pm_iir == 0 && iir == 0) in valleyview_irq_handler()
2147 if (pm_iir) in valleyview_irq_handler()
2148 I915_WRITE(GEN6_PMIIR, pm_iir); in valleyview_irq_handler()
2173 if (pm_iir) in valleyview_irq_handler()
2174 gen6_rps_irq_handler(dev_priv, pm_iir); in valleyview_irq_handler()
2656 u32 pm_iir = I915_READ(GEN6_PMIIR); in ironlake_irq_handler() local
2657 if (pm_iir) { in ironlake_irq_handler()
2658 I915_WRITE(GEN6_PMIIR, pm_iir); in ironlake_irq_handler()
2660 gen6_rps_irq_handler(dev_priv, pm_iir); in ironlake_irq_handler()