On Sat, 28 Jun 2014 02:04:20 +0300 ville.syrjala@xxxxxxxxxxxxxxx wrote: > From: Kenneth Graunke <kenneth@xxxxxxxxxxxxx> > > We'll want to reuse this for a workaround. > > Signed-off-by: Kenneth Graunke <kenneth@xxxxxxxxxxxxx> > --- > drivers/gpu/drm/i915/intel_ringbuffer.c | 36 ++++++++++++++++++++------------- > 1 file changed, 22 insertions(+), 14 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c > index 2faef26..97796b1 100644 > --- a/drivers/gpu/drm/i915/intel_ringbuffer.c > +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c > @@ -381,6 +381,27 @@ gen7_render_ring_flush(struct intel_engine_cs *ring, > } > > static int > +gen8_emit_pipe_control(struct intel_engine_cs *ring, > + u32 flags, u32 scratch_addr) > +{ > + int ret; > + > + ret = intel_ring_begin(ring, 6); > + if (ret) > + return ret; > + > + intel_ring_emit(ring, GFX_OP_PIPE_CONTROL(6)); > + intel_ring_emit(ring, flags); > + intel_ring_emit(ring, scratch_addr); > + intel_ring_emit(ring, 0); > + intel_ring_emit(ring, 0); > + intel_ring_emit(ring, 0); > + intel_ring_advance(ring); > + > + return 0; > +} > + > +static int > gen8_render_ring_flush(struct intel_engine_cs *ring, > u32 invalidate_domains, u32 flush_domains) > { > @@ -405,20 +426,7 @@ gen8_render_ring_flush(struct intel_engine_cs *ring, > flags |= PIPE_CONTROL_GLOBAL_GTT_IVB; > } > > - ret = intel_ring_begin(ring, 6); > - if (ret) > - return ret; > - > - intel_ring_emit(ring, GFX_OP_PIPE_CONTROL(6)); > - intel_ring_emit(ring, flags); > - intel_ring_emit(ring, scratch_addr); > - intel_ring_emit(ring, 0); > - intel_ring_emit(ring, 0); > - intel_ring_emit(ring, 0); > - intel_ring_advance(ring); > - > - return 0; > - > + return gen8_emit_pipe_control(ring, flags, scratch_addr); > } > > static void ring_write_tail(struct intel_engine_cs *ring, Reviewed-by: Jesse Barnes <jbarnes@xxxxxxxxxxxxxxxx> -- Jesse Barnes, Intel Open Source Technology Center _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx