Bugzilla: 3458 - Add support IORT Rev E.b specification updates (https://bugzilla.tianocore.org/show_bug.cgi?id=3458)
The IO Remapping Table (IORT) specification has been updated to rev E.b. The following updates are introduced including the errata to rev E and E.a: - increments the IORT table revision to 3. - updates the node definition to add an 'Identifier' field. - adds definition of node type 6 - Reserved Memory Range node. - adds definition for Memory Range Descriptors. - adds flag to indicate PRI support for root complexes. - adds flag to indicate if the root complex supports forwarding of PASID information on translated transactions to the SMMU. Changes since v2 series: - Dropped [PATCH v2 1/8] MdePkg: Fix IORT header file include guard as suggested at https://edk2.groups.io/g/devel/message/76656 - Removed definition of EFI_ACPI_IO_REMAPPING_TABLE_REVISION as EFI_ACPI_IO_REMAPPING_TABLE_REV0 has been provided for representing Rev 0. - Moved error handling code for IdMappingToken from patch v2 6/8 and v2 8/8 into a separate patch. - Moved Identifier field before Flags field in CM_ARM_RMR_NODE. - Added description for CM_ARM_MEMORY_RANGE_DESCRIPTOR field. The v2 patch series includes all changes from v1 patch series except the following 2 patches have been modified to set the EFI_ACPI_IO_REMAPPING_TABLE_REVISION macro to Rev 0 as setting to Rev 3 will break existing platforms, the problem being that the Identifier field in the IORT nodes would not be unique. - MdePkg: IORT header update for IORT Rev E.b spec - DynamicTablesPkg: IORT generator updates for Rev E.b spec The v1 patch series: - Updates the IORT header file to match the Rev E.b specification. - Add support to parse IORT Rev E.b tables - Add support to generate IORT Rev E.b compliant ACPI tables using Dynamic Tables Framework. The changes for the v3 series can be seen at: https://github.com/samimujawar/edk2/tree/1527_iort_rev_eb_v3 Sami Mujawar (8): MdePkg: IORT header update for IORT Rev E.b spec ShellPkg: Acpiview: Abbreviate field names to preserve alignment ShellPkg: Acpiview: IORT parser update for IORT Rev E.b spec DynamicTablesPkg: Handle error when IdMappingToken is NULL DynamicTablesPkg: IORT set reference to Id array only if present DynamicTablesPkg: IORT set reference to interrupt array if present DynamicTablesPkg: Update ArmNameSpaceObjects for IORT Rev E.b DynamicTablesPkg: IORT generator updates for Rev E.b spec DynamicTablesPkg/Include/ArmNameSpaceObjects.h | 60 ++ DynamicTablesPkg/Library/Acpi/Arm/AcpiIortLibArm/IortGenerator.c | 772 ++++++++++++++++++-- DynamicTablesPkg/Library/Acpi/Arm/AcpiIortLibArm/IortGenerator.h | 5 +- MdePkg/Include/IndustryStandard/IoRemappingTable.h | 66 +- ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Iort/IortParser.c | 207 +++++- 5 files changed, 1012 insertions(+), 98 deletions(-) -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#83545): https://edk2.groups.io/g/devel/message/83545 Mute This Topic: https://groups.io/mt/86954323/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-