boot: add disable_cache_rom() function
authorAaron Durbin <adurbin@chromium.org>
Fri, 29 Mar 2013 21:23:23 +0000 (16:23 -0500)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Mon, 1 Apr 2013 21:29:11 +0000 (23:29 +0200)
commitebf142a12ce4911b766bd618483434519efba0d5
treefc41e294b862e6527da7714ac0e99a9709705549
parentb39ba2efcfb0da48c8e7719d1c8db037b567a8bc
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>
src/arch/x86/boot/acpi.c
src/cpu/x86/mtrr/mtrr.c
src/include/cpu/cpu.h
src/lib/selfboot.c