edk2/UefiCpuPkg/Library/CpuCommonFeaturesLib
Jeff Fan 0a70d1c304 UefiCpuPkg: Add NULL CPU Common Features Library instance
This NULL CPU common Features Library instance will register some CPU features
defined in Intel(R) 64 and IA-32 Architectures Software Developer's Manual,
Volume 3, September 2016, Chapter 35 Model-Specific-Registers (MSR).

Add PCD PcdCpuClockModulationDutyCycle and PcdIsPowerOnReset consumed by NULL
CPU Common Features Library instance.

v2:
  1. Using MSR_IA32_EFER to enable/disable NX feature instead of using
     MSR_IA32_MISC_ENABLE.
  2. Fix bug that SMX and VMX feature is swapped.

v3:
  1. Add AesniGetConfigData() to get current register state.

v5:
  Move MSR reading from AesniGetConfigData() to AesniSupport().

Cc: Feng Tian <feng.tian@intel.com>
Cc: Michael Kinney <michael.d.kinney@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
2017-03-22 10:11:58 +08:00
..
Aesni.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
C1e.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
ClockModulation.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
CpuCommonFeatures.h UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
CpuCommonFeaturesLib.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
CpuCommonFeaturesLib.inf UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
CpuCommonFeaturesLib.uni UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
Eist.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
ExecuteDisable.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
FastStrings.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
FeatureControl.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
LimitCpuIdMaxval.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
MachineCheck.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
MonitorMwait.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
PendingBreak.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00
X2Apic.c UefiCpuPkg: Add NULL CPU Common Features Library instance 2017-03-22 10:11:58 +08:00