audk/DynamicTablesPkg/Library/Acpi/Arm
Pierre Gondois 375683654d DynamicTablesPkg: Add SSDT CMN-600 Table generator
The Generic ACPI for Arm Components 1.0 Platform Design
Document, s2.6.4 "ASL code examples" provides information
to describe an Arm CoreLink CMN-600 Coherent Mesh Network
using an ASL definition block table.

The SSDT CMN-600 Table Generator uses the Configuration
Manager protocol to obtain the following information about
the CMN-600 device on the platform:
 - the PERIPHBASE address location and address range;
 - the ROOTNODEBASE address location;
 - the number of Debug and Trace Controller (DTC)
   and their respective interrupt number;

The CMN-600 mesh is described using the CM_ARM_CMN_600_INFO
and CM_ARM_EXTENDED_INTERRUPT structures in the Configuration
Manager.

The SSDT CMN-600 Table generator:
 - gets the CMN-600 hardware information
   from the configuration manager.
 - uses the AmlLib interfaces to parse the AML
   template BLOB and construct an AML tree.
 - uses the AmlLib to update:
   - the "_UID" value;
   - the address location and range of the PERIPHBASE;
   - the address location of the ROOTNODEBASE;
   - the number of Debug and Trace Controller (DTC)
     and their respective interrupt number;
 - serializes the AML tree to an output buffer.
   This output buffer contains the fixed-up AML code,
   which is then installed as an ACPI SSDT table.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
Co-authored-by: Sami Mujawar <sami.mujawar@arm.com>
Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
2020-11-03 09:09:22 +00:00
..
AcpiDbg2LibArm DynamicTablesPkg: Add SSDT Serial port for DBG2 2020-08-13 18:00:06 +00:00
AcpiFadtLibArm DynamicTablesPkg: Fix entry point param definition 2020-03-29 16:53:35 +00:00
AcpiGtdtLibArm DynamicTablesPkg: Remove redundant frame count check 2020-03-29 16:53:35 +00:00
AcpiIortLibArm DynamicTablesPkg: Fix issues reported by EDKII CI 2020-08-07 16:17:25 +00:00
AcpiMadtLibArm DynamicTablesPkg: Fix issues reported by EDKII CI 2020-08-07 16:17:25 +00:00
AcpiMcfgLibArm DynamicTablesPkg: Fix entry point param definition 2020-03-29 16:53:35 +00:00
AcpiPpttLibArm DynamicTablesPkg: PPTT: Fix uninitialized memory usage 2020-03-29 16:53:35 +00:00
AcpiRawLibArm DynamicTablesPkg: Fix entry point param definition 2020-03-29 16:53:35 +00:00
AcpiSpcrLibArm DynamicTablesPkg: Add SSDT Serial port for SPCR 2020-08-13 18:00:06 +00:00
AcpiSratLibArm DynamicTablesPkg: AcpiSratLibArm fix ECC error 2020-10-21 13:33:03 +00:00
AcpiSsdtCmn600LibArm DynamicTablesPkg: Add SSDT CMN-600 Table generator 2020-11-03 09:09:22 +00:00
AcpiSsdtSerialPortLibArm DynamicTablesPkg: SsdtSerialPortLibArm fix ECC error 2020-10-21 13:33:03 +00:00