summaryrefslogtreecommitdiffstats
path: root/src/include/cpu
diff options
context:
space:
mode:
authorAaron Durbin <adurbin@chromium.org>2013-03-29 16:23:23 -0500
committerStefan Reinauer <stefan.reinauer@coreboot.org>2013-04-01 23:29:11 +0200
commitebf142a12ce4911b766bd618483434519efba0d5 (patch)
treefc41e294b862e6527da7714ac0e99a9709705549 /src/include/cpu
parentb39ba2efcfb0da48c8e7719d1c8db037b567a8bc (diff)
downloadcoreboot-ebf142a12ce4911b766bd618483434519efba0d5.tar.gz
coreboot-ebf142a12ce4911b766bd618483434519efba0d5.tar.bz2
coreboot-ebf142a12ce4911b766bd618483434519efba0d5.zip
boot: add disable_cache_rom() function
On certain architectures such as x86 the bootstrap processor does most of the work. When CACHE_ROM is employed it's appropriate to ensure that the caching enablement of the ROM is disabled so that the caching settings are symmetric before booting the payload or OS. Tested this on an x86 machine that turned on ROM caching. Linux did not complain about asymmetric MTRR settings nor did the ROM show up as cached in the MTRR settings. Change-Id: Ia32ff9fdb1608667a0e9a5f23b9c8af27d589047 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: http://review.coreboot.org/2980 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/include/cpu')
-rw-r--r--src/include/cpu/cpu.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/include/cpu/cpu.h b/src/include/cpu/cpu.h
index bed77de01740..a2272f3e8480 100644
--- a/src/include/cpu/cpu.h
+++ b/src/include/cpu/cpu.h
@@ -9,6 +9,9 @@ struct bus;
void initialize_cpus(struct bus *cpu_bus);
void asmlinkage secondary_cpu_init(unsigned int cpu_index);
+/* If a ROM cache was set up disable it before jumping to the payload or OS. */
+void __attribute__((weak)) disable_cache_rom(void);
+
#if CONFIG_HAVE_SMI_HANDLER
void smm_init(void);
void smm_lock(void);