From 2e3650d97ddfd3a4fcfac4c50058267d64bb414e Mon Sep 17 00:00:00 2001 From: oliviermartin Date: Thu, 31 Mar 2011 13:06:48 +0000 Subject: ArmPkg/Arm9Lib: Assert if memory region size is TT_DESCRIPTOR_SECTION_SIZE aligned The current code does not support memory region size that is not aligned on TT_DESCRIPTOR_SECTION_SIZE boundary. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11490 6f19259b-4bc3-4df7-8a09-765794883524 --- ArmPkg/Library/ArmLib/Arm9/Arm9Lib.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'ArmPkg/Library/ArmLib/Arm9/Arm9Lib.c') diff --git a/ArmPkg/Library/ArmLib/Arm9/Arm9Lib.c b/ArmPkg/Library/ArmLib/Arm9/Arm9Lib.c index 1bdc439258..6b698a3356 100644 --- a/ArmPkg/Library/ArmLib/Arm9/Arm9Lib.c +++ b/ArmPkg/Library/ArmLib/Arm9/Arm9Lib.c @@ -52,6 +52,9 @@ FillTranslationTable ( Entry = TRANSLATION_TABLE_ENTRY_FOR_VIRTUAL_ADDRESS(TranslationTable, MemoryRegion->VirtualBase); Sections = MemoryRegion->Length / TT_DESCRIPTOR_SECTION_SIZE; + // The current code does not support memory region size that is not aligned on TT_DESCRIPTOR_SECTION_SIZE boundary + ASSERT (MemoryRegion->Length % TT_DESCRIPTOR_SECTION_SIZE == 0); + for (Index = 0; Index < Sections; Index++) { *Entry++ = TT_DESCRIPTOR_SECTION_BASE_ADDRESS(PhysicalBase) | Attributes; -- cgit v1.2.3