This fix revert to the way of original DxeIpl64. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2129 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			113 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			2.7 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__
 | |
| 
 | |
| #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
 | |
| PeiFindFile (
 | |
|   IN  UINT8                  Type,
 | |
|   IN  UINT16                 SectionType,
 | |
|   OUT EFI_GUID               *FileName,
 | |
|   OUT VOID                   **Pe32Data
 | |
|   )
 | |
| ;
 | |
| 
 | |
| EFI_STATUS
 | |
| PeiLoadFile (
 | |
|   IN  EFI_PEI_PE_COFF_LOADER_PROTOCOL           *PeiEfiPeiPeCoffLoader,
 | |
|   IN  VOID                                      *Pe32Data,
 | |
|   OUT EFI_PHYSICAL_ADDRESS                      *ImageAddress,
 | |
|   OUT UINT64                                    *ImageSize,
 | |
|   OUT EFI_PHYSICAL_ADDRESS                      *EntryPoint
 | |
|   )
 | |
| ;
 | |
| 
 | |
| 
 | |
| EFI_STATUS
 | |
| GetImageReadFunction (
 | |
|   IN      PE_COFF_LOADER_IMAGE_CONTEXT  *ImageContext
 | |
|   )
 | |
| ;
 | |
| 
 | |
| EFI_STATUS
 | |
| PeiImageRead (
 | |
|   IN     VOID    *FileHandle,
 | |
|   IN     UINTN   FileOffset,
 | |
|   IN OUT UINTN   *ReadSize,
 | |
|   OUT    VOID    *Buffer
 | |
|   )
 | |
| ;
 | |
| 
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| DxeIplLoadFile (
 | |
|   IN EFI_PEI_FV_FILE_LOADER_PPI                 *This,
 | |
|   IN  EFI_FFS_FILE_HEADER                       *FfsHeader,
 | |
|   OUT EFI_PHYSICAL_ADDRESS                      *ImageAddress,
 | |
|   OUT UINT64                                    *ImageSize,
 | |
|   OUT EFI_PHYSICAL_ADDRESS                      *EntryPoint
 | |
|   );
 | |
| 
 | |
| EFI_STATUS
 | |
| ShadowDxeIpl (
 | |
|   IN EFI_FFS_FILE_HEADER                       *DxeIpl,
 | |
|   IN EFI_PEI_PE_COFF_LOADER_PROTOCOL           *PeiEfiPeiPeCoffLoader
 | |
|   );
 | |
| 
 | |
| 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
 | |
| PeiProcessFile (
 | |
|   IN      UINT16                 SectionType,
 | |
|   IN      EFI_FFS_FILE_HEADER    *FfsFileHeader,
 | |
|   OUT     VOID                   **Pe32Data,
 | |
|   IN      EFI_PEI_HOB_POINTERS   *OrigHob
 | |
|   );
 | |
| 
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| PeimInitializeDxeIpl (
 | |
|   IN EFI_FFS_FILE_HEADER       *FfsHeader,
 | |
|   IN EFI_PEI_SERVICES          **PeiServices
 | |
|   );
 | |
| 
 | |
| 
 | |
| #endif
 |