Lines Matching refs:iir
1227 static void ivybridge_parity_error_irq_handler(struct drm_device *dev, u32 iir) in ivybridge_parity_error_irq_handler() argument
1238 iir &= GT_PARITY_ERROR(dev); in ivybridge_parity_error_irq_handler()
1239 if (iir & GT_RENDER_L3_PARITY_ERROR_INTERRUPT_S1) in ivybridge_parity_error_irq_handler()
1242 if (iir & GT_RENDER_L3_PARITY_ERROR_INTERRUPT) in ivybridge_parity_error_irq_handler()
1672 static void valleyview_pipestat_irq_handler(struct drm_device *dev, u32 iir) in valleyview_pipestat_irq_handler() argument
1705 if (iir & iir_bit) in valleyview_pipestat_irq_handler()
1778 u32 iir, gt_iir, pm_iir; in valleyview_irq_handler() local
1795 iir = I915_READ(VLV_IIR); in valleyview_irq_handler()
1796 if (iir) { in valleyview_irq_handler()
1798 if (iir & I915_DISPLAY_PORT_INTERRUPT) in valleyview_irq_handler()
1800 I915_WRITE(VLV_IIR, iir); in valleyview_irq_handler()
1803 if (gt_iir == 0 && pm_iir == 0 && iir == 0) in valleyview_irq_handler()
1814 valleyview_pipestat_irq_handler(dev, iir); in valleyview_irq_handler()
1825 u32 master_ctl, iir; in cherryview_irq_handler() local
1833 iir = I915_READ(VLV_IIR); in cherryview_irq_handler()
1835 if (master_ctl == 0 && iir == 0) in cherryview_irq_handler()
1844 if (iir) { in cherryview_irq_handler()
1846 if (iir & I915_DISPLAY_PORT_INTERRUPT) in cherryview_irq_handler()
1848 I915_WRITE(VLV_IIR, iir); in cherryview_irq_handler()
1855 valleyview_pipestat_irq_handler(dev, iir); in cherryview_irq_handler()
3617 int plane, int pipe, u32 iir) in i8xx_handle_vblank() argument
3625 if ((iir & flip_pending) == 0) in i8xx_handle_vblank()
3650 u16 iir, new_iir; in i8xx_irq_handler() local
3660 iir = I915_READ16(IIR); in i8xx_irq_handler()
3661 if (iir == 0) in i8xx_irq_handler()
3664 while (iir & ~flip_mask) { in i8xx_irq_handler()
3671 if (iir & I915_RENDER_COMMAND_PARSER_ERROR_INTERRUPT) in i8xx_irq_handler()
3672 DRM_DEBUG("Command parser error, iir 0x%08x\n", iir); in i8xx_irq_handler()
3686 I915_WRITE16(IIR, iir & ~flip_mask); in i8xx_irq_handler()
3689 if (iir & I915_USER_INTERRUPT) in i8xx_irq_handler()
3698 i8xx_handle_vblank(dev, plane, pipe, iir)) in i8xx_irq_handler()
3709 iir = new_iir; in i8xx_irq_handler()
3799 int plane, int pipe, u32 iir) in i915_handle_vblank() argument
3807 if ((iir & flip_pending) == 0) in i915_handle_vblank()
3832 u32 iir, new_iir, pipe_stats[I915_MAX_PIPES]; in i915_irq_handler() local
3841 iir = I915_READ(IIR); in i915_irq_handler()
3843 bool irq_received = (iir & ~flip_mask) != 0; in i915_irq_handler()
3852 if (iir & I915_RENDER_COMMAND_PARSER_ERROR_INTERRUPT) in i915_irq_handler()
3853 DRM_DEBUG("Command parser error, iir 0x%08x\n", iir); in i915_irq_handler()
3872 iir & I915_DISPLAY_PORT_INTERRUPT) in i915_irq_handler()
3875 I915_WRITE(IIR, iir & ~flip_mask); in i915_irq_handler()
3878 if (iir & I915_USER_INTERRUPT) in i915_irq_handler()
3887 i915_handle_vblank(dev, plane, pipe, iir)) in i915_irq_handler()
3901 if (blc_event || (iir & I915_ASLE_INTERRUPT)) in i915_irq_handler()
3920 iir = new_iir; in i915_irq_handler()
3921 } while (iir & ~flip_mask); in i915_irq_handler()
4054 u32 iir, new_iir; in i965_irq_handler() local
4064 iir = I915_READ(IIR); in i965_irq_handler()
4067 bool irq_received = (iir & ~flip_mask) != 0; in i965_irq_handler()
4076 if (iir & I915_RENDER_COMMAND_PARSER_ERROR_INTERRUPT) in i965_irq_handler()
4077 DRM_DEBUG("Command parser error, iir 0x%08x\n", iir); in i965_irq_handler()
4099 if (iir & I915_DISPLAY_PORT_INTERRUPT) in i965_irq_handler()
4102 I915_WRITE(IIR, iir & ~flip_mask); in i965_irq_handler()
4105 if (iir & I915_USER_INTERRUPT) in i965_irq_handler()
4107 if (iir & I915_BSD_USER_INTERRUPT) in i965_irq_handler()
4112 i915_handle_vblank(dev, pipe, pipe, iir)) in i965_irq_handler()
4125 if (blc_event || (iir & I915_ASLE_INTERRUPT)) in i965_irq_handler()
4146 iir = new_iir; in i965_irq_handler()