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).

New in V2 based on review feedback from Jeff Fan
=================================================
* Fix spelling errors in comments
* Remove KERNEL_GSBASE from all family specific .h files.  
  These are identical to KERNEL_GS_BASE in ArchitecturalMsr.h
* Remove IA32_TSC_AUX from XeonPhi.h.  
  It is identical to IA32_TSC_AUX in ArchitecturalMsr.h
* Move 5 MSR_BROADWELL_C17_PMON_BOX_STATUS and MSR_BROADWELL_C17_PMON_CRTn 
  MSRs from BroadwellMsr.h to HaswellEMsr.h
* PentiumMMsr.h: Change field from Reserved to BTS in 
  MSR_PENTIUM_M_IA32_MISC_ENABLE
* SandyBridgeMsr.h: Remove MSR_SANDY_BRIDGE_X2APIC
* Xeon5600Msr.h: Move bitfieds from MSR_XEON_5600_OFFCORE_RSP_1 to 
  MSR_XEON_5600_TURBO_RATIO_LIMIT
* XeonDMsr.h: Change Reserved to BTS in MSR_XEON_D_IA32_L3_QOS_MASK_REGISTER

These files can also be pulled and reviewd from:

    https://github.com/mdkinney/edk2/tree/Msr_V2

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        |  878 +++
 UefiCpuPkg/Include/Register/Msr/BroadwellMsr.h   |  265 +
 UefiCpuPkg/Include/Register/Msr/Core2Msr.h       | 1325 ++++
 UefiCpuPkg/Include/Register/Msr/CoreMsr.h        | 1074 ++++
 UefiCpuPkg/Include/Register/Msr/HaswellEMsr.h    | 5995 ++++++++++++++++++
 UefiCpuPkg/Include/Register/Msr/HaswellMsr.h     | 2575 ++++++++
 UefiCpuPkg/Include/Register/Msr/IvyBridgeMsr.h   | 2830 +++++++++
 UefiCpuPkg/Include/Register/Msr/NehalemMsr.h     | 7196 ++++++++++++++++++++++
 UefiCpuPkg/Include/Register/Msr/P6Msr.h          | 1608 +++++
 UefiCpuPkg/Include/Register/Msr/Pentium4Msr.h    | 2550 ++++++++
 UefiCpuPkg/Include/Register/Msr/PentiumMMsr.h    |  643 ++
 UefiCpuPkg/Include/Register/Msr/PentiumMsr.h     |  121 +
 UefiCpuPkg/Include/Register/Msr/SandyBridgeMsr.h | 4703 ++++++++++++++
 UefiCpuPkg/Include/Register/Msr/SilvermontMsr.h  | 1468 +++++
 UefiCpuPkg/Include/Register/Msr/SkylakeMsr.h     | 1008 +++
 UefiCpuPkg/Include/Register/Msr/Xeon5600Msr.h    |  182 +
 UefiCpuPkg/Include/Register/Msr/XeonDMsr.h       | 1430 +++++
 UefiCpuPkg/Include/Register/Msr/XeonE7Msr.h      |  254 +
 UefiCpuPkg/Include/Register/Msr/XeonPhiMsr.h     | 1426 +++++
 21 files changed, 43380 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