From b9afb9cb614d2ad44330eed03b3f577a35184a88 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Tue, 4 Dec 2012 11:14:58 +0000 Subject: [PATCH] sna/gen4: Avoid emitting URB_FENCE across a cache-line Old erratum. Signed-off-by: Chris Wilson --- src/sna/gen4_render.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c index e686cad6..6b742029 100644 --- a/src/sna/gen4_render.c +++ b/src/sna/gen4_render.c @@ -1106,6 +1106,9 @@ gen4_emit_urb(struct sna *sna) urb_cs_start = urb_sf_start + urb_sf_size; urb_cs_size = URB_CS_ENTRIES * URB_CS_ENTRY_SIZE; + while ((sna->kgem.nbatch & 15) > 12) + OUT_BATCH(MI_NOOP); + OUT_BATCH(GEN4_URB_FENCE | UF0_CS_REALLOC | UF0_SF_REALLOC |