13eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/*++ 23eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgaoCopyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR> 4f57387d54bd8f2c0261834b2ad16155f1db63291hhtianThis program and the accompanying materials 53eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangare licensed and made available under the terms and conditions of the BSD License 63eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangwhich accompanies this distribution. The full text of the license may be found at 73eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwanghttp://opensource.org/licenses/bsd-license.php 83eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 93eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangModule Name: 133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang EfiStatusCode.h 153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangAbstract: 173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang Status Code Definitions, according to Intel Platform Innovation Framework 193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang for EFI Status Codes Specification 203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang Revision 0.92 213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang The file is divided into sections for ease of use. 233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang Section: Contents: 253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1 General Status Code Definitions 263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 2 Class definitions 273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3 Computing Unit Subclasses, Progress and Error Codes 283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 4 Peripheral Subclasses, Progress and Error Codes. 293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 5 IO Bus Subclasses, Progress and Error Codes. 303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6 Software Subclasses, Progress and Error Codes. 313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 7 Debug Codes 323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang--*/ 343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#ifndef _EFI_STATUS_CODE_H_ 363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define _EFI_STATUS_CODE_H_ 373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// ///////////////////////////////////////////////////////////////////////////// 403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Section 1 413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Status Code Type Definition 443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangtypedef UINT32 EFI_STATUS_CODE_TYPE; 463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// A Status Code Type is made up of the code type and severity 493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// All values masked by EFI_STATUS_CODE_RESERVED_MASK are 503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// reserved for use by this specification. 513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_STATUS_CODE_TYPE_MASK 0x000000FF 533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_STATUS_CODE_SEVERITY_MASK 0xFF000000 543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_STATUS_CODE_RESERVED_MASK 0x00FFFF00 553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Definition of code types, all other values masked by 583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// EFI_STATUS_CODE_TYPE_MASK are reserved for use by 593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// this specification. 603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PROGRESS_CODE 0x00000001 623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_ERROR_CODE 0x00000002 633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_DEBUG_CODE 0x00000003 643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Definitions of severities, all other values masked by 673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// EFI_STATUS_CODE_SEVERITY_MASK are reserved for use by 683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// this specification. 693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_ERROR_MINOR 0x40000000 713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_ERROR_MAJOR 0x80000000 723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_ERROR_UNRECOVERED 0x90000000 733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_ERROR_UNCONTAINED 0xA0000000 743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Status Code Value Definition 773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangtypedef UINT32 EFI_STATUS_CODE_VALUE; 793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// A Status Code Value is made up of the class, subclass, and 823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// an operation. Classes, subclasses, and operations are defined 833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// in the following sections. 843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_STATUS_CODE_CLASS_MASK 0xFF000000 863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_STATUS_CODE_SUBCLASS_MASK 0x00FF0000 873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_STATUS_CODE_OPERATION_MASK 0x0000FFFF 883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangtypedef struct { 903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang UINT16 HeaderSize; 913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang UINT16 Size; 923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang EFI_GUID Type; 933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang} EFI_STATUS_CODE_DATA; 943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Data Hub Status Code class record definition 973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangtypedef struct { 993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang EFI_STATUS_CODE_TYPE CodeType; 1003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang EFI_STATUS_CODE_VALUE Value; 1013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang UINT32 Instance; 1023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang EFI_GUID CallerId; 1033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang EFI_STATUS_CODE_DATA Data; 1043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang} DATA_HUB_STATUS_CODE_DATA_RECORD; 1053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// ///////////////////////////////////////////////////////////////////////////// 1083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Section 2 1093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 1103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Class definitions 1123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 4-127 are reserved for future use by this 1133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 1143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values in the range 128-255 are reserved for OEM use. 1153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_COMPUTING_UNIT 0x00000000 1173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL 0x01000000 1183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS 0x02000000 1193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE 0x03000000 1203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// General partitioning scheme for Progress and Error Codes are 1233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 0x0000-0x0FFF - Shared by all sub-classes in a given class 1243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 0x1000-0x7FFF - Subclass Specific 1253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 0x8000-0xFFFF - OEM specific 1263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SUBCLASS_SPECIFIC 0x1000 1283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_OEM_SPECIFIC 0x8000 1293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// ///////////////////////////////////////////////////////////////////////////// 1323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Section 3 1333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 1343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Subclass definitions. 1363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 7-127 are reserved for future use by this 1373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 1383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 128-255 are reserved for OEM use. 1393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_COMPUTING_UNIT_UNSPECIFIED (EFI_COMPUTING_UNIT | 0x00000000) 1413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_COMPUTING_UNIT_HOST_PROCESSOR (EFI_COMPUTING_UNIT | 0x00010000) 1423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR (EFI_COMPUTING_UNIT | 0x00020000) 1433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_COMPUTING_UNIT_IO_PROCESSOR (EFI_COMPUTING_UNIT | 0x00030000) 1443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_COMPUTING_UNIT_CACHE (EFI_COMPUTING_UNIT | 0x00040000) 1453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_COMPUTING_UNIT_MEMORY (EFI_COMPUTING_UNIT | 0x00050000) 1463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_COMPUTING_UNIT_CHIPSET (EFI_COMPUTING_UNIT | 0x00060000) 1473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Class Progress Code definitions. 1503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These are shared by all subclasses. 1513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_PC_INIT_BEGIN 0x00000000 1533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_PC_INIT_END 0x00000001 1543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Unspecified Subclass Progress Code definitions. 1573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Host Processor Subclass Progress Code definitions. 1603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_POWER_ON_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 1623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_CACHE_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 1633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_RAM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002) 1643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_MEMORY_CONTROLLER_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000003) 1653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_IO_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000004) 1663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_BSP_SELECT (EFI_SUBCLASS_SPECIFIC | 0x00000005) 1673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_BSP_RESELECT (EFI_SUBCLASS_SPECIFIC | 0x00000006) 1683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_AP_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000007) 1693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_PC_SMM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000008) 1703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Firmware Processor Subclass Progress Code definitions. 1733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit IO Processor Subclass Progress Code definitions. 1763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Cache Subclass Progress Code definitions. 1793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_CACHE_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 1813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_CACHE_PC_CONFIGURATION (EFI_SUBCLASS_SPECIFIC | 0x00000001) 1823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Memory Subclass Progress Code definitions. 1853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_PC_SPD_READ (EFI_SUBCLASS_SPECIFIC | 0x00000000) 1873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 1883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_PC_TIMING (EFI_SUBCLASS_SPECIFIC | 0x00000002) 1893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_PC_CONFIGURING (EFI_SUBCLASS_SPECIFIC | 0x00000003) 1903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_PC_OPTIMIZING (EFI_SUBCLASS_SPECIFIC | 0x00000004) 1913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_PC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000005) 1923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_PC_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000006) 1933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 1943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Chipset Subclass Progress Code definitions. 1963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 1983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Class Error Code definitions. 1993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These are shared by all subclasses. 2003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_EC_NON_SPECIFIC 0x00000000 2023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_EC_DISABLED 0x00000001 2033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_EC_NOT_SUPPORTED 0x00000002 2043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_EC_NOT_DETECTED 0x00000003 2053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_EC_NOT_CONFIGURED 0x00000004 2063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 2073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Unspecified Subclass Error Code definitions. 2093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Host Processor Subclass Error Code definitions. 2123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 2143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001) 2153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000002) 2163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_TIMER_EXPIRED (EFI_SUBCLASS_SPECIFIC | 0x00000003) 2173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000004) 2183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_INTERNAL (EFI_SUBCLASS_SPECIFIC | 0x00000005) 2193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_THERMAL (EFI_SUBCLASS_SPECIFIC | 0x00000006) 2203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_LOW_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000007) 2213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_HIGH_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000008) 2223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_CACHE (EFI_SUBCLASS_SPECIFIC | 0x00000009) 2233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 2243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000B) 2253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000C) 2263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_HP_EC_NO_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000D) 2273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 2283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Firmware Processor Subclass Error Code definitions. 2303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_FP_EC_HARD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000000) 2323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_FP_EC_SOFT_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000001) 2333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_FP_EC_COMM_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002) 2343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 2353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit IO Processor Subclass Error Code definitions. 2373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Cache Subclass Error Code definitions. 2403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_CACHE_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 2423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_CACHE_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001) 2433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_CACHE_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000002) 2443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_CACHE_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000003) 2453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 2463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Memory Subclass Error Code definitions. 2483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 2503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001) 2513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000002) 2523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000003) 2533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_SPD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000004) 2543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000005) 2553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000006) 2563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_S3_RESUME_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000007) 2573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_UPDATE_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000008) 2583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_NONE_DETECTED (EFI_SUBCLASS_SPECIFIC | 0x00000009) 2593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_CU_MEMORY_EC_NONE_USEFUL (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 2603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 2613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Computing Unit Chipset Subclass Error Code definitions. 2633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 2653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 2663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Section 4 2673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 2683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Subclass definitions. 2703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 13-127 are reserved for future use by this 2713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 2723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 128-255 are reserved for OEM use. 2733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_UNSPECIFIED (EFI_PERIPHERAL | 0x00000000) 2753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_KEYBOARD (EFI_PERIPHERAL | 0x00010000) 2763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_MOUSE (EFI_PERIPHERAL | 0x00020000) 2773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_LOCAL_CONSOLE (EFI_PERIPHERAL | 0x00030000) 2783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_REMOTE_CONSOLE (EFI_PERIPHERAL | 0x00040000) 2793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_SERIAL_PORT (EFI_PERIPHERAL | 0x00050000) 2803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_PARALLEL_PORT (EFI_PERIPHERAL | 0x00060000) 2813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_FIXED_MEDIA (EFI_PERIPHERAL | 0x00070000) 2823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_REMOVABLE_MEDIA (EFI_PERIPHERAL | 0x00080000) 2833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_AUDIO_INPUT (EFI_PERIPHERAL | 0x00090000) 2843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_AUDIO_OUTPUT (EFI_PERIPHERAL | 0x000A0000) 2853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_LCD_DEVICE (EFI_PERIPHERAL | 0x000B0000) 2863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_PERIPHERAL_NETWORK (EFI_PERIPHERAL | 0x000C0000) 2873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 2883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Progress Code definitions. 2903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These are shared by all subclasses. 2913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 2923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_PC_INIT 0x00000000 2933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_PC_RESET 0x00000001 2943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_PC_DISABLE 0x00000002 2953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_PC_PRESENCE_DETECT 0x00000003 2963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_PC_ENABLE 0x00000004 2973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_PC_RECONFIG 0x00000005 2983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_PC_DETECTED 0x00000006 2993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Unspecified Subclass Progress Code definitions. 3023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Keyboard Subclass Progress Code definitions. 3053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_KEYBOARD_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000) 3073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_KEYBOARD_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000001) 3083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Mouse Subclass Progress Code definitions. 3113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_MOUSE_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000000) 3133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Local Console Subclass Progress Code definitions. 3163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Remote Console Subclass Progress Code definitions. 3193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Serial Port Subclass Progress Code definitions. 3223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_SERIAL_PORT_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000) 3243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Parallel Port Subclass Progress Code definitions. 3273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Fixed Media Subclass Progress Code definitions. 3303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Removable Media Subclass Progress Code definitions. 3333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Audio Input Subclass Progress Code definitions. 3363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Audio Output Subclass Progress Code definitions. 3393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class LCD Device Subclass Progress Code definitions. 3423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Network Subclass Progress Code definitions. 3453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Error Code definitions. 3483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These are shared by all subclasses. 3493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_NON_SPECIFIC 0x00000000 3513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_DISABLED 0x00000001 3523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_NOT_SUPPORTED 0x00000002 3533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_NOT_DETECTED 0x00000003 3543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_NOT_CONFIGURED 0x00000004 3553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_INTERFACE_ERROR 0x00000005 3563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_CONTROLLER_ERROR 0x00000006 3573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_INPUT_ERROR 0x00000007 3583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_OUTPUT_ERROR 0x00000008 3593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_EC_RESOURCE_CONFLICT 0x00000009 3603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Unspecified Subclass Error Code definitions. 3633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Keyboard Subclass Error Code definitions. 3663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_KEYBOARD_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000) 3683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_KEYBOARD_EC_STUCK_KEY (EFI_SUBCLASS_SPECIFIC | 0x00000001) 3693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Mouse Subclass Error Code definitions. 3723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_P_MOUSE_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000) 3743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Local Console Subclass Error Code definitions. 3773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Remote Console Subclass Error Code definitions. 3803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Serial Port Subclass Error Code definitions. 3833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Parallel Port Subclass Error Code definitions. 3863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Fixed Media Subclass Error Code definitions. 3893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Removable Media Subclass Error Code definitions. 3923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Audio Input Subclass Error Code definitions. 3953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Audio Output Subclass Error Code definitions. 3983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 3993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class LCD Device Subclass Error Code definitions. 4013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Peripheral Class Network Subclass Error Code definitions. 4043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 4063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 4073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Section 5 4083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 4093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Subclass definitions. 4113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 13-127 are reserved for future use by this 4123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 4133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 128-255 are reserved for OEM use. 4143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_UNSPECIFIED (EFI_IO_BUS | 0x00000000) 4163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_PCI (EFI_IO_BUS | 0x00010000) 4173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_USB (EFI_IO_BUS | 0x00020000) 4183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_IBA (EFI_IO_BUS | 0x00030000) 4193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_AGP (EFI_IO_BUS | 0x00040000) 4203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_PC_CARD (EFI_IO_BUS | 0x00050000) 4213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_LPC (EFI_IO_BUS | 0x00060000) 4223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_SCSI (EFI_IO_BUS | 0x00070000) 4233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_ATA_ATAPI (EFI_IO_BUS | 0x00080000) 4243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_FC (EFI_IO_BUS | 0x00090000) 4253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_IP_NETWORK (EFI_IO_BUS | 0x000A0000) 4263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_SMBUS (EFI_IO_BUS | 0x000B0000) 4273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IO_BUS_I2C (EFI_IO_BUS | 0x000C0000) 4283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 4293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class Progress Code definitions. 4313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These are shared by all subclasses. 4323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PC_INIT 0x00000000 4343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PC_RESET 0x00000001 4353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PC_DISABLE 0x00000002 4363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PC_DETECT 0x00000003 4373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PC_ENABLE 0x00000004 4383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PC_RECONFIG 0x00000005 4393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PC_HOTPLUG 0x00000006 4403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 4413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class Unspecified Subclass Progress Code definitions. 4433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class PCI Subclass Progress Code definitions. 4463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PCI_PC_BUS_ENUM (EFI_SUBCLASS_SPECIFIC | 0x00000000) 4483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PCI_PC_RES_ALLOC (EFI_SUBCLASS_SPECIFIC | 0x00000001) 4493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PCI_PC_HPC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002) 4503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 4513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class USB Subclass Progress Code definitions. 4533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class IBA Subclass Progress Code definitions. 4563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class AGP Subclass Progress Code definitions. 4593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class PC Card Subclass Progress Code definitions. 4623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class LPC Subclass Progress Code definitions. 4653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class SCSI Subclass Progress Code definitions. 4683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class ATA/ATAPI Subclass Progress Code definitions. 4713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_ATA_BUS_SMART_ENABLE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 4733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_ATA_BUS_SMART_DISABLE (EFI_SUBCLASS_SPECIFIC | 0x00000001) 4743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_ATA_BUS_SMART_OVERTHRESHOLD (EFI_SUBCLASS_SPECIFIC | 0x00000002) 4753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_ATA_BUS_SMART_UNDERTHRESHOLD (EFI_SUBCLASS_SPECIFIC | 0x00000003) 4763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 4773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class FC Subclass Progress Code definitions. 4793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class IP Network Subclass Progress Code definitions. 4823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class SMBUS Subclass Progress Code definitions. 4853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class I2C Subclass Progress Code definitions. 4883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class Error Code definitions. 4913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These are shared by all subclasses. 4923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 4933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_NON_SPECIFIC 0x00000000 4943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_DISABLED 0x00000001 4953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_NOT_SUPPORTED 0x00000002 4963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_NOT_DETECTED 0x00000003 4973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_NOT_CONFIGURED 0x00000004 4983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_INTERFACE_ERROR 0x00000005 4993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_CONTROLLER_ERROR 0x00000006 5003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_READ_ERROR 0x00000007 5013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_WRITE_ERROR 0x00000008 5023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_EC_RESOURCE_CONFLICT 0x00000009 5033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 5043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class Unspecified Subclass Error Code definitions. 5063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class PCI Subclass Error Code definitions. 5093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PCI_EC_PERR (EFI_SUBCLASS_SPECIFIC | 0x00000000) 5113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_PCI_EC_SERR (EFI_SUBCLASS_SPECIFIC | 0x00000001) 5123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 5133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class USB Subclass Error Code definitions. 5153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class IBA Subclass Error Code definitions. 5183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class AGP Subclass Error Code definitions. 5213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class PC Card Subclass Error Code definitions. 5243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class LPC Subclass Error Code definitions. 5273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class SCSI Subclass Error Code definitions. 5303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class ATA/ATAPI Subclass Error Code definitions. 5333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_ATA_BUS_SMART_NOTSUPPORTED (EFI_SUBCLASS_SPECIFIC | 0x00000000) 5353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_IOB_ATA_BUS_SMART_DISABLED (EFI_SUBCLASS_SPECIFIC | 0x00000001) 5363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 5373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class FC Subclass Error Code definitions. 5393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class IP Network Subclass Error Code definitions. 5423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class SMBUS Subclass Error Code definitions. 5453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// IO Bus Class I2C Subclass Error Code definitions. 5483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 5503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 5513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Section 6 5523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 5533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Subclass definitions. 5553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 20-127 are reserved for future use by this 5563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 5573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Values of 128-255 are reserved for OEM use. 5583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_UNSPECIFIED (EFI_SOFTWARE | 0x00000000) 5603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_SEC (EFI_SOFTWARE | 0x00010000) 5613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_PEI_CORE (EFI_SOFTWARE | 0x00020000) 5623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_PEI_MODULE (EFI_SOFTWARE | 0x00030000) 5633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_DXE_CORE (EFI_SOFTWARE | 0x00040000) 5643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_DXE_BS_DRIVER (EFI_SOFTWARE | 0x00050000) 5653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_DXE_RT_DRIVER (EFI_SOFTWARE | 0x00060000) 5663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_SMM_DRIVER (EFI_SOFTWARE | 0x00070000) 5673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_EFI_APPLICATION (EFI_SOFTWARE | 0x00080000) 5683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_EFI_OS_LOADER (EFI_SOFTWARE | 0x00090000) 5693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_RT (EFI_SOFTWARE | 0x000A0000) 5703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_AL (EFI_SOFTWARE | 0x000B0000) 5713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_EBC_EXCEPTION (EFI_SOFTWARE | 0x000C0000) 5723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_IA32_EXCEPTION (EFI_SOFTWARE | 0x000D0000) 5733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_IPF_EXCEPTION (EFI_SOFTWARE | 0x000E0000) 5743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_PEI_SERVICE (EFI_SOFTWARE | 0x000F0000) 5753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_EFI_BOOT_SERVICE (EFI_SOFTWARE | 0x00100000) 5763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_EFI_RUNTIME_SERVICE (EFI_SOFTWARE | 0x00110000) 5773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_EFI_DXE_SERVICE (EFI_SOFTWARE | 0x00120000) 5783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SOFTWARE_X64_EXCEPTION (EFI_SOFTWARE | 0x00130000) 5793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 5803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class Progress Code definitions. 5823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These are shared by all subclasses. 5833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PC_INIT 0x00000000 5853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PC_LOAD 0x00000001 5863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PC_INIT_BEGIN 0x00000002 5873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PC_INIT_END 0x00000003 5883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PC_AUTHENTICATE_BEGIN 0x00000004 5893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PC_AUTHENTICATE_END 0x00000005 5903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PC_INPUT_WAIT 0x00000006 5913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PC_USER_SETUP 0x00000007 5923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 5933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class Unspecified Subclass Progress Code definitions. 5953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class SEC Subclass Progress Code definitions. 5983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 5993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_SEC_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_SEC_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class PEI Core Subclass Progress Code definitions. 6043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEI_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEI_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEI_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002) 6083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class PEI Module Subclass Progress Code definitions. 6113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEIM_PC_RECOVERY_BEGIN (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEIM_PC_CAPSULE_LOAD (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEIM_PC_CAPSULE_START (EFI_SUBCLASS_SPECIFIC | 0x00000002) 6153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEIM_PC_RECOVERY_USER (EFI_SUBCLASS_SPECIFIC | 0x00000003) 6163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEIM_PC_RECOVERY_AUTO (EFI_SUBCLASS_SPECIFIC | 0x00000004) 6173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class DXE Core Subclass Progress Code definitions. 6203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002) 6243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_CORE_PC_START_DRIVER (EFI_SUBCLASS_SPECIFIC | 0x00000003) 6253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class DXE BS Driver Subclass Progress Code definitions. 6283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_BS_PC_LEGACY_OPROM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_BS_PC_LEGACY_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000002) 6323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_BS_PC_EXIT_BOOT_SERVICES_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000003) 6333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_BS_PC_VIRTUAL_ADDRESS_CHANGE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000004) 6343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_BS_PC_BEGIN_CONNECTING_DRIVERS (EFI_SUBCLASS_SPECIFIC | 0x00000005) 6353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_BS_PC_VERIFYING_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000006) 6363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class DXE RT Driver Subclass Progress Code definitions. 6393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_RT_PC_S0 (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_RT_PC_S1 (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_RT_PC_S2 (EFI_SUBCLASS_SPECIFIC | 0x00000002) 6433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_RT_PC_S3 (EFI_SUBCLASS_SPECIFIC | 0x00000003) 6443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_RT_PC_S4 (EFI_SUBCLASS_SPECIFIC | 0x00000004) 6453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_RT_PC_S5 (EFI_SUBCLASS_SPECIFIC | 0x00000005) 6463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class SMM Driver Subclass Progress Code definitions. 6493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI Application Subclass Progress Code definitions. 6523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI OS Loader Subclass Progress Code definitions. 6553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI RT Subclass Progress Code definitions. 6583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RT_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RT_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RT_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002) 6623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI AL Subclass Progress Code definitions. 6653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_AL_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_AL_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 6693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EBC Exception Subclass Progress Code definitions. 6713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class IA32 Exception Subclass Progress Code definitions. 6743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class X64 Exception Subclass Progress Code definitions. 6773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class IPF Exception Subclass Progress Code definitions. 6803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class PEI Services Subclass Progress Code definitions. 6833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 6843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_INSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000000) 6853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_REINSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000001) 6863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_LOCATE_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000002) 6873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_NOTIFY_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000003) 6883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_GET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000004) 6893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_SET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000005) 6903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_GET_HOB_LIST (EFI_SUBCLASS_SPECIFIC | 0x00000006) 6913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_CREATE_HOB (EFI_SUBCLASS_SPECIFIC | 0x00000007) 6923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_FFS_FIND_NEXT_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000008) 6933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_FFS_FIND_NEXT_FILE (EFI_SUBCLASS_SPECIFIC | 0x00000009) 6943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_FFS_FIND_SECTION_DATA (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 6953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_INSTALL_PEI_MEMORY (EFI_SUBCLASS_SPECIFIC | 0x0000000B) 6963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x0000000C) 6973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x0000000D) 6983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000E) 6993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000F) 7003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 7013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 7023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI Boot Services Subclass Progress Code definitions. 7033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 7043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_RAISE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000000) 7053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_RESTORE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000001) 7063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000002) 7073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_FREE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000003) 7083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_GET_MEMORY_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004) 7093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000005) 7103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_FREE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000006) 7113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_CREATE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000007) 7123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_SET_TIMER (EFI_SUBCLASS_SPECIFIC | 0x00000008) 7133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_WAIT_FOR_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000009) 7143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_SIGNAL_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 7153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_CLOSE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000B) 7163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_CHECK_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000C) 7173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_INSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000D) 7183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_REINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000E) 7193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_UNINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000F) 7203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000010) 7213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000011) 7223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_REGISTER_PROTOCOL_NOTIFY (EFI_SUBCLASS_SPECIFIC | 0x00000012) 7233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_LOCATE_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000013) 7243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_INSTALL_CONFIGURATION_TABLE (EFI_SUBCLASS_SPECIFIC | 0x00000014) 7253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_LOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000015) 7263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_START_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000016) 7273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_EXIT (EFI_SUBCLASS_SPECIFIC | 0x00000017) 7283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_UNLOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000018) 7293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_EXIT_BOOT_SERVICES (EFI_SUBCLASS_SPECIFIC | 0x00000019) 7303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_GET_NEXT_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x0000001A) 7313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_STALL (EFI_SUBCLASS_SPECIFIC | 0x0000001B) 7323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_SET_WATCHDOG_TIMER (EFI_SUBCLASS_SPECIFIC | 0x0000001C) 7333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_CONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001D) 7343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_DISCONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001E) 7353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_OPEN_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x0000001F) 7363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_CLOSE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000020) 7373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_OPEN_PROTOCOL_INFORMATION (EFI_SUBCLASS_SPECIFIC | 0x00000021) 7383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_PROTOCOLS_PER_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000022) 7393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_LOCATE_HANDLE_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000023) 7403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_LOCATE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000024) 7413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_INSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000025) 7423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_UNINSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000026) 7433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_CALCULATE_CRC_32 (EFI_SUBCLASS_SPECIFIC | 0x00000027) 7443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000028) 7453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_BS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000029) 7463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 7473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 7483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI Runtime Services Subclass Progress Code definitions. 7493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 7503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_GET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000000) 7513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_SET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000001) 7523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_GET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000002) 7533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_SET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000003) 7543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_SET_VIRTUAL_ADDRESS_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004) 7553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_CONVERT_POINTER (EFI_SUBCLASS_SPECIFIC | 0x00000005) 7563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_GET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000006) 7573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_GET_NEXT_VARIABLE_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000007) 7583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_SET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000008) 7593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_GET_NEXT_HIGH_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x00000009) 7603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_RS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 7613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 7623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 7633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI DXE Services Subclass Progress Code definitions 7643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 7653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_ADD_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 7663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_ALLOCATE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000001) 7673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_FREE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000002) 7683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_REMOVE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000003) 7693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_GET_MEMORY_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000004) 7703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_SET_MEMORY_SPACE_ATTRIBUTES (EFI_SUBCLASS_SPECIFIC | 0x00000005) 7713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_GET_MEMORY_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000006) 7723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_ADD_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000007) 7733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_ALLOCATE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000008) 7743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_FREE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000009) 7753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_REMOVE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 7763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_GET_IO_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x0000000B) 7773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_GET_IO_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x0000000C) 7783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_DISPATCH (EFI_SUBCLASS_SPECIFIC | 0x0000000D) 7793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_SCHEDULE (EFI_SUBCLASS_SPECIFIC | 0x0000000E) 7803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_TRUST (EFI_SUBCLASS_SPECIFIC | 0x0000000F) 7813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DS_PC_PROCESS_FIRMWARE_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000010) 7823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 7833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 7843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class Error Code definitions. 7853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These are shared by all subclasses. 7863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 7873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_NON_SPECIFIC 0x00000000 7883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_LOAD_ERROR 0x00000001 7893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_INVALID_PARAMETER 0x00000002 7903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_UNSUPPORTED 0x00000003 7913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_INVALID_BUFFER 0x00000004 7923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_OUT_OF_RESOURCES 0x00000005 7933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_ABORTED 0x00000006 7943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_ILLEGAL_SOFTWARE_STATE 0x00000007 7953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_ILLEGAL_HARDWARE_STATE 0x00000008 7963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_START_ERROR 0x00000009 7973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_BAD_DATE_TIME 0x0000000A 7983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_CFG_INVALID 0x0000000B 7993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_CFG_CLR_REQUEST 0x0000000C 8003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_CFG_DEFAULT 0x0000000D 8013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_PWD_INVALID 0x0000000E 8023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_PWD_CLR_REQUEST 0x0000000F 8033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_PWD_CLEARED 0x00000010 8043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EVENT_LOG_FULL 0x00000011 8053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 8063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class Unspecified Subclass Error Code definitions. 8083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class SEC Subclass Error Code definitions. 8113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class PEI Core Subclass Error Code definitions. 8143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEI_CORE_EC_DXE_CORRUPT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 8163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 8173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class PEI Module Subclass Error Code definitions. 8193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEIM_EC_NO_RECOVERY_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 8213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_PEIM_EC_INVALID_CAPSULE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000001) 8223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 8233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class DXE Core Subclass Error Code definitions. 8253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_CSM_LEGACY_ROM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 8273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class DXE Boot Service Driver Subclass Error Code definitions. 8293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_DXE_BS_EC_LEGACY_OPROM_NO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 8313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 8323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class DXE Runtime Service Driver Subclass Error Code definitions. 8343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class SMM Driver Subclass Error Code definitions. 8373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI Application Subclass Error Code definitions. 8403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI OS Loader Subclass Error Code definitions. 8433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI RT Subclass Error Code definitions. 8463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI AL Subclass Error Code definitions. 8493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EBC Exception Subclass Error Code definitions. 8523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These exceptions are derived from the debug protocol definitions in the EFI 8533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 8543eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8553eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_UNDEFINED (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_UNDEFINED) 8563eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_DIVIDE_ERROR (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_DIVIDE_ERROR) 8573eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_DEBUG (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_DEBUG) 8583eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_BREAKPOINT (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_BREAKPOINT) 8593eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_OVERFLOW (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_OVERFLOW) 8603eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_INVALID_OPCODE (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_INVALID_OPCODE) 8613eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_STACK_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_STACK_FAULT) 8623eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_ALIGNMENT_CHECK (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_ALIGNMENT_CHECK) 8633eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_INSTRUCTION_ENCODING (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_INSTRUCTION_ENCODING) 8643eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_BAD_BREAK (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_BAD_BREAK) 8653eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_EBC_STEP (EFI_SUBCLASS_SPECIFIC | EXCEPT_EBC_STEP) 8663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 8673eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8683eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class IA32 Exception Subclass Error Code definitions. 8693eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These exceptions are derived from the debug protocol definitions in the EFI 8703eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 8713eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8723eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_DIVIDE_ERROR (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_DIVIDE_ERROR) 8733eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_DEBUG (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_DEBUG) 8743eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_NMI (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_NMI) 8753eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_BREAKPOINT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_BREAKPOINT) 8763eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_OVERFLOW (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_OVERFLOW) 8773eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_BOUND (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_BOUND) 8783eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_INVALID_OPCODE (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_INVALID_OPCODE) 8793eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_DOUBLE_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_DOUBLE_FAULT) 8803eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_INVALID_TSS (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_INVALID_TSS) 8813eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_SEG_NOT_PRESENT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_SEG_NOT_PRESENT) 8823eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_STACK_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_STACK_FAULT) 8833eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_GP_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_GP_FAULT) 8843eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_PAGE_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_PAGE_FAULT) 8853eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_FP_ERROR (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_FP_ERROR) 8863eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_ALIGNMENT_CHECK (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_ALIGNMENT_CHECK) 8873eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_MACHINE_CHECK (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_MACHINE_CHECK) 8883eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IA32_SIMD (EFI_SUBCLASS_SPECIFIC | EXCEPT_IA32_SIMD) 8893eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 8903eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8913eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class X64 Exception Subclass Error Code definitions. 8923eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These exceptions are derived from the debug protocol definitions in the EFI 8933eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 8943eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 8953eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_DIVIDE_ERROR (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_DIVIDE_ERROR) 8963eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_DEBUG (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_DEBUG) 8973eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_NMI (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_NMI) 8983eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_BREAKPOINT (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_BREAKPOINT) 8993eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_OVERFLOW (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_OVERFLOW) 9003eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_BOUND (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_BOUND) 9013eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_INVALID_OPCODE (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_INVALID_OPCODE) 9023eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_DOUBLE_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_DOUBLE_FAULT) 9033eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_INVALID_TSS (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_INVALID_TSS) 9043eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_SEG_NOT_PRESENT (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_SEG_NOT_PRESENT) 9053eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_STACK_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_STACK_FAULT) 9063eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_GP_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_GP_FAULT) 9073eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_PAGE_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_PAGE_FAULT) 9083eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_FP_ERROR (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_FP_ERROR) 9093eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_ALIGNMENT_CHECK (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_ALIGNMENT_CHECK) 9103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_MACHINE_CHECK (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_MACHINE_CHECK) 9113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_X64_SIMD (EFI_SUBCLASS_SPECIFIC | EXCEPT_X64_SIMD) 9123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 9133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class IPF Exception Subclass Error Code definitions. 9153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// These exceptions are derived from the debug protocol definitions in the EFI 9163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// specification. 9173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_ALT_DTLB (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_ALT_DTLB) 9193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_DNESTED_TLB (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_DNESTED_TLB) 9203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_BREAKPOINT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_BREAKPOINT) 9213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_EXTERNAL_INTERRUPT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_EXTERNAL_INTERRUPT) 9223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_GEN_EXCEPT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_GEN_EXCEPT) 9233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_NAT_CONSUMPTION (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_NAT_CONSUMPTION) 9243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_DEBUG_EXCEPT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_DEBUG_EXCEPT) 9253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_UNALIGNED_ACCESS (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_UNALIGNED_ACCESS) 9263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_FP_FAULT (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_FP_FAULT) 9273eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_FP_TRAP (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_FP_TRAP) 9283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_TAKEN_BRANCH (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_TAKEN_BRANCH) 9293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_SW_EC_IPF_SINGLE_STEP (EFI_SUBCLASS_SPECIFIC | EXCEPT_IPF_SINGLE_STEP) 9303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 9313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class PEI Service Subclass Error Code definitions. 9333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI Boot Service Subclass Error Code definitions. 9363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI Runtime Service Subclass Error Code definitions. 9393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Software Class EFI DXE Service Subclass Error Code definitions. 9423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9433eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 9443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 9453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Section 7 9463eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/////////////////////////////////////////////////////////////////////////////// 9473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Debug Code definitions for all classes and subclass 9493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// Only one debug code is defined at this point and should 9503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// be used for anything that gets sent to debug stream. 9513eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang// 9523eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define EFI_DC_UNSPECIFIED 0x0 9533eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 954f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao// 955f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao// Progress code for S3 suspend start and S3 suspend end is not defined, 956f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao// the following are the implementation specific definition. 957f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao// 958f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao#ifndef PROGRESS_CODE_S3_SUSPEND_START 959f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao#define PROGRESS_CODE_S3_SUSPEND_START (EFI_SOFTWARE_SMM_DRIVER | (EFI_OEM_SPECIFIC | 0x00000000)) 960f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao#endif 961f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao 962f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao#ifndef PROGRESS_CODE_S3_SUSPEND_END 963f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao#define PROGRESS_CODE_S3_SUSPEND_END (EFI_SOFTWARE_SMM_DRIVER | (EFI_OEM_SPECIFIC | 0x00000001)) 964f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao#endif 965f4d9cc2bfaab96cce3fc0abb622e91cb1f4a9e8dlgao 9663eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#endif 967