diff options
-rw-r--r-- | src/cpu/amd/model_fxx/model_fxx_init.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cpu/amd/model_fxx/model_fxx_init.c b/src/cpu/amd/model_fxx/model_fxx_init.c index db936f8933..93fa07f961 100644 --- a/src/cpu/amd/model_fxx/model_fxx_init.c +++ b/src/cpu/amd/model_fxx/model_fxx_init.c @@ -460,6 +460,18 @@ static void model_fxx_init(device_t dev) /* Turn on caching if we haven't already */ x86_enable_cache(); + + /* Initialize all variable MTRRs except the first pair */ + msr.hi = 0x00000000; + msr.lo = 0x00000000; + + disable_cache(); + + for (i = 0x2; i < 0x10; i++) { + wrmsr(0x00000200 | i, msr); + } + + enable_cache(); amd_setup_mtrrs(); x86_mtrr_check(); |