]>
Commit | Line | Data |
---|---|---|
d7dfd027 LG |
1 | /** @file\r |
2 | StatusCode related definitions in PI.\r | |
3 | \r | |
4 | Copyright (c) 2009, Intel Corporation \r | |
5 | All rights reserved. This program and the accompanying materials \r | |
6 | are licensed and made available under the terms and conditions of the BSD License \r | |
7 | which accompanies this distribution. The full text of the license may be found at \r | |
8 | http://opensource.org/licenses/bsd-license.php \r | |
9 | \r | |
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 | |
12 | \r | |
13 | @par Revision Reference:\r | |
b205f267 | 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 |
23 | // Required for IA32 and IPF defines for CPU exception types\r | |
24 | //\r | |
25 | #include <Protocol/DebugSupport.h>\r | |
26 | \r | |
d7dfd027 LG |
27 | ///\r |
28 | /// Status Code Type Definition\r | |
29 | ///\r | |
30 | typedef UINT32 EFI_STATUS_CODE_TYPE;\r | |
31 | \r | |
b205f267 | 32 | ///\r |
33 | /// A Status Code Type is made up of the code type and severity\r | |
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 |
44 | /// Definition of code types, all other values masked by\r | |
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 | |
59 | /// to the specific component that is reporting the error\r | |
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 | |
71 | /// Status Code Value Definition\r | |
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 |
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 | |
110 | ///@{\r | |
111 | #define EFI_SUBCLASS_SPECIFIC 0x1000\r | |
112 | #define EFI_OEM_SPECIFIC 0x8000\r | |
113 | ///@}\r | |
114 | \r | |
115 | ///\r | |
116 | /// Debug Code definitions for all classes and subclass\r | |
117 | /// Only one debug code is defined at this point and should\r | |
118 | /// be used for anything that gets sent to debug stream.\r | |
119 | ///\r | |
120 | ///@{\r | |
121 | #define EFI_DC_UNSPECIFIED 0x0\r | |
122 | ///@}\r | |
123 | \r | |
124 | ///\r | |
125 | /// Class definitions\r | |
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 |
212 | /// South Bridge initialization prior to memory detection\r | |
213 | ///\r | |
214 | #define EFI_CHIPSET_PC_PEI_CAR_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000000)\r | |
215 | \r | |
216 | ///\r | |
217 | /// North Bridge initialization prior to memory detection\r | |
218 | ///\r | |
219 | #define EFI_CHIPSET_PC_PEI_CAR_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000001)\r | |
220 | \r | |
221 | ///\r | |
222 | /// South Bridge initialization after memory detection\r | |
223 | ///\r | |
224 | #define EFI_CHIPSET_PC_PEI_MEM_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000002)\r | |
225 | \r | |
226 | ///\r | |
227 | /// North Bridge initialization after memory detection\r | |
228 | ///\r | |
229 | #define EFI_CHIPSET_PC_PEI_MEM_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000003)\r | |
230 | \r | |
231 | ///\r | |
232 | /// PCI Host Bridge DXE initialization\r | |
233 | ///\r | |
234 | #define EFI_CHIPSET_PC_DXE_HB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000004)\r | |
235 | \r | |
236 | ///\r | |
237 | /// North Bridge DXE initialization\r | |
238 | ///\r | |
239 | #define EFI_CHIPSET_PC_DXE_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000005)\r | |
240 | \r | |
241 | ///\r | |
242 | /// North Bridge specific SMM initialization in DXE\r | |
243 | ///\r | |
244 | #define EFI_CHIPSET_PC_DXE_NB_SMM_INIT (EFI_SUBCLASS_SPECIFIC|0x00000006)\r | |
245 | \r | |
246 | ///\r | |
247 | /// Initialization of the South Bridge specific UEFI Runtime Services\r | |
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 | |
257 | /// South Bridge specific SMM initialization in DXE\r | |
258 | ///\r | |
259 | #define EFI_CHIPSET_PC_DXE_SB_SMM_INIT (EFI_SUBCLASS_SPECIFIC|0x00000009)\r | |
260 | \r | |
261 | ///\r | |
262 | /// Initialization of the South Bridge devices\r | |
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 | |
567 | #define EFI_IOB_PCI_PC_BUS_ENUM (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
568 | #define EFI_IOB_PCI_PC_RES_ALLOC (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
569 | #define EFI_IOB_PCI_PC_HPC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
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 | |
599 | \r | |
600 | //\r | |
601 | // IO Bus Class FC Subclass Progress Code definitions.\r | |
602 | //\r | |
603 | \r | |
604 | //\r | |
605 | // IO Bus Class IP Network Subclass Progress Code definitions.\r | |
606 | //\r | |
607 | \r | |
608 | //\r | |
609 | // IO Bus Class SMBUS Subclass Progress Code definitions.\r | |
610 | //\r | |
611 | \r | |
612 | //\r | |
613 | // IO Bus Class I2C Subclass Progress Code definitions.\r | |
614 | //\r | |
615 | \r | |
616 | ///\r | |
617 | /// IO Bus Class Error Code definitions.\r | |
618 | /// These are shared by all subclasses.\r | |
619 | ///\r | |
620 | ///@{\r | |
621 | #define EFI_IOB_EC_NON_SPECIFIC 0x00000000\r | |
622 | #define EFI_IOB_EC_DISABLED 0x00000001\r | |
623 | #define EFI_IOB_EC_NOT_SUPPORTED 0x00000002\r | |
624 | #define EFI_IOB_EC_NOT_DETECTED 0x00000003\r | |
625 | #define EFI_IOB_EC_NOT_CONFIGURED 0x00000004\r | |
626 | #define EFI_IOB_EC_INTERFACE_ERROR 0x00000005\r | |
627 | #define EFI_IOB_EC_CONTROLLER_ERROR 0x00000006\r | |
628 | #define EFI_IOB_EC_READ_ERROR 0x00000007\r | |
629 | #define EFI_IOB_EC_WRITE_ERROR 0x00000008\r | |
630 | #define EFI_IOB_EC_RESOURCE_CONFLICT 0x00000009\r | |
631 | ///@}\r | |
632 | \r | |
633 | //\r | |
634 | // IO Bus Class Unspecified Subclass Error Code definitions.\r | |
635 | //\r | |
636 | \r | |
637 | ///\r | |
638 | /// IO Bus Class PCI Subclass Error Code definitions.\r | |
639 | ///\r | |
640 | ///@{\r | |
641 | #define EFI_IOB_PCI_EC_PERR (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
642 | #define EFI_IOB_PCI_EC_SERR (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
643 | ///@}\r | |
644 | \r | |
645 | //\r | |
646 | // IO Bus Class USB Subclass Error Code definitions.\r | |
647 | //\r | |
648 | \r | |
649 | //\r | |
650 | // IO Bus Class IBA Subclass Error Code definitions.\r | |
651 | //\r | |
652 | \r | |
653 | //\r | |
654 | // IO Bus Class AGP Subclass Error Code definitions.\r | |
655 | //\r | |
656 | \r | |
657 | //\r | |
658 | // IO Bus Class PC Card Subclass Error Code definitions.\r | |
659 | //\r | |
660 | \r | |
661 | //\r | |
662 | // IO Bus Class LPC Subclass Error Code definitions.\r | |
663 | //\r | |
664 | \r | |
665 | //\r | |
666 | // IO Bus Class SCSI Subclass Error Code definitions.\r | |
667 | //\r | |
668 | \r | |
669 | //\r | |
670 | // IO Bus Class ATA/ATAPI Subclass Error Code definitions.\r | |
671 | //\r | |
672 | \r | |
673 | //\r | |
674 | // IO Bus Class FC Subclass Error Code definitions.\r | |
675 | //\r | |
676 | \r | |
677 | //\r | |
678 | // IO Bus Class IP Network Subclass Error Code definitions.\r | |
679 | //\r | |
680 | \r | |
681 | //\r | |
682 | // IO Bus Class SMBUS Subclass Error Code definitions.\r | |
683 | //\r | |
684 | \r | |
685 | //\r | |
686 | // IO Bus Class I2C Subclass Error Code definitions.\r | |
687 | //\r | |
688 | \r | |
689 | ///\r | |
690 | /// Software Subclass definitions.\r | |
691 | /// Values of 14-127 are reserved for future use by this specification.\r | |
692 | /// Values of 128-255 are reserved for OEM use.\r | |
693 | ///\r | |
694 | ///@{\r | |
695 | #define EFI_SOFTWARE_UNSPECIFIED (EFI_SOFTWARE | 0x00000000)\r | |
696 | #define EFI_SOFTWARE_SEC (EFI_SOFTWARE | 0x00010000)\r | |
697 | #define EFI_SOFTWARE_PEI_CORE (EFI_SOFTWARE | 0x00020000)\r | |
698 | #define EFI_SOFTWARE_PEI_MODULE (EFI_SOFTWARE | 0x00030000)\r | |
699 | #define EFI_SOFTWARE_DXE_CORE (EFI_SOFTWARE | 0x00040000)\r | |
700 | #define EFI_SOFTWARE_DXE_BS_DRIVER (EFI_SOFTWARE | 0x00050000)\r | |
701 | #define EFI_SOFTWARE_DXE_RT_DRIVER (EFI_SOFTWARE | 0x00060000)\r | |
702 | #define EFI_SOFTWARE_SMM_DRIVER (EFI_SOFTWARE | 0x00070000)\r | |
703 | #define EFI_SOFTWARE_EFI_APPLICATION (EFI_SOFTWARE | 0x00080000)\r | |
704 | #define EFI_SOFTWARE_EFI_OS_LOADER (EFI_SOFTWARE | 0x00090000)\r | |
705 | #define EFI_SOFTWARE_RT (EFI_SOFTWARE | 0x000A0000)\r | |
706 | #define EFI_SOFTWARE_AL (EFI_SOFTWARE | 0x000B0000)\r | |
707 | #define EFI_SOFTWARE_EBC_EXCEPTION (EFI_SOFTWARE | 0x000C0000)\r | |
708 | #define EFI_SOFTWARE_IA32_EXCEPTION (EFI_SOFTWARE | 0x000D0000)\r | |
709 | #define EFI_SOFTWARE_IPF_EXCEPTION (EFI_SOFTWARE | 0x000E0000)\r | |
710 | #define EFI_SOFTWARE_PEI_SERVICE (EFI_SOFTWARE | 0x000F0000)\r | |
711 | #define EFI_SOFTWARE_EFI_BOOT_SERVICE (EFI_SOFTWARE | 0x00100000)\r | |
712 | #define EFI_SOFTWARE_EFI_RUNTIME_SERVICE (EFI_SOFTWARE | 0x00110000)\r | |
713 | #define EFI_SOFTWARE_EFI_DXE_SERVICE (EFI_SOFTWARE | 0x00120000)\r | |
714 | ///@}\r | |
d7dfd027 LG |
715 | \r |
716 | ///\r | |
b205f267 | 717 | /// Software Class Progress Code definitions.\r |
718 | /// These are shared by all subclasses.\r | |
d7dfd027 | 719 | ///\r |
b205f267 | 720 | ///@{\r |
721 | #define EFI_SW_PC_INIT 0x00000000\r | |
722 | #define EFI_SW_PC_LOAD 0x00000001\r | |
723 | #define EFI_SW_PC_INIT_BEGIN 0x00000002\r | |
724 | #define EFI_SW_PC_INIT_END 0x00000003\r | |
725 | #define EFI_SW_PC_AUTHENTICATE_BEGIN 0x00000004\r | |
726 | #define EFI_SW_PC_AUTHENTICATE_END 0x00000005\r | |
727 | #define EFI_SW_PC_INPUT_WAIT 0x00000006\r | |
728 | #define EFI_SW_PC_USER_SETUP 0x00000007\r | |
729 | ///@}\r | |
730 | \r | |
731 | //\r | |
732 | // Software Class Unspecified Subclass Progress Code definitions.\r | |
733 | //\r | |
734 | \r | |
735 | ///\r | |
736 | /// Software Class SEC Subclass Progress Code definitions.\r | |
737 | ///\r | |
738 | ///@{\r | |
739 | #define EFI_SW_SEC_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
740 | #define EFI_SW_SEC_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
741 | ///@}\r | |
742 | \r | |
743 | ///\r | |
744 | /// Software Class PEI Core Subclass Progress Code definitions.\r | |
745 | ///\r | |
746 | ///@{\r | |
747 | #define EFI_SW_PEI_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
748 | #define EFI_SW_PEI_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
749 | #define EFI_SW_PEI_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
750 | ///@}\r | |
751 | \r | |
752 | ///\r | |
753 | /// Software Class PEI Module Subclass Progress Code definitions.\r | |
d7dfd027 | 754 | ///\r |
b205f267 | 755 | ///@{\r |
756 | #define EFI_SW_PEIM_PC_RECOVERY_BEGIN (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
757 | #define EFI_SW_PEIM_PC_CAPSULE_LOAD (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
758 | #define EFI_SW_PEIM_PC_CAPSULE_START (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
759 | #define EFI_SW_PEIM_PC_RECOVERY_USER (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
760 | #define EFI_SW_PEIM_PC_RECOVERY_AUTO (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
b85de87e | 761 | #define EFI_SW_PEI_PC_S3_BOOT_SCRIPT (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r |
762 | #define EFI_SW_PEI_PC_OS_WAKE (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
b205f267 | 763 | ///@}\r |
764 | \r | |
765 | ///\r | |
766 | /// Software Class DXE Core Subclass Progress Code definitions.\r | |
767 | ///\r | |
768 | ///@{\r | |
769 | #define EFI_SW_DXE_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
770 | #define EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
771 | #define EFI_SW_DXE_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
772 | #define EFI_SW_DXE_CORE_PC_START_DRIVER (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
773 | #define EFI_SW_DXE_CORE_PC_ARCH_READY (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
774 | ///@}\r | |
775 | \r | |
776 | ///\r | |
777 | /// Software Class DXE BS Driver Subclass Progress Code definitions.\r | |
778 | ///\r | |
779 | ///@{\r | |
780 | #define EFI_SW_DXE_BS_PC_LEGACY_OPROM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
781 | #define EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
782 | #define EFI_SW_DXE_BS_PC_LEGACY_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
783 | #define EFI_SW_DXE_BS_PC_EXIT_BOOT_SERVICES_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
784 | #define EFI_SW_DXE_BS_PC_VIRTUAL_ADDRESS_CHANGE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
785 | ///@}\r | |
786 | \r | |
787 | //\r | |
788 | // Software Class SMM Driver Subclass Progress Code definitions.\r | |
789 | //\r | |
790 | \r | |
791 | //\r | |
792 | // Software Class EFI Application Subclass Progress Code definitions.\r | |
793 | //\r | |
794 | \r | |
795 | //\r | |
796 | // Software Class EFI OS Loader Subclass Progress Code definitions.\r | |
797 | //\r | |
798 | \r | |
799 | ///\r | |
800 | /// Software Class EFI RT Subclass Progress Code definitions.\r | |
801 | ///\r | |
802 | ///@{\r | |
803 | #define EFI_SW_RT_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
804 | #define EFI_SW_RT_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
805 | #define EFI_SW_RT_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
806 | ///@}\r | |
807 | \r | |
808 | //\r | |
809 | // Software Class EBC Exception Subclass Progress Code definitions.\r | |
810 | //\r | |
811 | \r | |
812 | //\r | |
813 | // Software Class IA32 Exception Subclass Progress Code definitions.\r | |
814 | //\r | |
815 | \r | |
816 | //\r | |
817 | // Software Class X64 Exception Subclass Progress Code definitions.\r | |
818 | //\r | |
819 | \r | |
820 | //\r | |
821 | // Software Class IPF Exception Subclass Progress Code definitions.\r | |
822 | //\r | |
823 | \r | |
824 | ///\r | |
825 | /// Software Class PEI Services Subclass Progress Code definitions.\r | |
826 | ///\r | |
827 | ///@{\r | |
828 | #define EFI_SW_PS_PC_INSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
829 | #define EFI_SW_PS_PC_REINSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
830 | #define EFI_SW_PS_PC_LOCATE_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
831 | #define EFI_SW_PS_PC_NOTIFY_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
832 | #define EFI_SW_PS_PC_GET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
833 | #define EFI_SW_PS_PC_SET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
834 | #define EFI_SW_PS_PC_GET_HOB_LIST (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
835 | #define EFI_SW_PS_PC_CREATE_HOB (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
836 | #define EFI_SW_PS_PC_FFS_FIND_NEXT_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
837 | #define EFI_SW_PS_PC_FFS_FIND_NEXT_FILE (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
838 | #define EFI_SW_PS_PC_FFS_FIND_SECTION_DATA (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
839 | #define EFI_SW_PS_PC_INSTALL_PEI_MEMORY (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
840 | #define EFI_SW_PS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
841 | #define EFI_SW_PS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
842 | #define EFI_SW_PS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000E)\r | |
843 | #define EFI_SW_PS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000F)\r | |
844 | #define EFI_SW_PS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x00000010)\r | |
845 | #define EFI_SW_PS_PC_FFS_FIND_FILE_BY_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000013)\r | |
846 | #define EFI_SW_PS_PC_FFS_GET_FILE_INFO (EFI_SUBCLASS_SPECIFIC | 0x00000014)\r | |
847 | #define EFI_SW_PS_PC_FFS_GET_VOLUME_INFO (EFI_SUBCLASS_SPECIFIC | 0x00000015)\r | |
848 | #define EFI_SW_PS_PC_FFS_REGISTER_FOR_SHADOW (EFI_SUBCLASS_SPECIFIC | 0x00000016)\r | |
849 | ///@}\r | |
850 | \r | |
851 | ///\r | |
852 | /// Software Class EFI Boot Services Subclass Progress Code definitions.\r | |
853 | ///\r | |
854 | ///@{\r | |
855 | #define EFI_SW_BS_PC_RAISE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
856 | #define EFI_SW_BS_PC_RESTORE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
857 | #define EFI_SW_BS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
858 | #define EFI_SW_BS_PC_FREE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
859 | #define EFI_SW_BS_PC_GET_MEMORY_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
860 | #define EFI_SW_BS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
861 | #define EFI_SW_BS_PC_FREE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
862 | #define EFI_SW_BS_PC_CREATE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
863 | #define EFI_SW_BS_PC_SET_TIMER (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
864 | #define EFI_SW_BS_PC_WAIT_FOR_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
865 | #define EFI_SW_BS_PC_SIGNAL_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
866 | #define EFI_SW_BS_PC_CLOSE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
867 | #define EFI_SW_BS_PC_CHECK_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
868 | #define EFI_SW_BS_PC_INSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
869 | #define EFI_SW_BS_PC_REINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000E)\r | |
870 | #define EFI_SW_BS_PC_UNINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000F)\r | |
871 | #define EFI_SW_BS_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000010)\r | |
872 | #define EFI_SW_BS_PC_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000011)\r | |
873 | #define EFI_SW_BS_PC_REGISTER_PROTOCOL_NOTIFY (EFI_SUBCLASS_SPECIFIC | 0x00000012)\r | |
874 | #define EFI_SW_BS_PC_LOCATE_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000013)\r | |
875 | #define EFI_SW_BS_PC_INSTALL_CONFIGURATION_TABLE (EFI_SUBCLASS_SPECIFIC | 0x00000014)\r | |
876 | #define EFI_SW_BS_PC_LOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000015)\r | |
877 | #define EFI_SW_BS_PC_START_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000016)\r | |
878 | #define EFI_SW_BS_PC_EXIT (EFI_SUBCLASS_SPECIFIC | 0x00000017)\r | |
879 | #define EFI_SW_BS_PC_UNLOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000018)\r | |
880 | #define EFI_SW_BS_PC_EXIT_BOOT_SERVICES (EFI_SUBCLASS_SPECIFIC | 0x00000019)\r | |
881 | #define EFI_SW_BS_PC_GET_NEXT_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x0000001A)\r | |
882 | #define EFI_SW_BS_PC_STALL (EFI_SUBCLASS_SPECIFIC | 0x0000001B)\r | |
883 | #define EFI_SW_BS_PC_SET_WATCHDOG_TIMER (EFI_SUBCLASS_SPECIFIC | 0x0000001C)\r | |
884 | #define EFI_SW_BS_PC_CONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001D)\r | |
885 | #define EFI_SW_BS_PC_DISCONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001E)\r | |
886 | #define EFI_SW_BS_PC_OPEN_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x0000001F)\r | |
887 | #define EFI_SW_BS_PC_CLOSE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000020)\r | |
888 | #define EFI_SW_BS_PC_OPEN_PROTOCOL_INFORMATION (EFI_SUBCLASS_SPECIFIC | 0x00000021)\r | |
889 | #define EFI_SW_BS_PC_PROTOCOLS_PER_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000022)\r | |
890 | #define EFI_SW_BS_PC_LOCATE_HANDLE_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000023)\r | |
891 | #define EFI_SW_BS_PC_LOCATE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000024)\r | |
892 | #define EFI_SW_BS_PC_INSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000025)\r | |
893 | #define EFI_SW_BS_PC_UNINSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000026)\r | |
894 | #define EFI_SW_BS_PC_CALCULATE_CRC_32 (EFI_SUBCLASS_SPECIFIC | 0x00000027)\r | |
895 | #define EFI_SW_BS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000028)\r | |
896 | #define EFI_SW_BS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000029)\r | |
897 | #define EFI_SW_BS_PC_CREATE_EVENT_EX (EFI_SUBCLASS_SPECIFIC | 0x0000002A)\r | |
898 | ///@}\r | |
899 | \r | |
900 | ///\r | |
901 | /// Software Class EFI Runtime Services Subclass Progress Code definitions.\r | |
902 | ///\r | |
903 | ///@{\r | |
904 | #define EFI_SW_RS_PC_GET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
905 | #define EFI_SW_RS_PC_SET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
906 | #define EFI_SW_RS_PC_GET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
907 | #define EFI_SW_RS_PC_SET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
908 | #define EFI_SW_RS_PC_SET_VIRTUAL_ADDRESS_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
909 | #define EFI_SW_RS_PC_CONVERT_POINTER (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
910 | #define EFI_SW_RS_PC_GET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
911 | #define EFI_SW_RS_PC_GET_NEXT_VARIABLE_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
912 | #define EFI_SW_RS_PC_SET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
913 | #define EFI_SW_RS_PC_GET_NEXT_HIGH_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
914 | #define EFI_SW_RS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
915 | #define EFI_SW_RS_PC_UPDATE_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
916 | #define EFI_SW_RS_PC_QUERY_CAPSULE_CAPABILITIES (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
917 | #define EFI_SW_RS_PC_QUERY_VARIABLE_INFO (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
918 | ///@}\r | |
919 | \r | |
920 | ///\r | |
921 | /// Software Class EFI DXE Services Subclass Progress Code definitions\r | |
922 | ///\r | |
923 | ///@{\r | |
924 | #define EFI_SW_DS_PC_ADD_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
925 | #define EFI_SW_DS_PC_ALLOCATE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
926 | #define EFI_SW_DS_PC_FREE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
927 | #define EFI_SW_DS_PC_REMOVE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
928 | #define EFI_SW_DS_PC_GET_MEMORY_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
929 | #define EFI_SW_DS_PC_SET_MEMORY_SPACE_ATTRIBUTES (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
930 | #define EFI_SW_DS_PC_GET_MEMORY_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
931 | #define EFI_SW_DS_PC_ADD_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
932 | #define EFI_SW_DS_PC_ALLOCATE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000008)\r | |
933 | #define EFI_SW_DS_PC_FREE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000009)\r | |
934 | #define EFI_SW_DS_PC_REMOVE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x0000000A)\r | |
935 | #define EFI_SW_DS_PC_GET_IO_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x0000000B)\r | |
936 | #define EFI_SW_DS_PC_GET_IO_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x0000000C)\r | |
937 | #define EFI_SW_DS_PC_DISPATCH (EFI_SUBCLASS_SPECIFIC | 0x0000000D)\r | |
938 | #define EFI_SW_DS_PC_SCHEDULE (EFI_SUBCLASS_SPECIFIC | 0x0000000E)\r | |
939 | #define EFI_SW_DS_PC_TRUST (EFI_SUBCLASS_SPECIFIC | 0x0000000F)\r | |
940 | #define EFI_SW_DS_PC_PROCESS_FIRMWARE_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000010)\r | |
941 | ///@}\r | |
942 | \r | |
943 | ///\r | |
944 | /// Software Class Error Code definitions.\r | |
945 | /// These are shared by all subclasses.\r | |
946 | ///\r | |
947 | ///@{\r | |
948 | #define EFI_SW_EC_NON_SPECIFIC 0x00000000\r | |
949 | #define EFI_SW_EC_LOAD_ERROR 0x00000001\r | |
950 | #define EFI_SW_EC_INVALID_PARAMETER 0x00000002\r | |
951 | #define EFI_SW_EC_UNSUPPORTED 0x00000003\r | |
952 | #define EFI_SW_EC_INVALID_BUFFER 0x00000004\r | |
953 | #define EFI_SW_EC_OUT_OF_RESOURCES 0x00000005\r | |
954 | #define EFI_SW_EC_ABORTED 0x00000006\r | |
955 | #define EFI_SW_EC_ILLEGAL_SOFTWARE_STATE 0x00000007\r | |
956 | #define EFI_SW_EC_ILLEGAL_HARDWARE_STATE 0x00000008\r | |
957 | #define EFI_SW_EC_START_ERROR 0x00000009\r | |
958 | #define EFI_SW_EC_BAD_DATE_TIME 0x0000000A\r | |
959 | #define EFI_SW_EC_CFG_INVALID 0x0000000B\r | |
960 | #define EFI_SW_EC_CFG_CLR_REQUEST 0x0000000C\r | |
961 | #define EFI_SW_EC_CFG_DEFAULT 0x0000000D\r | |
962 | #define EFI_SW_EC_PWD_INVALID 0x0000000E\r | |
963 | #define EFI_SW_EC_PWD_CLR_REQUEST 0x0000000F\r | |
964 | #define EFI_SW_EC_PWD_CLEARED 0x00000010\r | |
965 | #define EFI_SW_EC_EVENT_LOG_FULL 0x00000011\r | |
966 | ///@}\r | |
967 | \r | |
968 | //\r | |
969 | // Software Class Unspecified Subclass Error Code definitions.\r | |
970 | //\r | |
971 | \r | |
972 | //\r | |
973 | // Software Class SEC Subclass Error Code definitions.\r | |
974 | //\r | |
975 | \r | |
976 | ///\r | |
977 | /// Software Class PEI Core Subclass Error Code definitions.\r | |
978 | ///\r | |
979 | ///@{\r | |
980 | #define EFI_SW_PEI_CORE_EC_DXE_CORRUPT (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
981 | #define EFI_SW_PEI_CORE_EC_DXEIPL_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
982 | #define EFI_SW_PEI_CORE_EC_MEMORY_NOT_INSTALLED (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
983 | ///@}\r | |
984 | \r | |
985 | ///\r | |
986 | /// Software Class PEI Module Subclass Error Code definitions.\r | |
987 | ///\r | |
988 | ///@{\r | |
989 | #define EFI_SW_PEIM_EC_NO_RECOVERY_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
990 | #define EFI_SW_PEIM_EC_INVALID_CAPSULE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
991 | #define EFI_SW_PEI_EC_S3_RESUME_PPI_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
992 | #define EFI_SW_PEI_EC_S3_BOOT_SCRIPT_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
993 | #define EFI_SW_PEI_EC_S3_OS_WAKE_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
994 | #define EFI_SW_PEI_EC_S3_RESUME_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r | |
995 | #define EFI_SW_PEI_EC_RECOVERY_PPI_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r | |
996 | #define EFI_SW_PEI_EC_RECOVERY_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000007)\r | |
997 | ///@}\r | |
998 | \r | |
999 | ///\r | |
1000 | /// Software Class DXE Foundation Subclass Error Code definitions.\r | |
1001 | ///\r | |
1002 | ///@{\r | |
1003 | #define EFI_SW_DXE_CORE_EC_NO_ARCH (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
1004 | ///@}\r | |
1005 | \r | |
1006 | \r | |
1007 | ///\r | |
1008 | /// Software Class DXE Boot Service Driver Subclass Error Code definitions.\r | |
1009 | ///\r | |
1010 | ///@{\r | |
1011 | #define EFI_SW_DXE_BS_EC_LEGACY_OPROM_NO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
1012 | #define EFI_SW_DXE_BS_EC_INVALID_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
1013 | #define EFI_SW_DXE_BS_EC_BOOT_OPTION_LOAD_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r | |
1014 | #define EFI_SW_DXE_BS_EC_BOOT_OPTION_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r | |
1015 | #define EFI_SW_DXE_BS_EC_INVALID_IDE_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r | |
1016 | ///@}\r | |
1017 | \r | |
1018 | //\r | |
1019 | // Software Class DXE Runtime Service Driver Subclass Error Code definitions.\r | |
1020 | //\r | |
1021 | \r | |
1022 | //\r | |
1023 | // Software Class SMM Driver Subclass Error Code definitions.\r | |
1024 | //\r | |
1025 | \r | |
1026 | //\r | |
1027 | // Software Class EFI Application Subclass Error Code definitions.\r | |
1028 | //\r | |
1029 | \r | |
1030 | //\r | |
1031 | // Software Class EFI OS Loader Subclass Error Code definitions.\r | |
1032 | //\r | |
1033 | \r | |
1034 | //\r | |
1035 | // Software Class EFI RT Subclass Error Code definitions.\r | |
1036 | //\r | |
1037 | \r | |
1038 | //\r | |
1039 | // Software Class EFI AL Subclass Error Code definitions.\r | |
1040 | //\r | |
1041 | \r | |
1042 | ///\r | |
1043 | /// Software Class EBC Exception Subclass Error Code definitions.\r | |
1044 | /// These exceptions are derived from the debug protocol definitions in the EFI\r | |
1045 | /// specification.\r | |
1046 | ///\r | |
1047 | ///@{\r | |
1048 | #define EFI_SW_EC_EBC_UNDEFINED 0x00000000\r | |
1049 | #define EFI_SW_EC_EBC_DIVIDE_ERROR EXCEPT_EBC_DIVIDE_ERROR\r | |
1050 | #define EFI_SW_EC_EBC_DEBUG EXCEPT_EBC_DEBUG\r | |
1051 | #define EFI_SW_EC_EBC_BREAKPOINT EXCEPT_EBC_BREAKPOINT\r | |
1052 | #define EFI_SW_EC_EBC_OVERFLOW EXCEPT_EBC_OVERFLOW\r | |
1053 | #define EFI_SW_EC_EBC_INVALID_OPCODE EXCEPT_EBC_INVALID_OPCODE\r | |
1054 | #define EFI_SW_EC_EBC_STACK_FAULT EXCEPT_EBC_STACK_FAULT\r | |
1055 | #define EFI_SW_EC_EBC_ALIGNMENT_CHECK EXCEPT_EBC_ALIGNMENT_CHECK\r | |
1056 | #define EFI_SW_EC_EBC_INSTRUCTION_ENCODING EXCEPT_EBC_INSTRUCTION_ENCODING\r | |
1057 | #define EFI_SW_EC_EBC_BAD_BREAK EXCEPT_EBC_BAD_BREAK\r | |
1058 | #define EFI_SW_EC_EBC_STEP EXCEPT_EBC_STEP\r | |
1059 | ///@}\r | |
1060 | \r | |
1061 | ///\r | |
1062 | /// Software Class IA32 Exception Subclass Error Code definitions.\r | |
1063 | /// These exceptions are derived from the debug protocol definitions in the EFI\r | |
1064 | /// specification.\r | |
1065 | ///\r | |
1066 | ///@{\r | |
1067 | #define EFI_SW_EC_IA32_DIVIDE_ERROR EXCEPT_IA32_DIVIDE_ERROR\r | |
1068 | #define EFI_SW_EC_IA32_DEBUG EXCEPT_IA32_DEBUG\r | |
1069 | #define EFI_SW_EC_IA32_NMI EXCEPT_IA32_NMI\r | |
1070 | #define EFI_SW_EC_IA32_BREAKPOINT EXCEPT_IA32_BREAKPOINT\r | |
1071 | #define EFI_SW_EC_IA32_OVERFLOW EXCEPT_IA32_OVERFLOW\r | |
1072 | #define EFI_SW_EC_IA32_BOUND EXCEPT_IA32_BOUND\r | |
1073 | #define EFI_SW_EC_IA32_INVALID_OPCODE EXCEPT_IA32_INVALID_OPCODE\r | |
1074 | #define EFI_SW_EC_IA32_DOUBLE_FAULT EXCEPT_IA32_DOUBLE_FAULT\r | |
1075 | #define EFI_SW_EC_IA32_INVALID_TSS EXCEPT_IA32_INVALID_TSS\r | |
1076 | #define EFI_SW_EC_IA32_SEG_NOT_PRESENT EXCEPT_IA32_SEG_NOT_PRESENT\r | |
1077 | #define EFI_SW_EC_IA32_STACK_FAULT EXCEPT_IA32_STACK_FAULT\r | |
1078 | #define EFI_SW_EC_IA32_GP_FAULT EXCEPT_IA32_GP_FAULT\r | |
1079 | #define EFI_SW_EC_IA32_PAGE_FAULT EXCEPT_IA32_PAGE_FAULT\r | |
1080 | #define EFI_SW_EC_IA32_FP_ERROR EXCEPT_IA32_FP_ERROR\r | |
1081 | #define EFI_SW_EC_IA32_ALIGNMENT_CHECK EXCEPT_IA32_ALIGNMENT_CHECK\r | |
1082 | #define EFI_SW_EC_IA32_MACHINE_CHECK EXCEPT_IA32_MACHINE_CHECK\r | |
1083 | #define EFI_SW_EC_IA32_SIMD EXCEPT_IA32_SIMD\r | |
1084 | ///@}\r | |
1085 | \r | |
1086 | ///\r | |
1087 | /// Software Class IPF Exception Subclass Error Code definitions.\r | |
1088 | /// These exceptions are derived from the debug protocol definitions in the EFI\r | |
1089 | /// specification.\r | |
1090 | ///\r | |
1091 | ///@{\r | |
1092 | #define EFI_SW_EC_IPF_ALT_DTLB EXCEPT_IPF_ALT_DTLB\r | |
1093 | #define EFI_SW_EC_IPF_DNESTED_TLB EXCEPT_IPF_DNESTED_TLB\r | |
1094 | #define EFI_SW_EC_IPF_BREAKPOINT EXCEPT_IPF_BREAKPOINT\r | |
1095 | #define EFI_SW_EC_IPF_EXTERNAL_INTERRUPT EXCEPT_IPF_EXTERNAL_INTERRUPT\r | |
1096 | #define EFI_SW_EC_IPF_GEN_EXCEPT EXCEPT_IPF_GEN_EXCEPT\r | |
1097 | #define EFI_SW_EC_IPF_NAT_CONSUMPTION EXCEPT_IPF_NAT_CONSUMPTION\r | |
1098 | #define EFI_SW_EC_IPF_DEBUG_EXCEPT EXCEPT_IPF_DEBUG_EXCEPT\r | |
1099 | #define EFI_SW_EC_IPF_UNALIGNED_ACCESS EXCEPT_IPF_UNALIGNED_ACCESS\r | |
1100 | #define EFI_SW_EC_IPF_FP_FAULT EXCEPT_IPF_FP_FAULT\r | |
1101 | #define EFI_SW_EC_IPF_FP_TRAP EXCEPT_IPF_FP_TRAP\r | |
1102 | #define EFI_SW_EC_IPF_TAKEN_BRANCH EXCEPT_IPF_TAKEN_BRANCH\r | |
1103 | #define EFI_SW_EC_IPF_SINGLE_STEP EXCEPT_IPF_SINGLE_STEP\r | |
1104 | ///@}\r | |
1105 | \r | |
1106 | ///\r | |
1107 | /// Software Class PEI Service Subclass Error Code definitions.\r | |
1108 | ///\r | |
1109 | ///@{\r | |
1110 | #define EFI_SW_PS_EC_RESET_NOT_AVAILABLE (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r | |
1111 | #define EFI_SW_PS_EC_MEMORY_INSTALLED_TWICE (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r | |
1112 | ///@}\r | |
1113 | \r | |
1114 | //\r | |
1115 | // Software Class EFI Boot Service Subclass Error Code definitions.\r | |
1116 | //\r | |
1117 | \r | |
1118 | //\r | |
1119 | // Software Class EFI Runtime Service Subclass Error Code definitions.\r | |
1120 | //\r | |
1121 | \r | |
1122 | //\r | |
1123 | // Software Class EFI DXE Service Subclass Error Code definitions.\r | |
1124 | //\r | |
d7dfd027 LG |
1125 | \r |
1126 | #endif\r |