]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/DxeIplPeim/DxeIpl.h
Remove PeCoffLoader library class and its instances.
[mirror_edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeIpl.h
CommitLineData
95276127 1/*++\r
2\r
3Copyright (c) 2006, Intel Corporation\r
4All rights reserved. This program and the accompanying materials\r
5are licensed and made available under the terms and conditions of the BSD License\r
6which accompanies this distribution. The full text of the license may be found at\r
7http://opensource.org/licenses/bsd-license.php\r
8\r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11\r
12Module Name:\r
13\r
14 DxeIpl.h\r
15\r
16Abstract:\r
17\r
18--*/\r
19\r
20#ifndef __PEI_DXEIPL_H__\r
21#define __PEI_DXEIPL_H__\r
22\r
859b72fa
A
23#include <PiPei.h>\r
24#include <Ppi/DxeIpl.h>\r
859b72fa
A
25#include <Protocol/EdkDecompress.h>\r
26#include <Ppi/EndOfPeiPhase.h>\r
27#include <Protocol/CustomizedDecompress.h>\r
28#include <Protocol/Decompress.h>\r
29#include <Ppi/Security.h>\r
30#include <Ppi/SectionExtraction.h>\r
1df7a023 31#include <Ppi/FvLoadFile.h>\r
859b72fa 32#include <Ppi/MemoryDiscovered.h>\r
b0d803fe 33#include <Ppi/Decompress.h>\r
34#include <Ppi/FirmwareVolumeInfo.h>\r
35\r
36#include <Guid/FirmwareFileSystem2.h>\r
37\r
859b72fa
A
38#include <Library/DebugLib.h>\r
39#include <Library/PeimEntryPoint.h>\r
40#include <Library/BaseLib.h>\r
41#include <Library/HobLib.h>\r
42#include <Library/PeiServicesLib.h>\r
43#include <Library/ReportStatusCodeLib.h>\r
44#include <Library/CacheMaintenanceLib.h>\r
859b72fa
A
45#include <Library/UefiDecompressLib.h>\r
46#include <Library/CustomDecompressLib.h>\r
47#include <Library/PeiServicesTablePointerLib.h>\r
48#include <Library/BaseMemoryLib.h>\r
49#include <Library/MemoryAllocationLib.h>\r
50#include <Library/PcdLib.h>\r
51#include <Library/PeCoffLib.h>\r
4fb31c2c 52#include <Library/S3Lib.h>\r
53#include <Library/RecoveryLib.h>\r
64253026 54#include <Library/PeiPiLib.h>\r
95276127 55\r
56#define STACK_SIZE 0x20000\r
57#define BSP_STORE_SIZE 0x4000\r
58\r
59#define GET_OCCUPIED_SIZE(ActualSize, Alignment) ((ActualSize + (Alignment - 1)) & ~(Alignment - 1))\r
60\r
61extern BOOLEAN gInMemory;\r
62\r
95276127 63EFI_STATUS\r
64PeiLoadFile (\r
b0d803fe 65 IN EFI_PEI_FILE_HANDLE FileHandle,\r
95276127 66 OUT EFI_PHYSICAL_ADDRESS *ImageAddress,\r
67 OUT UINT64 *ImageSize,\r
68 OUT EFI_PHYSICAL_ADDRESS *EntryPoint\r
69 )\r
70;\r
71\r
b0d803fe 72EFI_STATUS\r
73DxeIplAddEncapsulatedFirmwareVolumes (\r
74 VOID\r
75 )\r
76;\r
77\r
78EFI_STATUS\r
79DxeIplFindFirmwareVolumeInstance (\r
80 IN OUT UINTN *Instance,\r
81 IN EFI_FV_FILETYPE SeachType,\r
82 OUT EFI_PEI_FV_HANDLE *VolumeHandle,\r
83 OUT EFI_PEI_FILE_HANDLE *FileHandle\r
84 )\r
85;\r
95276127 86\r
87EFI_STATUS\r
88GetImageReadFunction (\r
89 IN PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext\r
90 )\r
91;\r
92\r
95276127 93EFI_STATUS\r
94EFIAPI\r
95DxeLoadCore (\r
96 IN EFI_DXE_IPL_PPI *This,\r
97 IN EFI_PEI_SERVICES **PeiServices,\r
98 IN EFI_PEI_HOB_POINTERS HobList\r
99 );\r
100\r
101VOID\r
102HandOffToDxeCore (\r
103 IN EFI_PHYSICAL_ADDRESS DxeCoreEntryPoint,\r
104 IN EFI_PEI_HOB_POINTERS HobList,\r
105 IN EFI_PEI_PPI_DESCRIPTOR *EndOfPeiSignal\r
106 );\r
107\r
95276127 108EFI_STATUS\r
109EFIAPI\r
110PeimInitializeDxeIpl (\r
b0d803fe 111 IN EFI_PEI_FILE_HANDLE FfsHandle,\r
95276127 112 IN EFI_PEI_SERVICES **PeiServices\r
b0d803fe 113 )\r
114;\r
95276127 115\r
116\r
117#endif\r