]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Pi/PiStatusCode.h
Add I2C related definition in PI 1.3 spec.
[mirror_edk2.git] / MdePkg / Include / Pi / PiStatusCode.h
index 1163b23f3483d7900bb6c9369afaa3dee9de1881..8a5e040f59755d7fd22ebf0f00098e1a01909799 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   StatusCode related definitions in PI.\r
 \r
-Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r
 This program and the accompanying materials are licensed and made available under \r
 the terms and conditions of the BSD License that accompanies this distribution.  \r
 The full text of the license may be found at\r
@@ -20,7 +20,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #define __PI_STATUS_CODE_H__\r
 \r
 //\r
-// Required for IA32 and IPF defines for CPU exception types\r
+// Required for IA32, X64, IPF, ARM and EBC defines for CPU exception types\r
 //\r
 #include <Protocol/DebugSupport.h>\r
 \r
@@ -564,9 +564,9 @@ typedef struct {
 /// IO Bus Class PCI Subclass Progress Code definitions.\r
 ///\r
 ///@{\r
-#define EFI_IOB_PCI_PC_BUS_ENUM   (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r
-#define EFI_IOB_PCI_PC_RES_ALLOC  (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r
-#define EFI_IOB_PCI_PC_HPC_INIT   (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r
+#define EFI_IOB_PCI_BUS_ENUM   (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r
+#define EFI_IOB_PCI_RES_ALLOC  (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r
+#define EFI_IOB_PCI_HPC_INIT   (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r
 ///@}\r
 \r
 //\r
@@ -596,7 +596,10 @@ typedef struct {
 //\r
 // IO Bus Class ATA/ATAPI Subclass Progress Code definitions.\r
 //\r
-\r
+#define EFI_IOB_ATA_BUS_SMART_ENABLE          (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r
+#define EFI_IOB_ATA_BUS_SMART_DISABLE         (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r
+#define EFI_IOB_ATA_BUS_SMART_OVERTHRESHOLD   (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r
+#define EFI_IOB_ATA_BUS_SMART_UNDERTHRESHOLD  (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r
 //\r
 // IO Bus Class FC Subclass Progress Code definitions.\r
 //\r
@@ -669,6 +672,8 @@ typedef struct {
 //\r
 // IO Bus Class ATA/ATAPI Subclass Error Code definitions.\r
 //\r
+#define EFI_IOB_ATA_BUS_SMART_NOTSUPPORTED  (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r
+#define EFI_IOB_ATA_BUS_SMART_DISABLED      (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r
 \r
 //\r
 // IO Bus Class FC Subclass Error Code definitions.\r
@@ -711,6 +716,9 @@ typedef struct {
 #define EFI_SOFTWARE_EFI_BOOT_SERVICE     (EFI_SOFTWARE | 0x00100000)\r
 #define EFI_SOFTWARE_EFI_RUNTIME_SERVICE  (EFI_SOFTWARE | 0x00110000)\r
 #define EFI_SOFTWARE_EFI_DXE_SERVICE      (EFI_SOFTWARE | 0x00120000)\r
+#define EFI_SOFTWARE_X64_EXCEPTION        (EFI_SOFTWARE | 0x00130000)\r
+#define EFI_SOFTWARE_ARM_EXCEPTION        (EFI_SOFTWARE | 0x00140000)\r
+\r
 ///@}\r
 \r
 ///\r
@@ -805,6 +813,14 @@ typedef struct {
 #define EFI_SW_RT_PC_RETURN_TO_LAST   (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r
 ///@}\r
 \r
+//\r
+// Software Class X64 Exception Subclass Progress Code definitions.\r
+//\r
+\r
+//\r
+// Software Class ARM Exception Subclass Progress Code definitions.\r
+//\r
+\r
 //\r
 // Software Class EBC Exception Subclass Progress Code definitions.\r
 //\r
@@ -987,7 +1003,7 @@ typedef struct {
 ///\r
 ///@{\r
 #define EFI_SW_PEI_EC_NO_RECOVERY_CAPSULE          (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r
-#define EFI_SW_PEIM_EC_INVALID_CAPSULE_DESCRIPTOR  (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r
+#define EFI_SW_PEI_EC_INVALID_CAPSULE_DESCRIPTOR   (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r
 #define EFI_SW_PEI_EC_S3_RESUME_PPI_NOT_FOUND      (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r
 #define EFI_SW_PEI_EC_S3_BOOT_SCRIPT_ERROR         (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r
 #define EFI_SW_PEI_EC_S3_OS_WAKE_ERROR             (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r
@@ -1119,8 +1135,65 @@ typedef struct {
 // Software Class EFI Runtime Service Subclass Error Code definitions.\r
 //\r
 \r
-//\r
-// Software Class EFI DXE Service Subclass Error Code definitions.\r
-//\r
+///\r
+/// Software Class EFI DXE Service Subclass Error Code definitions.\r
+///\r
+///@{\r
+#define EFI_SW_DXE_BS_PC_BEGIN_CONNECTING_DRIVERS   (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r
+#define EFI_SW_DXE_BS_PC_VERIFYING_PASSWORD         (EFI_SUBCLASS_SPECIFIC | 0x00000006)\r
+///@}\r
+\r
+///\r
+/// Software Class DXE RT Driver Subclass Progress Code definitions.\r
+///\r
+///@{\r
+#define EFI_SW_DXE_RT_PC_S0                         (EFI_SUBCLASS_SPECIFIC | 0x00000000)\r
+#define EFI_SW_DXE_RT_PC_S1                         (EFI_SUBCLASS_SPECIFIC | 0x00000001)\r
+#define EFI_SW_DXE_RT_PC_S2                         (EFI_SUBCLASS_SPECIFIC | 0x00000002)\r
+#define EFI_SW_DXE_RT_PC_S3                         (EFI_SUBCLASS_SPECIFIC | 0x00000003)\r
+#define EFI_SW_DXE_RT_PC_S4                         (EFI_SUBCLASS_SPECIFIC | 0x00000004)\r
+#define EFI_SW_DXE_RT_PC_S5                         (EFI_SUBCLASS_SPECIFIC | 0x00000005)\r
+///@}\r
+\r
+///\r
+/// Software Class X64 Exception Subclass Error Code definitions.\r
+/// These exceptions are derived from the debug protocol\r
+/// definitions in the EFI specification.\r
+///\r
+///@{\r
+#define EFI_SW_EC_X64_DIVIDE_ERROR                   EXCEPT_X64_DIVIDE_ERROR\r
+#define EFI_SW_EC_X64_DEBUG                          EXCEPT_X64_DEBUG\r
+#define EFI_SW_EC_X64_NMI                            EXCEPT_X64_NMI\r
+#define EFI_SW_EC_X64_BREAKPOINT                     EXCEPT_X64_BREAKPOINT\r
+#define EFI_SW_EC_X64_OVERFLOW                       EXCEPT_X64_OVERFLOW\r
+#define EFI_SW_EC_X64_BOUND                          EXCEPT_X64_BOUND\r
+#define EFI_SW_EC_X64_INVALID_OPCODE                 EXCEPT_X64_INVALID_OPCODE\r
+#define EFI_SW_EC_X64_DOUBLE_FAULT                   EXCEPT_X64_DOUBLE_FAULT\r
+#define EFI_SW_EC_X64_INVALID_TSS                    EXCEPT_X64_INVALID_TSS\r
+#define EFI_SW_EC_X64_SEG_NOT_PRESENT                EXCEPT_X64_SEG_NOT_PRESENT\r
+#define EFI_SW_EC_X64_STACK_FAULT                    EXCEPT_X64_STACK_FAULT\r
+#define EFI_SW_EC_X64_GP_FAULT                       EXCEPT_X64_GP_FAULT\r
+#define EFI_SW_EC_X64_PAGE_FAULT                     EXCEPT_X64_PAGE_FAULT\r
+#define EFI_SW_EC_X64_FP_ERROR                       EXCEPT_X64_FP_ERROR\r
+#define EFI_SW_EC_X64_ALIGNMENT_CHECK                EXCEPT_X64_ALIGNMENT_CHECK\r
+#define EFI_SW_EC_X64_MACHINE_CHECK                  EXCEPT_X64_MACHINE_CHECK\r
+#define EFI_SW_EC_X64_SIMD                           EXCEPT_X64_SIMD\r
+///@}\r
+\r
+///\r
+/// Software Class ARM Exception Subclass Error Code definitions.\r
+/// These exceptions are derived from the debug protocol\r
+/// definitions in the EFI specification.\r
+///\r
+///@{\r
+#define EFI_SW_EC_ARM_RESET                          EXCEPT_ARM_RESET \r
+#define EFI_SW_EC_ARM_UNDEFINED_INSTRUCTION          EXCEPT_ARM_UNDEFINED_INSTRUCTION \r
+#define EFI_SW_EC_ARM_SOFTWARE_INTERRUPT             EXCEPT_ARM_SOFTWARE_INTERRUPT \r
+#define EFI_SW_EC_ARM_PREFETCH_ABORT                 EXCEPT_ARM_PREFETCH_ABORT\r
+#define EFI_SW_EC_ARM_DATA_ABORT                     EXCEPT_ARM_DATA_ABORT\r
+#define EFI_SW_EC_ARM_RESERVED                       EXCEPT_ARM_RESERVED\r
+#define EFI_SW_EC_ARM_IRQ                            EXCEPT_ARM_IRQ\r
+#define EFI_SW_EC_ARM_FIQ                            EXCEPT_ARM_FIQ\r
+///@}\r
 \r
 #endif\r