Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 7518b93f7715cf427f17025b809597fd2b3b436f
      
https://github.com/tianocore/edk2/commit/7518b93f7715cf427f17025b809597fd2b3b436f
  Author: Michael Kubacki <michael.kuba...@microsoft.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    A MdePkg/Include/Guid/Rng.h
    M MdePkg/Include/Protocol/Rng.h

  Log Message:
  -----------
  MdePkg: Split RNG protocol definitions

Move the structure definition to a common location that can be shared
with the RNG PPI. Move the algorithms to a common header that can be
referenced independent of the protocol.

Include the algorithm header in the interface header since the
algorithms are directly used in the interface and for compatibility
with existing code.

Signed-off-by: Michael Kubacki <michael.kuba...@microsoft.com>


  Commit: de5c1198c1c8ded24f546d1da42ad5c139f2e9d8
      
https://github.com/tianocore/edk2/commit/de5c1198c1c8ded24f546d1da42ad5c139f2e9d8
  Author: Michael Kubacki <michael.kuba...@microsoft.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    A MdePkg/Include/Ppi/Rng.h
    M MdePkg/MdePkg.dec

  Log Message:
  -----------
  MdePkg: Add Random Number Generator (RNG) PPI

REF:https://github.com/tianocore/edk2/issues/10529

Adds a new PPI that serves the same purpose as EFI_RNG_PROTOCOL in
DXE. This PPI can be produced by a PEIM to provide a dynamic interface
to RNG services in PEI.

Signed-off-by: Michael Kubacki <michael.kuba...@microsoft.com>


  Commit: bcab6996a011fc96124e2831a9461b70ef0c36f3
      
https://github.com/tianocore/edk2/commit/bcab6996a011fc96124e2831a9461b70ef0c36f3
  Author: Michael Kubacki <michael.kuba...@microsoft.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    A MdePkg/Library/PeiRngLib/PeiRngLib.c
    A MdePkg/Library/PeiRngLib/PeiRngLib.inf
    A MdePkg/Library/PeiRngLib/PeiRngLib.uni
    M MdePkg/MdePkg.dsc

  Log Message:
  -----------
  MdePkg: Add PeiRngLib

REF:https://github.com/tianocore/edk2/issues/10529

Adds a new PEI library instance for RngLib that uses the RNG services
provided by the RNG PPI.

This library instance will add a DEPEX on gEfiRngPpiGuid on modules
it links against. It can be used to allow PEIMs to get RNG support
over a dynamic interface.

Signed-off-by: Michael Kubacki <michael.kuba...@microsoft.com>


  Commit: edf1450f3e3958bf5585f7847453d1eae635d0aa
      
https://github.com/tianocore/edk2/commit/edf1450f3e3958bf5585f7847453d1eae635d0aa
  Author: Michael Kubacki <michael.kuba...@microsoft.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    A SecurityPkg/RandomNumberGenerator/RngPei/RngPei.c
    A SecurityPkg/RandomNumberGenerator/RngPei/RngPei.inf
    A SecurityPkg/RandomNumberGenerator/RngPei/RngPei.uni
    M SecurityPkg/SecurityPkg.dsc

  Log Message:
  -----------
  SecurityPkg: Add RngPei

REF:https://github.com/tianocore/edk2/issues/10529

The `RngPei` PEIM can be used if RNG should be provided over a
dynamic binary interface to other PEIMs on a platform.

Tested with:

- SecurityPkg CI
- Verify RNG linked with RngLib is executed as expected
- Verify random numbers are generated successfully with a valid
  RngLib

Integration instructions:

Use the `RngPei` module if a platform needs to produce
`gEfiRngPpiGuid`.

The platform should usually link a different `RngLib` instance to
`RngPei` than other PEIMs that may use the RNG PPI produced since
`RngPei` is responsible for producing the PPI.

For example, a `RngLib` instance that uses the rdrand instruction
may be linked against `RngPei` and a `RngLib` instance that uses
the RNG PPI may be linked against other PEIMs.

Signed-off-by: Michael Kubacki <michael.kuba...@microsoft.com>


Compare: https://github.com/tianocore/edk2/compare/15e225d06a1f...edf1450f3e39

To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to