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

Reply via email to