summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@riseup.net>2015-12-04 15:34:14 +0200
committerYang Rong <rong.r.yang@intel.com>2015-12-09 17:02:41 +0800
commit2a97c0fde26a2107d86255c7f6d5f3f01cee5918 (patch)
treefe7b8b5ce853e181348ac96b35a037d0ae43f8a7
parent6a0f2e64b05c625017d06d0da7b09add8a69dcd2 (diff)
SKL: Use kernel-defined MOCS values instead of assuming hardware defaults.
Reported to fix fix a ~50% performance regression (in OpenCV 3.0 and Luxmark 2.1 among others) with v4.3 kernels on Gen9 hardware. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92975 Signed-off-by: Francisco Jerez <currojerez@riseup.net> Reviewed-by: Yang Rong <rong.r.yang@intel.com>
-rw-r--r--src/intel/intel_gpgpu.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/intel/intel_gpgpu.c b/src/intel/intel_gpgpu.c
index 7f212e2b..53a6dfc2 100644
--- a/src/intel/intel_gpgpu.c
+++ b/src/intel/intel_gpgpu.c
@@ -285,9 +285,9 @@ intel_gpgpu_get_cache_ctrl_gen8()
static uint32_t
intel_gpgpu_get_cache_ctrl_gen9()
{
- //Pre-defined cache control registers 9:
+ //Kernel-defined cache control registers 2:
//L3CC: WB; LeCC: WB; TC: LLC/eLLC;
- return (0x9 << 1);
+ return (0x2 << 1);
}
static void