]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Universal/BdsDxe/Bds.h
Remove EFI_BDS_ARCH_PROTOCOL_INSTANCE from PlatformBdsLib.h and BdsDxe module
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / Bds.h
CommitLineData
5c08e117 1/** @file\r
2 Head file for BDS Architectural Protocol implementation\r
3\r
4Copyright (c) 2004 - 2008, Intel Corporation. <BR>\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#ifndef _BDS_MODULE_H_\r
16#define _BDS_MODULE_H_\r
17\r
18#include <PiDxe.h>\r
67d63227 19#include <IndustryStandard/PeImage.h>\r
a2ded1d6 20#include <Guid/MdeModuleHii.h>\r
5c08e117 21#include <Guid/FileSystemVolumeLabelInfo.h>\r
22#include <Protocol/DevicePath.h>\r
5c08e117 23#include <Guid/DataHubRecords.h>\r
24#include <Protocol/LoadFile.h>\r
25#include <Protocol/CpuIo.h>\r
26#include <Guid/FileInfo.h>\r
27#include <Protocol/HiiConfigRouting.h>\r
28#include <Protocol/Bds.h>\r
29#include <Protocol/DataHub.h>\r
30#include <Protocol/UgaDraw.h>\r
31#include <Protocol/BlockIo.h>\r
32#include <Guid/GlobalVariable.h>\r
5c08e117 33#include <Guid/CapsuleVendor.h>\r
5c08e117 34#include <Protocol/GenericMemoryTest.h>\r
35#include <Protocol/FormBrowser2.h>\r
36#include <Protocol/HiiConfigAccess.h>\r
37#include <Protocol/GraphicsOutput.h>\r
38#include <Protocol/SimpleFileSystem.h>\r
39#include <Protocol/HiiDatabase.h>\r
40#include <Protocol/HiiString.h>\r
41#include <Protocol/SerialIo.h>\r
42#include <Protocol/LegacyBios.h>\r
43#include <Protocol/SimpleTextInEx.h>\r
5c08e117 44\r
45#include <Library/UefiDriverEntryPoint.h>\r
46#include <Library/PrintLib.h>\r
47#include <Library/DebugLib.h>\r
48#include <Library/BaseMemoryLib.h>\r
49#include <Library/UefiBootServicesTableLib.h>\r
50#include <Library/UefiLib.h>\r
51#include <Library/MemoryAllocationLib.h>\r
52#include <Library/PerformanceLib.h>\r
53#include <Library/ReportStatusCodeLib.h>\r
5c08e117 54#include <Library/UefiRuntimeServicesTableLib.h>\r
55#include <Library/HobLib.h>\r
56#include <Library/BaseLib.h>\r
57#include <Library/DevicePathLib.h>\r
58#include <Library/PcdLib.h>\r
59#include <Library/CapsuleLib.h>\r
60#include <Library/HiiLib.h>\r
f6f910dd 61#include <Library/DevicePathLib.h>\r
8c81cb83 62#include <Library/PcdLib.h>\r
5c08e117 63\r
64#include <Library/GenericBdsLib.h>\r
65#include <Library/PlatformBdsLib.h>\r
66\r
f6f910dd 67#pragma pack(1)\r
68\r
69///\r
70/// HII specific Vendor Device Path definition.\r
71///\r
72typedef struct {\r
73 VENDOR_DEVICE_PATH VendorDevicePath;\r
74 EFI_DEVICE_PATH_PROTOCOL End;\r
75} HII_VENDOR_DEVICE_PATH;\r
76\r
77#pragma pack()\r
78\r
5c08e117 79/**\r
80\r
81 Show progress bar with title above it. It only works in Graphics mode.\r
82\r
83 @param TitleForeground Foreground color for Title.\r
84 @param TitleBackground Background color for Title.\r
85 @param Title Title above progress bar.\r
86 @param ProgressColor Progress bar color.\r
87 @param Progress Progress (0-100)\r
88 @param PreviousValue The previous value of the progress.\r
89\r
90 @retval EFI_STATUS Success update the progress bar\r
91\r
92**/\r
93EFI_STATUS\r
94PlatformBdsShowProgress (\r
95 IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleForeground,\r
96 IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleBackground,\r
97 IN CHAR16 *Title,\r
98 IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL ProgressColor,\r
99 IN UINTN Progress,\r
100 IN UINTN PreviousValue\r
101 );\r
102\r
103//\r
104// Prototypes\r
105//\r
106\r
107/**\r
108\r
109 Install Boot Device Selection Protocol\r
110\r
111 @param ImageHandle The image handle.\r
112 @param SystemTable The system table.\r
113\r
114 @retval EFI_SUCEESS BDS has finished initializing.\r
115 Return the dispatcher and recall BDS.Entry\r
116 @retval Other Return status from AllocatePool() or gBS->InstallProtocolInterface\r
117\r
118**/\r
119EFI_STATUS\r
120EFIAPI\r
121BdsInitialize (\r
122 IN EFI_HANDLE ImageHandle,\r
123 IN EFI_SYSTEM_TABLE *SystemTable\r
124 );\r
125\r
126/**\r
127\r
128 Service routine for BdsInstance->Entry(). Devices are connected, the\r
129 consoles are initialized, and the boot options are tried.\r
130\r
131 @param This Protocol Instance structure.\r
132\r
133**/\r
134VOID\r
135EFIAPI\r
136BdsEntry (\r
137 IN EFI_BDS_ARCH_PROTOCOL *This\r
138 );\r
139\r
140#endif\r