f413d9b DynamicTablesPkg: Arm SRAT Table Generator

Authored and Committed by Sami Mujawar 4 years ago
    DynamicTablesPkg: Arm SRAT Table Generator
    
    The SRAT generator uses the configuration manager protocol
    to obtain the affinity information for the GICC, GIC ITS,
    Memory, Generic Initiator, etc. and generates the SRAT table.
    
    The table generator supports ACPI 6.3, SRAT table revision 3.
    
    The ACPI and PCI device handles of the Generic Initiator
    Affinity structures are represented using tokens. The
    generator invokes the configuration manager protocol
    interfaces and requests for objects referenced by tokens
    to get the device handle information.
    
    The Configuration Manager object definition for the GICC has
    been updated to include the Proximity Domain, Clock Domain
    and associated flag information. Similarly the Configuration
    Manager object for the GIC ITS has been updated to include
    the Proximity Domain information. These changes should not
    impact any existing implementations as the new fields have
    been added towards the end of the Configuration Manager
    Objects.
    
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com>