From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Widawsky Subject: Re: [PATCH 3/7] drm/i915: clear the FPGA_DBG_RM_NOCLAIM bit at driver init Date: Fri, 25 Jan 2013 17:05:41 -0800 Message-ID: <20130125170541.0343a5ec@bwidawsk.net> References: <1359147462-3902-1-git-send-email-przanoni@gmail.com> <1359147462-3902-4-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 shiva.chad-versace.us (209-20-75-48.static.cloud-ips.com [209.20.75.48]) by gabe.freedesktop.org (Postfix) with ESMTP id DF6CAE5FB7 for ; Fri, 25 Jan 2013 17:04:24 -0800 (PST) In-Reply-To: <1359147462-3902-4-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: Paulo Zanoni Cc: intel-gfx@lists.freedesktop.org, Paulo Zanoni List-Id: intel-gfx@lists.freedesktop.org On Fri, 25 Jan 2013 18:57:38 -0200 Paulo Zanoni wrote: > From: Paulo Zanoni > > Otherwise, if the BIOS did anything wrong, our first I915_{READ,WRITE} > will give us "unclaimed regsiter" messages. > > Signed-off-by: Paulo Zanoni > --- > drivers/gpu/drm/i915/i915_dma.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c > index 11c7aa8..505d7eb 100644 > --- a/drivers/gpu/drm/i915/i915_dma.c > +++ b/drivers/gpu/drm/i915/i915_dma.c > @@ -1578,6 +1578,10 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags) > /* This must be called before any calls to HAS_PCH_* */ > intel_detect_pch(dev); > > + /* This must happen before any I915_{READ,WRITE}: */ > + if (IS_HASWELL(dev)) > + I915_WRITE_NOTRACE(FPGA_DBG, FPGA_DBG_RM_NOCLAIM); > + > intel_irq_init(dev); > intel_gt_init(dev); > This is too late, I think. It should happen as soon as we map the MMIO. Just in case stupid people (like me) add in stuff at driver load. You say it in the comment, but it would be clearer in code if you did it immediately after: dev_priv->regs = pci_iomap(dev->pdev, mmio_bar, mmio_size); -- Ben Widawsky, Intel Open Source Technology Center