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