From: Pierre Gondois <pierre.gond...@arm.com> v2: - Various small fixes (change status returned, reset values when freeing memory, ...). [Sami]
Ref:https://bugzilla.tianocore.org/show_bug.cgi?id=3743 The DynamicPlatRepoLib is library allowing to receive and then give Configuration Manager (CM) objects. After being initialized, a dynamic platform repository can receive CMObjects. The library generates a token to uniquely identify the CMObject in the repository. The dynamic platform repository must then be 'finalized' before receiving CMObject queries. This library is complementary to the 'static' definition of CMObjects (i.e. as C structs). It is particularly useful when using a HwInfoParserLib that dynamically creates CMObjects (from a device tree for instance). The changes can be seen at: https://github.com/PierreARM/edk2/tree/1788_Add_Dynamic_Plarform_Repository_Lib_v2 Pierre Gondois (5): DynamicTablesPkg: Definition for DynamicPlatRepoLib interface DynamicTablesPkg: DynamicPlatRepo: Add TokenGenerator DynamicTablesPkg: DynamicPlatRepo: Add TokenFixer DynamicTablesPkg: DynamicPlatRepo: Add TokenMapper DynamicTablesPkg: Add DynamicPlatRepo library DynamicTablesPkg/DynamicTablesPkg.dec | 3 + DynamicTablesPkg/DynamicTablesPkg.dsc | 1 + .../Include/Library/DynamicPlatRepoLib.h | 114 ++++ .../DynamicPlatRepoLib/CmObjectTokenFixer.c | 164 ++++++ .../DynamicPlatRepoLib/CmObjectTokenFixer.h | 52 ++ .../DynamicPlatRepoLib/DynamicPlatRepo.c | 515 ++++++++++++++++++ .../DynamicPlatRepoInternal.h | 78 +++ .../DynamicPlatRepoLib/DynamicPlatRepoLib.inf | 33 ++ .../DynamicPlatRepoLib/TokenGenerator.c | 28 + .../DynamicPlatRepoLib/TokenGenerator.h | 26 + .../Common/DynamicPlatRepoLib/TokenMapper.c | 218 ++++++++ .../Common/DynamicPlatRepoLib/TokenMapper.h | 123 +++++ 12 files changed, 1355 insertions(+) create mode 100644 DynamicTablesPkg/Include/Library/DynamicPlatRepoLib.h create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer.c create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer.h create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/DynamicPlatRepo.c create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/DynamicPlatRepoInternal.h create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/DynamicPlatRepoLib.inf create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenerator.c create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenerator.h create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenMapper.c create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenMapper.h -- 2.25.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#83936): https://edk2.groups.io/g/devel/message/83936 Mute This Topic: https://groups.io/mt/87256281/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-