Reviewed-by: Jeff Fan <[email protected]> for this serial of patches.
-----Original Message----- From: Kinney, Michael D Sent: Saturday, March 12, 2016 8:09 AM To: [email protected] Cc: Fan, Jeff; Yao, Jiewen Subject: [Patch v2 00/21] UefiCpuPkg/Include: Add MSR include files 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

