summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyoung Kim <kyoung.il.kim@intel.com>2018-12-14 19:12:11 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2018-12-20 22:44:54 +0000
commit5a06b1947a797878cd25b3d6b8d48ea17f06104f (patch)
tree34af91acd1bb54ed8dd4f7afe3741ee9bcc9ab45
parent09fecd3093d7c6b4d4c809539573a9fb3e5f66b4 (diff)
downloadchrome-ec-5a06b1947a797878cd25b3d6b8d48ea17f06104f.tar.gz
core/minute-ia: enable cache
Enable cache CR0.CD and CR0.NW Trackpad frame processing improved with cache on. BUG=b:120885570 TEST=check overall performance improvement including TP frame processing. Change-Id: I18d27b28255d5775c71b7562e18a1d102ee35feb Signed-off-by: Kyoung Kim <kyoung.il.kim@intel.com> Reviewed-on: https://chromium-review.googlesource.com/1378659 Commit-Ready: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org> (cherry picked from commit fd13a286bc99cc2e56e3ef1bb82fcdb63734985a) Reviewed-on: https://chromium-review.googlesource.com/c/1387602 Reviewed-by: Caveh Jalali <caveh@google.com> Commit-Queue: Caveh Jalali <caveh@google.com> Tested-by: Caveh Jalali <caveh@google.com>
-rw-r--r--core/minute-ia/init.S9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/minute-ia/init.S b/core/minute-ia/init.S
index 67340f343c..7639b31e2b 100644
--- a/core/minute-ia/init.S
+++ b/core/minute-ia/init.S
@@ -8,6 +8,10 @@
#include "config.h"
#include "interrupts.h"
+ .equ CR0_NW, (1 << 29)
+ .equ CR0_CD, (1 << 30)
+
+
.global __idt
# GDT is loaded by ISH ROM. The FW code retains the same GDT
@@ -348,6 +352,11 @@ reset:
# Load IDT
lidt __idt_ptr
+ # Enable cache (CR0)
+ movl %cr0, %eax
+ andl $~(CR0_CD | CR0_NW), %eax
+ movl %eax, %cr0
+
# Reset Task-Switched flag to prevent an ESC instruction such
# as fninit, from triggering a Device-not-available fault
clts