public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [Patch 0/5] CryptoPkg: Add modules that produce BaseCryptLib services
@ 2020-01-30  7:00 Michael D Kinney
  2020-01-30  7:00 ` [Patch 1/5] CryptoPkg/BaseCryptLib: Add X509ConstructCertificateStackV() Michael D Kinney
                   ` (4 more replies)
  0 siblings, 5 replies; 17+ messages in thread
From: Michael D Kinney @ 2020-01-30  7:00 UTC (permalink / raw)
  To: devel; +Cc: Jian J Wang, Xiaoyu Lu

https://bugzilla.tianocore.org/show_bug.cgi?id=2420

Based on the following package with changes to merge into CryptoPkg.

https://github.com/microsoft/mu_plus/tree/dev/201908/SharedCryptoPkg

* Add X509ConstructCertificateStackV() to BaseCryptLib.  This is required to
  have a VA_LIST version of X509ConstructCertificateStack() so it can be
  maped into a Protocol/PPI.
* Add EDK II Crypto Protocols/PPIs/PCDs
* Add PEIM, DXE Driver, SMM Driver that produce the EDK II Crypto Protocols/PPIs
  using the services of the BaseCryptLib and TlsLib with families of services
  and individual services enabled/disables in the Protocols/PPIs using a PCD.
* Add new BaseCryptLib library instance that calls the EDK II Crypto
  Protocols/PPIs.
* Update DSC file to build all modules/libs and provide ability to build binary
  versions of the PEIM, DXE Driver, SMM Driver with different sets of Crypto
  services enabled.

This patch series depends on the following patches that must be committed 
before this patch series will build and pass EDK II CI.

  https://edk2.groups.io/g/devel/message/53551
  https://edk2.groups.io/g/devel/message/53555

Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Xiaoyu Lu <xiaoyux.lu@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>

