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