anv: Fix L3 cache programming on Bay Trail
authorJonas Kulla <nyocurio@gmail.com>
Mon, 19 Jun 2017 17:46:23 +0000 (19:46 +0200)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 19 Jun 2017 19:05:52 +0000 (12:05 -0700)
Valid values for URBAllocation start at 32, so substract that
before programming the register.

This was missed when porting from the GL driver.

Cc: "17.1" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/genX_cmd_buffer.c

index 59430a24eb9ad7256b1048a0069ce9e5240c183e..0216ea04a807ae66d5caa2b4f7ab2e4ce931e0dc 100644 (file)
@@ -835,7 +835,7 @@ genX(cmd_buffer_config_l3)(struct anv_cmd_buffer *cmd_buffer,
    anv_pack_struct(&l3cr2, GENX(L3CNTLREG2),
                    .SLMEnable = has_slm,
                    .URBLowBandwidth = urb_low_bw,
-                   .URBAllocation = cfg->n[GEN_L3P_URB],
+                   .URBAllocation = cfg->n[GEN_L3P_URB] - n0_urb,
 #if !GEN_IS_HASWELL
                    .ALLAllocation = cfg->n[GEN_L3P_ALL],
 #endif