Add few missing prototypes, and remove few unused (thus lonelly) variables.
[coreboot.git] / src / include / cpu / x86 / mtrr.h
1 #ifndef CPU_X86_MTRR_H
2 #define CPU_X86_MTRR_H
3
4
5 /*  These are the region types  */
6 #define MTRR_TYPE_UNCACHEABLE 0
7 #define MTRR_TYPE_WRCOMB     1
8 /*#define MTRR_TYPE_         2*/
9 /*#define MTRR_TYPE_         3*/
10 #define MTRR_TYPE_WRTHROUGH  4
11 #define MTRR_TYPE_WRPROT     5
12 #define MTRR_TYPE_WRBACK     6
13 #define MTRR_NUM_TYPES       7
14
15 #define MTRRcap_MSR     0x0fe
16 #define MTRRdefType_MSR 0x2ff
17
18 #define MTRRphysBase_MSR(reg) (0x200 + 2 * (reg))
19 #define MTRRphysMask_MSR(reg) (0x200 + 2 * (reg) + 1)
20
21 #define NUM_FIXED_RANGES 88
22 #define MTRRfix64K_00000_MSR 0x250
23 #define MTRRfix16K_80000_MSR 0x258
24 #define MTRRfix16K_A0000_MSR 0x259
25 #define MTRRfix4K_C0000_MSR 0x268
26 #define MTRRfix4K_C8000_MSR 0x269
27 #define MTRRfix4K_D0000_MSR 0x26a
28 #define MTRRfix4K_D8000_MSR 0x26b
29 #define MTRRfix4K_E0000_MSR 0x26c
30 #define MTRRfix4K_E8000_MSR 0x26d
31 #define MTRRfix4K_F0000_MSR 0x26e
32 #define MTRRfix4K_F8000_MSR 0x26f
33
34
35 #if !defined(__ROMCC__) && !defined (ASSEMBLY)
36
37 #include <device/device.h>
38
39 void enable_fixed_mtrr(void);
40 void x86_setup_var_mtrrs(unsigned address_bits);
41 void x86_setup_mtrrs(unsigned address_bits);
42 int x86_mtrr_check(void);
43 void set_var_mtrr_resource(void *gp, struct device *dev, struct resource *res);
44 void x86_setup_fixed_mtrrs(void);
45
46 #endif /* __ROMCC__ */
47
48
49 #endif /* CPU_X86_MTRR_H */