Re: [Intel-gfx] [PATCH 31/32] drm/i915/execlists: Virtual engine bonding

2019-04-18 Thread Tvrtko Ursulin
On 18/04/2019 10:59, Chris Wilson wrote: Quoting Tvrtko Ursulin (2019-04-18 10:50:30) On 18/04/2019 10:13, Chris Wilson wrote: Quoting Tvrtko Ursulin (2019-04-18 09:57:43) On 18/04/2019 07:57, Chris Wilson wrote: Quoting Tvrtko Ursulin (2019-04-18 07:47:51) On 17/04/2019 08:56, Chris Wil

Re: [Intel-gfx] [PATCH 31/32] drm/i915/execlists: Virtual engine bonding

2019-04-18 Thread Chris Wilson
Quoting Tvrtko Ursulin (2019-04-18 10:50:30) > > On 18/04/2019 10:13, Chris Wilson wrote: > > Quoting Tvrtko Ursulin (2019-04-18 09:57:43) > >> > >> On 18/04/2019 07:57, Chris Wilson wrote: > >>> Quoting Tvrtko Ursulin (2019-04-18 07:47:51) > > On 17/04/2019 08:56, Chris Wilson wrote: >

Re: [Intel-gfx] [PATCH 31/32] drm/i915/execlists: Virtual engine bonding

2019-04-18 Thread Tvrtko Ursulin
On 18/04/2019 10:13, Chris Wilson wrote: Quoting Tvrtko Ursulin (2019-04-18 09:57:43) On 18/04/2019 07:57, Chris Wilson wrote: Quoting Tvrtko Ursulin (2019-04-18 07:47:51) On 17/04/2019 08:56, Chris Wilson wrote: +static void +virtual_bond_execute(struct i915_request *rq, struct dma_fence

Re: [Intel-gfx] [PATCH 31/32] drm/i915/execlists: Virtual engine bonding

2019-04-18 Thread Chris Wilson
Quoting Tvrtko Ursulin (2019-04-18 09:57:43) > > On 18/04/2019 07:57, Chris Wilson wrote: > > Quoting Tvrtko Ursulin (2019-04-18 07:47:51) > >> > >> On 17/04/2019 08:56, Chris Wilson wrote: > >>> +static void > >>> +virtual_bond_execute(struct i915_request *rq, struct dma_fence *signal) > >>> +{ >

Re: [Intel-gfx] [PATCH 31/32] drm/i915/execlists: Virtual engine bonding

2019-04-18 Thread Tvrtko Ursulin
On 18/04/2019 07:57, Chris Wilson wrote: Quoting Tvrtko Ursulin (2019-04-18 07:47:51) On 17/04/2019 08:56, Chris Wilson wrote: +static void +virtual_bond_execute(struct i915_request *rq, struct dma_fence *signal) +{ + struct virtual_engine *ve = to_virtual_engine(rq->engine); + struct

Re: [Intel-gfx] [PATCH 31/32] drm/i915/execlists: Virtual engine bonding

2019-04-17 Thread Chris Wilson
Quoting Tvrtko Ursulin (2019-04-18 07:47:51) > > On 17/04/2019 08:56, Chris Wilson wrote: > > +static void > > +virtual_bond_execute(struct i915_request *rq, struct dma_fence *signal) > > +{ > > + struct virtual_engine *ve = to_virtual_engine(rq->engine); > > + struct ve_bond *bond; > > +

Re: [Intel-gfx] [PATCH 31/32] drm/i915/execlists: Virtual engine bonding

2019-04-17 Thread Tvrtko Ursulin
On 17/04/2019 08:56, Chris Wilson wrote: Some users require that when a master batch is executed on one particular engine, a companion batch is run simultaneously on a specific slave engine. For this purpose, we introduce virtual engine bonding, allowing maps of master:slaves to be constructed t

[Intel-gfx] [PATCH 31/32] drm/i915/execlists: Virtual engine bonding

2019-04-17 Thread Chris Wilson
Some users require that when a master batch is executed on one particular engine, a companion batch is run simultaneously on a specific slave engine. For this purpose, we introduce virtual engine bonding, allowing maps of master:slaves to be constructed to constrain which physical engines a virtual