summaryrefslogtreecommitdiffstats
path: root/DynamicTablesPkg/Include/AcpiTableGenerator.h
diff options
context:
space:
mode:
authorSami Mujawar <sami.mujawar@arm.com>2019-10-18 10:49:20 +0100
committerSami Mujawar <sami.mujawar@arm.com>2019-10-21 16:16:50 +0100
commitf413d9bee3f6cabd4b11ad0a1ab9ff865092fb16 (patch)
treec458d3502beddde1a31c64cc3e92fa33330c40a3 /DynamicTablesPkg/Include/AcpiTableGenerator.h
parent91f98c908627f4cde8f7139c80e8004b79d1d0ba (diff)
downloadedk2-f413d9bee3f6cabd4b11ad0a1ab9ff865092fb16.tar.gz
edk2-f413d9bee3f6cabd4b11ad0a1ab9ff865092fb16.tar.bz2
edk2-f413d9bee3f6cabd4b11ad0a1ab9ff865092fb16.zip
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>
Diffstat (limited to 'DynamicTablesPkg/Include/AcpiTableGenerator.h')
-rw-r--r--DynamicTablesPkg/Include/AcpiTableGenerator.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/DynamicTablesPkg/Include/AcpiTableGenerator.h b/DynamicTablesPkg/Include/AcpiTableGenerator.h
index 7d6d344227..e46717e6e8 100644
--- a/DynamicTablesPkg/Include/AcpiTableGenerator.h
+++ b/DynamicTablesPkg/Include/AcpiTableGenerator.h
@@ -53,6 +53,8 @@ The Dynamic Tables Framework implements the following ACPI table generators:
Configuration Manager and builds the IORT table.
- PPTT : The PPTT generator collates the processor topology information from
the Configuration Manager and builds the PPTT table.
+ - SRAT : The SRAT generator collates the system resource affinity information
+ from the Configuration Manager and builds the SRAT table.
*/
/** The ACPI_TABLE_GENERATOR_ID type describes ACPI table generator ID.
@@ -75,6 +77,7 @@ typedef enum StdAcpiTableId {
EStdAcpiTableIdMcfg, ///< MCFG Generator
EStdAcpiTableIdIort, ///< IORT Generator
EStdAcpiTableIdPptt, ///< PPTT Generator
+ EStdAcpiTableIdSrat, ///< SRAT Generator
EStdAcpiTableIdMax
} ESTD_ACPI_TABLE_ID;