EDKII Redfish Platform Config Protocol is an abstract driver that abstracts the platform configuration format and storage from EDK2 Redfish Feature driver. This protocol provides the interfaces to get and set platform configuration with the format and configuration storage agnostic to the Redfish feature driver. The platform can provide its own EDKII Redfish Platform Config driver instance to access platform-specific configuration format and storage.
On EDK2 open source, EDKII Redfish Platform Config Protocol accesses the platform configuration in EDK2 HII defined format. Refer to below link for he architecture design, https://github.com/tianocore/edk2-staging/tree/edk2-redfish-client/RedfishClientPkg#edkii-redfish-platform-config-protocol-6 Signed-off-by: Nickle Wang <nickle.w...@hpe.com> Cc: Abner Chang <abner.ch...@hpe.com> Cc: Liming Gao <gaolim...@byosoft.com.cn> Abner Chang (5): edk2-staging/RedfishPkg: EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL edk2-staging/RedfishPkg: HII utility helper library edk2-staging/RedfishPkg: Implementation of EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL edk2-staging/RedfishPkg: Helper library of EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL edk2-staging/RedfishPkg: Enable Redfish Platform Config Protocol build process RedfishPkg/RedfishPkg.dec | 12 + RedfishPkg/RedfishComponents.dsc.inc | 2 + RedfishPkg/RedfishLibs.dsc.inc | 2 + RedfishPkg/RedfishPkg.dsc | 4 + .../Library/HiiUtilityLib/HiiUtilityLib.inf | 61 + .../RedfishPlatformConfigLib.inf | 41 + .../RedfishPlatformConfigDxe.inf | 53 + RedfishPkg/Include/Library/HiiUtilityLib.h | 1195 ++++ .../Library/RedfishPlatformConfigLib.h | 101 + .../Protocol/EdkIIRedfishPlatformConfig.h | 147 + .../Library/HiiUtilityLib/HiiExpression.h | 190 + .../Library/HiiUtilityLib/HiiInternal.h | 371 ++ .../RedfishPlatformConfigInternal.h | 31 + .../RedfishPlatformConfigDxe.h | 64 + .../RedfishPlatformConfigImpl.h | 274 + .../Library/HiiUtilityLib/HiiExpression.c | 1367 +++++ .../Library/HiiUtilityLib/HiiIfrParse.c | 2671 +++++++++ .../HiiUtilityLib/HiiUtilityInternal.c | 5045 +++++++++++++++++ .../Library/HiiUtilityLib/HiiUtilityLib.c | 855 +++ .../RedfishPlatformConfigLib.c | 243 + .../RedfishPlatformConfigDxe.c | 1304 +++++ .../RedfishPlatformConfigImpl.c | 1240 ++++ RedfishPkg/Redfish.fdf.inc | 2 + 23 files changed, 15275 insertions(+) create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiUtilityLib.inf create mode 100644 RedfishPkg/Library/RedfishPlatformConfigLib/RedfishPlatformConfigLib.inf create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.inf create mode 100644 RedfishPkg/Include/Library/HiiUtilityLib.h create mode 100644 RedfishPkg/Include/Library/RedfishPlatformConfigLib.h create mode 100644 RedfishPkg/Include/Protocol/EdkIIRedfishPlatformConfig.h create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiExpression.h create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiInternal.h create mode 100644 RedfishPkg/Library/RedfishPlatformConfigLib/RedfishPlatformConfigInternal.h create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.h create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigImpl.h create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiExpression.c create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiIfrParse.c create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiUtilityInternal.c create mode 100644 RedfishPkg/Library/HiiUtilityLib/HiiUtilityLib.c create mode 100644 RedfishPkg/Library/RedfishPlatformConfigLib/RedfishPlatformConfigLib.c create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.c create mode 100644 RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigImpl.c -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#82764): https://edk2.groups.io/g/devel/message/82764 Mute This Topic: https://groups.io/mt/86642867/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-