Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: b2d0ed20fd50ebad2cafaf2c39c2c20c6083b690
      
https://github.com/tianocore/edk2/commit/b2d0ed20fd50ebad2cafaf2c39c2c20c6083b690
  Author: Pierre Gondois <[email protected]>
  Date:   2021-12-14 (Tue, 14 Dec 2021)

  Changed paths:
    M DynamicTablesPkg/DynamicTablesPkg.dec
    A DynamicTablesPkg/Include/Library/DynamicPlatRepoLib.h

  Log Message:
  -----------
  DynamicTablesPkg: Definition for DynamicPlatRepoLib interface

The DynamicPlatRepoLib library allows to handle dynamically created
CmObj. The dynamic platform repository can be in the following states:
1 - Non-initialised
2 - Transient:
    Possibility to add CmObj to the platform, but not to query them.
3 - Finalised:
    Possibility to query CmObj, but not to add new.

A token is allocated to each CmObj added to the dynamic platform
repository (except for reference tokens CmObj). This allows to
retrieve dynamic CmObjs among all CmObj (static CmObj for instance).

This patch defines the library interface of the DynamicPlatRepo.

Signed-off-by: Pierre Gondois <[email protected]>
Reviewed-by: Sami Mujawar <[email protected]>


  Commit: 2e2db65e39cbd011468b3ebd23d6e645277c2409
      
https://github.com/tianocore/edk2/commit/2e2db65e39cbd011468b3ebd23d6e645277c2409
  Author: Pierre Gondois <[email protected]>
  Date:   2021-12-14 (Tue, 14 Dec 2021)

  Changed paths:
    A DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenerator.c
    A DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenerator.h

  Log Message:
  -----------
  DynamicTablesPkg: DynamicPlatRepo: Add TokenGenerator

The DynamicPlatRepo library allows to handle dynamically created
CmObj. The dynamic platform repository can be in the following states:
1 - Non-initialised
2 - Transient:
    Possibility to add CmObj to the platform, but not to query them.
3 - Finalised:
    Possibility to query CmObj, but not to add new.

A token is allocated to each CmObj added to the dynamic platform
repository (except for reference tokens CmObj). This allows to retrieve
dynamic CmObjs among all CmObj (static CmObj for instance).

This patch add the TokenGenerator files.

Signed-off-by: Pierre Gondois <[email protected]>
Reviewed-by: Sami Mujawar <[email protected]>


  Commit: 740e3bb63468845b7cd7bbe87aec94f4afe89e16
      
https://github.com/tianocore/edk2/commit/740e3bb63468845b7cd7bbe87aec94f4afe89e16
  Author: Pierre Gondois <[email protected]>
  Date:   2021-12-14 (Tue, 14 Dec 2021)

  Changed paths:
    A DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer.c
    A DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer.h

  Log Message:
  -----------
  DynamicTablesPkg: DynamicPlatRepo: Add TokenFixer

The DynamicPlatRepo library allows to handle dynamically created
CmObj. The dynamic platform repository can be in the following states:
1 - Non-initialised
2 - Transient:
    Possibility to add CmObj to the platform, but not to query them.
3 - Finalised:
    Possibility to query CmObj, but not to add new.

A token is allocated to each CmObj added to the dynamic platform
repository (except for reference tokens CmObj). This allows to retrieve
dynamic CmObjs among all CmObj (static CmObj for instance).

This patch add the TokenFixer files, allowing to update the
self-token some CmObj have.

Signed-off-by: Pierre Gondois <[email protected]>
Reviewed-by: Sami Mujawar <[email protected]>


  Commit: 5fe5b6f94fd3b8717b0418bf68ccd1f3323cb498
      
https://github.com/tianocore/edk2/commit/5fe5b6f94fd3b8717b0418bf68ccd1f3323cb498
  Author: Pierre Gondois <[email protected]>
  Date:   2021-12-14 (Tue, 14 Dec 2021)

  Changed paths:
    A DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenMapper.c
    A DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenMapper.h

  Log Message:
  -----------
  DynamicTablesPkg: DynamicPlatRepo: Add TokenMapper

The DynamicPlatRepo library allows to handle dynamically created
CmObj. The dynamic platform repository can be in the following states:
1 - Non-initialised
2 - Transient:
    Possibility to add CmObj to the platform, but not to query them.
3 - Finalised:
    Possibility to query CmObj, but not to add new.

A token is allocated to each CmObj added to the dynamic platform
repository (except for reference tokens CmObj). This allows to retrieve
dynamic CmObjs among all CmObj (static CmObj for instance).

This patch add the TokenMapper files, allowing to retrieve a CmObj
from a token/CmObjId couple.

Signed-off-by: Pierre Gondois <[email protected]>
Reviewed-by: Sami Mujawar <[email protected]>


  Commit: 38f6d78c3b62f8825e7d802697b7992418a72da7
      
https://github.com/tianocore/edk2/commit/38f6d78c3b62f8825e7d802697b7992418a72da7
  Author: Pierre Gondois <[email protected]>
  Date:   2021-12-14 (Tue, 14 Dec 2021)

  Changed paths:
    M DynamicTablesPkg/DynamicTablesPkg.dsc
    A DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/DynamicPlatRepo.c
    A 
DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/DynamicPlatRepoInternal.h
    A DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/DynamicPlatRepoLib.inf

  Log Message:
  -----------
  DynamicTablesPkg: Add DynamicPlatRepo library

The DynamicPlatRepo library allows to handle dynamically created
CmObj. The dynamic platform repository can be in the following states:
1 - Non-initialised
2 - Transient:
    Possibility to add CmObj to the platform, but not to query them.
3 - Finalised:
    Possibility to query CmObj, but not to add new.

A token is allocated to each CmObj added to the dynamic platform
repository (except for reference tokens CmObj). This allows to retrieve
dynamic CmObjs among all CmObj (static CmObj for instance).

This patch add the inf file of the module and the main module
functionnalities and update the dsc file of the package.

Signed-off-by: Pierre Gondois <[email protected]>
Reviewed-by: Sami Mujawar <[email protected]>


Compare: https://github.com/tianocore/edk2/compare/9006967c8d24...38f6d78c3b62


_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to