User:Lionel/MSR Draft

From OSDev Wiki
Jump to navigation Jump to search

A prototype of a list of MSR's, lifted straight from the manual.


MSR's

MSR Number MSR Name Access Originator Description/Comments Availability
0x00000000 IA32_P5_MC_ADDR (P5_MC_ADDR) Intel See Section 35.20 of Intel Architecture Manual 3c, “MSRs in Pentium Processors.”
Intel
Family = 05 Model >= 1
0x0000001B IA32_APIC_BASE (APIC_BASE) Intel See Intel Architecture Manual 3c.
Intel
Family = 06 Model = 1 and newer
Others!
AMD
Unknown
0x0000003A IA32_FEATURE_CONTROL Read/Write Intel Control CPU Features
All
If CPUID.01H: ECX[bit 5 or bit 6] = 1
0x000000FF IA32_SAMPLE_AMD AMD N/A
AMD
Unknown
0x00001107 FCR VIA R/W Feature Control Register, eax = FCRValue
VIA
Unknown
0x00001108 FCR2 Read/Write VIA RW Feature Control Register 2, edx = FCR2_Hi, eax = FCRValue
VIA
Unknown
0x00001109 FCR3 Write Only VIA Feature Control Register 3, edx = FCR3_Hi, eax = FCRValue
VIA
Unknown
0xC0000080 EFER Read/Write AMD Extended Features Enable Register - notably long mode
AMD
introduced with K6 CPU. Introduced for syscall/sysret enabling.