summaryrefslogtreecommitdiff
path: root/UefiCpuPkg/Library
diff options
context:
space:
mode:
authorRuiyu Ni <ruiyu.ni@intel.com>2016-09-02 10:35:45 +0800
committerRuiyu Ni <ruiyu.ni@intel.com>2017-03-31 13:57:31 +0800
commit386f5785ea31fc535a7d85e7f477da2dc0a8c9ba (patch)
treec847da12868a3b5d2d92b613e3a6611289b98a6b /UefiCpuPkg/Library
parent3bb13d35d6b9255f5a2ed4f05a91b98d3486aed3 (diff)
downloadedk2-platforms-386f5785ea31fc535a7d85e7f477da2dc0a8c9ba.tar.xz
UefiCpuPkg/MtrrLib: GetVariableMtrrCountWorker uses definitions in Msr.h
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Jeff Fan <jeff.fan@intel.com>
Diffstat (limited to 'UefiCpuPkg/Library')
-rw-r--r--UefiCpuPkg/Library/MtrrLib/MtrrLib.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/UefiCpuPkg/Library/MtrrLib/MtrrLib.c b/UefiCpuPkg/Library/MtrrLib/MtrrLib.c
index b80519ba6d..cbcc584f1f 100644
--- a/UefiCpuPkg/Library/MtrrLib/MtrrLib.c
+++ b/UefiCpuPkg/Library/MtrrLib/MtrrLib.c
@@ -124,11 +124,11 @@ GetVariableMtrrCountWorker (
VOID
)
{
- UINT32 VariableMtrrCount;
+ MSR_IA32_MTRRCAP_REGISTER MtrrCap;
- VariableMtrrCount = (UINT32)(AsmReadMsr64 (MTRR_LIB_IA32_MTRR_CAP) & MTRR_LIB_IA32_MTRR_CAP_VCNT_MASK);
- ASSERT (VariableMtrrCount <= MTRR_NUMBER_OF_VARIABLE_MTRR);
- return VariableMtrrCount;
+ MtrrCap.Uint64 = AsmReadMsr64 (MSR_IA32_MTRRCAP);
+ ASSERT (MtrrCap.Bits.VCNT <= MTRR_NUMBER_OF_VARIABLE_MTRR);
+ return MtrrCap.Bits.VCNT;
}
/**