diff options
author | Daniil Egranov <daniil.egranov@arm.com> | 2018-05-28 17:08:22 -0500 |
---|---|---|
committer | Thomas Abraham <thomas.abraham@arm.com> | 2019-03-08 10:30:14 +0530 |
commit | 2365737d24acf57e5ff293fd6efd85687ae3a7d3 (patch) | |
tree | 2c82b1381ac782dcbb99494e8f11ed6efcf9d7c7 /MdePkg/Include | |
parent | 8a863dffa7d431f0883485a834268df9ffeefd07 (diff) |
ApeiDex: APEI protocol enhancement for GHESv2
Added additional parameters describing memory type
and acknowledgement register information.
https://jira.arm.com/browse/PLATFORMS-1606
Change-Id: If3931164801a07cb9fb5ed7a2ca650738eb117dc
Signed-off-by: Daniil Egranov <daniil.egranov@arm.com>
Signed-off-by: Sughosh Ganu <sughosh.ganu@arm.com>
Diffstat (limited to 'MdePkg/Include')
-rw-r--r-- | MdePkg/Include/Protocol/Apei.h | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/MdePkg/Include/Protocol/Apei.h b/MdePkg/Include/Protocol/Apei.h index 0b9e2275e0..3d185378dd 100644 --- a/MdePkg/Include/Protocol/Apei.h +++ b/MdePkg/Include/Protocol/Apei.h @@ -31,15 +31,30 @@ typedef struct _EFI_APEI_PROTOCOL EFI_APEI_PROTOCOL;
+// TODO: The two structures below are experimental (GHESv2)
+// and should be adjusted based on APEI spec changes
+typedef struct _EFI_APEI_GENERIC_ADDRESS_STRUCTURE
+{
+ UINT16 AddrerssSpaceId;
+ UINT16 RegisterBitWidth;
+ UINT16 RegisterBitOffset;
+ UINT16 AccessSize;
+ UINTN Address;
+} EFI_APEI_GENERIC_ADDRESS_STRUCTURE;
+
typedef struct _EFI_APEI_ERROR_SOURCE
{
- UINT16 SourceId;
- UINT32 NumberRecordstoPreAllocate;
- UINT32 MaxSectionsPerRecord;
- UINT32 MaxRawDataLength;
- UINTN ErrorRecordAddress;
- UINT32 EventId;
- UINT32 ErrorStatusBlockLength;
+ UINT16 GhesType;
+ UINT16 SourceId;
+ UINT32 NumberRecordstoPreAllocate;
+ UINT32 MaxSectionsPerRecord;
+ UINT32 MaxRawDataLength;
+ EFI_APEI_GENERIC_ADDRESS_STRUCTURE ErrorStatusAddress;
+ UINT32 EventId;
+ UINT32 ErrorStatusBlockLength;
+ EFI_APEI_GENERIC_ADDRESS_STRUCTURE ReadAckRegister;
+ UINTN ReadAckPreserve;
+ UINTN ReadAckWrite;
EFI_GUID HandlerGuid;
} EFI_APEI_ERROR_SOURCE;
|