Remove the BugBug in package header file for DXE_CORE and DXE_DRIVER which force...
[mirror_edk2.git] / EdkModulePkg / Include / EdkDxe.h
CommitLineData
878ddf1f 1/*++\r
2\r
675a7b0b 3Copyright (c) 2006 - 2007, Intel Corporation \r
878ddf1f 4All rights reserved. This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13 EdkDxe.h\r
14\r
15Abstract:\r
16 This file defines the base package surface area for writting a PEIM\r
17 \r
18 Things defined in the Tiano specification go in DxeCis.h. \r
19\r
20 Dxe.h contains build environment and library information needed to build\r
21 a basic Dxe driver. This file must match the "base package" definition of\r
22 how to write a Dxe driver.\r
23\r
24--*/\r
25\r
26#ifndef __EDK_DXE_H__\r
27#define __EDK_DXE_H__\r
28\r
878ddf1f 29#include <Common/FlashMap.h>\r
878ddf1f 30#include <Guid/MemoryTypeInformation.h>\r
31#include <Guid/FlashMapHob.h>\r
32#include <Guid/SystemNvDataGuid.h>\r
33#include <Guid/AlternateFvBlock.h>\r
34#include <Guid/ConsoleInDevice.h>\r
35#include <Guid/ConsoleOutDevice.h>\r
36#include <Guid/StandardErrorDevice.h>\r
37#include <Guid/HotPlugDevice.h>\r
38#include <Guid/PrimaryStandardErrorDevice.h>\r
39#include <Guid/PrimaryConsoleInDevice.h>\r
40#include <Guid/PrimaryConsoleOutDevice.h>\r
41#include <Guid/Bmp.h>\r
42#include <Guid/BootState.h>\r
43#include <Guid/ShellFile.h>\r
44#include <Guid/MiniShellFile.h>\r
45#include <Guid/StatusCode.h>\r
46#include <Guid/PciOptionRomTable.h>\r
47#include <Guid/PciHotplugDevice.h>\r
020a9a5b 48#if defined(MDE_CPU_IPF)\r
878ddf1f 49#include <Guid/ExtendedSalGuid.h>\r
020a9a5b 50#endif\r
878ddf1f 51#include <Guid/PeiPeCoffLoader.h>\r
52#include <Guid/CapsuleVendor.h>\r
53#include <Guid/CompatibleMemoryTested.h>\r
56836fe9 54#include <Guid/MemoryStatusCodeRecord.h>\r
8c395f7b 55#include <Guid/GenericPlatformVariable.h>\r
878ddf1f 56\r
57#include <Ppi/StatusCodeMemory.h>\r
58\r
59#include <Protocol/CustomizedDecompress.h>\r
60#include <Protocol/DebugLevel.h>\r
61#include <Protocol/LoadPe32Image.h>\r
62#include <Protocol/EdkDecompress.h>\r
63#include <Protocol/Print.h>\r
64#include <Protocol/GenericMemoryTest.h>\r
65#include <Protocol/DiskInfo.h>\r
66#include <Protocol/FvbExtension.h>\r
878ddf1f 67#include <Protocol/FaultTolerantWriteLite.h>\r
68#include <Protocol/ConsoleControl.h>\r
69#include <Protocol/OEMBadging.h>\r
70#include <Protocol/LegacyBios.h>\r
71#include <Protocol/UgaSplash.h>\r
72#include <Protocol/AcpiS3Save.h>\r
73#include <Protocol/Performance.h>\r
74#include <Protocol/PxeDhcp4.h>\r
4cbd855e 75#include <Protocol/PxeDhcp4CallBack.h>\r
878ddf1f 76#include <Protocol/UgaIo.h>\r
77#include <Protocol/DebugAssert.h>\r
78#include <Protocol/usbatapi.h>\r
79#include <Protocol/PciHotPlugRequest.h>\r
020a9a5b 80#if defined(MDE_CPU_IPF)\r
878ddf1f 81#include <Protocol/ExtendedSalBootService.h>\r
020a9a5b 82#endif\r
878ddf1f 83#include <Protocol/IsaAcpi.h>\r
7985fd70 84#include <Protocol/IsaIo.h>\r
878ddf1f 85\r
86#if ((EDK_RELEASE_VERSION != 0) && (EFI_SPECIFICATION_VERSION < 0x00020000))\r
87//\r
a537f148 88// Old EDK modules use Module use ScsiPassThru protocol together with the original ScsiIo protocol \r
878ddf1f 89// In UEFI2.0, Module use ScsiPassThruExt Protocol with new UEFI2.0 ScsiIo protocol\r
90//\r
91#include <Protocol/ScsiIo.h>\r
92#endif\r
93\r
045f4521 94#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
95#include <Protocol/Capsule.h>\r
96#endif\r
97\r
878ddf1f 98#endif\r