Added StatusCode payload structure definitions
authorbxing <bxing@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 29 Jun 2007 09:05:37 +0000 (09:05 +0000)
committerbxing <bxing@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 29 Jun 2007 09:05:37 +0000 (09:05 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2910 6f19259b-4bc3-4df7-8a09-765794883524

IntelFrameworkPkg/Include/Common/FrameworkStatusCodeDataTypeId.h

index ecefeeb..dd03672 100644 (file)
@@ -90,6 +90,11 @@ typedef struct {
   EFI_EXP_BASE10_DATA   Threshold;\r
 } EFI_COMPUTING_UNIT_VOLTAGE_ERROR_DATA;\r
 \r
+typedef struct {\r
+  EFI_EXP_BASE10_DATA   Voltage;\r
+  EFI_EXP_BASE10_DATA   Threshold;\r
+} EFI_COMPUTING_UNIT_VOLTAGE_ERROR_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Microcode Update Extended Error Data\r
 ///\r
@@ -98,6 +103,10 @@ typedef struct {
   UINT32                Version;\r
 } EFI_COMPUTING_UNIT_MICROCODE_UPDATE_ERROR_DATA;\r
 \r
+typedef struct {\r
+  UINT32                Version;\r
+} EFI_COMPUTING_UNIT_MICROCODE_UPDATE_ERROR_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Asynchronous Timer Extended Error Data\r
 ///\r
@@ -106,6 +115,10 @@ typedef struct {
   EFI_EXP_BASE10_DATA   TimerLimit;\r
 } EFI_COMPUTING_UNIT_TIMER_EXPIRED_ERROR_DATA;\r
 \r
+typedef struct {\r
+  EFI_EXP_BASE10_DATA   TimerLimit;\r
+} EFI_COMPUTING_UNIT_TIMER_EXPIRED_ERROR_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Host Processor Mismatch Extended Error Data\r
 ///\r
@@ -115,6 +128,11 @@ typedef struct {
   UINT16                Attributes;\r
 } EFI_HOST_PROCESSOR_MISMATCH_ERROR_DATA;\r
 \r
+typedef struct {\r
+  UINT32                Instance;\r
+  UINT16                Attributes;\r
+} EFI_HOST_PROCESSOR_MISMATCH_ERROR_DATA_PAYLOAD;\r
+\r
 //\r
 // EFI_COMPUTING_UNIT_MISMATCH_ATTRIBUTES\r
 // All other attributes are reserved for future use and\r
@@ -140,6 +158,11 @@ typedef struct {
   EFI_EXP_BASE10_DATA   Threshold;\r
 } EFI_COMPUTING_UNIT_THERMAL_ERROR_DATA;\r
 \r
+typedef struct {\r
+  EFI_EXP_BASE10_DATA   Temperature;\r
+  EFI_EXP_BASE10_DATA   Threshold;\r
+} EFI_COMPUTING_UNIT_THERMAL_ERROR_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Processor Disabled Extended Error Data\r
 ///\r
@@ -149,6 +172,11 @@ typedef struct {
   BOOLEAN               SoftwareDisabled;\r
 } EFI_COMPUTING_UNIT_CPU_DISABLED_ERROR_DATA;\r
 \r
+typedef struct {\r
+  UINT32                Cause;\r
+  BOOLEAN               SoftwareDisabled;\r
+} EFI_COMPUTING_UNIT_CPU_DISABLED_ERROR_DATA_PAYLOAD;\r
+\r
 typedef enum {\r
   EfiInitCacheDataOnly,\r
   EfiInitCacheInstrOnly,\r
@@ -165,6 +193,11 @@ typedef struct {
   EFI_INIT_CACHE_TYPE   Type;\r
 } EFI_CACHE_INIT_DATA;\r
 \r
+typedef struct {\r
+  UINT32                Level;\r
+  EFI_INIT_CACHE_TYPE   Type;\r
+} EFI_CACHE_INIT_DATA_PAYLOAD;\r
+\r
 //\r
 // Memory Extended Error Data\r
 //\r
@@ -188,6 +221,14 @@ typedef struct {
   UINTN                         Resolution;\r
 } EFI_MEMORY_EXTENDED_ERROR_DATA;\r
 \r
+typedef struct {\r
+  EFI_MEMORY_ERROR_GRANULARITY  Granularity;\r
+  EFI_MEMORY_ERROR_OPERATION    Operation;\r
+  UINTN                         Syndrome;\r
+  EFI_PHYSICAL_ADDRESS          Address;\r
+  UINTN                         Resolution;\r
+} EFI_MEMORY_EXTENDED_ERROR_DATA_PAYLOAD;\r
+\r
 //\r
 // Memory Error Granularities\r
 //\r
@@ -236,6 +277,11 @@ typedef struct {
   UINT16                Array;\r
   UINT16                Device;\r
 } EFI_STATUS_CODE_DIMM_NUMBER;\r
+\r
+typedef struct {\r
+  UINT16                Array;\r
+  UINT16                Device;\r
+} EFI_STATUS_CODE_DIMM_NUMBER_PAYLOAD;\r
 #pragma pack()\r
 \r
 ///\r
@@ -246,6 +292,10 @@ typedef struct {
   EFI_STATUS_CODE_DIMM_NUMBER Instance;\r
 } EFI_MEMORY_MODULE_MISMATCH_ERROR_DATA;\r
 \r
+typedef struct {\r
+  EFI_STATUS_CODE_DIMM_NUMBER Instance;\r
+} EFI_MEMORY_MODULE_MISMATCH_ERROR_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Memory Range Extended Data\r
 ///\r
@@ -255,6 +305,11 @@ typedef struct {
   EFI_PHYSICAL_ADDRESS  Length;\r
 } EFI_MEMORY_RANGE_EXTENDED_DATA;\r
 \r
+typedef struct {\r
+  EFI_PHYSICAL_ADDRESS  Start;\r
+  EFI_PHYSICAL_ADDRESS  Length;\r
+} EFI_MEMORY_RANGE_EXTENDED_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Device handle Extended Data. Used for many\r
 /// errors and progress codes to point to the device.\r
@@ -277,6 +332,21 @@ typedef struct {
   UINT8                          *RemainingDevicePath;\r
 } EFI_STATUS_CODE_START_EXTENDED_DATA;\r
 \r
+typedef struct {\r
+  EFI_HANDLE            Handle;\r
+} EFI_DEVICE_HANDLE_EXTENDED_DATA_PAYLOAD;\r
+\r
+typedef struct {\r
+  UINT8                                *DevicePath;\r
+} EFI_DEVICE_PATH_EXTENDED_DATA_PAYLOAD;\r
+\r
+typedef struct {\r
+  EFI_HANDLE                     ControllerHandle;\r
+  EFI_HANDLE                     DriverBindingHandle;\r
+  UINT16                         DevicePathSize;\r
+  UINT8                          *RemainingDevicePath;\r
+} EFI_STATUS_CODE_START_EXTENDED_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Resource Allocation Failure Extended Error Data\r
 ///\r
@@ -301,6 +371,16 @@ typedef struct {
   UINT8                              *AllocRes;\r
 } EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA;\r
 \r
+typedef struct {\r
+  UINT32                             Bar;\r
+  UINT16                             DevicePathSize;\r
+  UINT16                             ReqResSize;\r
+  UINT16                             AllocResSize;\r
+  UINT8                              *DevicePath;\r
+  UINT8                              *ReqRes;\r
+  UINT8                              *AllocRes;\r
+} EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Extended Error Data for Assert\r
 ///\r
@@ -311,6 +391,12 @@ typedef struct {
   EFI_STATUS_CODE_STRING_DATA *FileName;\r
 } EFI_DEBUG_ASSERT_DATA;\r
 \r
+typedef struct {\r
+  UINT32                      LineNumber;\r
+  UINT32                      FileNameSize;\r
+  EFI_STATUS_CODE_STRING_DATA *FileName;\r
+} EFI_DEBUG_ASSERT_DATA_PAYLOAD;\r
+\r
 ///\r
 /// System Context Data EBC/IA32/IPF\r
 ///\r
@@ -325,6 +411,10 @@ typedef struct {
   EFI_STATUS_CODE_EXCEP_SYSTEM_CONTEXT  Context;\r
 } EFI_STATUS_CODE_EXCEP_EXTENDED_DATA;\r
 \r
+typedef struct {\r
+  EFI_STATUS_CODE_EXCEP_SYSTEM_CONTEXT  Context;\r
+} EFI_STATUS_CODE_EXCEP_EXTENDED_DATA_PAYLOAD;\r
+\r
 ///\r
 /// Legacy Oprom extended data\r
 ///\r
@@ -334,4 +424,9 @@ typedef struct {
   EFI_PHYSICAL_ADDRESS  RomImageBase;\r
 } EFI_LEGACY_OPROM_EXTENDED_DATA;\r
 \r
+typedef struct {\r
+  EFI_HANDLE            DeviceHandle;\r
+  EFI_PHYSICAL_ADDRESS  RomImageBase;\r
+} EFI_LEGACY_OPROM_EXTENDED_DATA_PAYLOAD;\r
+\r
 #endif\r