UefiCpuPkg/PiSmmCpuDxeSmm: Use public MSR_IA32_MISC_ENABLE definition
Use the MSR MSR_IA32_MISC_ENABLE definition defined in UefiCpuPkg/Include and remove the local definition. Cc: Michael Kinney <michael.d.kinney@intel.com> Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Feng Tian <feng.tian@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jeff Fan <jeff.fan@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com> Reviewed-by: Michael Kinney <michael.d.kinney@intel.com> Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
@@ -934,8 +934,9 @@ CheckFeatureSupported (
|
||||
IN OUT VOID *Buffer
|
||||
)
|
||||
{
|
||||
UINT32 RegEax;
|
||||
UINT32 RegEdx;
|
||||
UINT32 RegEax;
|
||||
UINT32 RegEdx;
|
||||
MSR_IA32_MISC_ENABLE_REGISTER MiscEnableMsr;
|
||||
|
||||
if (mXdSupported) {
|
||||
AsmCpuid (CPUID_EXTENDED_FUNCTION, &RegEax, NULL, NULL, NULL);
|
||||
@@ -966,9 +967,10 @@ CheckFeatureSupported (
|
||||
// BTINT bits in the MSR_DEBUGCTLA MSR.
|
||||
// 2. The IA32_DS_AREA MSR can be programmed to point to the DS save area.
|
||||
//
|
||||
if (AsmMsrBitFieldRead64 (MSR_IA32_MISC_ENABLE, 11, 11) == 1) {
|
||||
MiscEnableMsr.Uint64 = AsmReadMsr64 (MSR_IA32_MISC_ENABLE);
|
||||
if (MiscEnableMsr.Bits.BTS == 1) {
|
||||
//
|
||||
// BTS facilities is not supported if MSR_IA32_MISC_ENABLE BIT11 is set.
|
||||
// BTS facilities is not supported if MSR_IA32_MISC_ENABLE.BTS bit is set.
|
||||
//
|
||||
mBtsSupported = FALSE;
|
||||
}
|
||||
|
Reference in New Issue
Block a user