]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkModulePkg/Core/DxeIplPeim/DxeIpl.h
Add blank line at end of file to pass GCC build.
[mirror_edk2.git] / EdkModulePkg / Core / DxeIplPeim / DxeIpl.h
index bc50666df63881701e82f84a14536a098ba3719b..2c711ed97b6775c7bea0059910ad40f3b288e0b6 100644 (file)
@@ -1,13 +1,13 @@
 /*++\r
 \r
-Copyright (c) 2006, Intel Corporation                                                         \r
-All rights reserved. This program and the accompanying materials                          \r
-are licensed and made available under the terms and conditions of the BSD License         \r
-which accompanies this distribution.  The full text of the license may be found at        \r
-http://opensource.org/licenses/bsd-license.php                                            \r
-                                                                                          \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
+Copyright (c) 2006, Intel Corporation\r
+All rights reserved. This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution.  The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 \r
 Module Name:\r
 \r
@@ -23,17 +23,9 @@ Abstract:
 #define STACK_SIZE      0x20000\r
 #define BSP_STORE_SIZE  0x4000\r
 \r
-extern BOOLEAN gInMemory;\r
+#define GET_OCCUPIED_SIZE(ActualSize, Alignment) ((ActualSize + (Alignment - 1)) & ~(Alignment - 1))\r
 \r
-VOID\r
-SwitchIplStacks (\r
-  VOID  *EntryPoint,\r
-  UINTN Parameter1,\r
-  UINTN Parameter2,\r
-  VOID  *NewStack,\r
-  VOID  *NewBsp\r
-  )\r
-;\r
+extern BOOLEAN gInMemory;\r
 \r
 EFI_STATUS\r
 PeiFindFile (\r
@@ -55,12 +47,6 @@ PeiLoadFile (
 ;\r
 \r
 \r
-EFI_STATUS\r
-CreateArchSpecificHobs (\r
-  OUT EFI_PHYSICAL_ADDRESS                      *BspStore\r
-  )\r
-;\r
-\r
 EFI_STATUS\r
 GetImageReadFunction (\r
   IN      PE_COFF_LOADER_IMAGE_CONTEXT  *ImageContext\r
@@ -100,11 +86,19 @@ DxeLoadCore (
   IN EFI_PEI_HOB_POINTERS  HobList\r
   );\r
 \r
+VOID\r
+HandOffToDxeCore (\r
+  IN EFI_PHYSICAL_ADDRESS   DxeCoreEntryPoint,\r
+  IN EFI_PEI_HOB_POINTERS   HobList,\r
+  IN EFI_PEI_PPI_DESCRIPTOR *EndOfPeiSignal\r
+  );\r
+\r
 EFI_STATUS\r
 PeiProcessFile (\r
-  IN  UINT16                 SectionType,\r
-  IN  EFI_FFS_FILE_HEADER    *FfsFileHeader,\r
-  OUT VOID                   **Pe32Data\r
+  IN      UINT16                 SectionType,\r
+  IN      EFI_FFS_FILE_HEADER    *FfsFileHeader,\r
+  OUT     VOID                   **Pe32Data,\r
+  IN      EFI_PEI_HOB_POINTERS   *OrigHob\r
   );\r
 \r
 EFI_STATUS\r
@@ -114,33 +108,5 @@ PeimInitializeDxeIpl (
   IN EFI_PEI_SERVICES          **PeiServices\r
   );\r
 \r
-EFI_STATUS\r
-PeiLoadx64File (\r
-  IN  EFI_PEI_PE_COFF_LOADER_PROTOCOL           *PeiEfiPeiPeCoffLoader,\r
-  IN  VOID                                      *Pe32Data,\r
-  IN  EFI_MEMORY_TYPE                           MemoryType,\r
-  OUT EFI_PHYSICAL_ADDRESS                      *ImageAddress,\r
-  OUT UINT64                                    *ImageSize,\r
-  OUT EFI_PHYSICAL_ADDRESS                      *EntryPoint\r
-  )\r
-;\r
-\r
-EFI_PHYSICAL_ADDRESS\r
-CreateIdentityMappingPageTables (\r
-  IN UINT32                NumberOfProcessorPhysicalAddressBits\r
-  )\r
-;\r
-\r
-VOID\r
-ActivateLongMode (\r
-  IN  EFI_PHYSICAL_ADDRESS  PageTables,  \r
-  IN  EFI_PHYSICAL_ADDRESS  HobStart,\r
-  IN  EFI_PHYSICAL_ADDRESS  Stack,\r
-  IN  EFI_PHYSICAL_ADDRESS  CodeEntryPoint1,\r
-  IN  EFI_PHYSICAL_ADDRESS  CodeEntryPoint2\r
-  );\r
-\r
-VOID\r
-LoadGo64Gdt();\r
 \r
 #endif\r