All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Chris Wilson <chris@chris-wilson.co.uk>,
	intel-gfx@lists.freedesktop.org,
	Daniel Vetter <daniel.vetter@ffwll.ch>,
	drm-intel-fixes@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915: Re-enable GGTT earlier during resume on pre-gen6 platforms
Date: Tue, 10 May 2016 12:39:29 +0300	[thread overview]
Message-ID: <20160510093929.GR4329@intel.com> (raw)
In-Reply-To: <20160510091419.GB24535@nuc-i3427.alporthouse.com>

On Tue, May 10, 2016 at 10:14:19AM +0100, Chris Wilson wrote:
> On Fri, May 06, 2016 at 09:35:55PM +0300, ville.syrjala@linux.intel.com wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > 
> > Move the intel_enable_gtt() call to happen before we touch the GTT
> > during resume. Right now it's done way too late. Before
> > commit ebb7c78d358b ("agp/intel-gtt: Only register fake agp driver for gen1")
> > it was actually done earlier on account of also getting called from
> > the resume hook of the fake agp driver. With the fake agp driver
> > no longer getting registered we must move the call up.
> > 
> > The symptoms I've seen on my 830 machine include lowmem corruption,
> > other kinds of memory corruption, and straight up hung machine during
> > or just after resume. Not really sure what causes the memory corruption,
> > but so far I've not seen any with this fix.
> > 
> > I think we shouldn't really need to call this during init, but we have
> > been doing that so I've decided to keep the call. However moving that
> > call earlier could be prudent as well. Doing it right after the
> > intel-gtt probe seems appropriate.
> 
> So why not in i915_ggtt_init_hw()? Because you want to keep the current
> semantics of doing it everytime.
>  
> > Also tested this on 946gz,elk,ilk and all seemed quite happy with
> > this change.
> > 
> > Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> > Cc: drm-intel-fixes@lists.freedesktop.org
> > Fixes: ebb7c78d358b ("agp/intel-gtt: Only register fake agp driver for gen1")
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
> 
> > diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.h b/drivers/gpu/drm/i915/i915_gem_gtt.h
> > index 18af3af18754..6e34f2e9f080 100644
> > --- a/drivers/gpu/drm/i915/i915_gem_gtt.h
> > +++ b/drivers/gpu/drm/i915/i915_gem_gtt.h
> > @@ -516,6 +516,7 @@ i915_page_dir_dma_addr(const struct i915_hw_ppgtt *ppgtt, const unsigned n)
> >  		px_dma(ppgtt->base.scratch_pd);
> >  }
> >  
> > +int i915_ggtt_enable_hw(struct drm_device *dev);
> >  int i915_ggtt_init_hw(struct drm_device *dev);
> 
> Minor nit, probably best to put it after init_hw, since we do init first
> then enable.

Pushed to dinq, with a fresh coat of paint. Thanks for the review.

-- 
Ville Syrjälä
Intel OTC
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

      reply	other threads:[~2016-05-10  9:39 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-05-06 18:35 [PATCH] drm/i915: Re-enable GGTT earlier during resume on pre-gen6 platforms ville.syrjala
2016-05-06 20:22 ` Chris Wilson
2016-05-07 18:18   ` Ville Syrjälä
2016-05-08 13:09     ` Chris Wilson
2016-05-20 13:06     ` David Weinehall
2016-05-23 17:10       ` Ville Syrjälä
2016-05-09 13:52 ` ✓ Fi.CI.BAT: success for " Patchwork
2016-05-10  9:14 ` [PATCH] " Chris Wilson
2016-05-10  9:39   ` Ville Syrjälä [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160510093929.GR4329@intel.com \
    --to=ville.syrjala@linux.intel.com \
    --cc=chris@chris-wilson.co.uk \
    --cc=daniel.vetter@ffwll.ch \
    --cc=drm-intel-fixes@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.