From: "Abner Chang" <abner.chang@hpe.com>
To: devel@edk2.groups.io
Cc: nickle.wang@hpe.com, Liming Gao <gaoliming@byosoft.com.cn>
Subject: [PATCH RESEND 0/5] Implementation of EDKII Redfish Platform Config Protocol
Date: Thu, 28 Oct 2021 09:07:18 +0800 [thread overview]
Message-ID: <20211028010723.37316-1-abner.chang@hpe.com> (raw)
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
next reply other threads:[~2021-10-28 1:08 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-28 1:07 Abner Chang [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20211028010723.37316-1-abner.chang@hpe.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox