diff options
author | Ruiyu Ni <ruiyu.ni@intel.com> | 2016-09-02 10:35:45 +0800 |
---|---|---|
committer | Ruiyu Ni <ruiyu.ni@intel.com> | 2017-03-31 13:57:31 +0800 |
commit | 386f5785ea31fc535a7d85e7f477da2dc0a8c9ba (patch) | |
tree | c847da12868a3b5d2d92b613e3a6611289b98a6b /UefiCpuPkg | |
parent | 3bb13d35d6b9255f5a2ed4f05a91b98d3486aed3 (diff) | |
download | edk2-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')
-rw-r--r-- | UefiCpuPkg/Library/MtrrLib/MtrrLib.c | 8 |
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;
}
/**
|