diff options
author | Daoxiang Li <daoxiang.li@intel.com> | 2021-06-02 11:01:13 +0800 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2021-06-21 03:12:17 +0000 |
commit | 6cfeeb71c43173d657d86d4a38ed655b0fc5f277 (patch) | |
tree | 1650a093b3e7c304001423956ae900e5a45bc1bf /UefiCpuPkg/Library/CpuCommonFeaturesLib/Ppin.c | |
parent | a63914d3f603580e5aeceb5edbafe56688210141 (diff) | |
download | edk2-6cfeeb71c43173d657d86d4a38ed655b0fc5f277.tar.gz edk2-6cfeeb71c43173d657d86d4a38ed655b0fc5f277.tar.bz2 edk2-6cfeeb71c43173d657d86d4a38ed655b0fc5f277.zip |
UefiCpuPkg/CpuCommonFeaturesLib: Correct the CPU location check
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3424
Processor location information check needs to updated
When Core 0 is disabled.
In C1e.c, change MSR_FEATURE_CONFIG to MSR_NEHALEM_POWER_CTL in comments
to match the correct MSR name.
Signed-off-by: Daoxiang Li <daoxiang.li@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Rahul Kumar <rahul1.kumar@intel.com>
Diffstat (limited to 'UefiCpuPkg/Library/CpuCommonFeaturesLib/Ppin.c')
-rw-r--r-- | UefiCpuPkg/Library/CpuCommonFeaturesLib/Ppin.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/UefiCpuPkg/Library/CpuCommonFeaturesLib/Ppin.c b/UefiCpuPkg/Library/CpuCommonFeaturesLib/Ppin.c index 8450c7ea3e..3c4c1bc706 100644 --- a/UefiCpuPkg/Library/CpuCommonFeaturesLib/Ppin.c +++ b/UefiCpuPkg/Library/CpuCommonFeaturesLib/Ppin.c @@ -130,10 +130,10 @@ PpinInitialize ( // Support function already check the processor which support PPIN feature, so this function not need
// to check the processor again.
//
- // The scope of the MSR_IVY_BRIDGE_PPIN_CTL is package level, only program MSR_IVY_BRIDGE_PPIN_CTL for
- // thread 0 core 0 in each package.
+ // The scope of the MSR_IVY_BRIDGE_PPIN_CTL is package level, only program MSR_IVY_BRIDGE_PPIN_CTL
+ // once for each package.
//
- if ((CpuInfo->ProcessorInfo.Location.Thread != 0) || (CpuInfo->ProcessorInfo.Location.Core != 0)) {
+ if ((CpuInfo->First.Thread == 0) || (CpuInfo->First.Core == 0)) {
return RETURN_SUCCESS;
}
|