]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/MtrrLib: GetVariableMtrrCountWorker uses definitions in Msr.h
authorRuiyu Ni <ruiyu.ni@intel.com>
Fri, 2 Sep 2016 02:35:45 +0000 (10:35 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Fri, 31 Mar 2017 05:57:31 +0000 (13:57 +0800)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Jeff Fan <jeff.fan@intel.com>
UefiCpuPkg/Library/MtrrLib/MtrrLib.c

index b80519ba6d1dc740a40b1fe820e671402a6c7f41..cbcc584f1fb4b0ae67751b3899b1e288656d569f 100644 (file)
@@ -124,11 +124,11 @@ GetVariableMtrrCountWorker (
   VOID\r
   )\r
 {\r
-  UINT32  VariableMtrrCount;\r
+  MSR_IA32_MTRRCAP_REGISTER MtrrCap;\r
 \r
-  VariableMtrrCount = (UINT32)(AsmReadMsr64 (MTRR_LIB_IA32_MTRR_CAP) & MTRR_LIB_IA32_MTRR_CAP_VCNT_MASK);\r
-  ASSERT (VariableMtrrCount <= MTRR_NUMBER_OF_VARIABLE_MTRR);\r
-  return VariableMtrrCount;\r
+  MtrrCap.Uint64 = AsmReadMsr64 (MSR_IA32_MTRRCAP);\r
+  ASSERT (MtrrCap.Bits.VCNT <= MTRR_NUMBER_OF_VARIABLE_MTRR);\r
+  return MtrrCap.Bits.VCNT;\r
 }\r
 \r
 /**\r