Lines Matching refs:iir
1239 static void ivybridge_parity_error_irq_handler(struct drm_device *dev, u32 iir) in ivybridge_parity_error_irq_handler() argument
1250 iir &= GT_PARITY_ERROR(dev); in ivybridge_parity_error_irq_handler()
1251 if (iir & GT_RENDER_L3_PARITY_ERROR_INTERRUPT_S1) in ivybridge_parity_error_irq_handler()
1254 if (iir & GT_RENDER_L3_PARITY_ERROR_INTERRUPT) in ivybridge_parity_error_irq_handler()
1620 static void valleyview_pipestat_irq_handler(struct drm_device *dev, u32 iir) in valleyview_pipestat_irq_handler() argument
1653 if (iir & iir_bit) in valleyview_pipestat_irq_handler()
1738 u32 iir, gt_iir, pm_iir; in valleyview_irq_handler() local
1755 iir = I915_READ(VLV_IIR); in valleyview_irq_handler()
1756 if (iir) { in valleyview_irq_handler()
1758 if (iir & I915_DISPLAY_PORT_INTERRUPT) in valleyview_irq_handler()
1760 I915_WRITE(VLV_IIR, iir); in valleyview_irq_handler()
1763 if (gt_iir == 0 && pm_iir == 0 && iir == 0) in valleyview_irq_handler()
1774 valleyview_pipestat_irq_handler(dev, iir); in valleyview_irq_handler()
1785 u32 master_ctl, iir; in cherryview_irq_handler() local
1793 iir = I915_READ(VLV_IIR); in cherryview_irq_handler()
1795 if (master_ctl == 0 && iir == 0) in cherryview_irq_handler()
1804 if (iir) { in cherryview_irq_handler()
1806 if (iir & I915_DISPLAY_PORT_INTERRUPT) in cherryview_irq_handler()
1808 I915_WRITE(VLV_IIR, iir); in cherryview_irq_handler()
1815 valleyview_pipestat_irq_handler(dev, iir); in cherryview_irq_handler()
3818 int plane, int pipe, u32 iir) in i8xx_handle_vblank() argument
3826 if ((iir & flip_pending) == 0) in i8xx_handle_vblank()
3851 u16 iir, new_iir; in i8xx_irq_handler() local
3861 iir = I915_READ16(IIR); in i8xx_irq_handler()
3862 if (iir == 0) in i8xx_irq_handler()
3865 while (iir & ~flip_mask) { in i8xx_irq_handler()
3872 if (iir & I915_RENDER_COMMAND_PARSER_ERROR_INTERRUPT) in i8xx_irq_handler()
3873 DRM_DEBUG("Command parser error, iir 0x%08x\n", iir); in i8xx_irq_handler()
3887 I915_WRITE16(IIR, iir & ~flip_mask); in i8xx_irq_handler()
3890 if (iir & I915_USER_INTERRUPT) in i8xx_irq_handler()
3899 i8xx_handle_vblank(dev, plane, pipe, iir)) in i8xx_irq_handler()
3910 iir = new_iir; in i8xx_irq_handler()
4000 int plane, int pipe, u32 iir) in i915_handle_vblank() argument
4008 if ((iir & flip_pending) == 0) in i915_handle_vblank()
4033 u32 iir, new_iir, pipe_stats[I915_MAX_PIPES]; in i915_irq_handler() local
4042 iir = I915_READ(IIR); in i915_irq_handler()
4044 bool irq_received = (iir & ~flip_mask) != 0; in i915_irq_handler()
4053 if (iir & I915_RENDER_COMMAND_PARSER_ERROR_INTERRUPT) in i915_irq_handler()
4054 DRM_DEBUG("Command parser error, iir 0x%08x\n", iir); in i915_irq_handler()
4073 iir & I915_DISPLAY_PORT_INTERRUPT) in i915_irq_handler()
4076 I915_WRITE(IIR, iir & ~flip_mask); in i915_irq_handler()
4079 if (iir & I915_USER_INTERRUPT) in i915_irq_handler()
4088 i915_handle_vblank(dev, plane, pipe, iir)) in i915_irq_handler()
4102 if (blc_event || (iir & I915_ASLE_INTERRUPT)) in i915_irq_handler()
4121 iir = new_iir; in i915_irq_handler()
4122 } while (iir & ~flip_mask); in i915_irq_handler()
4253 u32 iir, new_iir; in i965_irq_handler() local
4263 iir = I915_READ(IIR); in i965_irq_handler()
4266 bool irq_received = (iir & ~flip_mask) != 0; in i965_irq_handler()
4275 if (iir & I915_RENDER_COMMAND_PARSER_ERROR_INTERRUPT) in i965_irq_handler()
4276 DRM_DEBUG("Command parser error, iir 0x%08x\n", iir); in i965_irq_handler()
4298 if (iir & I915_DISPLAY_PORT_INTERRUPT) in i965_irq_handler()
4301 I915_WRITE(IIR, iir & ~flip_mask); in i965_irq_handler()
4304 if (iir & I915_USER_INTERRUPT) in i965_irq_handler()
4306 if (iir & I915_BSD_USER_INTERRUPT) in i965_irq_handler()
4311 i915_handle_vblank(dev, pipe, pipe, iir)) in i965_irq_handler()
4324 if (blc_event || (iir & I915_ASLE_INTERRUPT)) in i965_irq_handler()
4345 iir = new_iir; in i965_irq_handler()