git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3967 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			118 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*++
 | |
| 
 | |
| Copyright (c) 2006, Intel Corporation
 | |
| All rights reserved. This program and the accompanying materials
 | |
| are licensed and made available under the terms and conditions of the BSD License
 | |
| which accompanies this distribution.  The full text of the license may be found at
 | |
| http://opensource.org/licenses/bsd-license.php
 | |
| 
 | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 | |
| 
 | |
| Module Name:
 | |
| 
 | |
|   DxeIpl.h
 | |
| 
 | |
| Abstract:
 | |
| 
 | |
| --*/
 | |
| 
 | |
| #ifndef __PEI_DXEIPL_H__
 | |
| #define __PEI_DXEIPL_H__
 | |
| 
 | |
| #include <PiPei.h>
 | |
| #include <Ppi/DxeIpl.h>
 | |
| #include <Protocol/EdkDecompress.h>
 | |
| #include <Ppi/EndOfPeiPhase.h>
 | |
| #include <Protocol/CustomizedDecompress.h>
 | |
| #include <Protocol/Decompress.h>
 | |
| #include <Ppi/Security.h>
 | |
| #include <Ppi/SectionExtraction.h>
 | |
| #include <Ppi/FvLoadFile.h>
 | |
| #include <Ppi/MemoryDiscovered.h>
 | |
| #include <Ppi/Decompress.h>
 | |
| #include <Ppi/FirmwareVolumeInfo.h>
 | |
| 
 | |
| #include <Guid/FirmwareFileSystem2.h>
 | |
| 
 | |
| #include <Library/DebugLib.h>
 | |
| #include <Library/PeimEntryPoint.h>
 | |
| #include <Library/BaseLib.h>
 | |
| #include <Library/HobLib.h>
 | |
| #include <Library/PeiServicesLib.h>
 | |
| #include <Library/ReportStatusCodeLib.h>
 | |
| #include <Library/CacheMaintenanceLib.h>
 | |
| #include <Library/UefiDecompressLib.h>
 | |
| #include <Library/CustomDecompressLib.h>
 | |
| #include <Library/PeiServicesTablePointerLib.h>
 | |
| #include <Library/BaseMemoryLib.h>
 | |
| #include <Library/MemoryAllocationLib.h>
 | |
| #include <Library/PcdLib.h>
 | |
| #include <Library/PeCoffLib.h>
 | |
| #include <Library/S3Lib.h>
 | |
| #include <Library/RecoveryLib.h>
 | |
| #include <Library/PeiPiLib.h>
 | |
| 
 | |
| #define STACK_SIZE      0x20000
 | |
| #define BSP_STORE_SIZE  0x4000
 | |
| 
 | |
| #define GET_OCCUPIED_SIZE(ActualSize, Alignment) ((ActualSize + (Alignment - 1)) & ~(Alignment - 1))
 | |
| 
 | |
| extern BOOLEAN gInMemory;
 | |
| 
 | |
| EFI_STATUS
 | |
| PeiLoadFile (
 | |
|   IN  EFI_PEI_FILE_HANDLE                       FileHandle,
 | |
|   OUT EFI_PHYSICAL_ADDRESS                      *ImageAddress,
 | |
|   OUT UINT64                                    *ImageSize,
 | |
|   OUT EFI_PHYSICAL_ADDRESS                      *EntryPoint
 | |
|   )
 | |
| ;
 | |
| 
 | |
| EFI_STATUS
 | |
| DxeIplAddEncapsulatedFirmwareVolumes (
 | |
|   VOID
 | |
|   )
 | |
| ;
 | |
| 
 | |
| EFI_STATUS
 | |
| DxeIplFindFirmwareVolumeInstance (
 | |
|   IN OUT UINTN              *Instance,
 | |
|   IN  EFI_FV_FILETYPE       SeachType,
 | |
|   OUT EFI_PEI_FV_HANDLE     *VolumeHandle,
 | |
|   OUT EFI_PEI_FILE_HANDLE   *FileHandle
 | |
|   )
 | |
| ;
 | |
| 
 | |
| EFI_STATUS
 | |
| GetImageReadFunction (
 | |
|   IN      PE_COFF_LOADER_IMAGE_CONTEXT  *ImageContext
 | |
|   )
 | |
| ;
 | |
| 
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| DxeLoadCore (
 | |
|   IN EFI_DXE_IPL_PPI       *This,
 | |
|   IN EFI_PEI_SERVICES      **PeiServices,
 | |
|   IN EFI_PEI_HOB_POINTERS  HobList
 | |
|   );
 | |
| 
 | |
| VOID
 | |
| HandOffToDxeCore (
 | |
|   IN EFI_PHYSICAL_ADDRESS   DxeCoreEntryPoint,
 | |
|   IN EFI_PEI_HOB_POINTERS   HobList,
 | |
|   IN EFI_PEI_PPI_DESCRIPTOR *EndOfPeiSignal
 | |
|   );
 | |
| 
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| PeimInitializeDxeIpl (
 | |
|   IN EFI_PEI_FILE_HANDLE       FfsHandle,
 | |
|   IN EFI_PEI_SERVICES          **PeiServices
 | |
|   )
 | |
| ;
 | |
| 
 | |
| 
 | |
| #endif
 |