summaryrefslogtreecommitdiffstats
path: root/EdkNt32Pkg/Sec
diff options
context:
space:
mode:
authormdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524>2006-11-09 22:00:40 +0000
committermdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524>2006-11-09 22:00:40 +0000
commite7e9595aaf2e4e9badfa79d43bce7befaf344563 (patch)
treea23c86030efe5fa70404f1edbf661d095f970d1e /EdkNt32Pkg/Sec
parentcaae4de6b65ff0b232de942b52ece4cb4e6fbb90 (diff)
downloadedk2-e7e9595aaf2e4e9badfa79d43bce7befaf344563.tar.gz
edk2-e7e9595aaf2e4e9badfa79d43bce7befaf344563.tar.bz2
edk2-e7e9595aaf2e4e9badfa79d43bce7befaf344563.zip
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
Diffstat (limited to 'EdkNt32Pkg/Sec')
-rw-r--r--EdkNt32Pkg/Sec/SecMain.c5
1 files 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;
//