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. 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. This 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 changes can be seen at: https://github.com/samimujawar/edk2/tree/1527_iort_rev_eb_v2 Sami Mujawar (8): MdePkg: Fix IORT header file include guard 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: 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 | 58 ++ DynamicTablesPkg/Library/Acpi/Arm/AcpiIortLibArm/IortGenerator.c | 772 ++++++++++++++++++-- DynamicTablesPkg/Library/Acpi/Arm/AcpiIortLibArm/IortGenerator.h | 5 +- MdePkg/Include/IndustryStandard/IoRemappingTable.h | 71 +- ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Iort/IortParser.c | 207 +++++- 5 files changed, 1013 insertions(+), 100 deletions(-) -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#76654): https://edk2.groups.io/g/devel/message/76654 Mute This Topic: https://groups.io/mt/83600716/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-