]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/Core/Dxe/Gcd/Gcd.c
MdeModulePkg/DxeCore:Clear RT attribute on SetCapabilities.
authorJiewen Yao <jiewen.yao@intel.com>
Mon, 9 Jan 2017 06:33:20 +0000 (14:33 +0800)
committerJiewen Yao <jiewen.yao@intel.com>
Thu, 12 Jan 2017 07:58:13 +0000 (15:58 +0800)
commit32fd9c4150d0eaada633b6c35cc09c79d78ddaf8
tree759bc5187cce5c5a5449ac282cb4b508c7542b4c
parentbf3b7aae7100b60ff8a387f0b7604dbb6ff29fc9
MdeModulePkg/DxeCore:Clear RT attribute on SetCapabilities.

When gDS->SetMemorySpaceCapabilities() is called,
current DXE core will sync all GCD attributes to memory map
attributes, including RUNTIME attributes.
It is wrong, because RUNTIME attributes should be set for
runtime memory only.

This fix clears the RUNTIME attributes before convert to UEFI
memory map. So that the UEFI memory map is good after
gDS->SetMemorySpaceCapabilities() is called.

Cc: Star Zeng <star.zeng@intel.com>
Cc: Feng Tian <feng.tian@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiewen Yao <jiewen.yao@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
MdeModulePkg/Core/Dxe/Gcd/Gcd.c