1 /*++ 2 3 Copyright (c) 2004 - 2006, Intel Corporation. All rights reserved.<BR> 4 This program and the accompanying materials 5 are licensed and made available under the terms and conditions of the BSD License 6 which accompanies this distribution. The full text of the license may be found at 7 http://opensource.org/licenses/bsd-license.php 8 9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 11 12 13 Module Name: 14 15 EdkIIGluePeim.h 16 17 Abstract: 18 19 Root include file for PEI Modules 20 21 **/ 22 23 24 #ifndef __EDKII_GLUE_PEIM_H__ 25 #define __EDKII_GLUE_PEIM_H__ 26 27 28 // 29 // Check to make sure TIANO_RELEASE_VERSION is defined 30 // 31 #if !defined(TIANO_RELEASE_VERSION) 32 #error TIANO_RELEASE_VERSION not defined 33 #elif (TIANO_RELEASE_VERSION == 0) 34 #error TIANO_RELEASE_VERSION can not be zero 35 #endif 36 37 // 38 // General Type & API definitions 39 // 40 41 #include "Pei.h" 42 #include "EfiBootScript.h" 43 #include "EfiImage.h" 44 #include "EfiPeOptionalHeader.h" 45 #include "EfiCapsule.h" 46 #include EFI_PROTOCOL_DEFINITION (DevicePath) 47 #include "TianoDevicePath.h" 48 #include "PeiPerf.h" 49 50 // 51 // GUID definitions 52 // 53 54 #include EFI_GUID_DEFINITION (Apriori) 55 #include EFI_GUID_DEFINITION (Capsule) 56 #include EFI_GUID_DEFINITION (DxeServices) 57 #include EFI_GUID_DEFINITION (Hob) 58 #include EFI_GUID_DEFINITION (MemoryAllocationHob) 59 #include EFI_GUID_DEFINITION (FirmwareFileSystem) 60 #include EFI_GUID_DEFINITION (SmramMemoryReserve) 61 #include EFI_GUID_DEFINITION (DataHubRecords) 62 #include EFI_GUID_DEFINITION (PeiPerformanceHob) 63 64 // 65 // *** NOTE ***: StatusCodeDataTypeId definition differences need to be 66 // resolved when porting a module to real EDK II 67 // 68 #include EFI_GUID_DEFINITION (StatusCodeDataTypeId) 69 70 // 71 // Ppi definitions 72 // 73 74 #include EFI_PPI_DEFINITION (BlockIo) 75 #include EFI_PPI_DEFINITION (BootInRecoveryMode) 76 #include EFI_PPI_DEFINITION (BootScriptExecuter) 77 #include EFI_PPI_DEFINITION (CpuIo) 78 #include EFI_PPI_DEFINITION (DeviceRecoveryModule) 79 #include EFI_PPI_DEFINITION (DxeIpl) 80 #include EFI_PPI_DEFINITION (EndOfPeiSignal) 81 #include EFI_PPI_DEFINITION (FindFv) 82 #include EFI_PPI_DEFINITION (LoadFile) 83 #include EFI_PPI_DEFINITION (BootMode) 84 #include EFI_PPI_DEFINITION (MemoryDiscovered) 85 #include EFI_PPI_DEFINITION (PciCfg) 86 #include EFI_PPI_DEFINITION (Variable) 87 #include EFI_PPI_DEFINITION (RecoveryModule) 88 #include EFI_PPI_DEFINITION (Reset) 89 #include EFI_PPI_DEFINITION (S3Resume) 90 #include EFI_PPI_DEFINITION (SecPlatformInformation) 91 #include EFI_PPI_DEFINITION (SectionExtraction) 92 #include EFI_PPI_DEFINITION (Security) 93 #include EFI_PPI_DEFINITION (Smbus) 94 #include EFI_PPI_DEFINITION (Stall) 95 #include EFI_PPI_DEFINITION (StatusCode) 96 97 98 #include "Common/EdkIIGlueDefinitionChangesPeim.h" 99 100 // 101 // EdkII Glue Library Class headers 102 // 103 104 #include "EdkIIGlueBase.h" 105 #include "Library/EdkIIGlueDebugLib.h" 106 #include "Library/EdkIIGluePostCodeLib.h" 107 #include "Library/EdkIIGlueReportStatusCodeLib.h" 108 #include "Library/EdkIIGlueHobLib.h" 109 #include "Library/EdkIIGlueMemoryAllocationLib.h" 110 #include "Library/EdkIIGlueSmbusLib.h" 111 #include "Library/EdkIIGluePeiServicesLib.h" 112 #include "Library/EdkIIGluePeiServicesTablePointerLib.h" 113 #include "Library/EdkIIGlueResourcePublicationLib.h" 114 #include "Library/EdkIIGluePeimEntryPoint.h" 115 116 #endif 117