diff options
author | Kyoung Kim <kyoung.il.kim@intel.com> | 2018-12-14 19:12:11 -0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2018-12-20 22:44:54 +0000 |
commit | 5a06b1947a797878cd25b3d6b8d48ea17f06104f (patch) | |
tree | 34af91acd1bb54ed8dd4f7afe3741ee9bcc9ab45 | |
parent | 09fecd3093d7c6b4d4c809539573a9fb3e5f66b4 (diff) | |
download | chrome-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.S | 9 |
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 |