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>
This commit is contained in:
@@ -30,7 +30,7 @@ config CPU_SPECIFIC_OPTIONS
|
||||
select C_ENVIRONMENT_BOOTBLOCK
|
||||
select REG_SCRIPT
|
||||
select SOC_INTEL_COMMON
|
||||
select SOC_SETS_MTRRS
|
||||
select SOC_SETS_MSRS
|
||||
select TSC_CONSTANT_RATE
|
||||
select UART_OVERRIDE_REFCLK
|
||||
select UDELAY_TSC
|
||||
|
Reference in New Issue
Block a user