-/*++\r
-\r
-Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
-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
- EfiLdrHandoff.h\r
-\r
-Abstract:\r
-\r
-Revision History:\r
-\r
---*/\r
-\r
-#ifndef _EFILDR_HANDOFF_H_\r
-#define _EFILDR_HANDOFF_H_\r
-\r
-#define EFILDR_BASE_SEGMENT 0x2000\r
-#define EFILDR_LOAD_ADDRESS (EFILDR_BASE_SEGMENT << 4)\r
-#define EFILDR_HEADER_ADDRESS (EFILDR_LOAD_ADDRESS+0x2000)\r
-\r
-#define EFILDR_CB_VA 0x00\r
-\r
-typedef struct _EFILDRHANDOFF {\r
- UINTN MemDescCount;\r
- EFI_MEMORY_DESCRIPTOR *MemDesc;\r
- VOID *BfvBase;\r
- UINTN BfvSize;\r
- VOID *DxeIplImageBase;\r
- UINTN DxeIplImageSize;\r
- VOID *DxeCoreImageBase;\r
- UINTN DxeCoreImageSize;\r
- VOID *DxeCoreEntryPoint;\r
-} EFILDRHANDOFF;\r
-\r
-typedef struct {\r
- UINT32 CheckSum;\r
- UINT32 Offset;\r
- UINT32 Length;\r
- UINT8 FileName[52];\r
-} EFILDR_IMAGE;\r
-\r
-typedef struct { \r
- UINT32 Signature; \r
- UINT32 HeaderCheckSum;\r
- UINT32 FileLength;\r
- UINT32 NumberOfImages;\r
-} EFILDR_HEADER;\r
-\r
-#endif\r