audk/DynamicTablesPkg/Include
Sami Mujawar de200b7e2c DynamicTablesPkg: Update ArmNameSpaceObjects for IORT Rev E.d
Bugzilla: 3458 - Add support IORT Rev E.d specification updates
          (https://bugzilla.tianocore.org/show_bug.cgi?id=3458)

The IO Remapping Table, Platform Design Document, Revision E.d,
    Feb 2022 (https://developer.arm.com/documentation/den0049/)
    introduces the following updates, collectively including the
    updates and errata fixes to Rev E, Rev E.a, Rev E.b, Rev E.c:
     - increments the IORT table revision to 5.
     - 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.
     - adds flag to indicate if the root complex supports PASID.
     - adds flags to define access privilege and attributes for the
       memory ranges.

Therefore, update the Arm namespace objects to:
  - add Identifier field to IORT nodes.
  - introduce enums to represent RMR nodes and Memory Range
    descriptors.
  - add definition of node type 6 - Reserved Memory Range node.
  - add definition for Memory Range Descriptors.
  - add PASID capabilities and flags field to Root Complex node.

Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
Reviewed-by: Pierre Gondois <pierre.gondois@arm.com>
2022-07-29 19:22:15 +00:00
..
Library DynamicTablesPkg: AcpiSsdtPcieLibArm: Create support library 2022-07-19 16:15:35 +00:00
Protocol DynamicTablesPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
AcpiTableGenerator.h DynamicTablesPkg: SSDT Pci express generator 2021-12-13 12:48:42 +00:00
ArmNameSpaceObjects.h DynamicTablesPkg: Update ArmNameSpaceObjects for IORT Rev E.d 2022-07-29 19:22:15 +00:00
ConfigurationManagerHelper.h DynamicTablesPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:57:57 -07:00
ConfigurationManagerObject.h DynamicTablesPkg: Print specifier macro for CM_OBJECT_ID 2022-02-01 17:39:34 +00:00
DeviceTreeTableGenerator.h DynamicTablesPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
SmbiosTableGenerator.h DynamicTablesPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
StandardNameSpaceObjects.h DynamicTablesPkg: Add support to specify FADT minor revision 2022-07-15 18:07:49 +00:00
TableGenerator.h DynamicTablesPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00