@@ -28,6 +28,36 @@ pub mod msr_index;
2828// MTRR constants
2929pub const MTRR_ENABLE : u64 = 0x800 ; // IA32_MTRR_DEF_TYPE MSR: E (MTRRs enabled) flag, bit 11
3030pub const MTRR_MEM_TYPE_WB : u64 = 0x6 ;
31+ pub const MTRR_MSR_INDICES : [ u32 ; 28 ] = [
32+ msr_index:: MSR_MTRRdefType ,
33+ msr_index:: MSR_IA32_MTRR_PHYSBASE0 ,
34+ msr_index:: MSR_IA32_MTRR_PHYSMASK0 ,
35+ msr_index:: MSR_IA32_MTRR_PHYSBASE1 ,
36+ msr_index:: MSR_IA32_MTRR_PHYSMASK1 ,
37+ msr_index:: MSR_IA32_MTRR_PHYSBASE2 ,
38+ msr_index:: MSR_IA32_MTRR_PHYSMASK2 ,
39+ msr_index:: MSR_IA32_MTRR_PHYSBASE3 ,
40+ msr_index:: MSR_IA32_MTRR_PHYSMASK3 ,
41+ msr_index:: MSR_IA32_MTRR_PHYSBASE4 ,
42+ msr_index:: MSR_IA32_MTRR_PHYSMASK4 ,
43+ msr_index:: MSR_IA32_MTRR_PHYSBASE5 ,
44+ msr_index:: MSR_IA32_MTRR_PHYSMASK5 ,
45+ msr_index:: MSR_IA32_MTRR_PHYSBASE6 ,
46+ msr_index:: MSR_IA32_MTRR_PHYSMASK6 ,
47+ msr_index:: MSR_IA32_MTRR_PHYSBASE7 ,
48+ msr_index:: MSR_IA32_MTRR_PHYSMASK7 ,
49+ msr_index:: MSR_MTRRfix64K_00000 ,
50+ msr_index:: MSR_MTRRfix16K_80000 ,
51+ msr_index:: MSR_MTRRfix16K_A0000 ,
52+ msr_index:: MSR_MTRRfix4K_C0000 ,
53+ msr_index:: MSR_MTRRfix4K_C8000 ,
54+ msr_index:: MSR_MTRRfix4K_D0000 ,
55+ msr_index:: MSR_MTRRfix4K_D8000 ,
56+ msr_index:: MSR_MTRRfix4K_E0000 ,
57+ msr_index:: MSR_MTRRfix4K_E8000 ,
58+ msr_index:: MSR_MTRRfix4K_F0000 ,
59+ msr_index:: MSR_MTRRfix4K_F8000 ,
60+ ] ;
3161
3262// IOAPIC pins
3363pub const NUM_IOAPIC_PINS : usize = 24 ;
0 commit comments