]> git.hungrycats.org Git - linux/commit
drm/i915: Force the CS stall for invalidate flushes
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 16 Dec 2014 08:44:32 +0000 (08:44 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 Jan 2015 16:29:35 +0000 (08:29 -0800)
commit3ea5944abe894ed80e7f79faa6e8c3479c68d08f
treeb31fdff515a0a5415b0288302ddca9de9b2c14cc
parent1c61a7113181719e21ef70ed61ba5f18b291d5f0
drm/i915: Force the CS stall for invalidate flushes

commit add284a3a2481e759d6bec35f6444c32c8ddc383 upstream.

In order to act as a full command barrier by itself, we need to tell the
pipecontrol to actually stall the command streamer while the flush runs.
We require the full command barrier before operations like
MI_SET_CONTEXT, which currently rely on a prior invalidate flush.

References: https://bugs.freedesktop.org/show_bug.cgi?id=83677
Cc: Simon Farnsworth <simon@farnz.org.uk>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/i915/intel_ringbuffer.c