public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH RESEND 0/5] Implementation of EDKII Redfish Platform Config Protocol
@ 2021-10-28  1:07 Abner Chang
  2021-10-28  1:07 ` [PATCH RESEND 1/5] edk2-staging/RedfishPkg: EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL Abner Chang
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Abner Chang @ 2021-10-28  1:07 UTC (permalink / raw)
  To: devel; +Cc: nickle.wang, Liming Gao

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.wang@hpe.com>
Cc: Abner Chang <abner.chang@hpe.com>
Cc: Liming Gao <gaoliming@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


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2021-10-28  1:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-28  1:07 [PATCH RESEND 0/5] Implementation of EDKII Redfish Platform Config Protocol Abner Chang
2021-10-28  1:07 ` [PATCH RESEND 1/5] edk2-staging/RedfishPkg: EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL Abner Chang
2021-10-28  1:07 ` [PATCH RESEND 2/5] edk2-staging/RedfishPkg: HII utility helper library Abner Chang
2021-10-28  1:07 ` [PATCH RESEND 3/5] edk2-staging/RedfishPkg: Implementation of EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL Abner Chang
2021-10-28  1:07 ` [PATCH RESEND 4/5] edk2-staging/RedfishPkg: Helper library " Abner Chang
2021-10-28  1:07 ` [PATCH RESEND 5/5] edk2-staging/RedfishPkg: Enable Redfish Platform Config Protocol build process Abner Chang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox