From 85e43be15eeca5087dab277ee4f3ecb4685a07b0 Mon Sep 17 00:00:00 2001 From: klu2 Date: Thu, 1 Nov 2007 07:10:43 +0000 Subject: [PATCH] The default value of SecMain should be set as INIT_CAR_VALUE = 0x5aa55aa5, then PeiMain could computer how many stack ever used. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4261 6f19259b-4bc3-4df7-8a09-765794883524 --- Nt32Pkg/Sec/SecMain.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Nt32Pkg/Sec/SecMain.c b/Nt32Pkg/Sec/SecMain.c index 5b36dc6a3b..3058269d38 100644 --- a/Nt32Pkg/Sec/SecMain.c +++ b/Nt32Pkg/Sec/SecMain.c @@ -154,6 +154,7 @@ Returns: VOID *PeiCoreFile; CHAR16 *MemorySizeStr; CHAR16 *FirmwareVolumesStr; + UINTN *StackPointer; MemorySizeStr = (CHAR16 *) FixedPcdGetPtr (PcdWinNtMemorySizeForSecMain); FirmwareVolumesStr = (CHAR16 *) FixedPcdGetPtr (PcdWinNtFirmwareVolume); @@ -202,6 +203,12 @@ Returns: exit (1); } + for (StackPointer = (UINTN*) (UINTN) InitialStackMemory; + StackPointer < (UINTN*) ((UINTN)InitialStackMemory + (SIZE_T) InitialStackMemorySize); + StackPointer ++) { + *StackPointer = 0x5AA55AA5; + } + printf (" SEC passing in %d bytes of temp RAM to PEI\n", InitialStackMemorySize); // -- 2.39.2