\r
#include <PeiMain.h>\r
\r
+//\r
+//CAR is filled with this initial value during SEC phase\r
+//\r
#define INIT_CAR_VALUE 0x5AA55AA5\r
\r
typedef struct {\r
UINT32 Index2;\r
EFI_PEI_SERVICES **PeiServices;\r
EFI_PEI_FV_HANDLE VolumeHandle;\r
- //EFI_PHYSICAL_ADDRESS PeiCoreFileHandle;\r
EFI_PEI_FILE_HANDLE PeimFileHandle;\r
UINTN FvCount;\r
UINTN PeimCount;\r
// usage in temporary memory for debuging.\r
//\r
DEBUG_CODE_BEGIN ();\r
- UINTN *StackPointer;\r
+ UINT32 *StackPointer;\r
\r
- for (StackPointer = (UINTN*)SecCoreData->StackBase;\r
- (StackPointer < (UINTN*)((UINTN)SecCoreData->StackBase + SecCoreData->StackSize)) \\r
+ for (StackPointer = (UINT32*)SecCoreData->StackBase;\r
+ (StackPointer < (UINT32*)((UINTN)SecCoreData->StackBase + SecCoreData->StackSize)) \\r
&& (*StackPointer == INIT_CAR_VALUE);\r
StackPointer ++);\r
\r
// Shadow PEI Core. When permanent memory is avaiable, shadow\r
// PEI Core and PEIMs to get high performance.\r
//\r
- //PeiCoreFileHandle = 0;\r
- //\r
- // Find the PEI Core in the BFV\r
- //\r
- //Status = PeiFindFileEx (\r
- // (EFI_PEI_FV_HANDLE)PrivateInMem->Fv[0].FvHeader,\r
- // NULL,\r
- // EFI_FV_FILETYPE_PEI_CORE,\r
- // (EFI_PEI_FILE_HANDLE*)&PeiCoreFileHandle,\r
- // NULL\r
- // );\r
- //ASSERT_EFI_ERROR (Status);\r
-\r
- //\r
- // Shadow PEI Core into memory so it will run faster\r
- //\r
- //Status = PeiLoadImage (\r
- // PeiServices,\r
- // *((EFI_PEI_FILE_HANDLE*)&PeiCoreFileHandle),\r
- // &EntryPoint,\r
- // &AuthenticationState\r
- // );\r
- //ASSERT_EFI_ERROR (Status);\r
-\r
- //PrivateInMem->ShadowedPeiCore = (VOID*) ((UINTN) EntryPoint +\r
- // (UINTN) PeiCore -\r
- // (UINTN) _ModuleEntryPoint);\r
PrivateInMem->ShadowedPeiCore = ShadowPeiCore (\r
PeiServices,\r
PrivateInMem\r
//\r
PeiCore (SecCoreData, NULL, PrivateInMem);\r
\r
- //((PEI_CORE_ENTRY_POINT) (UINTN) PrivateInMem->ShadowedPeiCore) (\r
- // SecCoreData,\r
- // NULL,\r
- // PrivateInMem\r
- // );\r
-\r
//\r
// Code should not come here\r
//\r