#include <stdio.h>\r
#include <Base.h>\r
#include <PiPei.h>\r
-#include <FrameworkPei.h>\r
+#include <PiDxe.h>\r
#include <WinNtPeim.h>\r
#include <Library/BaseLib.h>\r
#include <Library/PeCoffLib.h>\r
#include <Ppi/NtThunk.h>\r
#include <Ppi/StatusCode.h>\r
#include <Ppi/NtFwh.h>\r
+#include <Ppi/TemporaryRamSupport.h>\r
#include <Library/PcdLib.h>\r
#include <Library/DebugLib.h>\r
#include <Library/PrintLib.h>\r
#include <Library/BaseMemoryLib.h>\r
+#include <Library/ReportStatusCodeLib.h>\r
+\r
+#include <IndustryStandard/PeImage.h>\r
+\r
\r
#define STACK_SIZE 0x20000 \r
\r
UINT64 Size;\r
} NT_FD_INFO;\r
\r
-#define NT_SYSTEM_MEMORY_FILENAME_SIZE 40\r
-\r
typedef struct {\r
- CHAR16 FileName[NT_SYSTEM_MEMORY_FILENAME_SIZE];\r
EFI_PHYSICAL_ADDRESS Memory;\r
UINT64 Size;\r
} NT_SYSTEM_MEMORY;\r
\r
-\r
#define MAX_PDB_NAME_TO_MOD_HANDLE_ARRAY_SIZE 0x100\r
\r
typedef struct {\r
EFI_STATUS\r
EFIAPI\r
SecPeiReportStatusCode (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_STATUS_CODE_TYPE CodeType,\r
IN EFI_STATUS_CODE_VALUE Value,\r
IN UINT32 Instance,\r
- IN EFI_GUID * CallerId,\r
- IN EFI_STATUS_CODE_DATA * Data OPTIONAL\r
+ IN CONST EFI_GUID * CallerId,\r
+ IN CONST EFI_STATUS_CODE_DATA * Data OPTIONAL\r
)\r
/*++\r
\r
IN PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext\r
);\r
\r
+EFI_STATUS\r
+EFIAPI\r
+SecTemporaryRamSupport (\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PHYSICAL_ADDRESS TemporaryMemoryBase,\r
+ IN EFI_PHYSICAL_ADDRESS PermanentMemoryBase,\r
+ IN UINTN CopySize\r
+ );\r
\r
typedef struct {\r
EFI_PEI_PE_COFF_LOADER_PROTOCOL PeCoff;\r