intel: enable L3 cache
Set GEN7_MOCS_L3_ON everywhere.
diff --git a/icd/intel/view.c b/icd/intel/view.c
index 8f746ba..9fda59b 100644
--- a/icd/intel/view.c
+++ b/icd/intel/view.c
@@ -187,7 +187,7 @@
pitch;
dw[4] = 0;
- dw[5] = 0;
+ dw[5] = GEN7_MOCS_L3_ON << GEN7_SURFACE_DW5_MOCS__SHIFT;
dw[6] = 0;
dw[7] = 0;
@@ -431,7 +431,8 @@
else
dw[4] |= GEN7_SURFACE_DW4_MULTISAMPLECOUNT_1;
- dw[5] = (first_level) << GEN7_SURFACE_DW5_MIN_LOD__SHIFT |
+ dw[5] = GEN7_MOCS_L3_ON << GEN7_SURFACE_DW5_MOCS__SHIFT |
+ (first_level) << GEN7_SURFACE_DW5_MIN_LOD__SHIFT |
lod;
dw[6] = 0;
@@ -977,7 +978,8 @@
info.lod;
dw4 = (info.depth - 1) << 21 |
- info.first_layer << 10;
+ info.first_layer << 10 |
+ GEN7_MOCS_L3_ON;
dw5 = 0;
@@ -1025,6 +1027,8 @@
dw[6] = info.stencil.stride - 1;
dw[7] = img->s8_offset;
+ if (intel_gpu_gen(gpu) >= INTEL_GEN(7))
+ dw[6] |= GEN7_MOCS_L3_ON << GEN6_STENCIL_DW1_MOCS__SHIFT;
if (intel_gpu_gen(gpu) >= INTEL_GEN(7.5))
dw[6] |= GEN75_STENCIL_DW1_STENCIL_BUFFER_ENABLE;
}
@@ -1037,6 +1041,9 @@
if (info.hiz.stride) {
dw[8] = info.hiz.stride - 1;
dw[9] = img->aux_offset;
+
+ if (intel_gpu_gen(gpu) >= INTEL_GEN(7))
+ dw[8] |= GEN7_MOCS_L3_ON << GEN6_HIZ_DW1_MOCS__SHIFT;
}
else {
dw[8] = 0;