StatusCode.h revision c031fd2369b3fcb57aa73584f9e876666d26197d
179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing/** @file 279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing Status Code Definitions, according to Intel Platform Innovation Framework 379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing for EFI Status Codes Specification 479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing The file is divided into sections for ease of use. 679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing<pre> 879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing Section: Contents: 99205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong 1 Class definitions 109205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong 2 Computing Unit Subclasses, Progress and Error Codes 119205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong 3 Peripheral Subclasses, Progress and Error Codes. 129205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong 4 IO Bus Subclasses, Progress and Error Codes. 139205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong 5 Software Subclasses, Progress and Error Codes. 149205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong 6 Debug Codes 1579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing</pre> 1679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 1779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing Copyright (c) 2007, Intel Corporation 1879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing All rights reserved. This program and the accompanying materials 1979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing are licensed and made available under the terms and conditions of the BSD License 2079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing which accompanies this distribution. The full text of the license may be found at 2179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing http://opensource.org/licenses/bsd-license.php 2279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 2379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 2479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 2579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 2679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing Module Name: StatusCode.h 2779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 2879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing @par Revision Reference: 290f899407a356d80ee211b181878b0b432e7c3fffgikidy Intel Platform Innovation Framework for EFI Status Codes Specification 3079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing Version 0.92. 3179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 3279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing**/ 3379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 3479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#ifndef _FRAMEWORK_STATUS_CODE_H_ 3579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define _FRAMEWORK_STATUS_CODE_H_ 3679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 37b80fbe8543eb535e40172a263b6b5d633e5b282cbxing#include <PiPei.h> 3879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 3979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 4079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Section 1 4179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Class definitions 4279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 4-127 are reserved for future use by this 4379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 4479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values in the range 127-255 are reserved for OEM use. 4579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 4679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_COMPUTING_UNIT 0x00000000 4779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL 0x01000000 4879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS 0x02000000 4979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE 0x03000000 5079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 5179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 5279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// General partitioning scheme for Progress and Error Codes are 5379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 0x0000-0x0FFF - Shared by all sub-classes in a given class 5479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 0x1000-0x7FFF - Subclass Specific 5579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 0x8000-0xFFFF - OEM specific 5679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 5779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SUBCLASS_SPECIFIC 0x1000 5879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_OEM_SPECIFIC 0x8000 5979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 609205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong// 612327f6ca35c495b61e77a6897b6c4259eb046b99klu// Section 2 6279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Subclass definitions. 6379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 8-127 are reserved for future use by this 6479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 6579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 128-255 are reserved for OEM use. 6679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 6779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_COMPUTING_UNIT_UNSPECIFIED (EFI_COMPUTING_UNIT | 0x00000000) 6879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_COMPUTING_UNIT_HOST_PROCESSOR (EFI_COMPUTING_UNIT | 0x00010000) 6979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR (EFI_COMPUTING_UNIT | 0x00020000) 7079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_COMPUTING_UNIT_IO_PROCESSOR (EFI_COMPUTING_UNIT | 0x00030000) 7179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_COMPUTING_UNIT_CACHE (EFI_COMPUTING_UNIT | 0x00040000) 7279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_COMPUTING_UNIT_MEMORY (EFI_COMPUTING_UNIT | 0x00050000) 7379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_COMPUTING_UNIT_CHIPSET (EFI_COMPUTING_UNIT | 0x00060000) 7479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 7579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 7679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Class Progress Code definitions. 7779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These are shared by all subclasses. 7879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 7979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_PC_INIT_BEGIN 0x00000000 8079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_PC_INIT_END 0x00000001 8179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 8279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 83c031fd2369b3fcb57aa73584f9e876666d26197djchen// The reason that the processor was disabled. 84c031fd2369b3fcb57aa73584f9e876666d26197djchen// 85c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_NOT_DISABLED 0x0000 86c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_INTERNAL_ERROR 0x0001 87c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_THERMAL_ERROR 0x0002 88c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_SELFTEST_FAILURE 0x0004 89c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_PREBOOT_TIMEOUT 0x0008 90c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_FAILED_TO_START 0x0010 91c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_CONFIG_ERROR 0x0020 92c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_USER_SELECTION 0x0080 93c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_BY_ASSOCIATION 0x0100 94c031fd2369b3fcb57aa73584f9e876666d26197djchen#define EFI_CPU_CAUSE_UNSPECIFIED 0x8000 95c031fd2369b3fcb57aa73584f9e876666d26197djchen 96c031fd2369b3fcb57aa73584f9e876666d26197djchentypedef UINT32 EFI_CPU_STATE_CHANGE_CAUSE; 97c031fd2369b3fcb57aa73584f9e876666d26197djchen// 9879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Unspecified Subclass Progress Code definitions. 9979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 10079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 10179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Host Processor Subclass Progress Code definitions. 10279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 10379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_POWER_ON_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 10479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_CACHE_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 10579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_RAM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002) 10679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_MEMORY_CONTROLLER_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000003) 10779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_IO_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000004) 10879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_BSP_SELECT (EFI_SUBCLASS_SPECIFIC | 0x00000005) 10979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_BSP_RESELECT (EFI_SUBCLASS_SPECIFIC | 0x00000006) 11079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_AP_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000007) 11179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_PC_SMM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000008) 11279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 11379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 11479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Firmware Processor Subclass Progress Code definitions. 11579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 11679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 11779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit IO Processor Subclass Progress Code definitions. 11879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 11979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 12079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Cache Subclass Progress Code definitions. 12179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 12279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_CACHE_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 12379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_CACHE_PC_CONFIGURATION (EFI_SUBCLASS_SPECIFIC | 0x00000001) 12479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 12579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 12679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Memory Subclass Progress Code definitions. 12779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 12879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_PC_SPD_READ (EFI_SUBCLASS_SPECIFIC | 0x00000000) 12979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 13079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_PC_TIMING (EFI_SUBCLASS_SPECIFIC | 0x00000002) 13179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_PC_CONFIGURING (EFI_SUBCLASS_SPECIFIC | 0x00000003) 13279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_PC_OPTIMIZING (EFI_SUBCLASS_SPECIFIC | 0x00000004) 13379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_PC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000005) 13479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_PC_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000006) 13579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 13679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 13779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Chipset Subclass Progress Code definitions. 13879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 13979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 14079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Class Error Code definitions. 14179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These are shared by all subclasses. 14279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 14379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_EC_NON_SPECIFIC 0x00000000 14479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_EC_DISABLED 0x00000001 14579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_EC_NOT_SUPPORTED 0x00000002 14679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_EC_NOT_DETECTED 0x00000003 14779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_EC_NOT_CONFIGURED 0x00000004 14879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 14979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 15079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Unspecified Subclass Error Code definitions. 15179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 15279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 15379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Host Processor Subclass Error Code definitions. 15479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 15579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 15679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001) 15779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000002) 15879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_TIMER_EXPIRED (EFI_SUBCLASS_SPECIFIC | 0x00000003) 15979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000004) 16079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_INTERNAL (EFI_SUBCLASS_SPECIFIC | 0x00000005) 16179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_THERMAL (EFI_SUBCLASS_SPECIFIC | 0x00000006) 16279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_LOW_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000007) 16379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_HIGH_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000008) 16479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_CACHE (EFI_SUBCLASS_SPECIFIC | 0x00000009) 16579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 16679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000B) 16779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000C) 16879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_HP_EC_NO_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000D) 16979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 17079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 17179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Firmware Processor Subclass Error Code definitions. 17279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 17379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_FP_EC_HARD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000000) 17479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_FP_EC_SOFT_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000001) 17579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_FP_EC_COMM_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002) 17679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 17779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 17879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit IO Processor Subclass Error Code definitions. 17979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 18079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 18179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Cache Subclass Error Code definitions. 18279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 18379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_CACHE_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 18479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_CACHE_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001) 18579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_CACHE_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000002) 18679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_CACHE_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000003) 18779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 18879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 18979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Memory Subclass Error Code definitions. 19079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 19179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 19279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001) 19379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000002) 19479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000003) 19579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_SPD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000004) 19679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000005) 19779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000006) 19879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_S3_RESUME_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000007) 19979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_UPDATE_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000008) 20079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_NONE_DETECTED (EFI_SUBCLASS_SPECIFIC | 0x00000009) 20179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_CU_MEMORY_EC_NONE_USEFUL (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 20279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 20379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 20479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Computing Unit Chipset Subclass Error Code definitions. 20579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 20679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 20779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 2089205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong// Section 3 20979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Subclass definitions. 21079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 12-127 are reserved for future use by this 21179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 21279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 128-255 are reserved for OEM use. 21379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 21479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_UNSPECIFIED (EFI_PERIPHERAL | 0x00000000) 21579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_KEYBOARD (EFI_PERIPHERAL | 0x00010000) 21679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_MOUSE (EFI_PERIPHERAL | 0x00020000) 21779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_LOCAL_CONSOLE (EFI_PERIPHERAL | 0x00030000) 21879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_REMOTE_CONSOLE (EFI_PERIPHERAL | 0x00040000) 21979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_SERIAL_PORT (EFI_PERIPHERAL | 0x00050000) 22079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_PARALLEL_PORT (EFI_PERIPHERAL | 0x00060000) 22179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_FIXED_MEDIA (EFI_PERIPHERAL | 0x00070000) 22279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_REMOVABLE_MEDIA (EFI_PERIPHERAL | 0x00080000) 22379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_AUDIO_INPUT (EFI_PERIPHERAL | 0x00090000) 22479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_AUDIO_OUTPUT (EFI_PERIPHERAL | 0x000A0000) 22579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_LCD_DEVICE (EFI_PERIPHERAL | 0x000B0000) 22679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_PERIPHERAL_NETWORK (EFI_PERIPHERAL | 0x000C0000) 22779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 22879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 22979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Progress Code definitions. 23079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These are shared by all subclasses. 23179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 23279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_PC_INIT 0x00000000 23379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_PC_RESET 0x00000001 23479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_PC_DISABLE 0x00000002 23579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_PC_PRESENCE_DETECT 0x00000003 23679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_PC_ENABLE 0x00000004 23779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_PC_RECONFIG 0x00000005 23879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_PC_DETECTED 0x00000006 23979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 24079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 24179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Unspecified Subclass Progress Code definitions. 24279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 24379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 24479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Keyboard Subclass Progress Code definitions. 24579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 24679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_KEYBOARD_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000) 24779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_KEYBOARD_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000001) 24879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 24979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 25079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Mouse Subclass Progress Code definitions. 25179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 25279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_MOUSE_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000000) 25379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 25479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 25579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Local Console Subclass Progress Code definitions. 25679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 25779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 25879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Remote Console Subclass Progress Code definitions. 25979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 26079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 26179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Serial Port Subclass Progress Code definitions. 26279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 26379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_SERIAL_PORT_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000) 26479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 26579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 26679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Parallel Port Subclass Progress Code definitions. 26779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 26879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 26979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Fixed Media Subclass Progress Code definitions. 27079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 27179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 27279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Removable Media Subclass Progress Code definitions. 27379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 27479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 27579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Audio Input Subclass Progress Code definitions. 27679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 27779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 27879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Audio Output Subclass Progress Code definitions. 27979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 28079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 28179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class LCD Device Subclass Progress Code definitions. 28279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 28379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 28479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Network Subclass Progress Code definitions. 28579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 28679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 28779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Error Code definitions. 28879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These are shared by all subclasses. 28979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 29079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_NON_SPECIFIC 0x00000000 29179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_DISABLED 0x00000001 29279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_NOT_SUPPORTED 0x00000002 29379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_NOT_DETECTED 0x00000003 29479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_NOT_CONFIGURED 0x00000004 29579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_INTERFACE_ERROR 0x00000005 29679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_CONTROLLER_ERROR 0x00000006 29779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_INPUT_ERROR 0x00000007 29879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_OUTPUT_ERROR 0x00000008 29979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_EC_RESOURCE_CONFLICT 0x00000009 30079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 30179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 30279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Unspecified Subclass Error Code definitions. 30379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 30479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 30579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Keyboard Subclass Error Code definitions. 30679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 30779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_KEYBOARD_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000) 30879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_KEYBOARD_EC_STUCK_KEY (EFI_SUBCLASS_SPECIFIC | 0x00000001) 30979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 31079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 31179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Mouse Subclass Error Code definitions. 31279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 31379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_P_MOUSE_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000) 31479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 31579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 31679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Local Console Subclass Error Code definitions. 31779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 31879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 31979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Remote Console Subclass Error Code definitions. 32079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 32179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 32279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Serial Port Subclass Error Code definitions. 32379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 32479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 32579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Parallel Port Subclass Error Code definitions. 32679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 32779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 32879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Fixed Media Subclass Error Code definitions. 32979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 33079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 33179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Removable Media Subclass Error Code definitions. 33279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 33379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 33479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Audio Input Subclass Error Code definitions. 33579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 33679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 33779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Audio Output Subclass Error Code definitions. 33879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 33979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 34079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class LCD Device Subclass Error Code definitions. 34179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 34279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 34379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Peripheral Class Network Subclass Error Code definitions. 34479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 34579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 34679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 3479205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong// Section 4 34879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Subclass definitions. 34979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 14-127 are reserved for future use by this 35079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 35179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 128-255 are reserved for OEM use. 35279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 35379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_UNSPECIFIED (EFI_IO_BUS | 0x00000000) 35479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_PCI (EFI_IO_BUS | 0x00010000) 35579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_USB (EFI_IO_BUS | 0x00020000) 35679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_IBA (EFI_IO_BUS | 0x00030000) 35779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_AGP (EFI_IO_BUS | 0x00040000) 35879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_PC_CARD (EFI_IO_BUS | 0x00050000) 35979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_LPC (EFI_IO_BUS | 0x00060000) 36079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_SCSI (EFI_IO_BUS | 0x00070000) 36179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_ATA_ATAPI (EFI_IO_BUS | 0x00080000) 36279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_FC (EFI_IO_BUS | 0x00090000) 36379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_IP_NETWORK (EFI_IO_BUS | 0x000A0000) 36479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_SMBUS (EFI_IO_BUS | 0x000B0000) 36579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IO_BUS_I2C (EFI_IO_BUS | 0x000C0000) 36679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 36779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 36879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class Progress Code definitions. 36979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These are shared by all subclasses. 37079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 37179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PC_INIT 0x00000000 37279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PC_RESET 0x00000001 37379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PC_DISABLE 0x00000002 37479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PC_DETECT 0x00000003 37579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PC_ENABLE 0x00000004 37679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PC_RECONFIG 0x00000005 37779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PC_HOTPLUG 0x00000006 37879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 37979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 38079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class Unspecified Subclass Progress Code definitions. 38179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 38279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 38379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class PCI Subclass Progress Code definitions. 38479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 38579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PCI_PC_BUS_ENUM (EFI_SUBCLASS_SPECIFIC | 0x00000000) 38679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PCI_PC_RES_ALLOC (EFI_SUBCLASS_SPECIFIC | 0x00000001) 38779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PCI_PC_HPC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002) 38879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 38979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 39079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class USB Subclass Progress Code definitions. 39179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 39279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 39379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class IBA Subclass Progress Code definitions. 39479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 39579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 39679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class AGP Subclass Progress Code definitions. 39779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 39879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 39979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class PC Card Subclass Progress Code definitions. 40079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 40179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 40279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class LPC Subclass Progress Code definitions. 40379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 40479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 40579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class SCSI Subclass Progress Code definitions. 40679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 40779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 40879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class ATA/ATAPI Subclass Progress Code definitions. 40979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 41079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 41179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class FC Subclass Progress Code definitions. 41279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 41379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 41479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class IP Network Subclass Progress Code definitions. 41579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 41679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 41779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class SMBUS Subclass Progress Code definitions. 41879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 41979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 42079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class I2C Subclass Progress Code definitions. 42179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 42279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 42379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class Error Code definitions. 42479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These are shared by all subclasses. 42579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 42679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_NON_SPECIFIC 0x00000000 42779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_DISABLED 0x00000001 42879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_NOT_SUPPORTED 0x00000002 42979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_NOT_DETECTED 0x00000003 43079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_NOT_CONFIGURED 0x00000004 43179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_INTERFACE_ERROR 0x00000005 43279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_CONTROLLER_ERROR 0x00000006 43379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_READ_ERROR 0x00000007 43479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_WRITE_ERROR 0x00000008 43579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_EC_RESOURCE_CONFLICT 0x00000009 43679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 43779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 43879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class Unspecified Subclass Error Code definitions. 43979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 44079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 44179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class PCI Subclass Error Code definitions. 44279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 44379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PCI_EC_PERR (EFI_SUBCLASS_SPECIFIC | 0x00000000) 44479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_PCI_EC_SERR (EFI_SUBCLASS_SPECIFIC | 0x00000001) 44579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 44679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 44779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class USB Subclass Error Code definitions. 44879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 44979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 45079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class IBA Subclass Error Code definitions. 45179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 45279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 45379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class AGP Subclass Error Code definitions. 45479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 45579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 45679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class PC Card Subclass Error Code definitions. 45779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 45879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 45979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class LPC Subclass Error Code definitions. 46079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 46179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 46279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class SCSI Subclass Error Code definitions. 46379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 46479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 46579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class ATA/ATAPI Subclass Error Code definitions. 46679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 46779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_ATA_BUS_SMART_NOTSUPPORTED (EFI_SUBCLASS_SPECIFIC | 0x00000000) 46879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_IOB_ATA_BUS_SMART_DISABLED (EFI_SUBCLASS_SPECIFIC | 0x00000001) 46979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 47079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 47179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class FC Subclass Error Code definitions. 47279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 47379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 47479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class IP Network Subclass Error Code definitions. 47579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 47679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 47779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class SMBUS Subclass Error Code definitions. 47879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 47979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 48079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// IO Bus Class I2C Subclass Error Code definitions. 48179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 48279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 48379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 4849205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong// Section 5 48579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Subclass definitions. 48679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 14-127 are reserved for future use by this 48779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 48879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Values of 128-255 are reserved for OEM use. 48979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 49079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_UNSPECIFIED (EFI_SOFTWARE | 0x00000000) 49179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_SEC (EFI_SOFTWARE | 0x00010000) 49279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_PEI_CORE (EFI_SOFTWARE | 0x00020000) 49379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_PEI_MODULE (EFI_SOFTWARE | 0x00030000) 49479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_DXE_CORE (EFI_SOFTWARE | 0x00040000) 49579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_DXE_BS_DRIVER (EFI_SOFTWARE | 0x00050000) 49679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_DXE_RT_DRIVER (EFI_SOFTWARE | 0x00060000) 49779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_SMM_DRIVER (EFI_SOFTWARE | 0x00070000) 49879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_EFI_APPLICATION (EFI_SOFTWARE | 0x00080000) 49979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_EFI_OS_LOADER (EFI_SOFTWARE | 0x00090000) 50079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_RT (EFI_SOFTWARE | 0x000A0000) 50179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_AL (EFI_SOFTWARE | 0x000B0000) 50279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_EBC_EXCEPTION (EFI_SOFTWARE | 0x000C0000) 50379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_IA32_EXCEPTION (EFI_SOFTWARE | 0x000D0000) 50479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_IPF_EXCEPTION (EFI_SOFTWARE | 0x000E0000) 50579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_PEI_SERVICE (EFI_SOFTWARE | 0x000F0000) 50679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_EFI_BOOT_SERVICE (EFI_SOFTWARE | 0x00100000) 50779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_EFI_RUNTIME_SERVICE (EFI_SOFTWARE | 0x00110000) 50879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_EFI_DXE_SERVICE (EFI_SOFTWARE | 0x00120000) 50979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SOFTWARE_X64_EXCEPTION (EFI_SOFTWARE | 0x00130000) 51079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 51179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 51279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class Progress Code definitions. 51379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These are shared by all subclasses. 51479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 51579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PC_INIT 0x00000000 51679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PC_LOAD 0x00000001 51779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PC_INIT_BEGIN 0x00000002 51879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PC_INIT_END 0x00000003 51979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PC_AUTHENTICATE_BEGIN 0x00000004 52079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PC_AUTHENTICATE_END 0x00000005 52179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PC_INPUT_WAIT 0x00000006 52279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PC_USER_SETUP 0x00000007 52379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 52479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 52579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class Unspecified Subclass Progress Code definitions. 52679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 52779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 52879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class SEC Subclass Progress Code definitions. 52979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 53079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_SEC_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 53179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_SEC_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 53279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 53379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 53479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class PEI Core Subclass Progress Code definitions. 53579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 53679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEI_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 53779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEI_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 53879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEI_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002) 53979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 54079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 54179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class PEI Module Subclass Progress Code definitions. 54279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 54379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEIM_PC_RECOVERY_BEGIN (EFI_SUBCLASS_SPECIFIC | 0x00000000) 54479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEIM_PC_CAPSULE_LOAD (EFI_SUBCLASS_SPECIFIC | 0x00000001) 54579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEIM_PC_CAPSULE_START (EFI_SUBCLASS_SPECIFIC | 0x00000002) 54679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEIM_PC_RECOVERY_USER (EFI_SUBCLASS_SPECIFIC | 0x00000003) 54779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEIM_PC_RECOVERY_AUTO (EFI_SUBCLASS_SPECIFIC | 0x00000004) 54879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 54979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 55079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class DXE Core Subclass Progress Code definitions. 55179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 55279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 55379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 55479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002) 55579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_CORE_PC_START_DRIVER (EFI_SUBCLASS_SPECIFIC | 0x00000003) 55679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 55779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 55879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class DXE BS Driver Subclass Progress Code definitions. 55979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 56079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_BS_PC_LEGACY_OPROM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 56179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 56279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_BS_PC_LEGACY_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000002) 56379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_BS_PC_EXIT_BOOT_SERVICES_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000003) 56479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_BS_PC_VIRTUAL_ADDRESS_CHANGE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000004) 565c031fd2369b3fcb57aa73584f9e876666d26197djchen/// 566c031fd2369b3fcb57aa73584f9e876666d26197djchen/// Inconsistent with specification here: 567c031fd2369b3fcb57aa73584f9e876666d26197djchen/// In Framework Spec, Status0.92, no following two macro. And it is expectable that 568c031fd2369b3fcb57aa73584f9e876666d26197djchen/// to add the definitions to Framework Spec. 569c031fd2369b3fcb57aa73584f9e876666d26197djchen/// 57079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_BS_PC_BEGIN_CONNECTING_DRIVERS (EFI_SUBCLASS_SPECIFIC | 0x00000005) 57179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_BS_PC_VERIFYING_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000006) 57279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 573c031fd2369b3fcb57aa73584f9e876666d26197djchen/// 574c031fd2369b3fcb57aa73584f9e876666d26197djchen/// Inconsistent with specification here: 575c031fd2369b3fcb57aa73584f9e876666d26197djchen/// In Framework Spec, Status0.92, no following two macro. And it is expectable that 576c031fd2369b3fcb57aa73584f9e876666d26197djchen/// to add the definitions to Framework Spec. 577c031fd2369b3fcb57aa73584f9e876666d26197djchen/// 578c031fd2369b3fcb57aa73584f9e876666d26197djchen 57979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 58079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class DXE RT Driver Subclass Progress Code definitions. 58179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 58279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_RT_PC_S0 (EFI_SUBCLASS_SPECIFIC | 0x00000000) 58379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_RT_PC_S1 (EFI_SUBCLASS_SPECIFIC | 0x00000001) 58479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_RT_PC_S2 (EFI_SUBCLASS_SPECIFIC | 0x00000002) 58579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_RT_PC_S3 (EFI_SUBCLASS_SPECIFIC | 0x00000003) 58679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_RT_PC_S4 (EFI_SUBCLASS_SPECIFIC | 0x00000004) 58779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_RT_PC_S5 (EFI_SUBCLASS_SPECIFIC | 0x00000005) 58879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 58979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 59079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class SMM Driver Subclass Progress Code definitions. 59179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 59279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 59379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI Application Subclass Progress Code definitions. 59479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 59579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 59679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI OS Loader Subclass Progress Code definitions. 59779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 59879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 59979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI RT Subclass Progress Code definitions. 60079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 60179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RT_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 60279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RT_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001) 60379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RT_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002) 60479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 60579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 60679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI AL Subclass Progress Code definitions. 60779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 60879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_AL_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 60979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_AL_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000001) 61079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 61179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 61279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EBC Exception Subclass Progress Code definitions. 61379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 61479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 61579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class IA32 Exception Subclass Progress Code definitions. 61679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 61779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 61879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class X64 Exception Subclass Progress Code definitions. 61979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 62079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 62179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class IPF Exception Subclass Progress Code definitions. 62279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 62379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 62479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class PEI Services Subclass Progress Code definitions. 62579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 62679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_INSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000000) 62779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_REINSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000001) 62879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_LOCATE_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000002) 62979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_NOTIFY_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000003) 63079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_GET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000004) 63179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_SET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000005) 63279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_GET_HOB_LIST (EFI_SUBCLASS_SPECIFIC | 0x00000006) 63379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_CREATE_HOB (EFI_SUBCLASS_SPECIFIC | 0x00000007) 63479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_FFS_FIND_NEXT_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000008) 63579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_FFS_FIND_NEXT_FILE (EFI_SUBCLASS_SPECIFIC | 0x00000009) 63679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_FFS_FIND_SECTION_DATA (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 63779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_INSTALL_PEI_MEMORY (EFI_SUBCLASS_SPECIFIC | 0x0000000B) 63879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x0000000C) 63979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x0000000D) 64079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000E) 64179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000F) 64279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 64379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 64479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI Boot Services Subclass Progress Code definitions. 64579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 64679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_RAISE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000000) 64779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_RESTORE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000001) 64879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000002) 64979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_FREE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000003) 65079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_GET_MEMORY_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004) 65179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000005) 65279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_FREE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000006) 65379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_CREATE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000007) 65479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_SET_TIMER (EFI_SUBCLASS_SPECIFIC | 0x00000008) 65579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_WAIT_FOR_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000009) 65679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_SIGNAL_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 65779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_CLOSE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000B) 65879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_CHECK_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000C) 65979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_INSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000D) 66079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_REINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000E) 66179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_UNINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000F) 66279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000010) 66379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000011) 66479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_REGISTER_PROTOCOL_NOTIFY (EFI_SUBCLASS_SPECIFIC | 0x00000012) 66579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_LOCATE_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000013) 66679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_INSTALL_CONFIGURATION_TABLE (EFI_SUBCLASS_SPECIFIC | 0x00000014) 66779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_LOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000015) 66879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_START_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000016) 66979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_EXIT (EFI_SUBCLASS_SPECIFIC | 0x00000017) 67079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_UNLOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000018) 67179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_EXIT_BOOT_SERVICES (EFI_SUBCLASS_SPECIFIC | 0x00000019) 67279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_GET_NEXT_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x0000001A) 67379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_STALL (EFI_SUBCLASS_SPECIFIC | 0x0000001B) 67479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_SET_WATCHDOG_TIMER (EFI_SUBCLASS_SPECIFIC | 0x0000001C) 67579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_CONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001D) 67679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_DISCONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001E) 67779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_OPEN_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x0000001F) 67879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_CLOSE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000020) 67979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_OPEN_PROTOCOL_INFORMATION (EFI_SUBCLASS_SPECIFIC | 0x00000021) 68079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_PROTOCOLS_PER_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000022) 68179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_LOCATE_HANDLE_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000023) 68279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_LOCATE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000024) 68379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_INSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000025) 68479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_UNINSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000026) 68579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_CALCULATE_CRC_32 (EFI_SUBCLASS_SPECIFIC | 0x00000027) 68679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000028) 68779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_BS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000029) 68879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 68979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 69079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI Runtime Services Subclass Progress Code definitions. 69179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 69279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_GET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000000) 69379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_SET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000001) 69479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_GET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000002) 69579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_SET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000003) 69679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_SET_VIRTUAL_ADDRESS_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004) 69779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_CONVERT_POINTER (EFI_SUBCLASS_SPECIFIC | 0x00000005) 69879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_GET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000006) 69979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_GET_NEXT_VARIABLE_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000007) 70079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_SET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000008) 70179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_GET_NEXT_HIGH_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x00000009) 70279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_RS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 70379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 70479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 70579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI DXE Services Subclass Progress Code definitions 70679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 70779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_ADD_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 70879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_ALLOCATE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000001) 70979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_FREE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000002) 71079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_REMOVE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000003) 71179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_GET_MEMORY_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000004) 71279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_SET_MEMORY_SPACE_ATTRIBUTES (EFI_SUBCLASS_SPECIFIC | 0x00000005) 71379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_GET_MEMORY_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000006) 71479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_ADD_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000007) 71579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_ALLOCATE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000008) 71679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_FREE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000009) 71779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_REMOVE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x0000000A) 71879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_GET_IO_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x0000000B) 71979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_GET_IO_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x0000000C) 72079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_DISPATCH (EFI_SUBCLASS_SPECIFIC | 0x0000000D) 72179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_SCHEDULE (EFI_SUBCLASS_SPECIFIC | 0x0000000E) 72279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_TRUST (EFI_SUBCLASS_SPECIFIC | 0x0000000F) 72379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DS_PC_PROCESS_FIRMWARE_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000010) 72479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 72579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 72679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class Error Code definitions. 72779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These are shared by all subclasses. 72879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 72979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_NON_SPECIFIC 0x00000000 73079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_LOAD_ERROR 0x00000001 73179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_INVALID_PARAMETER 0x00000002 73279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_UNSUPPORTED 0x00000003 73379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_INVALID_BUFFER 0x00000004 73479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_OUT_OF_RESOURCES 0x00000005 73579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_ABORTED 0x00000006 73679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_ILLEGAL_SOFTWARE_STATE 0x00000007 73779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_ILLEGAL_HARDWARE_STATE 0x00000008 73879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_START_ERROR 0x00000009 73979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_BAD_DATE_TIME 0x0000000A 74079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_CFG_INVALID 0x0000000B 74179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_CFG_CLR_REQUEST 0x0000000C 74279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_CFG_DEFAULT 0x0000000D 74379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_PWD_INVALID 0x0000000E 74479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_PWD_CLR_REQUEST 0x0000000F 74579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_PWD_CLEARED 0x00000010 74679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_EC_EVENT_LOG_FULL 0x00000011 74779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 74879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 74979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class Unspecified Subclass Error Code definitions. 75079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 75179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 75279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class SEC Subclass Error Code definitions. 75379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 75479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 75579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class PEI Core Subclass Error Code definitions. 75679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 75779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEI_CORE_EC_DXE_CORRUPT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 75879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 75979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 76079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class PEI Module Subclass Error Code definitions. 76179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 76279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEIM_EC_NO_RECOVERY_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 76379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_PEIM_EC_INVALID_CAPSULE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000001) 76479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 76579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 76679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class DXE Core Subclass Error Code definitions. 76779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 76879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_CSM_LEGACY_ROM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000) 76979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 77079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class DXE Boot Service Driver Subclass Error Code definitions. 77179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 77279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_SW_DXE_BS_EC_LEGACY_OPROM_NO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000) 77379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 77479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 77579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class DXE Runtime Service Driver Subclass Error Code definitions. 77679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 77779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 77879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class SMM Driver Subclass Error Code definitions. 77979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 78079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 78179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI Application Subclass Error Code definitions. 78279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 78379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 78479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI OS Loader Subclass Error Code definitions. 78579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 78679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 78779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI RT Subclass Error Code definitions. 78879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 78979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 79079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI AL Subclass Error Code definitions. 79179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 79279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 79379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EBC Exception Subclass Error Code definitions. 79479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These exceptions are derived from the debug protocol definitions in the EFI 79579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 79679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 79751d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_UNDEFINED 0x00000000 79851d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_DIVIDE_ERROR EXCEPT_EBC_DIVIDE_ERROR 79951d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_DEBUG EXCEPT_EBC_DEBUG 80051d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_BREAKPOINT EXCEPT_EBC_BREAKPOINT 80151d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_OVERFLOW EXCEPT_EBC_OVERFLOW 80251d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_INVALID_OPCODE EXCEPT_EBC_INVALID_OPCODE 80351d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_STACK_FAULT EXCEPT_EBC_STACK_FAULT 80451d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_ALIGNMENT_CHECK EXCEPT_EBC_ALIGNMENT_CHECK 80551d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_INSTRUCTION_ENCODING EXCEPT_EBC_INSTRUCTION_ENCODING 80651d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_BAD_BREAK EXCEPT_EBC_BAD_BREAK 80751d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_EBC_STEP EXCEPT_EBC_STEP 80879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 80979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 81079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class IA32 Exception Subclass Error Code definitions. 81179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These exceptions are derived from the debug protocol definitions in the EFI 81279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 81379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 81451d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_DIVIDE_ERROR EXCEPT_IA32_DIVIDE_ERROR 81551d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_DEBUG EXCEPT_IA32_DEBUG 81651d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_NMI EXCEPT_IA32_NMI 81751d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_BREAKPOINT EXCEPT_IA32_BREAKPOINT 81851d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_OVERFLOW EXCEPT_IA32_OVERFLOW 81951d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_BOUND EXCEPT_IA32_BOUND 82051d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_INVALID_OPCODE EXCEPT_IA32_INVALID_OPCODE 82151d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_DOUBLE_FAULT EXCEPT_IA32_DOUBLE_FAULT 82251d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_INVALID_TSS EXCEPT_IA32_INVALID_TSS 82351d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_SEG_NOT_PRESENT EXCEPT_IA32_SEG_NOT_PRESENT 82451d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_STACK_FAULT EXCEPT_IA32_STACK_FAULT 82551d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_GP_FAULT EXCEPT_IA32_GP_FAULT 82651d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_PAGE_FAULT EXCEPT_IA32_PAGE_FAULT 82751d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_FP_ERROR EXCEPT_IA32_FP_ERROR 82851d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_ALIGNMENT_CHECK EXCEPT_IA32_ALIGNMENT_CHECK 82951d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_MACHINE_CHECK EXCEPT_IA32_MACHINE_CHECK 83051d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IA32_SIMD EXCEPT_IA32_SIMD 83179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 832c031fd2369b3fcb57aa73584f9e876666d26197djchen/// 833c031fd2369b3fcb57aa73584f9e876666d26197djchen/// Inconsistent with specification here: 834c031fd2369b3fcb57aa73584f9e876666d26197djchen/// In Framework Spec, Status0.92, no following two macro. And it is expectable that 835c031fd2369b3fcb57aa73584f9e876666d26197djchen/// to add the definitions to Framework Spec. 836c031fd2369b3fcb57aa73584f9e876666d26197djchen/// 837c031fd2369b3fcb57aa73584f9e876666d26197djchen 83879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 83979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class X64 Exception Subclass Error Code definitions. 84079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These exceptions are derived from the debug protocol definitions in the EFI 84179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 84279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 84351d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_DIVIDE_ERROR EXCEPT_X64_DIVIDE_ERROR 84451d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_DEBUG EXCEPT_X64_DEBUG 84551d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_NMI EXCEPT_X64_NMI 84651d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_BREAKPOINT EXCEPT_X64_BREAKPOINT 84751d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_OVERFLOW EXCEPT_X64_OVERFLOW 84851d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_BOUND EXCEPT_X64_BOUND 84951d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_INVALID_OPCODE EXCEPT_X64_INVALID_OPCODE 85051d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_DOUBLE_FAULT EXCEPT_X64_DOUBLE_FAULT 85151d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_INVALID_TSS EXCEPT_X64_INVALID_TSS 85251d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_SEG_NOT_PRESENT EXCEPT_X64_SEG_NOT_PRESENT 85351d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_STACK_FAULT EXCEPT_X64_STACK_FAULT 85451d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_GP_FAULT EXCEPT_X64_GP_FAULT 85551d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_PAGE_FAULT EXCEPT_X64_PAGE_FAULT 85651d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_FP_ERROR EXCEPT_X64_FP_ERROR 85751d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_ALIGNMENT_CHECK EXCEPT_X64_ALIGNMENT_CHECK 85851d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_MACHINE_CHECK EXCEPT_X64_MACHINE_CHECK 85951d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_X64_SIMD EXCEPT_X64_SIMD 86079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 86179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 86279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class IPF Exception Subclass Error Code definitions. 86379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// These exceptions are derived from the debug protocol definitions in the EFI 86479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// specification. 86579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 86651d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_ALT_DTLB EXCEPT_IPF_ALT_DTLB 86751d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_DNESTED_TLB EXCEPT_IPF_DNESTED_TLB 86851d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_BREAKPOINT EXCEPT_IPF_BREAKPOINT 86951d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_EXTERNAL_INTERRUPT EXCEPT_IPF_EXTERNAL_INTERRUPT 87051d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_GEN_EXCEPT EXCEPT_IPF_GEN_EXCEPT 87151d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_NAT_CONSUMPTION EXCEPT_IPF_NAT_CONSUMPTION 87251d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_DEBUG_EXCEPT EXCEPT_IPF_DEBUG_EXCEPT 87351d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_UNALIGNED_ACCESS EXCEPT_IPF_UNALIGNED_ACCESS 87451d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_FP_FAULT EXCEPT_IPF_FP_FAULT 87551d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_FP_TRAP EXCEPT_IPF_FP_TRAP 87651d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_TAKEN_BRANCH EXCEPT_IPF_TAKEN_BRANCH 87751d104f8e3daeeed55015d12c155178eb68aed45klu#define EFI_SW_EC_IPF_SINGLE_STEP EXCEPT_IPF_SINGLE_STEP 87879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 87979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 88079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 88179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class PEI Service Subclass Error Code definitions. 88279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 88379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 88479964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI Boot Service Subclass Error Code definitions. 88579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 88679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 88779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI Runtime Service Subclass Error Code definitions. 88879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 88979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 89079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Software Class EFI DXE Service Subclass Error Code definitions. 89179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 89279964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 89379964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 8949205b2d7669ed7cac1ae1f09cbf9387f687c3025gdong// Section 6 89579964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Debug Code definitions for all classes and subclass 89679964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// Only one debug code is defined at this point and should 89779964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// be used for anything that gets sent to debug stream. 89879964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing// 89979964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#define EFI_DC_UNSPECIFIED 0x0 90079964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing 90179964ac84ea0ca6c68d0dea38245fa83ff1945d1bxing#endif 902