Re: [Intel-gfx] [PATCH v2 06/13] drm/i915: Simplify ELSP queue request tracking

2016-08-26 Thread Chris Wilson
On Fri, Aug 26, 2016 at 08:10:24AM +0100, Chris Wilson wrote: > static void i915_gem_reset_engine_cleanup(struct intel_engine_cs *engine) > { > struct drm_i915_gem_request *request; > + unsigned long flags; > struct intel_ring *ring; > > + /* Ensure irq handler finishes or i

[Intel-gfx] [PATCH v2 06/13] drm/i915: Simplify ELSP queue request tracking

2016-08-26 Thread Chris Wilson
Emulate HW to track and manage ELSP queue. A set of SW ports are defined and requests are assigned to these ports before submitting them to HW. This helps in cleaning up incomplete requests during reset recovery easier especially after engine reset by decoupling elsp queue management. This will bec