ArmPlatformPkg/MemoryInitPei: AARCH64 fix memory address calculations
authorGarrett Kirkendall <garrett.kirkendall@amd.com>
Mon, 16 Sep 2013 09:29:52 +0000 (09:29 +0000)
committeroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 16 Sep 2013 09:29:52 +0000 (09:29 +0000)
commit2a414cd3c35f09978124936f3377b073f2ce37fc
tree7c7858829dbe8d67f55b093d6fb5a51a32b81e4f
parent6e3e4d70d47a8beb7d7e1ac10be69cc2924b9e8d
ArmPlatformPkg/MemoryInitPei: AARCH64 fix memory address calculations

At least for AARCH64 currently, SystemMemoryTop and FdTop can overflow
while adding the 32-bit PCDs together.  The resulting value loses the
upper 32-bits.  Cast each of the values to EFI_PHYSICAL_ADDRESS size
before doing the addition to prevent erroneous overflow.  There is currently
no 32-bit platform in EDKII open source that will overflow and this change
would not fix that problem anyway.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Garrett Kirkendall <garrett.kirkendall@amd.com>
Reviewed-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14675 6f19259b-4bc3-4df7-8a09-765794883524
ArmPlatformPkg/MemoryInitPei/MemoryInitPeiLib.c