From b67fae4a21d327077430976f799a910620904b9f Mon Sep 17 00:00:00 2001 From: Imre Deak Date: Wed, 4 Sep 2013 13:55:45 +0300 Subject: [PATCH] debug ironlake_crtc_disable Signed-off-by: Imre Deak --- drivers/gpu/drm/i915/intel_display.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index d88057e..a51bb8d 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c @@ -3454,29 +3454,41 @@ static void ironlake_crtc_disable(struct drm_crtc *crtc) if (!intel_crtc->active) return; + printk("%s:%d\n", __func__, __LINE__); for_each_encoder_on_crtc(dev, crtc, encoder) encoder->disable(encoder); + printk("%s:%d\n", __func__, __LINE__); intel_crtc_wait_for_pending_flips(crtc); + printk("%s:%d\n", __func__, __LINE__); drm_vblank_off(dev, pipe); + printk("%s:%d\n", __func__, __LINE__); if (dev_priv->fbc.plane == plane) intel_disable_fbc(dev); + printk("%s:%d\n", __func__, __LINE__); intel_crtc_update_cursor(crtc, false); + printk("%s:%d\n", __func__, __LINE__); intel_disable_planes(crtc); + printk("%s:%d\n", __func__, __LINE__); intel_disable_plane(dev_priv, plane, pipe); + printk("%s:%d\n", __func__, __LINE__); if (intel_crtc->config.has_pch_encoder) intel_set_pch_fifo_underrun_reporting(dev, pipe, false); + printk("%s:%d\n", __func__, __LINE__); intel_disable_pipe(dev_priv, pipe); + printk("%s:%d\n", __func__, __LINE__); ironlake_pfit_disable(intel_crtc); + printk("%s:%d\n", __func__, __LINE__); for_each_encoder_on_crtc(dev, crtc, encoder) if (encoder->post_disable) encoder->post_disable(encoder); + printk("%s:%d\n", __func__, __LINE__); if (intel_crtc->config.has_pch_encoder) { ironlake_fdi_disable(crtc); @@ -3504,13 +3516,16 @@ static void ironlake_crtc_disable(struct drm_crtc *crtc) ironlake_fdi_pll_disable(intel_crtc); } + printk("%s:%d\n", __func__, __LINE__); intel_crtc->active = false; intel_update_watermarks(dev); + printk("%s:%d\n", __func__, __LINE__); mutex_lock(&dev->struct_mutex); intel_update_fbc(dev); mutex_unlock(&dev->struct_mutex); + printk("%s:%d\n", __func__, __LINE__); } static void haswell_crtc_disable(struct drm_crtc *crtc) -- 1.8.3.2