]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/FormGuid.h
OvmfPkg EMU FVB: Add 2 functions to PlatformFvbLib
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BootMaint / FormGuid.h
CommitLineData
5c08e117 1/** @file\r
2 Formset guids, form id and VarStore data structure for Boot Maintenance Manager.\r
3\r
180a5a35
HT
4Copyright (c) 2004 - 2008, Intel Corporation. All rights reserved.<BR>\r
5This program and the accompanying materials\r
5c08e117 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#ifndef _FORM_GUID_H_\r
15#define _FORM_GUID_H_\r
16\r
17#define BOOT_MAINT_FORMSET_GUID \\r
18 { \\r
19 0x642237c7, 0x35d4, 0x472d, {0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22} \\r
20 }\r
21\r
22#define FILE_EXPLORE_FORMSET_GUID \\r
23 { \\r
24 0x1f2d63e1, 0xfebd, 0x4dc7, {0x9c, 0xc5, 0xba, 0x2b, 0x1c, 0xef, 0x9c, 0x5b} \\r
25 }\r
26\r
27#define FORM_MAIN_ID 0x1001\r
28#define FORM_BOOT_ADD_ID 0x1002\r
29#define FORM_BOOT_DEL_ID 0x1003\r
30#define FORM_BOOT_CHG_ID 0x1004\r
31#define FORM_DRV_ADD_ID 0x1005\r
32#define FORM_DRV_DEL_ID 0x1006\r
33#define FORM_DRV_CHG_ID 0x1007\r
34#define FORM_CON_MAIN_ID 0x1008\r
35#define FORM_CON_IN_ID 0x1009\r
36#define FORM_CON_OUT_ID 0x100A\r
37#define FORM_CON_ERR_ID 0x100B\r
38#define FORM_FILE_SEEK_ID 0x100C\r
39#define FORM_FILE_NEW_SEEK_ID 0x100D\r
40#define FORM_DRV_ADD_FILE_ID 0x100E\r
41#define FORM_DRV_ADD_HANDLE_ID 0x100F\r
42#define FORM_DRV_ADD_HANDLE_DESC_ID 0x1010\r
43#define FORM_BOOT_NEXT_ID 0x1011\r
44#define FORM_TIME_OUT_ID 0x1012\r
45#define FORM_RESET 0x1013\r
46#define FORM_BOOT_SETUP_ID 0x1014\r
47#define FORM_DRIVER_SETUP_ID 0x1015\r
48#define FORM_BOOT_LEGACY_DEVICE_ID 0x1016\r
49#define FORM_CON_COM_ID 0x1017\r
50#define FORM_CON_COM_SETUP_ID 0x1018\r
51#define FORM_SET_FD_ORDER_ID 0x1019\r
52#define FORM_SET_HD_ORDER_ID 0x101A\r
53#define FORM_SET_CD_ORDER_ID 0x101B\r
54#define FORM_SET_NET_ORDER_ID 0x101C\r
55#define FORM_SET_BEV_ORDER_ID 0x101D\r
56#define FORM_FILE_EXPLORER_ID 0x101E\r
57#define FORM_BOOT_ADD_DESCRIPTION_ID 0x101F\r
58#define FORM_DRIVER_ADD_FILE_DESCRIPTION_ID 0x1020\r
59#define FORM_CON_MODE_ID 0x1021\r
60\r
61#define MAXIMUM_FORM_ID 0x10FF\r
62\r
63#define KEY_VALUE_COM_SET_BAUD_RATE 0x1101\r
64#define KEY_VALUE_COM_SET_DATA_BITS 0x1102\r
65#define KEY_VALUE_COM_SET_STOP_BITS 0x1103\r
66#define KEY_VALUE_COM_SET_PARITY 0x1104\r
67#define KEY_VALUE_COM_SET_TERMI_TYPE 0x1105\r
68#define KEY_VALUE_MAIN_BOOT_NEXT 0x1106\r
69#define KEY_VALUE_BOOT_ADD_DESC_DATA 0x1107\r
70#define KEY_VALUE_BOOT_ADD_OPT_DATA 0x1108\r
71#define KEY_VALUE_DRIVER_ADD_DESC_DATA 0x1109\r
72#define KEY_VALUE_DRIVER_ADD_OPT_DATA 0x110A\r
73#define KEY_VALUE_SAVE_AND_EXIT 0x110B\r
74#define KEY_VALUE_NO_SAVE_AND_EXIT 0x110C\r
75#define KEY_VALUE_BOOT_FROM_FILE 0x110D\r
76\r
77#define MAXIMUM_NORMAL_KEY_VALUE 0x11FF\r
78\r
79//\r
baf46e70 80// Varstore ID defined for Buffer Storage\r
5c08e117 81//\r
82#define VARSTORE_ID_BOOT_MAINT 0x1000\r
83#define VARSTORE_ID_FILE_EXPLORER 0x1001\r
84\r
75bf9d0e
LG
85//\r
86// End Label\r
87//\r
88#define LABEL_END 0xffff\r
b7b0dca2 89#define MAX_MENU_NUMBER 100\r
75bf9d0e 90\r
5c08e117 91///\r
92/// This is the structure that will be used to store the\r
93/// question's current value. Use it at initialize time to\r
94/// set default value for each question. When using at run\r
95/// time, this map is returned by the callback function,\r
96/// so dynamically changing the question's value will be\r
97/// possible through this mechanism\r
98///\r
99typedef struct {\r
100 //\r
101 // Three questions displayed at the main page\r
102 // for Timeout, BootNext Variables respectively\r
103 //\r
104 UINT16 BootTimeOut;\r
105 UINT16 BootNext;\r
106\r
107 //\r
108 // This is the COM1 Attributes value storage\r
109 //\r
110 UINT8 COM1BaudRate;\r
111 UINT8 COM1DataRate;\r
112 UINT8 COM1StopBits;\r
113 UINT8 COM1Parity;\r
114 UINT8 COM1TerminalType;\r
115\r
116 //\r
117 // This is the COM2 Attributes value storage\r
118 //\r
119 UINT8 COM2BaudRate;\r
120 UINT8 COM2DataRate;\r
121 UINT8 COM2StopBits;\r
122 UINT8 COM2Parity;\r
123 UINT8 COM2TerminalType;\r
124\r
125 //\r
126 // Driver Option Add Handle page storage\r
127 //\r
b7b0dca2 128 UINT16 DriverAddHandleDesc[MAX_MENU_NUMBER];\r
129 UINT16 DriverAddHandleOptionalData[MAX_MENU_NUMBER];\r
5c08e117 130 UINT8 DriverAddActive;\r
131 UINT8 DriverAddForceReconnect;\r
132\r
133 //\r
134 // Console Input/Output/Errorout using COM port check storage\r
135 //\r
136 UINT8 ConsoleInputCOM1;\r
137 UINT8 ConsoleInputCOM2;\r
138 UINT8 ConsoleOutputCOM1;\r
139 UINT8 ConsoleOutputCOM2;\r
140 UINT8 ConsoleErrorCOM1;\r
141 UINT8 ConsoleErrorCOM2;\r
142\r
143 //\r
144 // At most 100 input/output/errorout device for console storage\r
145 //\r
b7b0dca2 146 UINT8 ConsoleCheck[MAX_MENU_NUMBER];\r
5c08e117 147\r
148 //\r
149 // Boot or Driver Option Order storage\r
150 //\r
b7b0dca2 151 UINT8 OptionOrder[MAX_MENU_NUMBER];\r
152 UINT8 DriverOptionToBeDeleted[MAX_MENU_NUMBER];\r
5c08e117 153\r
154 //\r
155 // Boot Option Delete storage\r
156 //\r
b7b0dca2 157 UINT8 BootOptionDel[MAX_MENU_NUMBER];\r
158 UINT8 DriverOptionDel[MAX_MENU_NUMBER];\r
5c08e117 159\r
160 //\r
161 // This is the Terminal Attributes value storage\r
162 //\r
163 UINT8 COMBaudRate;\r
164 UINT8 COMDataRate;\r
165 UINT8 COMStopBits;\r
166 UINT8 COMParity;\r
167 UINT8 COMTerminalType;\r
168\r
169 //\r
170 // Legacy Device Order Selection Storage\r
171 //\r
b7b0dca2 172 UINT8 LegacyFD[MAX_MENU_NUMBER];\r
173 UINT8 LegacyHD[MAX_MENU_NUMBER];\r
174 UINT8 LegacyCD[MAX_MENU_NUMBER];\r
175 UINT8 LegacyNET[MAX_MENU_NUMBER];\r
176 UINT8 LegacyBEV[MAX_MENU_NUMBER];\r
5c08e117 177\r
178 //\r
179 // We use DisableMap array to record the enable/disable state of each boot device\r
180 // It should be taken as a bit array, from left to right there are totally 256 bits\r
181 // the most left one stands for BBS table item 0, and the most right one stands for item 256\r
182 // If the bit is 1, it means the boot device has been disabled.\r
183 //\r
184 UINT8 DisableMap[32];\r
185\r
186 //\r
187 // Console Output Text Mode\r
188 //\r
189 UINT16 ConsoleOutMode;\r
190\r
191 //\r
192 // UINT16 PadArea[10];\r
193 //\r
194} BMM_FAKE_NV_DATA;\r
195\r
196//\r
197// Key used by File Explorer forms\r
198//\r
199#define KEY_VALUE_SAVE_AND_EXIT_BOOT 0x1000\r
200#define KEY_VALUE_NO_SAVE_AND_EXIT_BOOT 0x1001\r
201#define KEY_VALUE_SAVE_AND_EXIT_DRIVER 0x1002\r
202#define KEY_VALUE_NO_SAVE_AND_EXIT_DRIVER 0x1003\r
203\r
204///\r
205/// This is the data structure used by File Explorer formset\r
206///\r
207typedef struct {\r
208 UINT16 DescriptionData[75];\r
209 UINT16 OptionalData[127];\r
210 UINT8 Active;\r
211 UINT8 ForceReconnect;\r
212} FILE_EXPLORER_NV_DATA;\r
213\r
214#endif\r
215\r