1 /*++ 2 3 Copyright (c) 2004 - 2011, 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 EdkIIGlueBase.h 16 17 Abstract: 18 19 Root include file for Base modules 20 21 --*/ 22 23 #ifndef __EDKII_GLUE_BASE_H__ 24 #define __EDKII_GLUE_BASE_H__ 25 26 // 27 // Using this header means building with EdkIIGlueLib 28 // 29 #ifndef BUILD_WITH_EDKII_GLUE_LIB 30 #define BUILD_WITH_EDKII_GLUE_LIB 31 #endif 32 33 #ifndef BUILD_WITH_GLUELIB 34 #define BUILD_WITH_GLUELIB 35 #endif 36 37 // 38 // General Type & API definitions 39 // 40 41 #include <EfiBind.h> 42 #include "EfiTypes.h" 43 #include "EfiError.h" 44 #include "Common/EdkIIGlueBaseTypes.h" 45 #include "EfiImage.h" 46 #include "EfiPeOptionalHeader.h" 47 #include "EfiStdArg.h" 48 #include "EfiDebug.h" 49 #include "EdkIIGlueProcessorBind.h" 50 51 // 52 // Some Status Code data type definitions are in TianoSpecTypes.h in EDK 53 // 54 #if (TIANO_RELEASE_VERSION <= 0x00080005) 55 #include "TianoSpecTypes.h" 56 #endif 57 #include "EfiStatusCode.h" 58 59 // 60 // EDK Library headers used by EdkII Glue Libraries 61 // 62 #include "LinkedList.h" 63 #include "EfiCommonLib.h" 64 65 #include "Common/EdkIIGlueDefinitionChangesBase.h" 66 67 // 68 // EdkII Glue Library Class headers 69 // 70 71 #include "Library/EdkIIGlueBaseLib.h" 72 #include "Library/EdkIIGlueBaseMemoryLib.h" 73 #include "Library/EdkIIGlueCacheMaintenanceLib.h" 74 #include "Library/EdkIIGlueIoLib.h" 75 #include "Library/EdkIIGluePciCf8Lib.h" 76 #include "Library/EdkIIGluePciExpressLib.h" 77 #include "Library/EdkIIGluePciLib.h" 78 #include "Library/EdkIIGluePeCoffGetEntryPointLib.h" 79 #include "Library/EdkIIGluePeCoffLib.h" 80 #include "Library/EdkIIGluePostCodeLib.h" 81 #include "Library/EdkIIGluePrintLib.h" 82 #include "Library/EdkIIGlueTimerLib.h" 83 #include "Library/EdkIIGlueUefiDecompressLib.h" 84 #include "Library/EdkIIGlueDebugLib.h" 85 86 // 87 // Publish MDE Library PCDs 88 // 89 #include "Pcd/EdkIIGluePcdBaseLib.h" 90 #include "Pcd/EdkIIGluePcdDebugLib.h" 91 #include "Pcd/EdkIIGluePcdIoLib.h" 92 #include "Pcd/EdkIIGluePcdPciExpressLib.h" 93 #include "Pcd/EdkIIGluePcdPostCodeLib.h" 94 #include "Pcd/EdkIIGluePcdReportStatusCodeLib.h" 95 #include "Pcd/EdkIIGluePcdTimerLib.h" 96 97 #endif 98