iris: Use full ways for L3 cache setup on Icelake.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 10 May 2019 21:15:53 +0000 (14:15 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 10 May 2019 23:50:14 +0000 (16:50 -0700)
Anuj fixed this in i965 and anv, but the fix never landed in iris.
Fixes tessellation corruption on Icelake.  Thanks to Rafael for
bisecting this and tracking it down.

Fixes: d0996d5fab6 iris: Emit default L3 config for the render pipeline
Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com>
src/gallium/drivers/iris/iris_state.c

index 8c30b98aa49069b23397284428c31436e9850d5f..2d02f631d000918d0f85000cc6882e772facbdd6 100644 (file)
@@ -631,6 +631,7 @@ iris_emit_l3_config(struct iris_batch *batch, const struct gen_l3_config *cfg,
        * desirable behavior.
        */
       reg.ErrorDetectionBehaviorControl = true;
+      reg.UseFullWays = true;
 #endif
       reg.URBAllocation = cfg->n[GEN_L3P_URB];
       reg.ROAllocation = cfg->n[GEN_L3P_RO];