lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 28 Jan 2015 15:28:29 +0100 From: Jiri Slaby <jslaby@...e.cz> To: stable@...r.kernel.org Cc: linux-kernel@...r.kernel.org, Chris Wilson <chris@...is-wilson.co.uk>, Simon Farnsworth <simon@...nz.org.uk>, Daniel Vetter <daniel@...ll.ch>, Ville Syrjälä <ville.syrjala@...ux.intel.com>, Jani Nikula <jani.nikula@...el.com>, Jiri Slaby <jslaby@...e.cz> Subject: [PATCH 3.12 079/176] drm/i915: Force the CS stall for invalidate flushes From: Chris Wilson <chris@...is-wilson.co.uk> 3.12-stable review patch. If anyone has any objections, please let me know. =============== 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@...nz.org.uk> Cc: Daniel Vetter <daniel@...ll.ch> Cc: Ville Syrjälä <ville.syrjala@...ux.intel.com> Signed-off-by: Chris Wilson <chris@...is-wilson.co.uk> Signed-off-by: Jani Nikula <jani.nikula@...el.com> Signed-off-by: Jiri Slaby <jslaby@...e.cz> --- drivers/gpu/drm/i915/intel_ringbuffer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 7465effbe2e4..776ed3f7ef66 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c @@ -329,6 +329,8 @@ gen7_render_ring_flush(struct intel_ring_buffer *ring, flags |= PIPE_CONTROL_QW_WRITE; flags |= PIPE_CONTROL_GLOBAL_GTT_IVB; + flags |= PIPE_CONTROL_STALL_AT_SCOREBOARD; + /* Workaround: we must issue a pipe_control with CS-stall bit * set before a pipe_control command that has the state cache * invalidate bit set. */ -- 2.2.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists