audk/DynamicTablesPkg/Library/FdtHwInfoParserLib
Pierre Gondois deb01dfd7f DynamicTablesPkg: Add FdtHwInfoParser library
Hardware information parser is an optional module defined
by the Dynamic Tables Framework. It can either parse an
XML, a Device Tree or a Json file containing the platform
hardware information to populate the platform information
repository.

FdtHwInfoParser library is an instance of a HwInfoParser
that parses a Device Tree and populates the Configuration
Manager Platform information repository.

FdtHwInfoParser library is aimed at providing a solution
for generating ACPI tables for Guest Partitions launched
by virtual machine managers (VMMs). One such use case is
Kvmtool where the Device Tree for the Guest is passed on
to the firmware by Kvmtool. The Configuration Manager for
Kvmtool firmware shall invoke the FdtHwInfoParser to parse
the Device Tree to populate the hardware information in
the Platform Info Repository. The Kvmtool Configuration
Manager can the process this information to generate the
required ACPI tables for the Guest VM.

This approach also scales well if the number of CPUs or
if the hardware configuration of the Guest partition is
varied.

FdtHwInfoParser thereby introduces 'Dynamic Tables for
Virtual Machines'.

Ref:https://bugzilla.tianocore.org/show_bug.cgi?id=3741
Signed-off-by: Pierre Gondois <Pierre.Gondois@arm.com>
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
2021-12-14 16:07:00 +00:00
..
BootArch DynamicTablesPkg: FdtHwInfoParser: Add Boot Arch parser 2021-12-14 16:07:00 +00:00
GenericTimer DynamicTablesPkg: FdtHwInfoParser: Generic Timer Parser 2021-12-14 16:07:00 +00:00
Gic DynamicTablesPkg: FdtHwInfoParser: Add GIC dispatcher 2021-12-14 16:07:00 +00:00
Pci DynamicTablesPkg: FdtHwInfoParser: Add PCI config parser 2021-12-14 16:07:00 +00:00
Serial DynamicTablesPkg: FdtHwInfoParser: Add Serial port parser 2021-12-14 16:07:00 +00:00
CmObjectDescUtility.c DynamicTablesPkg: FdtHwInfoParser: CM Object descriptor helper 2021-12-14 16:07:00 +00:00
CmObjectDescUtility.h DynamicTablesPkg: FdtHwInfoParser: CM Object descriptor helper 2021-12-14 16:07:00 +00:00
FdtHwInfoParser.c DynamicTablesPkg: Add FdtHwInfoParser library 2021-12-14 16:07:00 +00:00
FdtHwInfoParser.h DynamicTablesPkg: Add FdtHwInfoParser library 2021-12-14 16:07:00 +00:00
FdtHwInfoParserInclude.h DynamicTablesPkg: Add FdtHwInfoParser library 2021-12-14 16:07:00 +00:00
FdtHwInfoParserLib.inf DynamicTablesPkg: Add FdtHwInfoParser library 2021-12-14 16:07:00 +00:00
FdtUtility.c DynamicTablesPkg: FdtHwInfoParser: Add FDT utility functions 2021-12-14 16:07:00 +00:00
FdtUtility.h DynamicTablesPkg: FdtHwInfoParser: Add FDT utility functions 2021-12-14 16:07:00 +00:00