summaryrefslogtreecommitdiff
path: root/MdePkg/Include
diff options
context:
space:
mode:
authorDaniil Egranov <daniil.egranov@arm.com>2018-05-28 17:08:22 -0500
committerThomas Abraham <thomas.abraham@arm.com>2019-03-08 10:30:14 +0530
commit2365737d24acf57e5ff293fd6efd85687ae3a7d3 (patch)
tree2c82b1381ac782dcbb99494e8f11ed6efcf9d7c7 /MdePkg/Include
parent8a863dffa7d431f0883485a834268df9ffeefd07 (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.h29
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;