]> git.proxmox.com Git - mirror_edk2.git/commit
UefiCpuPkg/MtrrLib: MtrrValidBitsMask and MtrrValidAddressMask wrong
authorJeff Fan <jeff.fan@intel.com>
Sat, 5 Sep 2015 02:07:02 +0000 (02:07 +0000)
committervanjeff <vanjeff@Edk2>
Sat, 5 Sep 2015 02:07:02 +0000 (02:07 +0000)
commit0a4f7aa05618fda721d3681164a5ac44cfe40d08
treea2049bc07eae1afe25f249ac6feac332fd6189d4
parent5fe98716209f14bfcb6007c61cabd10639177545
UefiCpuPkg/MtrrLib: MtrrValidBitsMask and MtrrValidAddressMask wrong

Per IA32 SDM, if CPUID.80000008H is not available, software may assume that the
processor supports a 36-bit physical address size.
However, for such old processors (For example, Quark processor),
MtrrValidBitsMask and MtrrValidAddressMask values are reverted and wrong in
MtrrLib. MtrrValidBitsMask should be 0xFFFFFFFFFULL and MtrrValidAddressMask
should be 0xFFFFFF000ULL.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18396 6f19259b-4bc3-4df7-8a09-765794883524
UefiCpuPkg/Library/MtrrLib/MtrrLib.c