summaryrefslogtreecommitdiffstats
path: root/DynamicTablesPkg/Include/AcpiTableGenerator.h
diff options
context:
space:
mode:
authorKrzysztof Koch <krzysztof.koch@arm.com>2019-02-22 17:42:27 +0000
committerSami Mujawar <sami.mujawar@arm.com>2019-06-11 08:36:18 +0100
commit77db115601fb0455642bb63ec0e0e4df3ce05a2e (patch)
tree6ea6f4accfd3dec126e9d983e8b84cdb3912b42c /DynamicTablesPkg/Include/AcpiTableGenerator.h
parent8349b8683640cc73522e5728d6f9ea2a45487be8 (diff)
downloadedk2-77db115601fb0455642bb63ec0e0e4df3ce05a2e.tar.gz
edk2-77db115601fb0455642bb63ec0e0e4df3ce05a2e.tar.bz2
edk2-77db115601fb0455642bb63ec0e0e4df3ce05a2e.zip
DynamicTablesPkg: Add dynamic PPTT table generation support
The PPTT generator uses the configuration manager protocol to obtain information about platform's processor topology and caches. This data is then used to generate the PPTT table. The table generator supports ACPI 6.3, PPTT table revision 2. The dynamic PPTT generator also carries out extensive input validation which includes cycle detection and MADT-PPTT cross-validation. A number of architectural compliance checks are also performed. Signed-off-by: Krzysztof Koch <krzysztof.koch@arm.com> Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com> Reviewed-by: Sami Mujawar <sami.mujawar@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 c4ef05965f..7d6d344227 100644
--- a/DynamicTablesPkg/Include/AcpiTableGenerator.h
+++ b/DynamicTablesPkg/Include/AcpiTableGenerator.h
@@ -51,6 +51,8 @@ The Dynamic Tables Framework implements the following ACPI table generators:
from the Configuration Manager and builds the MCFG table.
- IORT : The IORT generator collates the IO Topology information from the
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.
*/
/** The ACPI_TABLE_GENERATOR_ID type describes ACPI table generator ID.
@@ -72,6 +74,7 @@ typedef enum StdAcpiTableId {
EStdAcpiTableIdSpcr, ///< SPCR Generator
EStdAcpiTableIdMcfg, ///< MCFG Generator
EStdAcpiTableIdIort, ///< IORT Generator
+ EStdAcpiTableIdPptt, ///< PPTT Generator
EStdAcpiTableIdMax
} ESTD_ACPI_TABLE_ID;