iPXE
PiStatusCode.h
Go to the documentation of this file.
00001 /** @file
00002   StatusCode related definitions in PI.
00003 
00004 Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
00005 This program and the accompanying materials are licensed and made available under
00006 the terms and conditions of the BSD License that accompanies this distribution.
00007 The full text of the license may be found at
00008 http://opensource.org/licenses/bsd-license.php.
00009 
00010 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
00011 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
00012 
00013   @par Revision Reference:
00014   These status codes are defined in UEFI Platform Initialization Specification 1.2,
00015   Volume 3: Shared Architectural Elements.
00016 
00017 **/
00018 
00019 #ifndef __PI_STATUS_CODE_H__
00020 #define __PI_STATUS_CODE_H__
00021 
00022 FILE_LICENCE ( BSD3 );
00023 
00024 //
00025 // Required for IA32, X64, IPF, ARM and EBC defines for CPU exception types
00026 //
00027 #include <ipxe/efi/Protocol/DebugSupport.h>
00028 
00029 ///
00030 /// Status Code Type Definition.
00031 ///
00032 typedef UINT32  EFI_STATUS_CODE_TYPE;
00033 
00034 ///
00035 /// A Status Code Type is made up of the code type and severity.
00036 /// All values masked by EFI_STATUS_CODE_RESERVED_MASK are
00037 /// reserved for use by this specification.
00038 ///
00039 ///@{
00040 #define EFI_STATUS_CODE_TYPE_MASK     0x000000FF
00041 #define EFI_STATUS_CODE_SEVERITY_MASK 0xFF000000
00042 #define EFI_STATUS_CODE_RESERVED_MASK 0x00FFFF00
00043 ///@}
00044 
00045 ///
00046 /// Definition of code types. All other values masked by
00047 /// EFI_STATUS_CODE_TYPE_MASK are reserved for use by
00048 /// this specification.
00049 ///
00050 ///@{
00051 #define EFI_PROGRESS_CODE             0x00000001
00052 #define EFI_ERROR_CODE                0x00000002
00053 #define EFI_DEBUG_CODE                0x00000003
00054 ///@}
00055 
00056 ///
00057 /// Definitions of severities, all other values masked by
00058 /// EFI_STATUS_CODE_SEVERITY_MASK are reserved for use by
00059 /// this specification.
00060 /// Uncontained errors are major errors that could not contained
00061 /// to the specific component that is reporting the error.
00062 /// For example, if a memory error was not detected early enough,
00063 /// the bad data could be consumed by other drivers.
00064 ///
00065 ///@{
00066 #define EFI_ERROR_MINOR               0x40000000
00067 #define EFI_ERROR_MAJOR               0x80000000
00068 #define EFI_ERROR_UNRECOVERED         0x90000000
00069 #define EFI_ERROR_UNCONTAINED         0xa0000000
00070 ///@}
00071 
00072 ///
00073 /// Status Code Value Definition.
00074 ///
00075 typedef UINT32 EFI_STATUS_CODE_VALUE;
00076 
00077 ///
00078 /// A Status Code Value is made up of the class, subclass, and
00079 /// an operation.
00080 ///
00081 ///@{
00082 #define EFI_STATUS_CODE_CLASS_MASK      0xFF000000
00083 #define EFI_STATUS_CODE_SUBCLASS_MASK   0x00FF0000
00084 #define EFI_STATUS_CODE_OPERATION_MASK  0x0000FFFF
00085 ///@}
00086 
00087 ///
00088 /// Definition of Status Code extended data header.
00089 /// The data will follow HeaderSize bytes from the beginning of
00090 /// the structure and is Size bytes long.
00091 ///
00092 typedef struct {
00093   ///
00094   /// The size of the structure. This is specified to enable future expansion.
00095   ///
00096   UINT16    HeaderSize;
00097   ///
00098   /// The size of the data in bytes. This does not include the size of the header structure.
00099   ///
00100   UINT16    Size;
00101   ///
00102   /// The GUID defining the type of the data.
00103   ///
00104   EFI_GUID  Type;
00105 } EFI_STATUS_CODE_DATA;
00106 
00107 ///
00108 /// General partitioning scheme for Progress and Error Codes are:
00109 ///   - 0x0000-0x0FFF    Shared by all sub-classes in a given class.
00110 ///   - 0x1000-0x7FFF    Subclass Specific.
00111 ///   - 0x8000-0xFFFF    OEM specific.
00112 ///@{
00113 #define EFI_SUBCLASS_SPECIFIC 0x1000
00114 #define EFI_OEM_SPECIFIC      0x8000
00115 ///@}
00116 
00117 ///
00118 /// Debug Code definitions for all classes and subclass.
00119 /// Only one debug code is defined at this point and should
00120 /// be used for anything that is sent to the debug stream.
00121 ///
00122 ///@{
00123 #define EFI_DC_UNSPECIFIED  0x0
00124 ///@}
00125 
00126 ///
00127 /// Class definitions.
00128 /// Values of 4-127 are reserved for future use by this specification.
00129 /// Values in the range 127-255 are reserved for OEM use.
00130 ///
00131 ///@{
00132 #define EFI_COMPUTING_UNIT  0x00000000
00133 #define EFI_PERIPHERAL      0x01000000
00134 #define EFI_IO_BUS          0x02000000
00135 #define EFI_SOFTWARE        0x03000000
00136 ///@}
00137 
00138 ///
00139 /// Computing Unit Subclass definitions.
00140 /// Values of 8-127 are reserved for future use by this specification.
00141 /// Values of 128-255 are reserved for OEM use.
00142 ///
00143 ///@{
00144 #define EFI_COMPUTING_UNIT_UNSPECIFIED        (EFI_COMPUTING_UNIT | 0x00000000)
00145 #define EFI_COMPUTING_UNIT_HOST_PROCESSOR     (EFI_COMPUTING_UNIT | 0x00010000)
00146 #define EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR (EFI_COMPUTING_UNIT | 0x00020000)
00147 #define EFI_COMPUTING_UNIT_IO_PROCESSOR       (EFI_COMPUTING_UNIT | 0x00030000)
00148 #define EFI_COMPUTING_UNIT_CACHE              (EFI_COMPUTING_UNIT | 0x00040000)
00149 #define EFI_COMPUTING_UNIT_MEMORY             (EFI_COMPUTING_UNIT | 0x00050000)
00150 #define EFI_COMPUTING_UNIT_CHIPSET            (EFI_COMPUTING_UNIT | 0x00060000)
00151 ///@}
00152 
00153 ///
00154 /// Computing Unit Class Progress Code definitions.
00155 /// These are shared by all subclasses.
00156 ///
00157 ///@{
00158 #define EFI_CU_PC_INIT_BEGIN  0x00000000
00159 #define EFI_CU_PC_INIT_END    0x00000001
00160 ///@}
00161 
00162 //
00163 // Computing Unit Unspecified Subclass Progress Code definitions.
00164 //
00165 
00166 ///
00167 /// Computing Unit Host Processor Subclass Progress Code definitions.
00168 ///@{
00169 #define EFI_CU_HP_PC_POWER_ON_INIT          (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00170 #define EFI_CU_HP_PC_CACHE_INIT             (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00171 #define EFI_CU_HP_PC_RAM_INIT               (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00172 #define EFI_CU_HP_PC_MEMORY_CONTROLLER_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00173 #define EFI_CU_HP_PC_IO_INIT                (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00174 #define EFI_CU_HP_PC_BSP_SELECT             (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00175 #define EFI_CU_HP_PC_BSP_RESELECT           (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00176 #define EFI_CU_HP_PC_AP_INIT                (EFI_SUBCLASS_SPECIFIC | 0x00000007)
00177 #define EFI_CU_HP_PC_SMM_INIT               (EFI_SUBCLASS_SPECIFIC | 0x00000008)
00178 ///@}
00179 
00180 //
00181 // Computing Unit Firmware Processor Subclass Progress Code definitions.
00182 //
00183 
00184 //
00185 // Computing Unit IO Processor Subclass Progress Code definitions.
00186 //
00187 
00188 ///
00189 /// Computing Unit Cache Subclass Progress Code definitions.
00190 ///
00191 ///@{
00192 #define EFI_CU_CACHE_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00193 #define EFI_CU_CACHE_PC_CONFIGURATION   (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00194 ///@}
00195 
00196 ///
00197 /// Computing Unit Memory Subclass Progress Code definitions.
00198 ///
00199 ///@{
00200 #define EFI_CU_MEMORY_PC_SPD_READ         (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00201 #define EFI_CU_MEMORY_PC_PRESENCE_DETECT  (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00202 #define EFI_CU_MEMORY_PC_TIMING           (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00203 #define EFI_CU_MEMORY_PC_CONFIGURING      (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00204 #define EFI_CU_MEMORY_PC_OPTIMIZING       (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00205 #define EFI_CU_MEMORY_PC_INIT             (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00206 #define EFI_CU_MEMORY_PC_TEST             (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00207 ///@}
00208 
00209 //
00210 // Computing Unit Chipset Subclass Progress Code definitions.
00211 //
00212 
00213 ///
00214 /// South Bridge initialization prior to memory detection.
00215 ///
00216 #define EFI_CHIPSET_PC_PEI_CAR_SB_INIT      (EFI_SUBCLASS_SPECIFIC|0x00000000)
00217 
00218 ///
00219 /// North Bridge initialization prior to memory detection.
00220 ///
00221 #define EFI_CHIPSET_PC_PEI_CAR_NB_INIT      (EFI_SUBCLASS_SPECIFIC|0x00000001)
00222 
00223 ///
00224 /// South Bridge initialization after memory detection.
00225 ///
00226 #define EFI_CHIPSET_PC_PEI_MEM_SB_INIT      (EFI_SUBCLASS_SPECIFIC|0x00000002)
00227 
00228 ///
00229 /// North Bridge initialization after memory detection.
00230 ///
00231 #define EFI_CHIPSET_PC_PEI_MEM_NB_INIT      (EFI_SUBCLASS_SPECIFIC|0x00000003)
00232 
00233 ///
00234 /// PCI Host Bridge DXE initialization.
00235 ///
00236 #define EFI_CHIPSET_PC_DXE_HB_INIT          (EFI_SUBCLASS_SPECIFIC|0x00000004)
00237 
00238 ///
00239 /// North Bridge DXE initialization.
00240 ///
00241 #define EFI_CHIPSET_PC_DXE_NB_INIT          (EFI_SUBCLASS_SPECIFIC|0x00000005)
00242 
00243 ///
00244 /// North Bridge specific SMM initialization in DXE.
00245 ///
00246 #define EFI_CHIPSET_PC_DXE_NB_SMM_INIT      (EFI_SUBCLASS_SPECIFIC|0x00000006)
00247 
00248 ///
00249 /// Initialization of the South Bridge specific UEFI Runtime Services.
00250 ///
00251 #define EFI_CHIPSET_PC_DXE_SB_RT_INIT       (EFI_SUBCLASS_SPECIFIC|0x00000007)
00252 
00253 ///
00254 /// South Bridge DXE initialization
00255 ///
00256 #define EFI_CHIPSET_PC_DXE_SB_INIT          (EFI_SUBCLASS_SPECIFIC|0x00000008)
00257 
00258 ///
00259 /// South Bridge specific SMM initialization in DXE.
00260 ///
00261 #define EFI_CHIPSET_PC_DXE_SB_SMM_INIT      (EFI_SUBCLASS_SPECIFIC|0x00000009)
00262 
00263 ///
00264 /// Initialization of the South Bridge devices.
00265 ///
00266 #define EFI_CHIPSET_PC_DXE_SB_DEVICES_INIT  (EFI_SUBCLASS_SPECIFIC|0x0000000a)
00267 
00268 ///
00269 /// Computing Unit Class Error Code definitions.
00270 /// These are shared by all subclasses.
00271 ///
00272 ///@{
00273 #define EFI_CU_EC_NON_SPECIFIC    0x00000000
00274 #define EFI_CU_EC_DISABLED        0x00000001
00275 #define EFI_CU_EC_NOT_SUPPORTED   0x00000002
00276 #define EFI_CU_EC_NOT_DETECTED    0x00000003
00277 #define EFI_CU_EC_NOT_CONFIGURED  0x00000004
00278 ///@}
00279 
00280 //
00281 // Computing Unit Unspecified Subclass Error Code definitions.
00282 //
00283 
00284 ///
00285 /// Computing Unit Host Processor Subclass Error Code definitions.
00286 ///
00287 ///@{
00288 #define EFI_CU_HP_EC_INVALID_TYPE         (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00289 #define EFI_CU_HP_EC_INVALID_SPEED        (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00290 #define EFI_CU_HP_EC_MISMATCH             (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00291 #define EFI_CU_HP_EC_TIMER_EXPIRED        (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00292 #define EFI_CU_HP_EC_SELF_TEST            (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00293 #define EFI_CU_HP_EC_INTERNAL             (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00294 #define EFI_CU_HP_EC_THERMAL              (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00295 #define EFI_CU_HP_EC_LOW_VOLTAGE          (EFI_SUBCLASS_SPECIFIC | 0x00000007)
00296 #define EFI_CU_HP_EC_HIGH_VOLTAGE         (EFI_SUBCLASS_SPECIFIC | 0x00000008)
00297 #define EFI_CU_HP_EC_CACHE                (EFI_SUBCLASS_SPECIFIC | 0x00000009)
00298 #define EFI_CU_HP_EC_MICROCODE_UPDATE     (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
00299 #define EFI_CU_HP_EC_CORRECTABLE          (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
00300 #define EFI_CU_HP_EC_UNCORRECTABLE        (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
00301 #define EFI_CU_HP_EC_NO_MICROCODE_UPDATE  (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
00302 ///@}
00303 
00304 ///
00305 /// Computing Unit Firmware Processor Subclass Error Code definitions.
00306 ///
00307 ///@{
00308 #define EFI_CU_FP_EC_HARD_FAIL  (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00309 #define EFI_CU_FP_EC_SOFT_FAIL  (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00310 #define EFI_CU_FP_EC_COMM_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00311 ///@}
00312 
00313 //
00314 // Computing Unit IO Processor Subclass Error Code definitions.
00315 //
00316 
00317 ///
00318 /// Computing Unit Cache Subclass Error Code definitions.
00319 ///
00320 ///@{
00321 #define EFI_CU_CACHE_EC_INVALID_TYPE  (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00322 #define EFI_CU_CACHE_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00323 #define EFI_CU_CACHE_EC_INVALID_SIZE  (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00324 #define EFI_CU_CACHE_EC_MISMATCH      (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00325 ///@}
00326 
00327 ///
00328 /// Computing Unit Memory Subclass Error Code definitions.
00329 ///
00330 ///@{
00331 #define EFI_CU_MEMORY_EC_INVALID_TYPE   (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00332 #define EFI_CU_MEMORY_EC_INVALID_SPEED  (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00333 #define EFI_CU_MEMORY_EC_CORRECTABLE    (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00334 #define EFI_CU_MEMORY_EC_UNCORRECTABLE  (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00335 #define EFI_CU_MEMORY_EC_SPD_FAIL       (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00336 #define EFI_CU_MEMORY_EC_INVALID_SIZE   (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00337 #define EFI_CU_MEMORY_EC_MISMATCH       (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00338 #define EFI_CU_MEMORY_EC_S3_RESUME_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000007)
00339 #define EFI_CU_MEMORY_EC_UPDATE_FAIL    (EFI_SUBCLASS_SPECIFIC | 0x00000008)
00340 #define EFI_CU_MEMORY_EC_NONE_DETECTED  (EFI_SUBCLASS_SPECIFIC | 0x00000009)
00341 #define EFI_CU_MEMORY_EC_NONE_USEFUL    (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
00342 ///@}
00343 
00344 ///
00345 /// Computing Unit Chipset Subclass Error Code definitions.
00346 ///
00347 ///@{
00348 #define EFI_CHIPSET_EC_BAD_BATTERY      (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00349 #define EFI_CHIPSET_EC_DXE_NB_ERROR     (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00350 #define EFI_CHIPSET_EC_DXE_SB_ERROR     (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00351 ///@}
00352 
00353 ///
00354 /// Peripheral Subclass definitions.
00355 /// Values of 12-127 are reserved for future use by this specification.
00356 /// Values of 128-255 are reserved for OEM use.
00357 ///
00358 ///@{
00359 #define EFI_PERIPHERAL_UNSPECIFIED      (EFI_PERIPHERAL | 0x00000000)
00360 #define EFI_PERIPHERAL_KEYBOARD         (EFI_PERIPHERAL | 0x00010000)
00361 #define EFI_PERIPHERAL_MOUSE            (EFI_PERIPHERAL | 0x00020000)
00362 #define EFI_PERIPHERAL_LOCAL_CONSOLE    (EFI_PERIPHERAL | 0x00030000)
00363 #define EFI_PERIPHERAL_REMOTE_CONSOLE   (EFI_PERIPHERAL | 0x00040000)
00364 #define EFI_PERIPHERAL_SERIAL_PORT      (EFI_PERIPHERAL | 0x00050000)
00365 #define EFI_PERIPHERAL_PARALLEL_PORT    (EFI_PERIPHERAL | 0x00060000)
00366 #define EFI_PERIPHERAL_FIXED_MEDIA      (EFI_PERIPHERAL | 0x00070000)
00367 #define EFI_PERIPHERAL_REMOVABLE_MEDIA  (EFI_PERIPHERAL | 0x00080000)
00368 #define EFI_PERIPHERAL_AUDIO_INPUT      (EFI_PERIPHERAL | 0x00090000)
00369 #define EFI_PERIPHERAL_AUDIO_OUTPUT     (EFI_PERIPHERAL | 0x000A0000)
00370 #define EFI_PERIPHERAL_LCD_DEVICE       (EFI_PERIPHERAL | 0x000B0000)
00371 #define EFI_PERIPHERAL_NETWORK          (EFI_PERIPHERAL | 0x000C0000)
00372 ///@}
00373 
00374 ///
00375 /// Peripheral Class Progress Code definitions.
00376 /// These are shared by all subclasses.
00377 ///
00378 ///@{
00379 #define EFI_P_PC_INIT             0x00000000
00380 #define EFI_P_PC_RESET            0x00000001
00381 #define EFI_P_PC_DISABLE          0x00000002
00382 #define EFI_P_PC_PRESENCE_DETECT  0x00000003
00383 #define EFI_P_PC_ENABLE           0x00000004
00384 #define EFI_P_PC_RECONFIG         0x00000005
00385 #define EFI_P_PC_DETECTED         0x00000006
00386 ///@}
00387 
00388 //
00389 // Peripheral Class Unspecified Subclass Progress Code definitions.
00390 //
00391 
00392 ///
00393 /// Peripheral Class Keyboard Subclass Progress Code definitions.
00394 ///
00395 ///@{
00396 #define EFI_P_KEYBOARD_PC_CLEAR_BUFFER  (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00397 #define EFI_P_KEYBOARD_PC_SELF_TEST     (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00398 ///@}
00399 
00400 ///
00401 /// Peripheral Class Mouse Subclass Progress Code definitions.
00402 ///
00403 ///@{
00404 #define EFI_P_MOUSE_PC_SELF_TEST  (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00405 ///@}
00406 
00407 //
00408 // Peripheral Class Local Console Subclass Progress Code definitions.
00409 //
00410 
00411 //
00412 // Peripheral Class Remote Console Subclass Progress Code definitions.
00413 //
00414 
00415 ///
00416 /// Peripheral Class Serial Port Subclass Progress Code definitions.
00417 ///
00418 ///@{
00419 #define EFI_P_SERIAL_PORT_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00420 ///@}
00421 
00422 //
00423 // Peripheral Class Parallel Port Subclass Progress Code definitions.
00424 //
00425 
00426 //
00427 // Peripheral Class Fixed Media Subclass Progress Code definitions.
00428 //
00429 
00430 //
00431 // Peripheral Class Removable Media Subclass Progress Code definitions.
00432 //
00433 
00434 //
00435 // Peripheral Class Audio Input Subclass Progress Code definitions.
00436 //
00437 
00438 //
00439 // Peripheral Class Audio Output Subclass Progress Code definitions.
00440 //
00441 
00442 //
00443 // Peripheral Class LCD Device Subclass Progress Code definitions.
00444 //
00445 
00446 //
00447 // Peripheral Class Network Subclass Progress Code definitions.
00448 //
00449 
00450 ///
00451 /// Peripheral Class Error Code definitions.
00452 /// These are shared by all subclasses.
00453 ///
00454 ///@{
00455 #define EFI_P_EC_NON_SPECIFIC       0x00000000
00456 #define EFI_P_EC_DISABLED           0x00000001
00457 #define EFI_P_EC_NOT_SUPPORTED      0x00000002
00458 #define EFI_P_EC_NOT_DETECTED       0x00000003
00459 #define EFI_P_EC_NOT_CONFIGURED     0x00000004
00460 #define EFI_P_EC_INTERFACE_ERROR    0x00000005
00461 #define EFI_P_EC_CONTROLLER_ERROR   0x00000006
00462 #define EFI_P_EC_INPUT_ERROR        0x00000007
00463 #define EFI_P_EC_OUTPUT_ERROR       0x00000008
00464 #define EFI_P_EC_RESOURCE_CONFLICT  0x00000009
00465 ///@}
00466 
00467 //
00468 // Peripheral Class Unspecified Subclass Error Code definitions.
00469 //
00470 
00471 ///
00472 /// Peripheral Class Keyboard Subclass Error Code definitions.
00473 ///
00474 ///@{
00475 #define EFI_P_KEYBOARD_EC_LOCKED    (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00476 #define EFI_P_KEYBOARD_EC_STUCK_KEY (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00477 ///@}
00478 
00479 ///
00480 /// Peripheral Class Mouse Subclass Error Code definitions.
00481 ///
00482 ///@{
00483 #define EFI_P_MOUSE_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00484 ///@}
00485 
00486 //
00487 // Peripheral Class Local Console Subclass Error Code definitions.
00488 //
00489 
00490 //
00491 // Peripheral Class Remote Console Subclass Error Code definitions.
00492 //
00493 
00494 //
00495 // Peripheral Class Serial Port Subclass Error Code definitions.
00496 //
00497 
00498 //
00499 // Peripheral Class Parallel Port Subclass Error Code definitions.
00500 //
00501 
00502 //
00503 // Peripheral Class Fixed Media Subclass Error Code definitions.
00504 //
00505 
00506 //
00507 // Peripheral Class Removable Media Subclass Error Code definitions.
00508 //
00509 
00510 //
00511 // Peripheral Class Audio Input Subclass Error Code definitions.
00512 //
00513 
00514 //
00515 // Peripheral Class Audio Output Subclass Error Code definitions.
00516 //
00517 
00518 //
00519 // Peripheral Class LCD Device Subclass Error Code definitions.
00520 //
00521 
00522 //
00523 // Peripheral Class Network Subclass Error Code definitions.
00524 //
00525 
00526 ///
00527 /// IO Bus Subclass definitions.
00528 /// Values of 14-127 are reserved for future use by this specification.
00529 /// Values of 128-255 are reserved for OEM use.
00530 ///
00531 ///@{
00532 #define EFI_IO_BUS_UNSPECIFIED  (EFI_IO_BUS | 0x00000000)
00533 #define EFI_IO_BUS_PCI          (EFI_IO_BUS | 0x00010000)
00534 #define EFI_IO_BUS_USB          (EFI_IO_BUS | 0x00020000)
00535 #define EFI_IO_BUS_IBA          (EFI_IO_BUS | 0x00030000)
00536 #define EFI_IO_BUS_AGP          (EFI_IO_BUS | 0x00040000)
00537 #define EFI_IO_BUS_PC_CARD      (EFI_IO_BUS | 0x00050000)
00538 #define EFI_IO_BUS_LPC          (EFI_IO_BUS | 0x00060000)
00539 #define EFI_IO_BUS_SCSI         (EFI_IO_BUS | 0x00070000)
00540 #define EFI_IO_BUS_ATA_ATAPI    (EFI_IO_BUS | 0x00080000)
00541 #define EFI_IO_BUS_FC           (EFI_IO_BUS | 0x00090000)
00542 #define EFI_IO_BUS_IP_NETWORK   (EFI_IO_BUS | 0x000A0000)
00543 #define EFI_IO_BUS_SMBUS        (EFI_IO_BUS | 0x000B0000)
00544 #define EFI_IO_BUS_I2C          (EFI_IO_BUS | 0x000C0000)
00545 ///@}
00546 
00547 ///
00548 /// IO Bus Class Progress Code definitions.
00549 /// These are shared by all subclasses.
00550 ///
00551 ///@{
00552 #define EFI_IOB_PC_INIT     0x00000000
00553 #define EFI_IOB_PC_RESET    0x00000001
00554 #define EFI_IOB_PC_DISABLE  0x00000002
00555 #define EFI_IOB_PC_DETECT   0x00000003
00556 #define EFI_IOB_PC_ENABLE   0x00000004
00557 #define EFI_IOB_PC_RECONFIG 0x00000005
00558 #define EFI_IOB_PC_HOTPLUG  0x00000006
00559 ///@}
00560 
00561 //
00562 // IO Bus Class Unspecified Subclass Progress Code definitions.
00563 //
00564 
00565 ///
00566 /// IO Bus Class PCI Subclass Progress Code definitions.
00567 ///
00568 ///@{
00569 #define EFI_IOB_PCI_BUS_ENUM   (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00570 #define EFI_IOB_PCI_RES_ALLOC  (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00571 #define EFI_IOB_PCI_HPC_INIT   (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00572 ///@}
00573 
00574 //
00575 // IO Bus Class USB Subclass Progress Code definitions.
00576 //
00577 
00578 //
00579 // IO Bus Class IBA Subclass Progress Code definitions.
00580 //
00581 
00582 //
00583 // IO Bus Class AGP Subclass Progress Code definitions.
00584 //
00585 
00586 //
00587 // IO Bus Class PC Card Subclass Progress Code definitions.
00588 //
00589 
00590 //
00591 // IO Bus Class LPC Subclass Progress Code definitions.
00592 //
00593 
00594 //
00595 // IO Bus Class SCSI Subclass Progress Code definitions.
00596 //
00597 
00598 //
00599 // IO Bus Class ATA/ATAPI Subclass Progress Code definitions.
00600 //
00601 #define EFI_IOB_ATA_BUS_SMART_ENABLE          (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00602 #define EFI_IOB_ATA_BUS_SMART_DISABLE         (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00603 #define EFI_IOB_ATA_BUS_SMART_OVERTHRESHOLD   (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00604 #define EFI_IOB_ATA_BUS_SMART_UNDERTHRESHOLD  (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00605 //
00606 // IO Bus Class FC Subclass Progress Code definitions.
00607 //
00608 
00609 //
00610 // IO Bus Class IP Network Subclass Progress Code definitions.
00611 //
00612 
00613 //
00614 // IO Bus Class SMBUS Subclass Progress Code definitions.
00615 //
00616 
00617 //
00618 // IO Bus Class I2C Subclass Progress Code definitions.
00619 //
00620 
00621 ///
00622 /// IO Bus Class Error Code definitions.
00623 /// These are shared by all subclasses.
00624 ///
00625 ///@{
00626 #define EFI_IOB_EC_NON_SPECIFIC       0x00000000
00627 #define EFI_IOB_EC_DISABLED           0x00000001
00628 #define EFI_IOB_EC_NOT_SUPPORTED      0x00000002
00629 #define EFI_IOB_EC_NOT_DETECTED       0x00000003
00630 #define EFI_IOB_EC_NOT_CONFIGURED     0x00000004
00631 #define EFI_IOB_EC_INTERFACE_ERROR    0x00000005
00632 #define EFI_IOB_EC_CONTROLLER_ERROR   0x00000006
00633 #define EFI_IOB_EC_READ_ERROR         0x00000007
00634 #define EFI_IOB_EC_WRITE_ERROR        0x00000008
00635 #define EFI_IOB_EC_RESOURCE_CONFLICT  0x00000009
00636 ///@}
00637 
00638 //
00639 // IO Bus Class Unspecified Subclass Error Code definitions.
00640 //
00641 
00642 ///
00643 /// IO Bus Class PCI Subclass Error Code definitions.
00644 ///
00645 ///@{
00646 #define EFI_IOB_PCI_EC_PERR (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00647 #define EFI_IOB_PCI_EC_SERR (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00648 ///@}
00649 
00650 //
00651 // IO Bus Class USB Subclass Error Code definitions.
00652 //
00653 
00654 //
00655 // IO Bus Class IBA Subclass Error Code definitions.
00656 //
00657 
00658 //
00659 // IO Bus Class AGP Subclass Error Code definitions.
00660 //
00661 
00662 //
00663 // IO Bus Class PC Card Subclass Error Code definitions.
00664 //
00665 
00666 //
00667 // IO Bus Class LPC Subclass Error Code definitions.
00668 //
00669 
00670 //
00671 // IO Bus Class SCSI Subclass Error Code definitions.
00672 //
00673 
00674 //
00675 // IO Bus Class ATA/ATAPI Subclass Error Code definitions.
00676 //
00677 #define EFI_IOB_ATA_BUS_SMART_NOTSUPPORTED  (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00678 #define EFI_IOB_ATA_BUS_SMART_DISABLED      (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00679 
00680 //
00681 // IO Bus Class FC Subclass Error Code definitions.
00682 //
00683 
00684 //
00685 // IO Bus Class IP Network Subclass Error Code definitions.
00686 //
00687 
00688 //
00689 // IO Bus Class SMBUS Subclass Error Code definitions.
00690 //
00691 
00692 //
00693 // IO Bus Class I2C Subclass Error Code definitions.
00694 //
00695 
00696 ///
00697 /// Software Subclass definitions.
00698 /// Values of 14-127 are reserved for future use by this specification.
00699 /// Values of 128-255 are reserved for OEM use.
00700 ///
00701 ///@{
00702 #define EFI_SOFTWARE_UNSPECIFIED          (EFI_SOFTWARE | 0x00000000)
00703 #define EFI_SOFTWARE_SEC                  (EFI_SOFTWARE | 0x00010000)
00704 #define EFI_SOFTWARE_PEI_CORE             (EFI_SOFTWARE | 0x00020000)
00705 #define EFI_SOFTWARE_PEI_MODULE           (EFI_SOFTWARE | 0x00030000)
00706 #define EFI_SOFTWARE_DXE_CORE             (EFI_SOFTWARE | 0x00040000)
00707 #define EFI_SOFTWARE_DXE_BS_DRIVER        (EFI_SOFTWARE | 0x00050000)
00708 #define EFI_SOFTWARE_DXE_RT_DRIVER        (EFI_SOFTWARE | 0x00060000)
00709 #define EFI_SOFTWARE_SMM_DRIVER           (EFI_SOFTWARE | 0x00070000)
00710 #define EFI_SOFTWARE_EFI_APPLICATION      (EFI_SOFTWARE | 0x00080000)
00711 #define EFI_SOFTWARE_EFI_OS_LOADER        (EFI_SOFTWARE | 0x00090000)
00712 #define EFI_SOFTWARE_RT                   (EFI_SOFTWARE | 0x000A0000)
00713 #define EFI_SOFTWARE_AL                   (EFI_SOFTWARE | 0x000B0000)
00714 #define EFI_SOFTWARE_EBC_EXCEPTION        (EFI_SOFTWARE | 0x000C0000)
00715 #define EFI_SOFTWARE_IA32_EXCEPTION       (EFI_SOFTWARE | 0x000D0000)
00716 #define EFI_SOFTWARE_IPF_EXCEPTION        (EFI_SOFTWARE | 0x000E0000)
00717 #define EFI_SOFTWARE_PEI_SERVICE          (EFI_SOFTWARE | 0x000F0000)
00718 #define EFI_SOFTWARE_EFI_BOOT_SERVICE     (EFI_SOFTWARE | 0x00100000)
00719 #define EFI_SOFTWARE_EFI_RUNTIME_SERVICE  (EFI_SOFTWARE | 0x00110000)
00720 #define EFI_SOFTWARE_EFI_DXE_SERVICE      (EFI_SOFTWARE | 0x00120000)
00721 #define EFI_SOFTWARE_X64_EXCEPTION        (EFI_SOFTWARE | 0x00130000)
00722 #define EFI_SOFTWARE_ARM_EXCEPTION        (EFI_SOFTWARE | 0x00140000)
00723 
00724 ///@}
00725 
00726 ///
00727 /// Software Class Progress Code definitions.
00728 /// These are shared by all subclasses.
00729 ///
00730 ///@{
00731 #define EFI_SW_PC_INIT                0x00000000
00732 #define EFI_SW_PC_LOAD                0x00000001
00733 #define EFI_SW_PC_INIT_BEGIN          0x00000002
00734 #define EFI_SW_PC_INIT_END            0x00000003
00735 #define EFI_SW_PC_AUTHENTICATE_BEGIN  0x00000004
00736 #define EFI_SW_PC_AUTHENTICATE_END    0x00000005
00737 #define EFI_SW_PC_INPUT_WAIT          0x00000006
00738 #define EFI_SW_PC_USER_SETUP          0x00000007
00739 ///@}
00740 
00741 //
00742 // Software Class Unspecified Subclass Progress Code definitions.
00743 //
00744 
00745 ///
00746 /// Software Class SEC Subclass Progress Code definitions.
00747 ///
00748 ///@{
00749 #define EFI_SW_SEC_PC_ENTRY_POINT     (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00750 #define EFI_SW_SEC_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00751 ///@}
00752 
00753 ///
00754 /// Software Class PEI Core Subclass Progress Code definitions.
00755 ///
00756 ///@{
00757 #define EFI_SW_PEI_CORE_PC_ENTRY_POINT      (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00758 #define EFI_SW_PEI_CORE_PC_HANDOFF_TO_NEXT  (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00759 #define EFI_SW_PEI_CORE_PC_RETURN_TO_LAST   (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00760 ///@}
00761 
00762 ///
00763 /// Software Class PEI Module Subclass Progress Code definitions.
00764 ///
00765 ///@{
00766 #define EFI_SW_PEI_PC_RECOVERY_BEGIN  (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00767 #define EFI_SW_PEI_PC_CAPSULE_LOAD    (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00768 #define EFI_SW_PEI_PC_CAPSULE_START   (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00769 #define EFI_SW_PEI_PC_RECOVERY_USER   (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00770 #define EFI_SW_PEI_PC_RECOVERY_AUTO   (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00771 #define EFI_SW_PEI_PC_S3_BOOT_SCRIPT  (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00772 #define EFI_SW_PEI_PC_OS_WAKE         (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00773 ///@}
00774 
00775 ///
00776 /// Software Class DXE Core Subclass Progress Code definitions.
00777 ///
00778 ///@{
00779 #define EFI_SW_DXE_CORE_PC_ENTRY_POINT      (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00780 #define EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT  (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00781 #define EFI_SW_DXE_CORE_PC_RETURN_TO_LAST   (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00782 #define EFI_SW_DXE_CORE_PC_START_DRIVER     (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00783 #define EFI_SW_DXE_CORE_PC_ARCH_READY       (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00784 ///@}
00785 
00786 ///
00787 /// Software Class DXE BS Driver Subclass Progress Code definitions.
00788 ///
00789 ///@{
00790 #define EFI_SW_DXE_BS_PC_LEGACY_OPROM_INIT            (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00791 #define EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT          (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00792 #define EFI_SW_DXE_BS_PC_LEGACY_BOOT_EVENT            (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00793 #define EFI_SW_DXE_BS_PC_EXIT_BOOT_SERVICES_EVENT     (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00794 #define EFI_SW_DXE_BS_PC_VIRTUAL_ADDRESS_CHANGE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00795 ///@}
00796 
00797 //
00798 // Software Class SMM Driver Subclass Progress Code definitions.
00799 //
00800 
00801 //
00802 // Software Class EFI Application Subclass Progress Code definitions.
00803 //
00804 
00805 //
00806 // Software Class EFI OS Loader Subclass Progress Code definitions.
00807 //
00808 
00809 ///
00810 /// Software Class EFI RT Subclass Progress Code definitions.
00811 ///
00812 ///@{
00813 #define EFI_SW_RT_PC_ENTRY_POINT      (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00814 #define EFI_SW_RT_PC_HANDOFF_TO_NEXT  (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00815 #define EFI_SW_RT_PC_RETURN_TO_LAST   (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00816 ///@}
00817 
00818 //
00819 // Software Class X64 Exception Subclass Progress Code definitions.
00820 //
00821 
00822 //
00823 // Software Class ARM Exception Subclass Progress Code definitions.
00824 //
00825 
00826 //
00827 // Software Class EBC Exception Subclass Progress Code definitions.
00828 //
00829 
00830 //
00831 // Software Class IA32 Exception Subclass Progress Code definitions.
00832 //
00833 
00834 //
00835 // Software Class X64 Exception Subclass Progress Code definitions.
00836 //
00837 
00838 //
00839 // Software Class IPF Exception Subclass Progress Code definitions.
00840 //
00841 
00842 ///
00843 /// Software Class PEI Services Subclass Progress Code definitions.
00844 ///
00845 ///@{
00846 #define EFI_SW_PS_PC_INSTALL_PPI              (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00847 #define EFI_SW_PS_PC_REINSTALL_PPI            (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00848 #define EFI_SW_PS_PC_LOCATE_PPI               (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00849 #define EFI_SW_PS_PC_NOTIFY_PPI               (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00850 #define EFI_SW_PS_PC_GET_BOOT_MODE            (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00851 #define EFI_SW_PS_PC_SET_BOOT_MODE            (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00852 #define EFI_SW_PS_PC_GET_HOB_LIST             (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00853 #define EFI_SW_PS_PC_CREATE_HOB               (EFI_SUBCLASS_SPECIFIC | 0x00000007)
00854 #define EFI_SW_PS_PC_FFS_FIND_NEXT_VOLUME     (EFI_SUBCLASS_SPECIFIC | 0x00000008)
00855 #define EFI_SW_PS_PC_FFS_FIND_NEXT_FILE       (EFI_SUBCLASS_SPECIFIC | 0x00000009)
00856 #define EFI_SW_PS_PC_FFS_FIND_SECTION_DATA    (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
00857 #define EFI_SW_PS_PC_INSTALL_PEI_MEMORY       (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
00858 #define EFI_SW_PS_PC_ALLOCATE_PAGES           (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
00859 #define EFI_SW_PS_PC_ALLOCATE_POOL            (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
00860 #define EFI_SW_PS_PC_COPY_MEM                 (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
00861 #define EFI_SW_PS_PC_SET_MEM                  (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
00862 #define EFI_SW_PS_PC_RESET_SYSTEM             (EFI_SUBCLASS_SPECIFIC | 0x00000010)
00863 #define EFI_SW_PS_PC_FFS_FIND_FILE_BY_NAME    (EFI_SUBCLASS_SPECIFIC | 0x00000013)
00864 #define EFI_SW_PS_PC_FFS_GET_FILE_INFO        (EFI_SUBCLASS_SPECIFIC | 0x00000014)
00865 #define EFI_SW_PS_PC_FFS_GET_VOLUME_INFO      (EFI_SUBCLASS_SPECIFIC | 0x00000015)
00866 #define EFI_SW_PS_PC_FFS_REGISTER_FOR_SHADOW  (EFI_SUBCLASS_SPECIFIC | 0x00000016)
00867 ///@}
00868 
00869 ///
00870 /// Software Class EFI Boot Services Subclass Progress Code definitions.
00871 ///
00872 ///@{
00873 #define EFI_SW_BS_PC_RAISE_TPL                      (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00874 #define EFI_SW_BS_PC_RESTORE_TPL                    (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00875 #define EFI_SW_BS_PC_ALLOCATE_PAGES                 (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00876 #define EFI_SW_BS_PC_FREE_PAGES                     (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00877 #define EFI_SW_BS_PC_GET_MEMORY_MAP                 (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00878 #define EFI_SW_BS_PC_ALLOCATE_POOL                  (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00879 #define EFI_SW_BS_PC_FREE_POOL                      (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00880 #define EFI_SW_BS_PC_CREATE_EVENT                   (EFI_SUBCLASS_SPECIFIC | 0x00000007)
00881 #define EFI_SW_BS_PC_SET_TIMER                      (EFI_SUBCLASS_SPECIFIC | 0x00000008)
00882 #define EFI_SW_BS_PC_WAIT_FOR_EVENT                 (EFI_SUBCLASS_SPECIFIC | 0x00000009)
00883 #define EFI_SW_BS_PC_SIGNAL_EVENT                   (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
00884 #define EFI_SW_BS_PC_CLOSE_EVENT                    (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
00885 #define EFI_SW_BS_PC_CHECK_EVENT                    (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
00886 #define EFI_SW_BS_PC_INSTALL_PROTOCOL_INTERFACE     (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
00887 #define EFI_SW_BS_PC_REINSTALL_PROTOCOL_INTERFACE   (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
00888 #define EFI_SW_BS_PC_UNINSTALL_PROTOCOL_INTERFACE   (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
00889 #define EFI_SW_BS_PC_HANDLE_PROTOCOL                (EFI_SUBCLASS_SPECIFIC | 0x00000010)
00890 #define EFI_SW_BS_PC_PC_HANDLE_PROTOCOL             (EFI_SUBCLASS_SPECIFIC | 0x00000011)
00891 #define EFI_SW_BS_PC_REGISTER_PROTOCOL_NOTIFY       (EFI_SUBCLASS_SPECIFIC | 0x00000012)
00892 #define EFI_SW_BS_PC_LOCATE_HANDLE                  (EFI_SUBCLASS_SPECIFIC | 0x00000013)
00893 #define EFI_SW_BS_PC_INSTALL_CONFIGURATION_TABLE    (EFI_SUBCLASS_SPECIFIC | 0x00000014)
00894 #define EFI_SW_BS_PC_LOAD_IMAGE                     (EFI_SUBCLASS_SPECIFIC | 0x00000015)
00895 #define EFI_SW_BS_PC_START_IMAGE                    (EFI_SUBCLASS_SPECIFIC | 0x00000016)
00896 #define EFI_SW_BS_PC_EXIT                           (EFI_SUBCLASS_SPECIFIC | 0x00000017)
00897 #define EFI_SW_BS_PC_UNLOAD_IMAGE                   (EFI_SUBCLASS_SPECIFIC | 0x00000018)
00898 #define EFI_SW_BS_PC_EXIT_BOOT_SERVICES             (EFI_SUBCLASS_SPECIFIC | 0x00000019)
00899 #define EFI_SW_BS_PC_GET_NEXT_MONOTONIC_COUNT       (EFI_SUBCLASS_SPECIFIC | 0x0000001A)
00900 #define EFI_SW_BS_PC_STALL                          (EFI_SUBCLASS_SPECIFIC | 0x0000001B)
00901 #define EFI_SW_BS_PC_SET_WATCHDOG_TIMER             (EFI_SUBCLASS_SPECIFIC | 0x0000001C)
00902 #define EFI_SW_BS_PC_CONNECT_CONTROLLER             (EFI_SUBCLASS_SPECIFIC | 0x0000001D)
00903 #define EFI_SW_BS_PC_DISCONNECT_CONTROLLER          (EFI_SUBCLASS_SPECIFIC | 0x0000001E)
00904 #define EFI_SW_BS_PC_OPEN_PROTOCOL                  (EFI_SUBCLASS_SPECIFIC | 0x0000001F)
00905 #define EFI_SW_BS_PC_CLOSE_PROTOCOL                 (EFI_SUBCLASS_SPECIFIC | 0x00000020)
00906 #define EFI_SW_BS_PC_OPEN_PROTOCOL_INFORMATION      (EFI_SUBCLASS_SPECIFIC | 0x00000021)
00907 #define EFI_SW_BS_PC_PROTOCOLS_PER_HANDLE           (EFI_SUBCLASS_SPECIFIC | 0x00000022)
00908 #define EFI_SW_BS_PC_LOCATE_HANDLE_BUFFER           (EFI_SUBCLASS_SPECIFIC | 0x00000023)
00909 #define EFI_SW_BS_PC_LOCATE_PROTOCOL                (EFI_SUBCLASS_SPECIFIC | 0x00000024)
00910 #define EFI_SW_BS_PC_INSTALL_MULTIPLE_INTERFACES    (EFI_SUBCLASS_SPECIFIC | 0x00000025)
00911 #define EFI_SW_BS_PC_UNINSTALL_MULTIPLE_INTERFACES  (EFI_SUBCLASS_SPECIFIC | 0x00000026)
00912 #define EFI_SW_BS_PC_CALCULATE_CRC_32               (EFI_SUBCLASS_SPECIFIC | 0x00000027)
00913 #define EFI_SW_BS_PC_COPY_MEM                       (EFI_SUBCLASS_SPECIFIC | 0x00000028)
00914 #define EFI_SW_BS_PC_SET_MEM                        (EFI_SUBCLASS_SPECIFIC | 0x00000029)
00915 #define EFI_SW_BS_PC_CREATE_EVENT_EX                (EFI_SUBCLASS_SPECIFIC | 0x0000002A)
00916 ///@}
00917 
00918 ///
00919 /// Software Class EFI Runtime Services Subclass Progress Code definitions.
00920 ///
00921 ///@{
00922 #define EFI_SW_RS_PC_GET_TIME                       (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00923 #define EFI_SW_RS_PC_SET_TIME                       (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00924 #define EFI_SW_RS_PC_GET_WAKEUP_TIME                (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00925 #define EFI_SW_RS_PC_SET_WAKEUP_TIME                (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00926 #define EFI_SW_RS_PC_SET_VIRTUAL_ADDRESS_MAP        (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00927 #define EFI_SW_RS_PC_CONVERT_POINTER                (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00928 #define EFI_SW_RS_PC_GET_VARIABLE                   (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00929 #define EFI_SW_RS_PC_GET_NEXT_VARIABLE_NAME         (EFI_SUBCLASS_SPECIFIC | 0x00000007)
00930 #define EFI_SW_RS_PC_SET_VARIABLE                   (EFI_SUBCLASS_SPECIFIC | 0x00000008)
00931 #define EFI_SW_RS_PC_GET_NEXT_HIGH_MONOTONIC_COUNT  (EFI_SUBCLASS_SPECIFIC | 0x00000009)
00932 #define EFI_SW_RS_PC_RESET_SYSTEM                   (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
00933 #define EFI_SW_RS_PC_UPDATE_CAPSULE                 (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
00934 #define EFI_SW_RS_PC_QUERY_CAPSULE_CAPABILITIES     (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
00935 #define EFI_SW_RS_PC_QUERY_VARIABLE_INFO            (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
00936 ///@}
00937 
00938 ///
00939 /// Software Class EFI DXE Services Subclass Progress Code definitions
00940 ///
00941 ///@{
00942 #define EFI_SW_DS_PC_ADD_MEMORY_SPACE             (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00943 #define EFI_SW_DS_PC_ALLOCATE_MEMORY_SPACE        (EFI_SUBCLASS_SPECIFIC | 0x00000001)
00944 #define EFI_SW_DS_PC_FREE_MEMORY_SPACE            (EFI_SUBCLASS_SPECIFIC | 0x00000002)
00945 #define EFI_SW_DS_PC_REMOVE_MEMORY_SPACE          (EFI_SUBCLASS_SPECIFIC | 0x00000003)
00946 #define EFI_SW_DS_PC_GET_MEMORY_SPACE_DESCRIPTOR  (EFI_SUBCLASS_SPECIFIC | 0x00000004)
00947 #define EFI_SW_DS_PC_SET_MEMORY_SPACE_ATTRIBUTES  (EFI_SUBCLASS_SPECIFIC | 0x00000005)
00948 #define EFI_SW_DS_PC_GET_MEMORY_SPACE_MAP         (EFI_SUBCLASS_SPECIFIC | 0x00000006)
00949 #define EFI_SW_DS_PC_ADD_IO_SPACE                 (EFI_SUBCLASS_SPECIFIC | 0x00000007)
00950 #define EFI_SW_DS_PC_ALLOCATE_IO_SPACE            (EFI_SUBCLASS_SPECIFIC | 0x00000008)
00951 #define EFI_SW_DS_PC_FREE_IO_SPACE                (EFI_SUBCLASS_SPECIFIC | 0x00000009)
00952 #define EFI_SW_DS_PC_REMOVE_IO_SPACE              (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
00953 #define EFI_SW_DS_PC_GET_IO_SPACE_DESCRIPTOR      (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
00954 #define EFI_SW_DS_PC_GET_IO_SPACE_MAP             (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
00955 #define EFI_SW_DS_PC_DISPATCH                     (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
00956 #define EFI_SW_DS_PC_SCHEDULE                     (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
00957 #define EFI_SW_DS_PC_TRUST                        (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
00958 #define EFI_SW_DS_PC_PROCESS_FIRMWARE_VOLUME      (EFI_SUBCLASS_SPECIFIC | 0x00000010)
00959 ///@}
00960 
00961 ///
00962 /// Software Class Error Code definitions.
00963 /// These are shared by all subclasses.
00964 ///
00965 ///@{
00966 #define EFI_SW_EC_NON_SPECIFIC            0x00000000
00967 #define EFI_SW_EC_LOAD_ERROR              0x00000001
00968 #define EFI_SW_EC_INVALID_PARAMETER       0x00000002
00969 #define EFI_SW_EC_UNSUPPORTED             0x00000003
00970 #define EFI_SW_EC_INVALID_BUFFER          0x00000004
00971 #define EFI_SW_EC_OUT_OF_RESOURCES        0x00000005
00972 #define EFI_SW_EC_ABORTED                 0x00000006
00973 #define EFI_SW_EC_ILLEGAL_SOFTWARE_STATE  0x00000007
00974 #define EFI_SW_EC_ILLEGAL_HARDWARE_STATE  0x00000008
00975 #define EFI_SW_EC_START_ERROR             0x00000009
00976 #define EFI_SW_EC_BAD_DATE_TIME           0x0000000A
00977 #define EFI_SW_EC_CFG_INVALID             0x0000000B
00978 #define EFI_SW_EC_CFG_CLR_REQUEST         0x0000000C
00979 #define EFI_SW_EC_CFG_DEFAULT             0x0000000D
00980 #define EFI_SW_EC_PWD_INVALID             0x0000000E
00981 #define EFI_SW_EC_PWD_CLR_REQUEST         0x0000000F
00982 #define EFI_SW_EC_PWD_CLEARED             0x00000010
00983 #define EFI_SW_EC_EVENT_LOG_FULL          0x00000011
00984 ///@}
00985 
00986 //
00987 // Software Class Unspecified Subclass Error Code definitions.
00988 //
00989 
00990 //
00991 // Software Class SEC Subclass Error Code definitions.
00992 //
00993 
00994 ///
00995 /// Software Class PEI Core Subclass Error Code definitions.
00996 ///
00997 ///@{
00998 #define EFI_SW_PEI_CORE_EC_DXE_CORRUPT           (EFI_SUBCLASS_SPECIFIC | 0x00000000)
00999 #define EFI_SW_PEI_CORE_EC_DXEIPL_NOT_FOUND      (EFI_SUBCLASS_SPECIFIC | 0x00000001)
01000 #define EFI_SW_PEI_CORE_EC_MEMORY_NOT_INSTALLED  (EFI_SUBCLASS_SPECIFIC | 0x00000002)
01001 ///@}
01002 
01003 ///
01004 /// Software Class PEI Module Subclass Error Code definitions.
01005 ///
01006 ///@{
01007 #define EFI_SW_PEI_EC_NO_RECOVERY_CAPSULE          (EFI_SUBCLASS_SPECIFIC | 0x00000000)
01008 #define EFI_SW_PEI_EC_INVALID_CAPSULE_DESCRIPTOR   (EFI_SUBCLASS_SPECIFIC | 0x00000001)
01009 #define EFI_SW_PEI_EC_S3_RESUME_PPI_NOT_FOUND      (EFI_SUBCLASS_SPECIFIC | 0x00000002)
01010 #define EFI_SW_PEI_EC_S3_BOOT_SCRIPT_ERROR         (EFI_SUBCLASS_SPECIFIC | 0x00000003)
01011 #define EFI_SW_PEI_EC_S3_OS_WAKE_ERROR             (EFI_SUBCLASS_SPECIFIC | 0x00000004)
01012 #define EFI_SW_PEI_EC_S3_RESUME_FAILED             (EFI_SUBCLASS_SPECIFIC | 0x00000005)
01013 #define EFI_SW_PEI_EC_RECOVERY_PPI_NOT_FOUND       (EFI_SUBCLASS_SPECIFIC | 0x00000006)
01014 #define EFI_SW_PEI_EC_RECOVERY_FAILED              (EFI_SUBCLASS_SPECIFIC | 0x00000007)
01015 ///@}
01016 
01017 ///
01018 /// Software Class DXE Foundation Subclass Error Code definitions.
01019 ///
01020 ///@{
01021 #define EFI_SW_DXE_CORE_EC_NO_ARCH                (EFI_SUBCLASS_SPECIFIC | 0x00000000)
01022 ///@}
01023 
01024 
01025 ///
01026 /// Software Class DXE Boot Service Driver Subclass Error Code definitions.
01027 ///
01028 ///@{
01029 #define EFI_SW_DXE_BS_EC_LEGACY_OPROM_NO_SPACE   (EFI_SUBCLASS_SPECIFIC | 0x00000000)
01030 #define EFI_SW_DXE_BS_EC_INVALID_PASSWORD        (EFI_SUBCLASS_SPECIFIC | 0x00000001)
01031 #define EFI_SW_DXE_BS_EC_BOOT_OPTION_LOAD_ERROR  (EFI_SUBCLASS_SPECIFIC | 0x00000002)
01032 #define EFI_SW_DXE_BS_EC_BOOT_OPTION_FAILED      (EFI_SUBCLASS_SPECIFIC | 0x00000003)
01033 #define EFI_SW_DXE_BS_EC_INVALID_IDE_PASSWORD    (EFI_SUBCLASS_SPECIFIC | 0x00000004)
01034 ///@}
01035 
01036 //
01037 // Software Class DXE Runtime Service Driver Subclass Error Code definitions.
01038 //
01039 
01040 //
01041 // Software Class SMM Driver Subclass Error Code definitions.
01042 //
01043 
01044 //
01045 // Software Class EFI Application Subclass Error Code definitions.
01046 //
01047 
01048 //
01049 // Software Class EFI OS Loader Subclass Error Code definitions.
01050 //
01051 
01052 //
01053 // Software Class EFI RT Subclass Error Code definitions.
01054 //
01055 
01056 //
01057 // Software Class EFI AL Subclass Error Code definitions.
01058 //
01059 
01060 ///
01061 /// Software Class EBC Exception Subclass Error Code definitions.
01062 /// These exceptions are derived from the debug protocol definitions in the EFI
01063 /// specification.
01064 ///
01065 ///@{
01066 #define EFI_SW_EC_EBC_UNDEFINED             0x00000000
01067 #define EFI_SW_EC_EBC_DIVIDE_ERROR          EXCEPT_EBC_DIVIDE_ERROR
01068 #define EFI_SW_EC_EBC_DEBUG                 EXCEPT_EBC_DEBUG
01069 #define EFI_SW_EC_EBC_BREAKPOINT            EXCEPT_EBC_BREAKPOINT
01070 #define EFI_SW_EC_EBC_OVERFLOW              EXCEPT_EBC_OVERFLOW
01071 #define EFI_SW_EC_EBC_INVALID_OPCODE        EXCEPT_EBC_INVALID_OPCODE
01072 #define EFI_SW_EC_EBC_STACK_FAULT           EXCEPT_EBC_STACK_FAULT
01073 #define EFI_SW_EC_EBC_ALIGNMENT_CHECK       EXCEPT_EBC_ALIGNMENT_CHECK
01074 #define EFI_SW_EC_EBC_INSTRUCTION_ENCODING  EXCEPT_EBC_INSTRUCTION_ENCODING
01075 #define EFI_SW_EC_EBC_BAD_BREAK             EXCEPT_EBC_BAD_BREAK
01076 #define EFI_SW_EC_EBC_STEP                  EXCEPT_EBC_STEP
01077 ///@}
01078 
01079 ///
01080 /// Software Class IA32 Exception Subclass Error Code definitions.
01081 /// These exceptions are derived from the debug protocol definitions in the EFI
01082 /// specification.
01083 ///
01084 ///@{
01085 #define EFI_SW_EC_IA32_DIVIDE_ERROR     EXCEPT_IA32_DIVIDE_ERROR
01086 #define EFI_SW_EC_IA32_DEBUG            EXCEPT_IA32_DEBUG
01087 #define EFI_SW_EC_IA32_NMI              EXCEPT_IA32_NMI
01088 #define EFI_SW_EC_IA32_BREAKPOINT       EXCEPT_IA32_BREAKPOINT
01089 #define EFI_SW_EC_IA32_OVERFLOW         EXCEPT_IA32_OVERFLOW
01090 #define EFI_SW_EC_IA32_BOUND            EXCEPT_IA32_BOUND
01091 #define EFI_SW_EC_IA32_INVALID_OPCODE   EXCEPT_IA32_INVALID_OPCODE
01092 #define EFI_SW_EC_IA32_DOUBLE_FAULT     EXCEPT_IA32_DOUBLE_FAULT
01093 #define EFI_SW_EC_IA32_INVALID_TSS      EXCEPT_IA32_INVALID_TSS
01094 #define EFI_SW_EC_IA32_SEG_NOT_PRESENT  EXCEPT_IA32_SEG_NOT_PRESENT
01095 #define EFI_SW_EC_IA32_STACK_FAULT      EXCEPT_IA32_STACK_FAULT
01096 #define EFI_SW_EC_IA32_GP_FAULT         EXCEPT_IA32_GP_FAULT
01097 #define EFI_SW_EC_IA32_PAGE_FAULT       EXCEPT_IA32_PAGE_FAULT
01098 #define EFI_SW_EC_IA32_FP_ERROR         EXCEPT_IA32_FP_ERROR
01099 #define EFI_SW_EC_IA32_ALIGNMENT_CHECK  EXCEPT_IA32_ALIGNMENT_CHECK
01100 #define EFI_SW_EC_IA32_MACHINE_CHECK    EXCEPT_IA32_MACHINE_CHECK
01101 #define EFI_SW_EC_IA32_SIMD             EXCEPT_IA32_SIMD
01102 ///@}
01103 
01104 ///
01105 /// Software Class IPF Exception Subclass Error Code definitions.
01106 /// These exceptions are derived from the debug protocol definitions in the EFI
01107 /// specification.
01108 ///
01109 ///@{
01110 #define EFI_SW_EC_IPF_ALT_DTLB            EXCEPT_IPF_ALT_DTLB
01111 #define EFI_SW_EC_IPF_DNESTED_TLB         EXCEPT_IPF_DNESTED_TLB
01112 #define EFI_SW_EC_IPF_BREAKPOINT          EXCEPT_IPF_BREAKPOINT
01113 #define EFI_SW_EC_IPF_EXTERNAL_INTERRUPT  EXCEPT_IPF_EXTERNAL_INTERRUPT
01114 #define EFI_SW_EC_IPF_GEN_EXCEPT          EXCEPT_IPF_GEN_EXCEPT
01115 #define EFI_SW_EC_IPF_NAT_CONSUMPTION     EXCEPT_IPF_NAT_CONSUMPTION
01116 #define EFI_SW_EC_IPF_DEBUG_EXCEPT        EXCEPT_IPF_DEBUG_EXCEPT
01117 #define EFI_SW_EC_IPF_UNALIGNED_ACCESS    EXCEPT_IPF_UNALIGNED_ACCESS
01118 #define EFI_SW_EC_IPF_FP_FAULT            EXCEPT_IPF_FP_FAULT
01119 #define EFI_SW_EC_IPF_FP_TRAP             EXCEPT_IPF_FP_TRAP
01120 #define EFI_SW_EC_IPF_TAKEN_BRANCH        EXCEPT_IPF_TAKEN_BRANCH
01121 #define EFI_SW_EC_IPF_SINGLE_STEP         EXCEPT_IPF_SINGLE_STEP
01122 ///@}
01123 
01124 ///
01125 /// Software Class PEI Service Subclass Error Code definitions.
01126 ///
01127 ///@{
01128 #define EFI_SW_PS_EC_RESET_NOT_AVAILABLE     (EFI_SUBCLASS_SPECIFIC | 0x00000000)
01129 #define EFI_SW_PS_EC_MEMORY_INSTALLED_TWICE  (EFI_SUBCLASS_SPECIFIC | 0x00000001)
01130 ///@}
01131 
01132 //
01133 // Software Class EFI Boot Service Subclass Error Code definitions.
01134 //
01135 
01136 //
01137 // Software Class EFI Runtime Service Subclass Error Code definitions.
01138 //
01139 
01140 ///
01141 /// Software Class EFI DXE Service Subclass Error Code definitions.
01142 ///
01143 ///@{
01144 #define EFI_SW_DXE_BS_PC_BEGIN_CONNECTING_DRIVERS   (EFI_SUBCLASS_SPECIFIC | 0x00000005)
01145 #define EFI_SW_DXE_BS_PC_VERIFYING_PASSWORD         (EFI_SUBCLASS_SPECIFIC | 0x00000006)
01146 ///@}
01147 
01148 ///
01149 /// Software Class DXE RT Driver Subclass Progress Code definitions.
01150 ///
01151 ///@{
01152 #define EFI_SW_DXE_RT_PC_S0                         (EFI_SUBCLASS_SPECIFIC | 0x00000000)
01153 #define EFI_SW_DXE_RT_PC_S1                         (EFI_SUBCLASS_SPECIFIC | 0x00000001)
01154 #define EFI_SW_DXE_RT_PC_S2                         (EFI_SUBCLASS_SPECIFIC | 0x00000002)
01155 #define EFI_SW_DXE_RT_PC_S3                         (EFI_SUBCLASS_SPECIFIC | 0x00000003)
01156 #define EFI_SW_DXE_RT_PC_S4                         (EFI_SUBCLASS_SPECIFIC | 0x00000004)
01157 #define EFI_SW_DXE_RT_PC_S5                         (EFI_SUBCLASS_SPECIFIC | 0x00000005)
01158 ///@}
01159 
01160 ///
01161 /// Software Class X64 Exception Subclass Error Code definitions.
01162 /// These exceptions are derived from the debug protocol
01163 /// definitions in the EFI specification.
01164 ///
01165 ///@{
01166 #define EFI_SW_EC_X64_DIVIDE_ERROR                   EXCEPT_X64_DIVIDE_ERROR
01167 #define EFI_SW_EC_X64_DEBUG                          EXCEPT_X64_DEBUG
01168 #define EFI_SW_EC_X64_NMI                            EXCEPT_X64_NMI
01169 #define EFI_SW_EC_X64_BREAKPOINT                     EXCEPT_X64_BREAKPOINT
01170 #define EFI_SW_EC_X64_OVERFLOW                       EXCEPT_X64_OVERFLOW
01171 #define EFI_SW_EC_X64_BOUND                          EXCEPT_X64_BOUND
01172 #define EFI_SW_EC_X64_INVALID_OPCODE                 EXCEPT_X64_INVALID_OPCODE
01173 #define EFI_SW_EC_X64_DOUBLE_FAULT                   EXCEPT_X64_DOUBLE_FAULT
01174 #define EFI_SW_EC_X64_INVALID_TSS                    EXCEPT_X64_INVALID_TSS
01175 #define EFI_SW_EC_X64_SEG_NOT_PRESENT                EXCEPT_X64_SEG_NOT_PRESENT
01176 #define EFI_SW_EC_X64_STACK_FAULT                    EXCEPT_X64_STACK_FAULT
01177 #define EFI_SW_EC_X64_GP_FAULT                       EXCEPT_X64_GP_FAULT
01178 #define EFI_SW_EC_X64_PAGE_FAULT                     EXCEPT_X64_PAGE_FAULT
01179 #define EFI_SW_EC_X64_FP_ERROR                       EXCEPT_X64_FP_ERROR
01180 #define EFI_SW_EC_X64_ALIGNMENT_CHECK                EXCEPT_X64_ALIGNMENT_CHECK
01181 #define EFI_SW_EC_X64_MACHINE_CHECK                  EXCEPT_X64_MACHINE_CHECK
01182 #define EFI_SW_EC_X64_SIMD                           EXCEPT_X64_SIMD
01183 ///@}
01184 
01185 ///
01186 /// Software Class ARM Exception Subclass Error Code definitions.
01187 /// These exceptions are derived from the debug protocol
01188 /// definitions in the EFI specification.
01189 ///
01190 ///@{
01191 #define EFI_SW_EC_ARM_RESET                          EXCEPT_ARM_RESET
01192 #define EFI_SW_EC_ARM_UNDEFINED_INSTRUCTION          EXCEPT_ARM_UNDEFINED_INSTRUCTION
01193 #define EFI_SW_EC_ARM_SOFTWARE_INTERRUPT             EXCEPT_ARM_SOFTWARE_INTERRUPT
01194 #define EFI_SW_EC_ARM_PREFETCH_ABORT                 EXCEPT_ARM_PREFETCH_ABORT
01195 #define EFI_SW_EC_ARM_DATA_ABORT                     EXCEPT_ARM_DATA_ABORT
01196 #define EFI_SW_EC_ARM_RESERVED                       EXCEPT_ARM_RESERVED
01197 #define EFI_SW_EC_ARM_IRQ                            EXCEPT_ARM_IRQ
01198 #define EFI_SW_EC_ARM_FIQ                            EXCEPT_ARM_FIQ
01199 ///@}
01200 
01201 #endif