Michael D Kinney (5):
  CryptoPkg/BaseCryptLib: Add X509ConstructCertificateStackV().
  CryptoPkg: Add EDK II Crypto Protocols/PPIs/PCDs
  CryptoPkg/Driver: Add Crypto PEIM, DXE, and SMM modules
  CryptoPkg/Library: Add BaseCryptLibOnProtocolPpi instances
  CryptoPkg/CryptoPkg.dsc: Add build of Crypto libraries/modules

 CryptoPkg/CryptoPkg.dec                       |   34 +-
 CryptoPkg/CryptoPkg.dsc                       |  209 +-
 CryptoPkg/CryptoPkg.uni                       |    3 +-
 .../BaseCryptLib.h => Driver/Crypto.c}        | 2139 ++++++-
 CryptoPkg/Driver/Crypto.uni                   |   13 +
 CryptoPkg/Driver/CryptoDxe.c                  |   38 +
 CryptoPkg/Driver/CryptoDxe.inf                |   49 +
 CryptoPkg/Driver/CryptoPei.c                  |   99 +
 CryptoPkg/Driver/CryptoPei.inf                |   51 +
 CryptoPkg/Driver/CryptoSmm.c                  |   41 +
 CryptoPkg/Driver/CryptoSmm.inf                |   49 +
 CryptoPkg/Include/Library/BaseCryptLib.h      |   26 +
 .../Pcd/PcdCryptoServiceFamilyEnable.h        |  288 +
 CryptoPkg/Library/BaseCryptLib/Pk/CryptX509.c |   50 +-
 .../Library/BaseCryptLib/Pk/CryptX509Null.c   |   32 +-
 .../BaseCryptLibNull/Pk/CryptX509Null.c       |   32 +-
 .../BaseCryptLibOnProtocolPpi/CryptLib.c}     | 1701 +++++-
 .../BaseCryptLibOnProtocolPpi/CryptLib.uni    |   12 +
 .../BaseCryptLibOnProtocolPpi/DxeCryptLib.c   |   68 +
 .../BaseCryptLibOnProtocolPpi/DxeCryptLib.inf |   44 +
 .../BaseCryptLibOnProtocolPpi/PeiCryptLib.c   |   57 +
 .../BaseCryptLibOnProtocolPpi/PeiCryptLib.inf |   43 +
 .../BaseCryptLibOnProtocolPpi/SmmCryptLib.c   |   79 +
 .../BaseCryptLibOnProtocolPpi/SmmCryptLib.inf |   44 +
 CryptoPkg/Private/Ppi/Crypto.h                |   21 +
 .../Protocol/Crypto.h}                        | 5330 ++++++++++-------
 CryptoPkg/Private/Protocol/SmmCrypto.h        |   21 +
 27 files changed, 7861 insertions(+), 2712 deletions(-)
 copy CryptoPkg/{Include/Library/BaseCryptLib.h => Driver/Crypto.c} (61%)
 create mode 100644 CryptoPkg/Driver/Crypto.uni
 create mode 100644 CryptoPkg/Driver/CryptoDxe.c
 create mode 100644 CryptoPkg/Driver/CryptoDxe.inf
 create mode 100644 CryptoPkg/Driver/CryptoPei.c
 create mode 100644 CryptoPkg/Driver/CryptoPei.inf
 create mode 100644 CryptoPkg/Driver/CryptoSmm.c
 create mode 100644 CryptoPkg/Driver/CryptoSmm.inf
 create mode 100644 CryptoPkg/Include/Pcd/PcdCryptoServiceFamilyEnable.h
 copy CryptoPkg/{Include/Library/BaseCryptLib.h => Library/BaseCryptLibOnProtocolPpi/CryptLib.c} (67%)
 create mode 100644 CryptoPkg/Library/BaseCryptLibOnProtocolPpi/CryptLib.uni
 create mode 100644 CryptoPkg/Library/BaseCryptLibOnProtocolPpi/DxeCryptLib.c
 create mode 100644 CryptoPkg/Library/BaseCryptLibOnProtocolPpi/DxeCryptLib.inf
 create mode 100644 CryptoPkg/Library/BaseCryptLibOnProtocolPpi/PeiCryptLib.c
 create mode 100644 CryptoPkg/Library/BaseCryptLibOnProtocolPpi/PeiCryptLib.inf
 create mode 100644 CryptoPkg/Library/BaseCryptLibOnProtocolPpi/SmmCryptLib.c
 create mode 100644 CryptoPkg/Library/BaseCryptLibOnProtocolPpi/SmmCryptLib.inf
 create mode 100644 CryptoPkg/Private/Ppi/Crypto.h
 copy CryptoPkg/{Include/Library/BaseCryptLib.h => Private/Protocol/Crypto.h} (62%)
 create mode 100644 CryptoPkg/Private/Protocol/SmmCrypto.h

-- 
2.21.0.windows.1


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

end of thread, other threads:[~2020-02-05  1:39 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-01-30  7:00 [Patch 0/5] CryptoPkg: Add modules that produce BaseCryptLib services Michael D Kinney
2020-01-30  7:00 ` [Patch 1/5] CryptoPkg/BaseCryptLib: Add X509ConstructCertificateStackV() Michael D Kinney
2020-02-04  7:31   ` Wang, Jian J
2020-01-30  7:00 ` [Patch 2/5] CryptoPkg: Add EDK II Crypto Protocols/PPIs/PCDs Michael D Kinney
2020-02-04  7:59   ` Wang, Jian J
2020-02-05  1:04     ` Michael D Kinney
2020-01-30  7:00 ` [Patch 3/5] CryptoPkg/Driver: Add Crypto PEIM, DXE, and SMM modules Michael D Kinney
2020-01-30 13:53   ` [edk2-devel] " Laszlo Ersek
2020-01-30 17:10     ` Michael D Kinney
2020-01-30 17:25       ` Laszlo Ersek
2020-02-04  8:16   ` Wang, Jian J
2020-02-05  1:38     ` Michael D Kinney
2020-01-30  7:00 ` [Patch 4/5] CryptoPkg/Library: Add BaseCryptLibOnProtocolPpi instances Michael D Kinney
2020-02-04  9:00   ` Wang, Jian J
2020-02-05  1:39     ` Michael D Kinney
2020-01-30  7:00 ` [Patch 5/5] CryptoPkg/CryptoPkg.dsc: Add build of Crypto libraries/modules Michael D Kinney
2020-02-04  9:01   ` Wang, Jian J

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