From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulo Zanoni Subject: [PATCH 09/10] drm/i915: kill ivybridge_disable_vblank Date: Fri, 12 Jul 2013 16:35:17 -0300 Message-ID: <1373657718-3008-10-git-send-email-przanoni@gmail.com> References: <1373657718-3008-1-git-send-email-przanoni@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-gh0-f170.google.com (mail-gh0-f170.google.com [209.85.160.170]) by gabe.freedesktop.org (Postfix) with ESMTP id 304F6E60D1 for ; Fri, 12 Jul 2013 12:36:09 -0700 (PDT) Received: by mail-gh0-f170.google.com with SMTP id z10so3323991ghb.15 for ; Fri, 12 Jul 2013 12:36:08 -0700 (PDT) In-Reply-To: <1373657718-3008-1-git-send-email-przanoni@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: intel-gfx@lists.freedesktop.org Cc: Paulo Zanoni List-Id: intel-gfx@lists.freedesktop.org From: Paulo Zanoni Same reasons as ivybridge_enable_vblank. Signed-off-by: Paulo Zanoni --- drivers/gpu/drm/i915/i915_irq.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index d26bbb3..0ad409a 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c @@ -1725,21 +1725,15 @@ static void ironlake_disable_vblank(struct drm_device *dev, int pipe) { drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; unsigned long irqflags; + uint32_t bit; - spin_lock_irqsave(&dev_priv->irq_lock, irqflags); - ironlake_disable_display_irq(dev_priv, (pipe == 0) ? - DE_PIPEA_VBLANK : DE_PIPEB_VBLANK); - spin_unlock_irqrestore(&dev_priv->irq_lock, irqflags); -} - -static void ivybridge_disable_vblank(struct drm_device *dev, int pipe) -{ - drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; - unsigned long irqflags; + if (INTEL_INFO(dev)->gen >= 7) + bit = DE_PIPEA_VBLANK_IVB << (pipe * 5); + else + bit = (pipe == 0) ? DE_PIPEA_VBLANK : DE_PIPEB_VBLANK; spin_lock_irqsave(&dev_priv->irq_lock, irqflags); - ironlake_disable_display_irq(dev_priv, - DE_PIPEA_VBLANK_IVB << (pipe * 5)); + ironlake_disable_display_irq(dev_priv, bit); spin_unlock_irqrestore(&dev_priv->irq_lock, irqflags); } @@ -3057,7 +3051,7 @@ void intel_irq_init(struct drm_device *dev) dev->driver->irq_postinstall = ivybridge_irq_postinstall; dev->driver->irq_uninstall = ironlake_irq_uninstall; dev->driver->enable_vblank = ironlake_enable_vblank; - dev->driver->disable_vblank = ivybridge_disable_vblank; + dev->driver->disable_vblank = ironlake_disable_vblank; dev_priv->display.hpd_irq_setup = ibx_hpd_irq_setup; } else if (HAS_PCH_SPLIT(dev)) { dev->driver->irq_handler = ironlake_irq_handler; -- 1.8.1.2