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