From e7e9595aaf2e4e9badfa79d43bce7befaf344563 Mon Sep 17 00:00:00 2001 From: mdkinney Date: Thu, 9 Nov 2006 22:00:40 +0000 Subject: [PATCH] Remove hard coded constant of 15, and use CPU_STACK_ALIGNMENT instead git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1921 6f19259b-4bc3-4df7-8a09-765794883524 --- EdkNt32Pkg/Sec/SecMain.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/EdkNt32Pkg/Sec/SecMain.c b/EdkNt32Pkg/Sec/SecMain.c index 167ad50011..4f668b1bc8 100644 --- a/EdkNt32Pkg/Sec/SecMain.c +++ b/EdkNt32Pkg/Sec/SecMain.c @@ -601,12 +601,13 @@ Returns: // // Compute Top Of Memory for Stack and PEI Core Allocations // - TopOfMemory = LargestRegion + ((LargestRegionSize) & (~15)); + TopOfMemory = LargestRegion + LargestRegionSize; // // Allocate 128KB for the Stack // - TopOfStack = (VOID *) (UINTN) (TopOfMemory - sizeof (EFI_PEI_STARTUP_DESCRIPTOR)); + TopOfStack = (VOID *)((UINTN)TopOfMemory - sizeof (EFI_PEI_STARTUP_DESCRIPTOR) - CPU_STACK_ALIGNMENT); + TopOfStack = ALIGN_POINTER (TopOfStack, CPU_STACK_ALIGNMENT); TopOfMemory = TopOfMemory - STACK_SIZE; // -- 2.39.2