Home | History | Annotate | Download | only in Include
      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