- Initial checkin of the freebios2 tree
[coreboot.git] / src / include / cpu / k7 / mtrr.h
1 #ifndef CPU_K7_MTRR_H
2 #define CPU_K7_MTRR_H
3
4 #include <cpu/p6/mtrr.h>
5
6 #define IORR_FIRST 0xC0010016
7 #define IORR_LAST  0xC0010019
8 #define SYSCFG     0xC0010010
9
10 #define MTRR_READ_MEM                   (1 << 4)
11 #define MTRR_WRITE_MEM                  (1 << 3)
12
13 #define SYSCFG_MSR                      0xC0010010
14 #define SYSCFG_MSR_EvictEn              (1 << 22)
15 #define SYSCFG_MSR_TOM2En               (1 << 21)
16 #define SYSCFG_MSR_MtrrVarDramEn        (1 << 20)
17 #define SYSCFG_MSR_MtrrFixDramModEn     (1 << 19)
18 #define SYSCFG_MSR_MtrrFixDramEn        (1 << 18)
19 #define SYSCFG_MSR_UcLockEn             (1 << 17)
20 #define SYSCFG_MSR_ChxToDirtyDis        (1 << 16)
21 #define SYSCFG_MSR_SysEccEn             (1 << 15)
22 #define SYSCFG_MSR_RdBlkL2WayEn         (1 << 14)
23 #define SYSCFG_MSR_SysFillValIsD1       (1 << 13)
24 #define SYSCFG_MSR_IcInclusive          (1 << 12)
25 #define SYSCFG_MSR_ClVicBlkEn           (1 << 11)
26 #define SYSCFG_MSR_SetDirtyEnO          (1 << 10)
27 #define SYSCFG_MSR_SetDirtyEnS          (1 <<  9)
28 #define SYSCFG_MSR_SetDirtyEnE          (1 <<  8)
29 #define SYSCFG_MSR_SysVicLimitMask      ((1 << 8) - (1 << 5))
30 #define SYSCFG_MSR_SysAckLimitMask      ((1 << 5) - (1 << 0))
31
32
33
34 #define IORR0_BASE                      0xC0010016
35 #define IORR0_MASK                      0xC0010017
36 #define IORR1_BASE                      0xC0010018
37 #define IORR1_MASK                      0xC0010019
38 #define TOP_MEM                         0xC001001A
39 #define TOP_MEM2                        0xC001001D
40 #define HWCR_MSR                        0xC0010015
41
42 #endif /* CPU_K7_MTRR_H */