13eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/*++
23eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
32c7e5c2febd407ed1849c06da50734dd6f751956hhtianCopyright (c) 2004 - 2006, Intel Corporation. All rights reserved.<BR>
42c7e5c2febd407ed1849c06da50734dd6f751956hhtianThis program and the accompanying materials
53eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangare licensed and made available under the terms and conditions of the BSD License
63eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangwhich accompanies this distribution.  The full text of the license may be found at
73eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwanghttp://opensource.org/licenses/bsd-license.php
83eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
93eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangModule Name:
143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang  EdkIIGluePeim.h
163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangAbstract:
183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang  Root include file for PEI Modules
203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang**/
223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#ifndef __EDKII_GLUE_PEIM_H__
253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define __EDKII_GLUE_PEIM_H__
263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Check to make sure TIANO_RELEASE_VERSION is defined
303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#if !defined(TIANO_RELEASE_VERSION)
323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang  #error TIANO_RELEASE_VERSION not defined
333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#elif (TIANO_RELEASE_VERSION == 0)
343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang  #error TIANO_RELEASE_VERSION can not be zero
353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#endif
363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// General Type & API definitions
393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include "Pei.h"
423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include "EfiBootScript.h"
433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include "EfiImage.h"
443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include "EfiPeOptionalHeader.h"
453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include "EfiCapsule.h"
463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PROTOCOL_DEFINITION (DevicePath)
473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include "TianoDevicePath.h"
48c7f33ca42470dc87bc41a8583f427883123d67a1qwang#include "PeiPerf.h"
493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// GUID definitions
523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (Apriori)
553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (Capsule)
563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (DxeServices)
573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (Hob)
583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (MemoryAllocationHob)
593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (FirmwareFileSystem)
603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (SmramMemoryReserve)
613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (DataHubRecords)
62c7f33ca42470dc87bc41a8583f427883123d67a1qwang#include EFI_GUID_DEFINITION (PeiPerformanceHob)
63c7f33ca42470dc87bc41a8583f427883123d67a1qwang
643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// *** NOTE ***: StatusCodeDataTypeId definition differences need to be
663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// resolved when porting a module to real EDK II
673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_GUID_DEFINITION (StatusCodeDataTypeId)
693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Ppi definitions
723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (BlockIo)
753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (BootInRecoveryMode)
763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (BootScriptExecuter)
773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (CpuIo)
783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (DeviceRecoveryModule)
793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (DxeIpl)
803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (EndOfPeiSignal)
813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (FindFv)
823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (LoadFile)
833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (BootMode)
843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (MemoryDiscovered)
853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (PciCfg)
863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (Variable)
873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (RecoveryModule)
883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (Reset)
893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (S3Resume)
900dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include EFI_PPI_DEFINITION (SecPlatformInformation)
913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (SectionExtraction)
923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (Security)
933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (Smbus)
943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (Stall)
953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include EFI_PPI_DEFINITION (StatusCode)
963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
980dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Common/EdkIIGlueDefinitionChangesPeim.h"
993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
1003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
1013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// EdkII Glue Library Class headers
1023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang//
1033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
1043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#include "EdkIIGlueBase.h"
1050dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGlueDebugLib.h"
1060dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGluePostCodeLib.h"
1070dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGlueReportStatusCodeLib.h"
1080dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGlueHobLib.h"
1090dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGlueMemoryAllocationLib.h"
1100dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGlueSmbusLib.h"
1110dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGluePeiServicesLib.h"
1120dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGluePeiServicesTablePointerLib.h"
1130dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGlueResourcePublicationLib.h"
1140dbeedde3437052eff6045b3a2a4874ed48b1854jljusten#include "Library/EdkIIGluePeimEntryPoint.h"
1153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang
1163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#endif
117