x86: ivybridge: Drop support for ROM caching
authorSimon Glass <sjg@chromium.org>
Thu, 1 Jan 2015 23:18:06 +0000 (16:18 -0700)
committerSimon Glass <sjg@chromium.org>
Tue, 13 Jan 2015 15:25:00 +0000 (07:25 -0800)
This is set up along with CAR (Cache-as-RAM) anyway. When we relocate we
don't really need ROM caching (we read the VGA BIOS from ROM but that is
about it)

Drop it.

Signed-off-by: Simon Glass <sjg@chromium.org>
arch/x86/cpu/ivybridge/cpu.c

index 969b07b059aeb9a5bc24c0884de1c9619c357213..0543e06aef68bd714a2926e219829b40517b57cf 100644 (file)
@@ -49,27 +49,6 @@ static void enable_spi_prefetch(struct pci_controller *hose, pci_dev_t dev)
        pci_hose_write_config_byte(hose, dev, 0xdc, reg8);
 }
 
-static void set_var_mtrr(
-       unsigned reg, unsigned base, unsigned size, unsigned type)
-
-{
-       /* Bit Bit 32-35 of MTRRphysMask should be set to 1 */
-       /* FIXME: It only support 4G less range */
-       wrmsr(MTRRphysBase_MSR(reg), base | type, 0);
-       wrmsr(MTRRphysMask_MSR(reg), ~(size - 1) | MTRRphysMaskValid,
-             (1 << (CONFIG_CPU_ADDR_BITS - 32)) - 1);
-}
-
-static void enable_rom_caching(void)
-{
-       disable_caches();
-       set_var_mtrr(1, 0xffc00000, 4 << 20, MTRR_TYPE_WRPROT);
-       enable_caches();
-
-       /* Enable Variable MTRRs */
-       wrmsr(MTRRdefType_MSR, 0x800, 0);
-}
-
 static int set_flex_ratio_to_tdp_nominal(void)
 {
        msr_t flex_ratio, msr;
@@ -165,10 +144,6 @@ int arch_cpu_init(void)
        /* This is already done in start.S, but let's do it in C */
        enable_port80_on_lpc(hose, PCH_LPC_DEV);
 
-       /* already done in car.S */
-       if (false)
-               enable_rom_caching();
-
        set_spi_speed();
 
        /*