]>
Commit | Line | Data |
---|---|---|
d7dfd027 LG |
1 | /** @file\r |
2 | StatusCode related definitions in PI.\r | |
3 | \r | |
cffd2171 | 4 | Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r |
af2dc6a7 | 5 | This program and the accompanying materials are licensed and made available under \r |
6 | the terms and conditions of the BSD License that accompanies this distribution. \r | |
7 | The full text of the license may be found at\r | |
8 | http://opensource.org/licenses/bsd-license.php. \r | |
d7dfd027 | 9 | \r |
af2dc6a7 | 10 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r |
11 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r | |
d7dfd027 LG |
12 | \r |
13 | @par Revision Reference:\r | |
af2dc6a7 | 14 | These status codes are defined in UEFI Platform Initialization Specification 1.2, \r |
15 | Volume 3: Shared Architectural Elements.\r | |
d7dfd027 LG |
16 | \r |
17 | **/\r | |
18 | \r | |
19 | #ifndef __PI_STATUS_CODE_H__\r | |
20 | #define __PI_STATUS_CODE_H__\r | |
21 | \r | |
b205f267 | 22 | //\r |
31c21fd3 | 23 | // Required for IA32, X64, IPF, ARM and EBC defines for CPU exception types\r |
b205f267 | 24 | //\r |
25 | #include <Protocol/DebugSupport.h>\r | |
26 | \r | |
d7dfd027 | 27 | ///\r |
af2dc6a7 | 28 | /// Status Code Type Definition.\r |
d7dfd027 LG |
29 | ///\r |
30 | typedef UINT32 EFI_STATUS_CODE_TYPE;\r | |
31 | \r | |
b205f267 | 32 | ///\r |
af2dc6a7 | 33 | /// A Status Code Type is made up of the code type and severity.\r |
b205f267 | 34 | /// All values masked by EFI_STATUS_CODE_RESERVED_MASK are\r |
35 | /// reserved for use by this specification.\r | |
36 | ///\r | |
37 | ///@{\r | |
d7dfd027 LG |
38 | #define EFI_STATUS_CODE_TYPE_MASK 0x000000FF\r |
39 | #define EFI_STATUS_CODE_SEVERITY_MASK 0xFF000000\r | |
40 | #define EFI_STATUS_CODE_RESERVED_MASK 0x00FFFF00\r | |
b205f267 | 41 | ///@}\r |
d7dfd027 | 42 | \r |
b205f267 | 43 | ///\r |
af2dc6a7 | 44 | /// Definition of code types. All other values masked by\r |
b205f267 | 45 | /// EFI_STATUS_CODE_TYPE_MASK are reserved for use by\r |
46 | /// this specification.\r | |
47 | ///\r | |
48 | ///@{\r | |
d7dfd027 LG |
49 | #define EFI_PROGRESS_CODE 0x00000001\r |
50 | #define EFI_ERROR_CODE 0x00000002\r | |
51 | #define EFI_DEBUG_CODE 0x00000003\r | |
b205f267 | 52 | ///@}\r |
d7dfd027 | 53 | \r |
b205f267 | 54 | ///\r |
55 | /// Definitions of severities, all other values masked by\r | |
56 | /// EFI_STATUS_CODE_SEVERITY_MASK are reserved for use by\r | |
57 | /// this specification.\r | |
58 | /// Uncontained errors are major errors that could not contained\r | |
af2dc6a7 | 59 | /// to the specific component that is reporting the error.\r |
b205f267 | 60 | /// For example, if a memory error was not detected early enough,\r |
61 | /// the bad data could be consumed by other drivers.\r | |
62 | ///\r | |
63 | ///@{\r | |
d7dfd027 LG |
64 | #define EFI_ERROR_MINOR 0x40000000\r |
65 | #define EFI_ERROR_MAJOR 0x80000000\r | |
66 | #define EFI_ERROR_UNRECOVERED 0x90000000\r | |
67 | #define EFI_ERROR_UNCONTAINED 0xa0000000\r | |
b205f267 | 68 | ///@}\r |
d7dfd027 LG |
69 | \r |
70 | ///\r | |
af2dc6a7 | 71 | /// Status Code Value Definition.\r |
d7dfd027 LG |
72 | ///\r |
73 | typedef UINT32 EFI_STATUS_CODE_VALUE;\r | |
74 | \r | |
b205f267 | 75 | ///\r |
76 | /// A Status Code Value is made up of the class, subclass, and\r | |
77 | /// an operation.\r | |
78 | ///\r | |
79 | ///@{\r | |
d7dfd027 LG |
80 | #define EFI_STATUS_CODE_CLASS_MASK 0xFF000000\r |
81 | #define EFI_STATUS_CODE_SUBCLASS_MASK 0x00FF0000\r | |
82 | #define EFI_STATUS_CODE_OPERATION_MASK 0x0000FFFF\r | |
b205f267 | 83 | ///@}\r |
d7dfd027 LG |
84 | \r |
85 | ///\r | |
86 | /// Definition of Status Code extended data header.\r | |
87 | /// The data will follow HeaderSize bytes from the beginning of\r | |
88 | /// the structure and is Size bytes long.\r | |
89 | ///\r | |
90 | typedef struct {\r | |
91 | ///\r | |
92 | /// The size of the structure. This is specified to enable future expansion.\r | |
93 | ///\r | |
94 | UINT16 HeaderSize;\r | |
95 | ///\r | |
96 | /// The size of the data in bytes. This does not include the size of the header structure.\r | |
97 | ///\r | |
98 | UINT16 Size;\r | |
99 | ///\r | |
100 | /// The GUID defining the type of the data.\r | |
101 | ///\r | |
102 | EFI_GUID Type;\r | |
103 | } EFI_STATUS_CODE_DATA;\r | |
104 | \r | |
b205f267 | 105 | ///\r |
af2dc6a7 | 106 | /// General partitioning scheme for Progress and Error Codes are:\r |
107 | /// - 0x0000-0x0FFF Shared by all sub-classes in a given class.\r | |
108 | /// - 0x1000-0x7FFF Subclass Specific.\r | |
109 | /// - 0x8000-0xFFFF OEM specific.\r | |
b205f267 | 110 | ///@{\r |
111 | #define EFI_SUBCLASS_SPECIFIC 0x1000\r | |
112 | #define EFI_OEM_SPECIFIC 0x8000\r | |
113 | ///@}\r | |
114 | \r | |
115 | ///\r | |
af2dc6a7 | 116 | /// Debug Code definitions for all classes and subclass.\r |
b205f267 | 117 | /// Only one debug code is defined at this point and should\r |
af2dc6a7 | 118 | /// be used for anything that is sent to the debug stream.\r |
b205f267 | 119 | ///\r |
120 | ///@{\r | |
121 | #define EFI_DC_UNSPECIFIED 0x0\r | |
122 | ///@}\r | |
123 | \r | |
124 | ///\r | |
af2dc6a7 | 125 | /// Class definitions.\r |
b205f267 | 126 | /// Values of 4-127 are reserved for future use by this specification.\r |
127 | /// Values in the range 127-255 are reserved for OEM use.\r | |
128 | ///\r | |
129 | ///@{\r | |
130 | #define EFI_COMPUTING_UNIT 0x00000000\r | |
131 | #define EFI_PERIPHERAL 0x01000000\r | |
132 | #define EFI_IO_BUS 0x02000000\r | |
133 | #define EFI_SOFTWARE 0x03000000\r | |
134 | ///@}\r | |
135 | \r | |
136 | /// \r | |
137 | /// Computing Unit Subclass definitions.\r | |
138 | /// Values of 8-127 are reserved for future use by this specification.\r | |
139 | /// Values of 128-255 are reserved for OEM use.\r | |
140 | ///\r | |
141 | ///@{\r | |
142 | #define EFI_COMPUTING_UNIT_UNSPECIFIED (EFI_COMPUTING_UNIT | 0x00000000)\r | |
143 | #define EFI_COMPUTING_UNIT_HOST_PROCESSOR (EFI_COMPUTING_UNIT | 0x00010000)\r | |
144 | #define EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR (EFI_COMPUTING_UNIT | 0x00020000)\r | |
145 | #define EFI_COMPUTING_UNIT_IO_PROCESSOR (EFI_COMPUTING_UNIT | 0x00030000)\r | |
146 | #define EFI_COMPUTING_UNIT_CACHE (EFI_COMPUTING_UNIT | 0x00040000)\r | |
147 | #define EFI_COMPUTING_UNIT_MEMORY (EFI_COMPUTING_UNIT | 0x00050000)\r | |
148 | #define EFI_COMPUTING_UNIT_CHIPSET (EFI_COMPUTING_UNIT | 0x00060000)\r | |
149 | ///@}\r | |
150 | \r | |
151 | ///\r | |
152 | /// Computing Unit Class Progress Code definitions.\r | |
153 | /// These are shared by all subclasses.\r | |
154 | ///\r | |
155 | ///@{\r | |
156 | #define EFI_CU_PC_INIT_BEGIN 0x00000000\r | |
157 | #define EFI_CU_PC_INIT_END 0x00000001\r | |
158 | ///@}\r | |
159 | \r | |
160 | //\r | |
161 | // Computing Unit Unspecified Subclass Progress Code definitions.\r | |
162 | //\r | |
163 | \r | |
164 | ///\r | |
165 | /// Computing Unit Host Processor Subclass Progress Code definitions.\r | |
166 | ///@{\r | |
167 | #define EFI_CU_HP_PC_POWER_ON_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
168 | #define EFI_CU_HP_PC_CACHE_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
169 | #define EFI_CU_HP_PC_RAM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
170 | #define EFI_CU_HP_PC_MEMORY_CONTROLLER_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
171 | #define EFI_CU_HP_PC_IO_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
172 | #define EFI_CU_HP_PC_BSP_SELECT (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
173 | #define EFI_CU_HP_PC_BSP_RESELECT (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
174 | #define EFI_CU_HP_PC_AP_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
175 | #define EFI_CU_HP_PC_SMM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
176 | ///@}\r | |
177 | \r | |
178 | //\r | |
179 | // Computing Unit Firmware Processor Subclass Progress Code definitions.\r | |
180 | //\r | |
181 | \r | |
182 | //\r | |
183 | // Computing Unit IO Processor Subclass Progress Code definitions.\r | |
184 | //\r | |
185 | \r | |
186 | ///\r | |
187 | /// Computing Unit Cache Subclass Progress Code definitions.\r | |
188 | ///\r | |
189 | ///@{\r | |
190 | #define EFI_CU_CACHE_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
191 | #define EFI_CU_CACHE_PC_CONFIGURATION (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
192 | ///@}\r | |
193 | \r | |
194 | ///\r | |
195 | /// Computing Unit Memory Subclass Progress Code definitions.\r | |
196 | ///\r | |
197 | ///@{\r | |
198 | #define EFI_CU_MEMORY_PC_SPD_READ (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
199 | #define EFI_CU_MEMORY_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
200 | #define EFI_CU_MEMORY_PC_TIMING (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
201 | #define EFI_CU_MEMORY_PC_CONFIGURING (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
202 | #define EFI_CU_MEMORY_PC_OPTIMIZING (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
203 | #define EFI_CU_MEMORY_PC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
204 | #define EFI_CU_MEMORY_PC_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
205 | ///@}\r | |
206 | \r | |
207 | //\r | |
208 | // Computing Unit Chipset Subclass Progress Code definitions.\r | |
209 | //\r | |
210 | \r | |
b2057cc9 | 211 | ///\r |
af2dc6a7 | 212 | /// South Bridge initialization prior to memory detection.\r |
b2057cc9 | 213 | ///\r |
214 | #define EFI_CHIPSET_PC_PEI_CAR_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000000)\r | |
215 | \r | |
216 | ///\r | |
af2dc6a7 | 217 | /// North Bridge initialization prior to memory detection.\r |
b2057cc9 | 218 | ///\r |
219 | #define EFI_CHIPSET_PC_PEI_CAR_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000001)\r | |
220 | \r | |
221 | ///\r | |
af2dc6a7 | 222 | /// South Bridge initialization after memory detection.\r |
b2057cc9 | 223 | ///\r |
224 | #define EFI_CHIPSET_PC_PEI_MEM_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000002)\r | |
225 | \r | |
226 | ///\r | |
af2dc6a7 | 227 | /// North Bridge initialization after memory detection.\r |
b2057cc9 | 228 | ///\r |
229 | #define EFI_CHIPSET_PC_PEI_MEM_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000003)\r | |
230 | \r | |
231 | ///\r | |
af2dc6a7 | 232 | /// PCI Host Bridge DXE initialization.\r |
b2057cc9 | 233 | ///\r |
234 | #define EFI_CHIPSET_PC_DXE_HB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000004)\r | |
235 | \r | |
236 | ///\r | |
af2dc6a7 | 237 | /// North Bridge DXE initialization.\r |
b2057cc9 | 238 | ///\r |
239 | #define EFI_CHIPSET_PC_DXE_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000005)\r | |
240 | \r | |
241 | ///\r | |
af2dc6a7 | 242 | /// North Bridge specific SMM initialization in DXE.\r |
b2057cc9 | 243 | ///\r |
244 | #define EFI_CHIPSET_PC_DXE_NB_SMM_INIT (EFI_SUBCLASS_SPECIFIC|0x00000006)\r | |
245 | \r | |
246 | ///\r | |
af2dc6a7 | 247 | /// Initialization of the South Bridge specific UEFI Runtime Services.\r |
b2057cc9 | 248 | ///\r |
249 | #define EFI_CHIPSET_PC_DXE_SB_RT_INIT (EFI_SUBCLASS_SPECIFIC|0x00000007)\r | |
250 | \r | |
251 | ///\r | |
252 | /// South Bridge DXE initialization\r | |
253 | ///\r | |
254 | #define EFI_CHIPSET_PC_DXE_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000008)\r | |
255 | \r | |
256 | ///\r | |
af2dc6a7 | 257 | /// South Bridge specific SMM initialization in DXE.\r |
b2057cc9 | 258 | ///\r |
259 | #define EFI_CHIPSET_PC_DXE_SB_SMM_INIT (EFI_SUBCLASS_SPECIFIC|0x00000009)\r | |
260 | \r | |
261 | ///\r | |
af2dc6a7 | 262 | /// Initialization of the South Bridge devices.\r |
b2057cc9 | 263 | ///\r |
264 | #define EFI_CHIPSET_PC_DXE_SB_DEVICES_INIT (EFI_SUBCLASS_SPECIFIC|0x0000000a)\r | |
265 | \r | |
b205f267 | 266 | ///\r |
267 | /// Computing Unit Class Error Code definitions.\r | |
268 | /// These are shared by all subclasses.\r | |
269 | ///\r | |
270 | ///@{\r | |
271 | #define EFI_CU_EC_NON_SPECIFIC 0x00000000\r | |
272 | #define EFI_CU_EC_DISABLED 0x00000001\r | |
273 | #define EFI_CU_EC_NOT_SUPPORTED 0x00000002\r | |
274 | #define EFI_CU_EC_NOT_DETECTED 0x00000003\r | |
275 | #define EFI_CU_EC_NOT_CONFIGURED 0x00000004\r | |
276 | ///@}\r | |
277 | \r | |
278 | //\r | |
279 | // Computing Unit Unspecified Subclass Error Code definitions.\r | |
280 | //\r | |
281 | \r | |
282 | ///\r | |
283 | /// Computing Unit Host Processor Subclass Error Code definitions.\r | |
284 | ///\r | |
285 | ///@{\r | |
286 | #define EFI_CU_HP_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
287 | #define EFI_CU_HP_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
288 | #define EFI_CU_HP_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
289 | #define EFI_CU_HP_EC_TIMER_EXPIRED (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
290 | #define EFI_CU_HP_EC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
291 | #define EFI_CU_HP_EC_INTERNAL (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
292 | #define EFI_CU_HP_EC_THERMAL (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
293 | #define EFI_CU_HP_EC_LOW_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
294 | #define EFI_CU_HP_EC_HIGH_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
295 | #define EFI_CU_HP_EC_CACHE (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
296 | #define EFI_CU_HP_EC_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
297 | #define EFI_CU_HP_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
298 | #define EFI_CU_HP_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
299 | #define EFI_CU_HP_EC_NO_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
300 | ///@}\r | |
301 | \r | |
302 | ///\r | |
303 | /// Computing Unit Firmware Processor Subclass Error Code definitions.\r | |
304 | ///\r | |
305 | ///@{\r | |
306 | #define EFI_CU_FP_EC_HARD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
307 | #define EFI_CU_FP_EC_SOFT_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
308 | #define EFI_CU_FP_EC_COMM_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
309 | ///@}\r | |
310 | \r | |
311 | //\r | |
312 | // Computing Unit IO Processor Subclass Error Code definitions.\r | |
313 | //\r | |
314 | \r | |
315 | ///\r | |
316 | /// Computing Unit Cache Subclass Error Code definitions.\r | |
317 | ///\r | |
318 | ///@{\r | |
319 | #define EFI_CU_CACHE_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
320 | #define EFI_CU_CACHE_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
321 | #define EFI_CU_CACHE_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
322 | #define EFI_CU_CACHE_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
323 | ///@}\r | |
324 | \r | |
325 | ///\r | |
326 | /// Computing Unit Memory Subclass Error Code definitions.\r | |
327 | ///\r | |
328 | ///@{\r | |
329 | #define EFI_CU_MEMORY_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
330 | #define EFI_CU_MEMORY_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
331 | #define EFI_CU_MEMORY_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
332 | #define EFI_CU_MEMORY_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
333 | #define EFI_CU_MEMORY_EC_SPD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
334 | #define EFI_CU_MEMORY_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
335 | #define EFI_CU_MEMORY_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
336 | #define EFI_CU_MEMORY_EC_S3_RESUME_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
337 | #define EFI_CU_MEMORY_EC_UPDATE_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
338 | #define EFI_CU_MEMORY_EC_NONE_DETECTED (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
339 | #define EFI_CU_MEMORY_EC_NONE_USEFUL (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
340 | ///@}\r | |
341 | \r | |
342 | ///\r | |
343 | /// Computing Unit Chipset Subclass Error Code definitions.\r | |
344 | ///\r | |
345 | ///@{\r | |
346 | #define EFI_CHIPSET_EC_BAD_BATTERY (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
347 | #define EFI_CHIPSET_EC_DXE_NB_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
348 | #define EFI_CHIPSET_EC_DXE_SB_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
349 | ///@}\r | |
350 | \r | |
351 | ///\r | |
352 | /// Peripheral Subclass definitions.\r | |
353 | /// Values of 12-127 are reserved for future use by this specification.\r | |
354 | /// Values of 128-255 are reserved for OEM use.\r | |
355 | ///\r | |
356 | ///@{\r | |
357 | #define EFI_PERIPHERAL_UNSPECIFIED (EFI_PERIPHERAL | 0x00000000)\r | |
358 | #define EFI_PERIPHERAL_KEYBOARD (EFI_PERIPHERAL | 0x00010000)\r | |
359 | #define EFI_PERIPHERAL_MOUSE (EFI_PERIPHERAL | 0x00020000)\r | |
360 | #define EFI_PERIPHERAL_LOCAL_CONSOLE (EFI_PERIPHERAL | 0x00030000)\r | |
361 | #define EFI_PERIPHERAL_REMOTE_CONSOLE (EFI_PERIPHERAL | 0x00040000)\r | |
362 | #define EFI_PERIPHERAL_SERIAL_PORT (EFI_PERIPHERAL | 0x00050000)\r | |
363 | #define EFI_PERIPHERAL_PARALLEL_PORT (EFI_PERIPHERAL | 0x00060000)\r | |
364 | #define EFI_PERIPHERAL_FIXED_MEDIA (EFI_PERIPHERAL | 0x00070000)\r | |
365 | #define EFI_PERIPHERAL_REMOVABLE_MEDIA (EFI_PERIPHERAL | 0x00080000)\r | |
366 | #define EFI_PERIPHERAL_AUDIO_INPUT (EFI_PERIPHERAL | 0x00090000)\r | |
367 | #define EFI_PERIPHERAL_AUDIO_OUTPUT (EFI_PERIPHERAL | 0x000A0000)\r | |
368 | #define EFI_PERIPHERAL_LCD_DEVICE (EFI_PERIPHERAL | 0x000B0000)\r | |
369 | #define EFI_PERIPHERAL_NETWORK (EFI_PERIPHERAL | 0x000C0000)\r | |
370 | ///@}\r | |
371 | \r | |
372 | ///\r | |
373 | /// Peripheral Class Progress Code definitions.\r | |
374 | /// These are shared by all subclasses.\r | |
375 | ///\r | |
376 | ///@{\r | |
377 | #define EFI_P_PC_INIT 0x00000000\r | |
378 | #define EFI_P_PC_RESET 0x00000001\r | |
379 | #define EFI_P_PC_DISABLE 0x00000002\r | |
380 | #define EFI_P_PC_PRESENCE_DETECT 0x00000003\r | |
381 | #define EFI_P_PC_ENABLE 0x00000004\r | |
382 | #define EFI_P_PC_RECONFIG 0x00000005\r | |
383 | #define EFI_P_PC_DETECTED 0x00000006\r | |
384 | ///@}\r | |
385 | \r | |
386 | //\r | |
387 | // Peripheral Class Unspecified Subclass Progress Code definitions.\r | |
388 | //\r | |
389 | \r | |
390 | ///\r | |
391 | /// Peripheral Class Keyboard Subclass Progress Code definitions.\r | |
392 | ///\r | |
393 | ///@{\r | |
394 | #define EFI_P_KEYBOARD_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
395 | #define EFI_P_KEYBOARD_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
396 | ///@}\r | |
397 | \r | |
398 | ///\r | |
399 | /// Peripheral Class Mouse Subclass Progress Code definitions.\r | |
400 | ///\r | |
401 | ///@{\r | |
402 | #define EFI_P_MOUSE_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
403 | ///@}\r | |
404 | \r | |
405 | //\r | |
406 | // Peripheral Class Local Console Subclass Progress Code definitions.\r | |
407 | //\r | |
408 | \r | |
409 | //\r | |
410 | // Peripheral Class Remote Console Subclass Progress Code definitions.\r | |
411 | //\r | |
412 | \r | |
413 | ///\r | |
414 | /// Peripheral Class Serial Port Subclass Progress Code definitions.\r | |
415 | ///\r | |
416 | ///@{\r | |
417 | #define EFI_P_SERIAL_PORT_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
418 | ///@}\r | |
419 | \r | |
420 | //\r | |
421 | // Peripheral Class Parallel Port Subclass Progress Code definitions.\r | |
422 | //\r | |
423 | \r | |
424 | //\r | |
425 | // Peripheral Class Fixed Media Subclass Progress Code definitions.\r | |
426 | //\r | |
427 | \r | |
428 | //\r | |
429 | // Peripheral Class Removable Media Subclass Progress Code definitions.\r | |
430 | //\r | |
431 | \r | |
432 | //\r | |
433 | // Peripheral Class Audio Input Subclass Progress Code definitions.\r | |
434 | //\r | |
435 | \r | |
436 | //\r | |
437 | // Peripheral Class Audio Output Subclass Progress Code definitions.\r | |
438 | //\r | |
439 | \r | |
440 | //\r | |
441 | // Peripheral Class LCD Device Subclass Progress Code definitions.\r | |
442 | //\r | |
443 | \r | |
444 | //\r | |
445 | // Peripheral Class Network Subclass Progress Code definitions.\r | |
446 | //\r | |
447 | \r | |
448 | ///\r | |
449 | /// Peripheral Class Error Code definitions.\r | |
450 | /// These are shared by all subclasses.\r | |
451 | ///\r | |
452 | ///@{\r | |
453 | #define EFI_P_EC_NON_SPECIFIC 0x00000000\r | |
454 | #define EFI_P_EC_DISABLED 0x00000001\r | |
455 | #define EFI_P_EC_NOT_SUPPORTED 0x00000002\r | |
456 | #define EFI_P_EC_NOT_DETECTED 0x00000003\r | |
457 | #define EFI_P_EC_NOT_CONFIGURED 0x00000004\r | |
458 | #define EFI_P_EC_INTERFACE_ERROR 0x00000005\r | |
459 | #define EFI_P_EC_CONTROLLER_ERROR 0x00000006\r | |
460 | #define EFI_P_EC_INPUT_ERROR 0x00000007\r | |
461 | #define EFI_P_EC_OUTPUT_ERROR 0x00000008\r | |
462 | #define EFI_P_EC_RESOURCE_CONFLICT 0x00000009\r | |
463 | ///@}\r | |
464 | \r | |
465 | //\r | |
466 | // Peripheral Class Unspecified Subclass Error Code definitions.\r | |
467 | //\r | |
468 | \r | |
469 | ///\r | |
470 | /// Peripheral Class Keyboard Subclass Error Code definitions.\r | |
471 | ///\r | |
472 | ///@{\r | |
473 | #define EFI_P_KEYBOARD_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
474 | #define EFI_P_KEYBOARD_EC_STUCK_KEY (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
475 | ///@}\r | |
476 | \r | |
477 | ///\r | |
478 | /// Peripheral Class Mouse Subclass Error Code definitions.\r | |
479 | ///\r | |
480 | ///@{\r | |
481 | #define EFI_P_MOUSE_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
482 | ///@}\r | |
483 | \r | |
484 | //\r | |
485 | // Peripheral Class Local Console Subclass Error Code definitions.\r | |
486 | //\r | |
487 | \r | |
488 | //\r | |
489 | // Peripheral Class Remote Console Subclass Error Code definitions.\r | |
490 | //\r | |
491 | \r | |
492 | //\r | |
493 | // Peripheral Class Serial Port Subclass Error Code definitions.\r | |
494 | //\r | |
495 | \r | |
496 | //\r | |
497 | // Peripheral Class Parallel Port Subclass Error Code definitions.\r | |
498 | //\r | |
499 | \r | |
500 | //\r | |
501 | // Peripheral Class Fixed Media Subclass Error Code definitions.\r | |
502 | //\r | |
503 | \r | |
504 | //\r | |
505 | // Peripheral Class Removable Media Subclass Error Code definitions.\r | |
506 | //\r | |
507 | \r | |
508 | //\r | |
509 | // Peripheral Class Audio Input Subclass Error Code definitions.\r | |
510 | //\r | |
511 | \r | |
512 | //\r | |
513 | // Peripheral Class Audio Output Subclass Error Code definitions.\r | |
514 | //\r | |
515 | \r | |
516 | //\r | |
517 | // Peripheral Class LCD Device Subclass Error Code definitions.\r | |
518 | //\r | |
519 | \r | |
520 | //\r | |
521 | // Peripheral Class Network Subclass Error Code definitions.\r | |
522 | //\r | |
523 | \r | |
524 | ///\r | |
525 | /// IO Bus Subclass definitions.\r | |
526 | /// Values of 14-127 are reserved for future use by this specification.\r | |
527 | /// Values of 128-255 are reserved for OEM use.\r | |
528 | ///\r | |
529 | ///@{\r | |
530 | #define EFI_IO_BUS_UNSPECIFIED (EFI_IO_BUS | 0x00000000)\r | |
531 | #define EFI_IO_BUS_PCI (EFI_IO_BUS | 0x00010000)\r | |
532 | #define EFI_IO_BUS_USB (EFI_IO_BUS | 0x00020000)\r | |
533 | #define EFI_IO_BUS_IBA (EFI_IO_BUS | 0x00030000)\r | |
534 | #define EFI_IO_BUS_AGP (EFI_IO_BUS | 0x00040000)\r | |
535 | #define EFI_IO_BUS_PC_CARD (EFI_IO_BUS | 0x00050000)\r | |
536 | #define EFI_IO_BUS_LPC (EFI_IO_BUS | 0x00060000)\r | |
537 | #define EFI_IO_BUS_SCSI (EFI_IO_BUS | 0x00070000)\r | |
538 | #define EFI_IO_BUS_ATA_ATAPI (EFI_IO_BUS | 0x00080000)\r | |
539 | #define EFI_IO_BUS_FC (EFI_IO_BUS | 0x00090000)\r | |
540 | #define EFI_IO_BUS_IP_NETWORK (EFI_IO_BUS | 0x000A0000)\r | |
541 | #define EFI_IO_BUS_SMBUS (EFI_IO_BUS | 0x000B0000)\r | |
542 | #define EFI_IO_BUS_I2C (EFI_IO_BUS | 0x000C0000)\r | |
543 | ///@}\r | |
544 | \r | |
545 | ///\r | |
546 | /// IO Bus Class Progress Code definitions.\r | |
547 | /// These are shared by all subclasses.\r | |
548 | ///\r | |
549 | ///@{\r | |
550 | #define EFI_IOB_PC_INIT 0x00000000\r | |
551 | #define EFI_IOB_PC_RESET 0x00000001\r | |
552 | #define EFI_IOB_PC_DISABLE 0x00000002\r | |
553 | #define EFI_IOB_PC_DETECT 0x00000003\r | |
554 | #define EFI_IOB_PC_ENABLE 0x00000004\r | |
555 | #define EFI_IOB_PC_RECONFIG 0x00000005\r | |
556 | #define EFI_IOB_PC_HOTPLUG 0x00000006\r | |
557 | ///@}\r | |
558 | \r | |
559 | //\r | |
560 | // IO Bus Class Unspecified Subclass Progress Code definitions.\r | |
561 | //\r | |
562 | \r | |
563 | ///\r | |
564 | /// IO Bus Class PCI Subclass Progress Code definitions.\r | |
565 | ///\r | |
566 | ///@{\r | |
baa6894a | 567 | #define EFI_IOB_PCI_BUS_ENUM (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r |
568 | #define EFI_IOB_PCI_RES_ALLOC (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
569 | #define EFI_IOB_PCI_HPC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
b205f267 | 570 | ///@}\r |
571 | \r | |
572 | //\r | |
573 | // IO Bus Class USB Subclass Progress Code definitions.\r | |
574 | //\r | |
575 | \r | |
576 | //\r | |
577 | // IO Bus Class IBA Subclass Progress Code definitions.\r | |
578 | //\r | |
579 | \r | |
580 | //\r | |
581 | // IO Bus Class AGP Subclass Progress Code definitions.\r | |
582 | //\r | |
583 | \r | |
584 | //\r | |
585 | // IO Bus Class PC Card Subclass Progress Code definitions.\r | |
586 | //\r | |
587 | \r | |
588 | //\r | |
589 | // IO Bus Class LPC Subclass Progress Code definitions.\r | |
590 | //\r | |
591 | \r | |
592 | //\r | |
593 | // IO Bus Class SCSI Subclass Progress Code definitions.\r | |
594 | //\r | |
595 | \r | |
596 | //\r | |
597 | // IO Bus Class ATA/ATAPI Subclass Progress Code definitions.\r | |
598 | //\r | |
cffd2171 EL |
599 | #define EFI_IOB_ATA_BUS_SMART_ENABLE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r |
600 | #define EFI_IOB_ATA_BUS_SMART_DISABLE (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
601 | #define EFI_IOB_ATA_BUS_SMART_OVERTHRESHOLD (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
602 | #define EFI_IOB_ATA_BUS_SMART_UNDERTHRESHOLD (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
b205f267 | 603 | //\r |
604 | // IO Bus Class FC Subclass Progress Code definitions.\r | |
605 | //\r | |
606 | \r | |
607 | //\r | |
608 | // IO Bus Class IP Network Subclass Progress Code definitions.\r | |
609 | //\r | |
610 | \r | |
611 | //\r | |
612 | // IO Bus Class SMBUS Subclass Progress Code definitions.\r | |
613 | //\r | |
614 | \r | |
615 | //\r | |
616 | // IO Bus Class I2C Subclass Progress Code definitions.\r | |
617 | //\r | |
618 | \r | |
619 | ///\r | |
620 | /// IO Bus Class Error Code definitions.\r | |
621 | /// These are shared by all subclasses.\r | |
622 | ///\r | |
623 | ///@{\r | |
624 | #define EFI_IOB_EC_NON_SPECIFIC 0x00000000\r | |
625 | #define EFI_IOB_EC_DISABLED 0x00000001\r | |
626 | #define EFI_IOB_EC_NOT_SUPPORTED 0x00000002\r | |
627 | #define EFI_IOB_EC_NOT_DETECTED 0x00000003\r | |
628 | #define EFI_IOB_EC_NOT_CONFIGURED 0x00000004\r | |
629 | #define EFI_IOB_EC_INTERFACE_ERROR 0x00000005\r | |
630 | #define EFI_IOB_EC_CONTROLLER_ERROR 0x00000006\r | |
631 | #define EFI_IOB_EC_READ_ERROR 0x00000007\r | |
632 | #define EFI_IOB_EC_WRITE_ERROR 0x00000008\r | |
633 | #define EFI_IOB_EC_RESOURCE_CONFLICT 0x00000009\r | |
634 | ///@}\r | |
635 | \r | |
636 | //\r | |
637 | // IO Bus Class Unspecified Subclass Error Code definitions.\r | |
638 | //\r | |
639 | \r | |
640 | ///\r | |
641 | /// IO Bus Class PCI Subclass Error Code definitions.\r | |
642 | ///\r | |
643 | ///@{\r | |
644 | #define EFI_IOB_PCI_EC_PERR (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
645 | #define EFI_IOB_PCI_EC_SERR (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
646 | ///@}\r | |
647 | \r | |
648 | //\r | |
649 | // IO Bus Class USB Subclass Error Code definitions.\r | |
650 | //\r | |
651 | \r | |
652 | //\r | |
653 | // IO Bus Class IBA Subclass Error Code definitions.\r | |
654 | //\r | |
655 | \r | |
656 | //\r | |
657 | // IO Bus Class AGP Subclass Error Code definitions.\r | |
658 | //\r | |
659 | \r | |
660 | //\r | |
661 | // IO Bus Class PC Card Subclass Error Code definitions.\r | |
662 | //\r | |
663 | \r | |
664 | //\r | |
665 | // IO Bus Class LPC Subclass Error Code definitions.\r | |
666 | //\r | |
667 | \r | |
668 | //\r | |
669 | // IO Bus Class SCSI Subclass Error Code definitions.\r | |
670 | //\r | |
671 | \r | |
672 | //\r | |
673 | // IO Bus Class ATA/ATAPI Subclass Error Code definitions.\r | |
674 | //\r | |
cffd2171 EL |
675 | #define EFI_IOB_ATA_BUS_SMART_NOTSUPPORTED (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r |
676 | #define EFI_IOB_ATA_BUS_SMART_DISABLED (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
b205f267 | 677 | \r |
678 | //\r | |
679 | // IO Bus Class FC Subclass Error Code definitions.\r | |
680 | //\r | |
681 | \r | |
682 | //\r | |
683 | // IO Bus Class IP Network Subclass Error Code definitions.\r | |
684 | //\r | |
685 | \r | |
686 | //\r | |
687 | // IO Bus Class SMBUS Subclass Error Code definitions.\r | |
688 | //\r | |
689 | \r | |
690 | //\r | |
691 | // IO Bus Class I2C Subclass Error Code definitions.\r | |
692 | //\r | |
693 | \r | |
694 | ///\r | |
695 | /// Software Subclass definitions.\r | |
696 | /// Values of 14-127 are reserved for future use by this specification.\r | |
697 | /// Values of 128-255 are reserved for OEM use.\r | |
698 | ///\r | |
699 | ///@{\r | |
700 | #define EFI_SOFTWARE_UNSPECIFIED (EFI_SOFTWARE | 0x00000000)\r | |
701 | #define EFI_SOFTWARE_SEC (EFI_SOFTWARE | 0x00010000)\r | |
702 | #define EFI_SOFTWARE_PEI_CORE (EFI_SOFTWARE | 0x00020000)\r | |
703 | #define EFI_SOFTWARE_PEI_MODULE (EFI_SOFTWARE | 0x00030000)\r | |
704 | #define EFI_SOFTWARE_DXE_CORE (EFI_SOFTWARE | 0x00040000)\r | |
705 | #define EFI_SOFTWARE_DXE_BS_DRIVER (EFI_SOFTWARE | 0x00050000)\r | |
706 | #define EFI_SOFTWARE_DXE_RT_DRIVER (EFI_SOFTWARE | 0x00060000)\r | |
707 | #define EFI_SOFTWARE_SMM_DRIVER (EFI_SOFTWARE | 0x00070000)\r | |
708 | #define EFI_SOFTWARE_EFI_APPLICATION (EFI_SOFTWARE | 0x00080000)\r | |
709 | #define EFI_SOFTWARE_EFI_OS_LOADER (EFI_SOFTWARE | 0x00090000)\r | |
710 | #define EFI_SOFTWARE_RT (EFI_SOFTWARE | 0x000A0000)\r | |
711 | #define EFI_SOFTWARE_AL (EFI_SOFTWARE | 0x000B0000)\r | |
712 | #define EFI_SOFTWARE_EBC_EXCEPTION (EFI_SOFTWARE | 0x000C0000)\r | |
713 | #define EFI_SOFTWARE_IA32_EXCEPTION (EFI_SOFTWARE | 0x000D0000)\r | |
714 | #define EFI_SOFTWARE_IPF_EXCEPTION (EFI_SOFTWARE | 0x000E0000)\r | |
715 | #define EFI_SOFTWARE_PEI_SERVICE (EFI_SOFTWARE | 0x000F0000)\r | |
716 | #define EFI_SOFTWARE_EFI_BOOT_SERVICE (EFI_SOFTWARE | 0x00100000)\r | |
717 | #define EFI_SOFTWARE_EFI_RUNTIME_SERVICE (EFI_SOFTWARE | 0x00110000)\r | |
718 | #define EFI_SOFTWARE_EFI_DXE_SERVICE (EFI_SOFTWARE | 0x00120000)\r | |
31c21fd3 | 719 | #define EFI_SOFTWARE_X64_EXCEPTION (EFI_SOFTWARE | 0x00130000)\r |
720 | #define EFI_SOFTWARE_ARM_EXCEPTION (EFI_SOFTWARE | 0x00140000)\r | |
721 | \r | |
b205f267 | 722 | ///@}\r |
d7dfd027 LG |
723 | \r |
724 | ///\r | |
b205f267 | 725 | /// Software Class Progress Code definitions.\r |
726 | /// These are shared by all subclasses.\r | |
d7dfd027 | 727 | ///\r |
b205f267 | 728 | ///@{\r |
729 | #define EFI_SW_PC_INIT 0x00000000\r | |
730 | #define EFI_SW_PC_LOAD 0x00000001\r | |
731 | #define EFI_SW_PC_INIT_BEGIN 0x00000002\r | |
732 | #define EFI_SW_PC_INIT_END 0x00000003\r | |
733 | #define EFI_SW_PC_AUTHENTICATE_BEGIN 0x00000004\r | |
734 | #define EFI_SW_PC_AUTHENTICATE_END 0x00000005\r | |
735 | #define EFI_SW_PC_INPUT_WAIT 0x00000006\r | |
736 | #define EFI_SW_PC_USER_SETUP 0x00000007\r | |
737 | ///@}\r | |
738 | \r | |
739 | //\r | |
740 | // Software Class Unspecified Subclass Progress Code definitions.\r | |
741 | //\r | |
742 | \r | |
743 | ///\r | |
744 | /// Software Class SEC Subclass Progress Code definitions.\r | |
745 | ///\r | |
746 | ///@{\r | |
747 | #define EFI_SW_SEC_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
748 | #define EFI_SW_SEC_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
749 | ///@}\r | |
750 | \r | |
751 | ///\r | |
752 | /// Software Class PEI Core Subclass Progress Code definitions.\r | |
753 | ///\r | |
754 | ///@{\r | |
755 | #define EFI_SW_PEI_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
756 | #define EFI_SW_PEI_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
757 | #define EFI_SW_PEI_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
758 | ///@}\r | |
759 | \r | |
760 | ///\r | |
761 | /// Software Class PEI Module Subclass Progress Code definitions.\r | |
d7dfd027 | 762 | ///\r |
b205f267 | 763 | ///@{\r |
f00864fa | 764 | #define EFI_SW_PEI_PC_RECOVERY_BEGIN (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r |
765 | #define EFI_SW_PEI_PC_CAPSULE_LOAD (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
766 | #define EFI_SW_PEI_PC_CAPSULE_START (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
767 | #define EFI_SW_PEI_PC_RECOVERY_USER (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
768 | #define EFI_SW_PEI_PC_RECOVERY_AUTO (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
b85de87e | 769 | #define EFI_SW_PEI_PC_S3_BOOT_SCRIPT (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r |
770 | #define EFI_SW_PEI_PC_OS_WAKE (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
b205f267 | 771 | ///@}\r |
772 | \r | |
773 | ///\r | |
774 | /// Software Class DXE Core Subclass Progress Code definitions.\r | |
775 | ///\r | |
776 | ///@{\r | |
777 | #define EFI_SW_DXE_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
778 | #define EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
779 | #define EFI_SW_DXE_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
780 | #define EFI_SW_DXE_CORE_PC_START_DRIVER (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
781 | #define EFI_SW_DXE_CORE_PC_ARCH_READY (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
782 | ///@}\r | |
783 | \r | |
784 | ///\r | |
785 | /// Software Class DXE BS Driver Subclass Progress Code definitions.\r | |
786 | ///\r | |
787 | ///@{\r | |
788 | #define EFI_SW_DXE_BS_PC_LEGACY_OPROM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
789 | #define EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
790 | #define EFI_SW_DXE_BS_PC_LEGACY_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
791 | #define EFI_SW_DXE_BS_PC_EXIT_BOOT_SERVICES_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
792 | #define EFI_SW_DXE_BS_PC_VIRTUAL_ADDRESS_CHANGE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
793 | ///@}\r | |
794 | \r | |
795 | //\r | |
796 | // Software Class SMM Driver Subclass Progress Code definitions.\r | |
797 | //\r | |
798 | \r | |
799 | //\r | |
800 | // Software Class EFI Application Subclass Progress Code definitions.\r | |
801 | //\r | |
802 | \r | |
803 | //\r | |
804 | // Software Class EFI OS Loader Subclass Progress Code definitions.\r | |
805 | //\r | |
806 | \r | |
807 | ///\r | |
808 | /// Software Class EFI RT Subclass Progress Code definitions.\r | |
809 | ///\r | |
810 | ///@{\r | |
811 | #define EFI_SW_RT_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
812 | #define EFI_SW_RT_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
813 | #define EFI_SW_RT_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
814 | ///@}\r | |
815 | \r | |
31c21fd3 | 816 | //\r |
817 | // Software Class X64 Exception Subclass Progress Code definitions.\r | |
818 | //\r | |
819 | \r | |
820 | //\r | |
821 | // Software Class ARM Exception Subclass Progress Code definitions.\r | |
822 | //\r | |
823 | \r | |
b205f267 | 824 | //\r |
825 | // Software Class EBC Exception Subclass Progress Code definitions.\r | |
826 | //\r | |
827 | \r | |
828 | //\r | |
829 | // Software Class IA32 Exception Subclass Progress Code definitions.\r | |
830 | //\r | |
831 | \r | |
832 | //\r | |
833 | // Software Class X64 Exception Subclass Progress Code definitions.\r | |
834 | //\r | |
835 | \r | |
836 | //\r | |
837 | // Software Class IPF Exception Subclass Progress Code definitions.\r | |
838 | //\r | |
839 | \r | |
840 | ///\r | |
841 | /// Software Class PEI Services Subclass Progress Code definitions.\r | |
842 | ///\r | |
843 | ///@{\r | |
844 | #define EFI_SW_PS_PC_INSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
845 | #define EFI_SW_PS_PC_REINSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
846 | #define EFI_SW_PS_PC_LOCATE_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
847 | #define EFI_SW_PS_PC_NOTIFY_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
848 | #define EFI_SW_PS_PC_GET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
849 | #define EFI_SW_PS_PC_SET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
850 | #define EFI_SW_PS_PC_GET_HOB_LIST (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
851 | #define EFI_SW_PS_PC_CREATE_HOB (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
852 | #define EFI_SW_PS_PC_FFS_FIND_NEXT_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
853 | #define EFI_SW_PS_PC_FFS_FIND_NEXT_FILE (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
854 | #define EFI_SW_PS_PC_FFS_FIND_SECTION_DATA (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
855 | #define EFI_SW_PS_PC_INSTALL_PEI_MEMORY (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
856 | #define EFI_SW_PS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
857 | #define EFI_SW_PS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
858 | #define EFI_SW_PS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000E)\r | |
859 | #define EFI_SW_PS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000F)\r | |
860 | #define EFI_SW_PS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x00000010)\r | |
861 | #define EFI_SW_PS_PC_FFS_FIND_FILE_BY_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000013)\r | |
862 | #define EFI_SW_PS_PC_FFS_GET_FILE_INFO (EFI_SUBCLASS_SPECIFIC | 0x00000014)\r | |
863 | #define EFI_SW_PS_PC_FFS_GET_VOLUME_INFO (EFI_SUBCLASS_SPECIFIC | 0x00000015)\r | |
864 | #define EFI_SW_PS_PC_FFS_REGISTER_FOR_SHADOW (EFI_SUBCLASS_SPECIFIC | 0x00000016)\r | |
865 | ///@}\r | |
866 | \r | |
867 | ///\r | |
868 | /// Software Class EFI Boot Services Subclass Progress Code definitions.\r | |
869 | ///\r | |
870 | ///@{\r | |
871 | #define EFI_SW_BS_PC_RAISE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
872 | #define EFI_SW_BS_PC_RESTORE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
873 | #define EFI_SW_BS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
874 | #define EFI_SW_BS_PC_FREE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
875 | #define EFI_SW_BS_PC_GET_MEMORY_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
876 | #define EFI_SW_BS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
877 | #define EFI_SW_BS_PC_FREE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
878 | #define EFI_SW_BS_PC_CREATE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
879 | #define EFI_SW_BS_PC_SET_TIMER (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
880 | #define EFI_SW_BS_PC_WAIT_FOR_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
881 | #define EFI_SW_BS_PC_SIGNAL_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
882 | #define EFI_SW_BS_PC_CLOSE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
883 | #define EFI_SW_BS_PC_CHECK_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
884 | #define EFI_SW_BS_PC_INSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
885 | #define EFI_SW_BS_PC_REINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000E)\r | |
886 | #define EFI_SW_BS_PC_UNINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000F)\r | |
887 | #define EFI_SW_BS_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000010)\r | |
888 | #define EFI_SW_BS_PC_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000011)\r | |
889 | #define EFI_SW_BS_PC_REGISTER_PROTOCOL_NOTIFY (EFI_SUBCLASS_SPECIFIC | 0x00000012)\r | |
890 | #define EFI_SW_BS_PC_LOCATE_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000013)\r | |
891 | #define EFI_SW_BS_PC_INSTALL_CONFIGURATION_TABLE (EFI_SUBCLASS_SPECIFIC | 0x00000014)\r | |
892 | #define EFI_SW_BS_PC_LOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000015)\r | |
893 | #define EFI_SW_BS_PC_START_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000016)\r | |
894 | #define EFI_SW_BS_PC_EXIT (EFI_SUBCLASS_SPECIFIC | 0x00000017)\r | |
895 | #define EFI_SW_BS_PC_UNLOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000018)\r | |
896 | #define EFI_SW_BS_PC_EXIT_BOOT_SERVICES (EFI_SUBCLASS_SPECIFIC | 0x00000019)\r | |
897 | #define EFI_SW_BS_PC_GET_NEXT_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x0000001A)\r | |
898 | #define EFI_SW_BS_PC_STALL (EFI_SUBCLASS_SPECIFIC | 0x0000001B)\r | |
899 | #define EFI_SW_BS_PC_SET_WATCHDOG_TIMER (EFI_SUBCLASS_SPECIFIC | 0x0000001C)\r | |
900 | #define EFI_SW_BS_PC_CONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001D)\r | |
901 | #define EFI_SW_BS_PC_DISCONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001E)\r | |
902 | #define EFI_SW_BS_PC_OPEN_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x0000001F)\r | |
903 | #define EFI_SW_BS_PC_CLOSE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000020)\r | |
904 | #define EFI_SW_BS_PC_OPEN_PROTOCOL_INFORMATION (EFI_SUBCLASS_SPECIFIC | 0x00000021)\r | |
905 | #define EFI_SW_BS_PC_PROTOCOLS_PER_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000022)\r | |
906 | #define EFI_SW_BS_PC_LOCATE_HANDLE_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000023)\r | |
907 | #define EFI_SW_BS_PC_LOCATE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000024)\r | |
908 | #define EFI_SW_BS_PC_INSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000025)\r | |
909 | #define EFI_SW_BS_PC_UNINSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000026)\r | |
910 | #define EFI_SW_BS_PC_CALCULATE_CRC_32 (EFI_SUBCLASS_SPECIFIC | 0x00000027)\r | |
911 | #define EFI_SW_BS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000028)\r | |
912 | #define EFI_SW_BS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000029)\r | |
913 | #define EFI_SW_BS_PC_CREATE_EVENT_EX (EFI_SUBCLASS_SPECIFIC | 0x0000002A)\r | |
914 | ///@}\r | |
915 | \r | |
916 | ///\r | |
917 | /// Software Class EFI Runtime Services Subclass Progress Code definitions.\r | |
918 | ///\r | |
919 | ///@{\r | |
920 | #define EFI_SW_RS_PC_GET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
921 | #define EFI_SW_RS_PC_SET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
922 | #define EFI_SW_RS_PC_GET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
923 | #define EFI_SW_RS_PC_SET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
924 | #define EFI_SW_RS_PC_SET_VIRTUAL_ADDRESS_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
925 | #define EFI_SW_RS_PC_CONVERT_POINTER (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
926 | #define EFI_SW_RS_PC_GET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
927 | #define EFI_SW_RS_PC_GET_NEXT_VARIABLE_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
928 | #define EFI_SW_RS_PC_SET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
929 | #define EFI_SW_RS_PC_GET_NEXT_HIGH_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
930 | #define EFI_SW_RS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
931 | #define EFI_SW_RS_PC_UPDATE_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
932 | #define EFI_SW_RS_PC_QUERY_CAPSULE_CAPABILITIES (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
933 | #define EFI_SW_RS_PC_QUERY_VARIABLE_INFO (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
934 | ///@}\r | |
935 | \r | |
936 | ///\r | |
937 | /// Software Class EFI DXE Services Subclass Progress Code definitions\r | |
938 | ///\r | |
939 | ///@{\r | |
940 | #define EFI_SW_DS_PC_ADD_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
941 | #define EFI_SW_DS_PC_ALLOCATE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
942 | #define EFI_SW_DS_PC_FREE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
943 | #define EFI_SW_DS_PC_REMOVE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
944 | #define EFI_SW_DS_PC_GET_MEMORY_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
945 | #define EFI_SW_DS_PC_SET_MEMORY_SPACE_ATTRIBUTES (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
946 | #define EFI_SW_DS_PC_GET_MEMORY_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
947 | #define EFI_SW_DS_PC_ADD_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
948 | #define EFI_SW_DS_PC_ALLOCATE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
949 | #define EFI_SW_DS_PC_FREE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
950 | #define EFI_SW_DS_PC_REMOVE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
951 | #define EFI_SW_DS_PC_GET_IO_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
952 | #define EFI_SW_DS_PC_GET_IO_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
953 | #define EFI_SW_DS_PC_DISPATCH (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
954 | #define EFI_SW_DS_PC_SCHEDULE (EFI_SUBCLASS_SPECIFIC | 0x0000000E)\r | |
955 | #define EFI_SW_DS_PC_TRUST (EFI_SUBCLASS_SPECIFIC | 0x0000000F)\r | |
956 | #define EFI_SW_DS_PC_PROCESS_FIRMWARE_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000010)\r | |
957 | ///@}\r | |
958 | \r | |
959 | ///\r | |
960 | /// Software Class Error Code definitions.\r | |
961 | /// These are shared by all subclasses.\r | |
962 | ///\r | |
963 | ///@{\r | |
964 | #define EFI_SW_EC_NON_SPECIFIC 0x00000000\r | |
965 | #define EFI_SW_EC_LOAD_ERROR 0x00000001\r | |
966 | #define EFI_SW_EC_INVALID_PARAMETER 0x00000002\r | |
967 | #define EFI_SW_EC_UNSUPPORTED 0x00000003\r | |
968 | #define EFI_SW_EC_INVALID_BUFFER 0x00000004\r | |
969 | #define EFI_SW_EC_OUT_OF_RESOURCES 0x00000005\r | |
970 | #define EFI_SW_EC_ABORTED 0x00000006\r | |
971 | #define EFI_SW_EC_ILLEGAL_SOFTWARE_STATE 0x00000007\r | |
972 | #define EFI_SW_EC_ILLEGAL_HARDWARE_STATE 0x00000008\r | |
973 | #define EFI_SW_EC_START_ERROR 0x00000009\r | |
974 | #define EFI_SW_EC_BAD_DATE_TIME 0x0000000A\r | |
975 | #define EFI_SW_EC_CFG_INVALID 0x0000000B\r | |
976 | #define EFI_SW_EC_CFG_CLR_REQUEST 0x0000000C\r | |
977 | #define EFI_SW_EC_CFG_DEFAULT 0x0000000D\r | |
978 | #define EFI_SW_EC_PWD_INVALID 0x0000000E\r | |
979 | #define EFI_SW_EC_PWD_CLR_REQUEST 0x0000000F\r | |
980 | #define EFI_SW_EC_PWD_CLEARED 0x00000010\r | |
981 | #define EFI_SW_EC_EVENT_LOG_FULL 0x00000011\r | |
982 | ///@}\r | |
983 | \r | |
984 | //\r | |
985 | // Software Class Unspecified Subclass Error Code definitions.\r | |
986 | //\r | |
987 | \r | |
988 | //\r | |
989 | // Software Class SEC Subclass Error Code definitions.\r | |
990 | //\r | |
991 | \r | |
992 | ///\r | |
993 | /// Software Class PEI Core Subclass Error Code definitions.\r | |
994 | ///\r | |
995 | ///@{\r | |
996 | #define EFI_SW_PEI_CORE_EC_DXE_CORRUPT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
997 | #define EFI_SW_PEI_CORE_EC_DXEIPL_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
998 | #define EFI_SW_PEI_CORE_EC_MEMORY_NOT_INSTALLED (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
999 | ///@}\r | |
1000 | \r | |
1001 | ///\r | |
1002 | /// Software Class PEI Module Subclass Error Code definitions.\r | |
1003 | ///\r | |
1004 | ///@{\r | |
f00864fa | 1005 | #define EFI_SW_PEI_EC_NO_RECOVERY_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r |
06128e8f | 1006 | #define EFI_SW_PEI_EC_INVALID_CAPSULE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r |
b205f267 | 1007 | #define EFI_SW_PEI_EC_S3_RESUME_PPI_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r |
1008 | #define EFI_SW_PEI_EC_S3_BOOT_SCRIPT_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
1009 | #define EFI_SW_PEI_EC_S3_OS_WAKE_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
1010 | #define EFI_SW_PEI_EC_S3_RESUME_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
1011 | #define EFI_SW_PEI_EC_RECOVERY_PPI_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
1012 | #define EFI_SW_PEI_EC_RECOVERY_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
1013 | ///@}\r | |
1014 | \r | |
1015 | ///\r | |
1016 | /// Software Class DXE Foundation Subclass Error Code definitions.\r | |
1017 | ///\r | |
1018 | ///@{\r | |
1019 | #define EFI_SW_DXE_CORE_EC_NO_ARCH (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
1020 | ///@}\r | |
1021 | \r | |
1022 | \r | |
1023 | ///\r | |
1024 | /// Software Class DXE Boot Service Driver Subclass Error Code definitions.\r | |
1025 | ///\r | |
1026 | ///@{\r | |
1027 | #define EFI_SW_DXE_BS_EC_LEGACY_OPROM_NO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
1028 | #define EFI_SW_DXE_BS_EC_INVALID_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
1029 | #define EFI_SW_DXE_BS_EC_BOOT_OPTION_LOAD_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
1030 | #define EFI_SW_DXE_BS_EC_BOOT_OPTION_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
1031 | #define EFI_SW_DXE_BS_EC_INVALID_IDE_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
1032 | ///@}\r | |
1033 | \r | |
1034 | //\r | |
1035 | // Software Class DXE Runtime Service Driver Subclass Error Code definitions.\r | |
1036 | //\r | |
1037 | \r | |
1038 | //\r | |
1039 | // Software Class SMM Driver Subclass Error Code definitions.\r | |
1040 | //\r | |
1041 | \r | |
1042 | //\r | |
1043 | // Software Class EFI Application Subclass Error Code definitions.\r | |
1044 | //\r | |
1045 | \r | |
1046 | //\r | |
1047 | // Software Class EFI OS Loader Subclass Error Code definitions.\r | |
1048 | //\r | |
1049 | \r | |
1050 | //\r | |
1051 | // Software Class EFI RT Subclass Error Code definitions.\r | |
1052 | //\r | |
1053 | \r | |
1054 | //\r | |
1055 | // Software Class EFI AL Subclass Error Code definitions.\r | |
1056 | //\r | |
1057 | \r | |
1058 | ///\r | |
1059 | /// Software Class EBC Exception Subclass Error Code definitions.\r | |
1060 | /// These exceptions are derived from the debug protocol definitions in the EFI\r | |
1061 | /// specification.\r | |
1062 | ///\r | |
1063 | ///@{\r | |
1064 | #define EFI_SW_EC_EBC_UNDEFINED 0x00000000\r | |
1065 | #define EFI_SW_EC_EBC_DIVIDE_ERROR EXCEPT_EBC_DIVIDE_ERROR\r | |
1066 | #define EFI_SW_EC_EBC_DEBUG EXCEPT_EBC_DEBUG\r | |
1067 | #define EFI_SW_EC_EBC_BREAKPOINT EXCEPT_EBC_BREAKPOINT\r | |
1068 | #define EFI_SW_EC_EBC_OVERFLOW EXCEPT_EBC_OVERFLOW\r | |
1069 | #define EFI_SW_EC_EBC_INVALID_OPCODE EXCEPT_EBC_INVALID_OPCODE\r | |
1070 | #define EFI_SW_EC_EBC_STACK_FAULT EXCEPT_EBC_STACK_FAULT\r | |
1071 | #define EFI_SW_EC_EBC_ALIGNMENT_CHECK EXCEPT_EBC_ALIGNMENT_CHECK\r | |
1072 | #define EFI_SW_EC_EBC_INSTRUCTION_ENCODING EXCEPT_EBC_INSTRUCTION_ENCODING\r | |
1073 | #define EFI_SW_EC_EBC_BAD_BREAK EXCEPT_EBC_BAD_BREAK\r | |
1074 | #define EFI_SW_EC_EBC_STEP EXCEPT_EBC_STEP\r | |
1075 | ///@}\r | |
1076 | \r | |
1077 | ///\r | |
1078 | /// Software Class IA32 Exception Subclass Error Code definitions.\r | |
1079 | /// These exceptions are derived from the debug protocol definitions in the EFI\r | |
1080 | /// specification.\r | |
1081 | ///\r | |
1082 | ///@{\r | |
1083 | #define EFI_SW_EC_IA32_DIVIDE_ERROR EXCEPT_IA32_DIVIDE_ERROR\r | |
1084 | #define EFI_SW_EC_IA32_DEBUG EXCEPT_IA32_DEBUG\r | |
1085 | #define EFI_SW_EC_IA32_NMI EXCEPT_IA32_NMI\r | |
1086 | #define EFI_SW_EC_IA32_BREAKPOINT EXCEPT_IA32_BREAKPOINT\r | |
1087 | #define EFI_SW_EC_IA32_OVERFLOW EXCEPT_IA32_OVERFLOW\r | |
1088 | #define EFI_SW_EC_IA32_BOUND EXCEPT_IA32_BOUND\r | |
1089 | #define EFI_SW_EC_IA32_INVALID_OPCODE EXCEPT_IA32_INVALID_OPCODE\r | |
1090 | #define EFI_SW_EC_IA32_DOUBLE_FAULT EXCEPT_IA32_DOUBLE_FAULT\r | |
1091 | #define EFI_SW_EC_IA32_INVALID_TSS EXCEPT_IA32_INVALID_TSS\r | |
1092 | #define EFI_SW_EC_IA32_SEG_NOT_PRESENT EXCEPT_IA32_SEG_NOT_PRESENT\r | |
1093 | #define EFI_SW_EC_IA32_STACK_FAULT EXCEPT_IA32_STACK_FAULT\r | |
1094 | #define EFI_SW_EC_IA32_GP_FAULT EXCEPT_IA32_GP_FAULT\r | |
1095 | #define EFI_SW_EC_IA32_PAGE_FAULT EXCEPT_IA32_PAGE_FAULT\r | |
1096 | #define EFI_SW_EC_IA32_FP_ERROR EXCEPT_IA32_FP_ERROR\r | |
1097 | #define EFI_SW_EC_IA32_ALIGNMENT_CHECK EXCEPT_IA32_ALIGNMENT_CHECK\r | |
1098 | #define EFI_SW_EC_IA32_MACHINE_CHECK EXCEPT_IA32_MACHINE_CHECK\r | |
1099 | #define EFI_SW_EC_IA32_SIMD EXCEPT_IA32_SIMD\r | |
1100 | ///@}\r | |
1101 | \r | |
1102 | ///\r | |
1103 | /// Software Class IPF Exception Subclass Error Code definitions.\r | |
1104 | /// These exceptions are derived from the debug protocol definitions in the EFI\r | |
1105 | /// specification.\r | |
1106 | ///\r | |
1107 | ///@{\r | |
1108 | #define EFI_SW_EC_IPF_ALT_DTLB EXCEPT_IPF_ALT_DTLB\r | |
1109 | #define EFI_SW_EC_IPF_DNESTED_TLB EXCEPT_IPF_DNESTED_TLB\r | |
1110 | #define EFI_SW_EC_IPF_BREAKPOINT EXCEPT_IPF_BREAKPOINT\r | |
1111 | #define EFI_SW_EC_IPF_EXTERNAL_INTERRUPT EXCEPT_IPF_EXTERNAL_INTERRUPT\r | |
1112 | #define EFI_SW_EC_IPF_GEN_EXCEPT EXCEPT_IPF_GEN_EXCEPT\r | |
1113 | #define EFI_SW_EC_IPF_NAT_CONSUMPTION EXCEPT_IPF_NAT_CONSUMPTION\r | |
1114 | #define EFI_SW_EC_IPF_DEBUG_EXCEPT EXCEPT_IPF_DEBUG_EXCEPT\r | |
1115 | #define EFI_SW_EC_IPF_UNALIGNED_ACCESS EXCEPT_IPF_UNALIGNED_ACCESS\r | |
1116 | #define EFI_SW_EC_IPF_FP_FAULT EXCEPT_IPF_FP_FAULT\r | |
1117 | #define EFI_SW_EC_IPF_FP_TRAP EXCEPT_IPF_FP_TRAP\r | |
1118 | #define EFI_SW_EC_IPF_TAKEN_BRANCH EXCEPT_IPF_TAKEN_BRANCH\r | |
1119 | #define EFI_SW_EC_IPF_SINGLE_STEP EXCEPT_IPF_SINGLE_STEP\r | |
1120 | ///@}\r | |
1121 | \r | |
1122 | ///\r | |
1123 | /// Software Class PEI Service Subclass Error Code definitions.\r | |
1124 | ///\r | |
1125 | ///@{\r | |
1126 | #define EFI_SW_PS_EC_RESET_NOT_AVAILABLE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
1127 | #define EFI_SW_PS_EC_MEMORY_INSTALLED_TWICE (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
1128 | ///@}\r | |
1129 | \r | |
1130 | //\r | |
1131 | // Software Class EFI Boot Service Subclass Error Code definitions.\r | |
1132 | //\r | |
1133 | \r | |
1134 | //\r | |
1135 | // Software Class EFI Runtime Service Subclass Error Code definitions.\r | |
1136 | //\r | |
1137 | \r | |
31c21fd3 | 1138 | ///\r |
1139 | /// Software Class EFI DXE Service Subclass Error Code definitions.\r | |
1140 | ///\r | |
1141 | ///@{\r | |
1142 | #define EFI_SW_DXE_BS_PC_BEGIN_CONNECTING_DRIVERS (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
1143 | #define EFI_SW_DXE_BS_PC_VERIFYING_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
1144 | ///@}\r | |
1145 | \r | |
1146 | ///\r | |
1147 | /// Software Class DXE RT Driver Subclass Progress Code definitions.\r | |
1148 | ///\r | |
1149 | ///@{\r | |
1150 | #define EFI_SW_DXE_RT_PC_S0 (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
1151 | #define EFI_SW_DXE_RT_PC_S1 (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
1152 | #define EFI_SW_DXE_RT_PC_S2 (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
1153 | #define EFI_SW_DXE_RT_PC_S3 (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
1154 | #define EFI_SW_DXE_RT_PC_S4 (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
1155 | #define EFI_SW_DXE_RT_PC_S5 (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
1156 | ///@}\r | |
1157 | \r | |
1158 | ///\r | |
1159 | /// Software Class X64 Exception Subclass Error Code definitions.\r | |
1160 | /// These exceptions are derived from the debug protocol\r | |
1161 | /// definitions in the EFI specification.\r | |
1162 | ///\r | |
1163 | ///@{\r | |
1164 | #define EFI_SW_EC_X64_DIVIDE_ERROR EXCEPT_X64_DIVIDE_ERROR\r | |
1165 | #define EFI_SW_EC_X64_DEBUG EXCEPT_X64_DEBUG\r | |
1166 | #define EFI_SW_EC_X64_NMI EXCEPT_X64_NMI\r | |
1167 | #define EFI_SW_EC_X64_BREAKPOINT EXCEPT_X64_BREAKPOINT\r | |
1168 | #define EFI_SW_EC_X64_OVERFLOW EXCEPT_X64_OVERFLOW\r | |
1169 | #define EFI_SW_EC_X64_BOUND EXCEPT_X64_BOUND\r | |
1170 | #define EFI_SW_EC_X64_INVALID_OPCODE EXCEPT_X64_INVALID_OPCODE\r | |
1171 | #define EFI_SW_EC_X64_DOUBLE_FAULT EXCEPT_X64_DOUBLE_FAULT\r | |
1172 | #define EFI_SW_EC_X64_INVALID_TSS EXCEPT_X64_INVALID_TSS\r | |
1173 | #define EFI_SW_EC_X64_SEG_NOT_PRESENT EXCEPT_X64_SEG_NOT_PRESENT\r | |
1174 | #define EFI_SW_EC_X64_STACK_FAULT EXCEPT_X64_STACK_FAULT\r | |
1175 | #define EFI_SW_EC_X64_GP_FAULT EXCEPT_X64_GP_FAULT\r | |
1176 | #define EFI_SW_EC_X64_PAGE_FAULT EXCEPT_X64_PAGE_FAULT\r | |
1177 | #define EFI_SW_EC_X64_FP_ERROR EXCEPT_X64_FP_ERROR\r | |
1178 | #define EFI_SW_EC_X64_ALIGNMENT_CHECK EXCEPT_X64_ALIGNMENT_CHECK\r | |
1179 | #define EFI_SW_EC_X64_MACHINE_CHECK EXCEPT_X64_MACHINE_CHECK\r | |
1180 | #define EFI_SW_EC_X64_SIMD EXCEPT_X64_SIMD\r | |
1181 | ///@}\r | |
1182 | \r | |
1183 | ///\r | |
1184 | /// Software Class ARM Exception Subclass Error Code definitions.\r | |
1185 | /// These exceptions are derived from the debug protocol\r | |
1186 | /// definitions in the EFI specification.\r | |
1187 | ///\r | |
1188 | ///@{\r | |
1189 | #define EFI_SW_EC_ARM_RESET EXCEPT_ARM_RESET \r | |
1190 | #define EFI_SW_EC_ARM_UNDEFINED_INSTRUCTION EXCEPT_ARM_UNDEFINED_INSTRUCTION \r | |
1191 | #define EFI_SW_EC_ARM_SOFTWARE_INTERRUPT EXCEPT_ARM_SOFTWARE_INTERRUPT \r | |
1192 | #define EFI_SW_EC_ARM_PREFETCH_ABORT EXCEPT_ARM_PREFETCH_ABORT\r | |
1193 | #define EFI_SW_EC_ARM_DATA_ABORT EXCEPT_ARM_DATA_ABORT\r | |
1194 | #define EFI_SW_EC_ARM_RESERVED EXCEPT_ARM_RESERVED\r | |
1195 | #define EFI_SW_EC_ARM_IRQ EXCEPT_ARM_IRQ\r | |
1196 | #define EFI_SW_EC_ARM_FIQ EXCEPT_ARM_FIQ\r | |
1197 | ///@}\r | |
d7dfd027 LG |
1198 | \r |
1199 | #endif\r |