Intel cpus: use CPU_PHYSMASK_HI define in CAR
[coreboot.git] / src / cpu / intel / model_6fx / cache_as_ram.inc
index dfc4f3b2b9f49b1e910115ad9e653f98716310c6..25d8de28a1eabcc114b23ad4ba2526fb44fd8407 100644 (file)
@@ -22,6 +22,9 @@
 #include <cpu/x86/mtrr.h>
 #include <cpu/x86/post_code.h>
 
+#define CPU_MAXPHYADDR 36
+#define CPU_PHYSMASK_HI  (1 << (CPU_MAXPHYADDR - 32) - 1)
+
 #define CACHE_AS_RAM_SIZE CONFIG_DCACHE_RAM_SIZE
 #define CACHE_AS_RAM_BASE CONFIG_DCACHE_RAM_BASE
 
@@ -71,7 +74,7 @@ clear_mtrrs:
        /* Set Cache-as-RAM mask. */
        movl    $(MTRRphysMask_MSR(0)), %ecx
        movl    $(~(CACHE_AS_RAM_SIZE - 1) | MTRRphysMaskValid), %eax
-       movl    $0x0000000f, %edx
+       movl    $CPU_PHYSMASK_HI, %edx
        wrmsr
 
        /* Enable MTRR. */
@@ -119,7 +122,7 @@ clear_mtrrs:
        wrmsr
 
        movl    $MTRRphysMask_MSR(1), %ecx
-       movl    $0x0000000f, %edx
+       movl    $CPU_PHYSMASK_HI, %edx
        movl    $(~(CONFIG_XIP_ROM_SIZE - 1) | MTRRphysMaskValid), %eax
        wrmsr
 #endif /* CONFIG_XIP_ROM_SIZE */
@@ -204,7 +207,7 @@ clear_mtrrs:
        wrmsr
        movl    $MTRRphysMask_MSR(0), %ecx
        movl    $(~(1024 * 1024 - 1) | MTRRphysMaskValid), %eax
-       movl    $0x0000000f, %edx       // 36bit address space
+       movl    $CPU_PHYSMASK_HI, %edx
        wrmsr
 
        post_code(0x39)