diff options
author | Lee Leahy <leroy.p.leahy@intel.com> | 2016-07-24 08:03:37 -0700 |
---|---|---|
committer | Lee Leahy <leroy.p.leahy@intel.com> | 2016-07-27 13:50:11 +0200 |
commit | ae738acdc5f02d232e035538c67d63ba19b9ccaa (patch) | |
tree | 862a877545dad919c698b48381a115bd15130fcc /src/soc/intel/common/util.h | |
parent | 7c2e5396a3d47c64eb5a553fe412aad4c0f8dc1b (diff) | |
download | coreboot-ae738acdc5f02d232e035538c67d63ba19b9ccaa.tar.xz |
cpu/x86: Support CPUs without rdmsr/wrmsr instructions
Quark does not support the rdmsr and wrmsr instructions. In this case
use a SOC specific routine to support the setting of the MTRRs. Migrate
the code from FSP 1.1 to be x86 CPU common.
Since all rdmsr/wrmsr accesses are being converted, fix the build
failure for quark in lib/reg_script.c. Move the soc_msr_x routines and
their depencies from romstage/mtrr.c to reg_access.c.
TEST=Build and run on Galileo Gen2
Change-Id: Ibc68e696d8066fbe2322f446d8c983d3f86052ea
Signed-off-by: Lee Leahy <leroy.p.leahy@intel.com>
Reviewed-on: https://review.coreboot.org/15839
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'src/soc/intel/common/util.h')
-rw-r--r-- | src/soc/intel/common/util.h | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/src/soc/intel/common/util.h b/src/soc/intel/common/util.h index 7d05e47c1d..854f2b0657 100644 --- a/src/soc/intel/common/util.h +++ b/src/soc/intel/common/util.h @@ -22,12 +22,5 @@ asmlinkage void soc_display_mtrrs(void); uint32_t soc_get_variable_mtrr_count(uint64_t *msr); -#if IS_ENABLED(CONFIG_SOC_SETS_MTRRS) -msr_t soc_mtrr_read(unsigned long index); -void soc_mtrr_write(unsigned long index, msr_t msr); -#else -#define soc_mtrr_read rdmsr -#define soc_mtrr_write wrmsr -#endif /* CONFIG_SOC_SETS_MTRRS */ #endif /* _INTEL_COMMON_UTIL_H_ */ |