mirror of https://github.com/acidanthera/audk.git
QuarkSocPkg MtrrLib: Enhance get mtrr mask logic.
In order to not use the deprecated macro, refine get mtrr mask value logic. Cc: Jeff Fan <jeff.fan@intel.com> Cc: Ruiyu Ni <ruiyu.ni@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
This commit is contained in:
parent
8853c2afc5
commit
055fa1c666
|
@ -1036,13 +1036,12 @@ MtrrLibInitializeMtrrMask (
|
|||
AsmCpuid (0x80000008, &RegEax, NULL, NULL, NULL);
|
||||
|
||||
PhysicalAddressBits = (UINT8) RegEax;
|
||||
|
||||
*MtrrValidBitsMask = LShiftU64 (1, PhysicalAddressBits) - 1;
|
||||
*MtrrValidAddressMask = *MtrrValidBitsMask & 0xfffffffffffff000ULL;
|
||||
} else {
|
||||
*MtrrValidBitsMask = MTRR_LIB_MSR_VALID_MASK;
|
||||
*MtrrValidAddressMask = MTRR_LIB_CACHE_VALID_ADDRESS;
|
||||
PhysicalAddressBits = 36;
|
||||
}
|
||||
|
||||
*MtrrValidBitsMask = LShiftU64 (1, PhysicalAddressBits) - 1;
|
||||
*MtrrValidAddressMask = *MtrrValidBitsMask & 0xfffffffffffff000ULL;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue