edk2/DynamicTablesPkg/Library/Common/MetadataObjLib
Pierre Gondois 1b7d687dc6 DynamicTablesPkg: Add MetaDataObjLib library
The DynamicTablesPkg allows to generate firmware tables based on
information provided by a user or another source of information
(a device tree for instance).

Some information might be implicitly generated by generators.
For instance, for ACPI tables, AML names or Uids are created by
generators, but not provided by the user or another source of
information.

Some generators might need to cross-reference object/generated data
that was previous generated for an object by another generator.
For instance, there are three different generators creating serial
ports in the AML namespace. These 3 generators must ensure not to use
an Id which was not already created by another generator.
Another example would be a generator needing to reference the AML
path of a serial port. As the AML path is dynamically generated, this
is currently not possible to do.

Add a MetaDataObjLib library to keep track of the meta-data previously
generated for an object.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2025-06-11 12:24:35 +00:00
..
MetadataObj.c DynamicTablesPkg: Add MetaDataObjLib library 2025-06-11 12:24:35 +00:00
MetadataObj.h DynamicTablesPkg: Add MetaDataObjLib library 2025-06-11 12:24:35 +00:00
MetadataObjLib.inf DynamicTablesPkg: Add MetaDataObjLib library 2025-06-11 12:24:35 +00:00