DynamicTablesPkg: Add dynamic PPTT table generation support
authorKrzysztof Koch <krzysztof.koch@arm.com>
Fri, 22 Feb 2019 17:42:27 +0000 (17:42 +0000)
committerSami Mujawar <sami.mujawar@arm.com>
Tue, 11 Jun 2019 07:36:18 +0000 (08:36 +0100)
commit77db115601fb0455642bb63ec0e0e4df3ce05a2e
tree6ea6f4accfd3dec126e9d983e8b84cdb3912b42c
parent8349b8683640cc73522e5728d6f9ea2a45487be8
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>
DynamicTablesPkg/DynamicTables.dsc.inc
DynamicTablesPkg/Include/AcpiTableGenerator.h
DynamicTablesPkg/Include/ArmNameSpaceObjects.h
DynamicTablesPkg/Include/ConfigurationManagerObject.h
DynamicTablesPkg/Include/TableGenerator.h
DynamicTablesPkg/Library/Acpi/Arm/AcpiPpttLibArm/AcpiPpttLibArm.inf [new file with mode: 0644]
DynamicTablesPkg/Library/Acpi/Arm/AcpiPpttLibArm/PpttGenerator.c [new file with mode: 0644]
DynamicTablesPkg/Library/Acpi/Arm/AcpiPpttLibArm/PpttGenerator.h [new file with mode: 0644]