]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/x86Thunk.c
1. Add Assert in SetJump.S
[mirror_edk2.git] / MdePkg / Library / BaseLib / x86Thunk.c
index 7045924014e614d2f2c854ad899fbdaf1853a0e2..9e69255181fd4a62da0d490fa6a2487524adbb2c 100644 (file)
@@ -95,6 +95,10 @@ AsmGetThunk16Properties (
   ASSERT (ExtraStackSize != NULL);\r
 \r
   *RealModeBufferSize = m16Size;\r
+\r
+  //\r
+  // Extra 4 bytes for return address, and another 4 bytes for mode transition\r
+  //\r
   *ExtraStackSize = sizeof (IA32_DWORD_REGS) + 8;\r
 }\r
 \r
@@ -121,7 +125,6 @@ AsmPrepareThunk16 (
   ASSERT ((UINTN)ThunkContext->RealModeBuffer < 0x100000);\r
   ASSERT (ThunkContext->RealModeBufferSize >= m16Size);\r
   ASSERT ((UINTN)ThunkContext->RealModeBuffer + m16Size <= 0x100000);\r
-  ASSERT (((UINTN)ThunkContext->RealModeBuffer & 0x0f) == 0);\r
 \r
   CopyMem (ThunkContext->RealModeBuffer, &m16Start, m16Size);\r
 \r
@@ -201,7 +204,6 @@ AsmThunk16 (
   ASSERT ((UINTN)ThunkContext->RealModeBuffer < 0x100000);\r
   ASSERT (ThunkContext->RealModeBufferSize >= m16Size);\r
   ASSERT ((UINTN)ThunkContext->RealModeBuffer + m16Size <= 0x100000);\r
-  ASSERT (((UINTN)ThunkContext->RealModeBuffer & 0x0f) == 0);\r
 \r
   UpdatedRegs = InternalAsmThunk16 (\r
                   ThunkContext->RealModeState,\r