On Tue, Jul 29, 2014 at 09:59:53AM -0700, Jesse Barnes wrote: > 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> Aside: checkpatch complains about this since it makes it harder to grep for dmesg noise. But I guess if 3 people here like it I should merge it ;-) Queued for -next, thanks for the patch. -Daniel -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx