Add include files for Architectural MSRs and family specific
MSRs described in section 35.1 to 35.20 of the
Intel(R) 64 and IA-32 Architectures Software Developer's
Manual, Volume 3, December 2015, Chapter 35
Model-Specific-Registers (MSR).
These files can also be pulled and reviewd from:
https://github.com/mdkinney/edk2/tree/Msr
These includes files are not being used by any modules or
libraries yet, so adding these .h files should not have any
impact on any build.
I have tested that these include files do not cause any
build failures when used in UefiCPuPkg/Application/Cpuid.
These include files are being added so the defines and
REGISTER structures can be used clean up IA32/X64 CPU
modules and libraries that access MSRs.
Cc: Jeff Fan <[email protected]>
Cc: Jiewen Yao <[email protected]>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <[email protected]>
Michael Kinney (21):
UefiCpuPkg/Include: Add Architectural MSR include file
UefiCpuPkg/Include: Add Core 2 MSR include file
UefiCpuPkg/Include: Add Atom MSR include file
UefiCpuPkg/Include: Add Silvermont MSR include file
UefiCpuPkg/Include: Add Nehalem MSR include file
UefiCpuPkg/Include: Add Xeon 5600 MSR include file
UefiCpuPkg/Include: Add Xeon E7 MSR include file
UefiCpuPkg/Include: Add Sandy Bridge MSR include file
UefiCpuPkg/Include: Add Ivy Bridge MSR include file
UefiCpuPkg/Include: Add Haswell MSR include file
UefiCpuPkg/Include: Add Haswell-E MSR include file
UefiCpuPkg/Include: Add Broadwell MSR include file
UefiCpuPkg/Include: Add Xeon Processor D MSR include file
UefiCpuPkg/Include: Add Skylake MSR include file
UefiCpuPkg/Include: Add Xeon Phi MSR include file
UefiCpuPkg/Include: Add Pentium 4 MSR include file
UefiCpuPkg/Include: Add Core Solo/Duo MSR include file
UefiCpuPkg/Include: Add Pentium M MSR include file
UefiCpuPkg/Include: Add P6 MSR include file
UefiCpuPkg/Include: Add Pentium MSR include file
UefiCpuPkg/Include: Add top level MSR include file
UefiCpuPkg/Include/Register/ArchitecturalMsr.h | 5801 +++++++++++++++++
UefiCpuPkg/Include/Register/Msr.h | 48 +
UefiCpuPkg/Include/Register/Msr/AtomMsr.h | 896 +++
UefiCpuPkg/Include/Register/Msr/BroadwellMsr.h | 306 +
UefiCpuPkg/Include/Register/Msr/Core2Msr.h | 1343 ++++
UefiCpuPkg/Include/Register/Msr/CoreMsr.h | 1074 ++++
UefiCpuPkg/Include/Register/Msr/HaswellEMsr.h | 5955 ++++++++++++++++++
UefiCpuPkg/Include/Register/Msr/HaswellMsr.h | 2575 ++++++++
UefiCpuPkg/Include/Register/Msr/IvyBridgeMsr.h | 2830 +++++++++
UefiCpuPkg/Include/Register/Msr/NehalemMsr.h | 7214 ++++++++++++++++++++++
UefiCpuPkg/Include/Register/Msr/P6Msr.h | 1608 +++++
UefiCpuPkg/Include/Register/Msr/Pentium4Msr.h | 2568 ++++++++
UefiCpuPkg/Include/Register/Msr/PentiumMMsr.h | 638 ++
UefiCpuPkg/Include/Register/Msr/PentiumMsr.h | 121 +
UefiCpuPkg/Include/Register/Msr/SandyBridgeMsr.h | 4739 ++++++++++++++
UefiCpuPkg/Include/Register/Msr/SilvermontMsr.h | 1486 +++++
UefiCpuPkg/Include/Register/Msr/SkylakeMsr.h | 1008 +++
UefiCpuPkg/Include/Register/Msr/Xeon5600Msr.h | 182 +
UefiCpuPkg/Include/Register/Msr/XeonDMsr.h | 1431 +++++
UefiCpuPkg/Include/Register/Msr/XeonE7Msr.h | 254 +
UefiCpuPkg/Include/Register/Msr/XeonPhiMsr.h | 1462 +++++
21 files changed, 43539 insertions(+)
create mode 100644 UefiCpuPkg/Include/Register/ArchitecturalMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/AtomMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/BroadwellMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/Core2Msr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/CoreMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/HaswellEMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/HaswellMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/IvyBridgeMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/NehalemMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/P6Msr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/Pentium4Msr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/PentiumMMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/PentiumMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/SandyBridgeMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/SilvermontMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/SkylakeMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/Xeon5600Msr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/XeonDMsr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/XeonE7Msr.h
create mode 100644 UefiCpuPkg/Include/Register/Msr/XeonPhiMsr.h
--
2.6.3.windows.1
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel