public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
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


             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