[Intel-gfx] Do we also need to reset HW when execlist mode is enabled?

Daniel Vetter daniel at ffwll.ch
Wed Jun 24 06:47:51 PDT 2015


On Wed, Jun 24, 2015 at 05:41:08AM +0800, Zhi Wang wrote:
> Hi Experts:
> 	Recently we found that when i915 module got unloaded, when we were
> debugging some bugs in XenGT. It would not reset HW under execlist mode.
> I'm not sure if this is an issue. But if we keep loading/unloading
> module with the different submission mode, e.g. from execlist mode to
> ring buffer mode via loading/unloading i915, this should be a corner
> case.... Maybe you can provide some advice, or make sure if we need to
> fix it. :)
> 
> If so, we can submit a patch. :)
> 
> Code:
> void i915_gem_context_fini(struct drm_device *dev)
> {
>         struct drm_i915_private *dev_priv = dev->dev_private;
>         struct intel_context *dctx = dev_priv->ring[RCS].default_context;
>         int i;
> 
>         if (dctx->legacy_hw_ctx.rcs_state) {
>                 /* The only known way to stop the gpu from accessing the
> hw context is
>                  * to reset it. Do this as the very last operation to
> avoid confusing
>                  * other code, leading to spurious errors. */
>                 intel_gpu_reset(dev);  // <------------ Move this one to
> the beginning of the function.

Yeah makes sense, if this fixes up your troubles with module unloading and
execlist.
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the Intel-gfx mailing list