|
TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
| BOOLEAN EFIAPI | GetRandomNumber16 (OUT UINT16 *Rand) |
| BOOLEAN EFIAPI | GetRandomNumber32 (OUT UINT32 *Rand) |
| BOOLEAN EFIAPI | GetRandomNumber64 (OUT UINT64 *Rand) |
| BOOLEAN EFIAPI | GetRandomNumber128 (OUT UINT64 *Rand) |
| EFI_STATUS EFIAPI | GetRngGuid (GUID *RngGuid) |
Provides random number generator services.
Copyright (c) 2023, Arm Limited. All rights reserved.
Copyright (c) 2015, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file RngLib.h.
| BOOLEAN EFIAPI GetRandomNumber128 | ( | OUT UINT64 * | Rand | ) |
Generates a 128-bit random number.
if Rand is NULL, then ASSERT().
| [out] | Rand | Buffer pointer to store the 128-bit random value. |
| TRUE | Random number generated successfully. |
| FALSE | Failed to generate the random number. |
Generates a 128-bit random number.
if Rand is NULL, return FALSE.
| [out] | Rand | Buffer pointer to store the 128-bit random value. |
| TRUE | Random number generated successfully. |
| FALSE | Failed to generate the random number. |
Definition at line 182 of file RngLibTimer.c.
| BOOLEAN EFIAPI GetRandomNumber16 | ( | OUT UINT16 * | Rand | ) |
Generates a 16-bit random number.
if Rand is NULL, then ASSERT().
| [out] | Rand | Buffer pointer to store the 16-bit random value. |
| TRUE | Random number generated successfully. |
| FALSE | Failed to generate the random number. |
Generates a 16-bit random number.
if Rand is NULL, return FALSE.
| [out] | Rand | Buffer pointer to store the 16-bit random value. |
| TRUE | Random number generated successfully. |
| FALSE | Failed to generate the random number. |
Definition at line 62 of file RngLibTimer.c.
| BOOLEAN EFIAPI GetRandomNumber32 | ( | OUT UINT32 * | Rand | ) |
Generates a 32-bit random number.
if Rand is NULL, then ASSERT().
| [out] | Rand | Buffer pointer to store the 32-bit random value. |
| TRUE | Random number generated successfully. |
| FALSE | Failed to generate the random number. |
Generates a 32-bit random number.
if Rand is NULL, return FALSE.
| [out] | Rand | Buffer pointer to store the 32-bit random value. |
| TRUE | Random number generated successfully. |
| FALSE | Failed to generate the random number. |
Definition at line 102 of file RngLibTimer.c.
| BOOLEAN EFIAPI GetRandomNumber64 | ( | OUT UINT64 * | Rand | ) |
Generates a 64-bit random number.
if Rand is NULL, then ASSERT().
| [out] | Rand | Buffer pointer to store the 64-bit random value. |
| TRUE | Random number generated successfully. |
| FALSE | Failed to generate the random number. |
Generates a 64-bit random number.
if Rand is NULL, return FALSE.
| [out] | Rand | Buffer pointer to store the 64-bit random value. |
| TRUE | Random number generated successfully. |
| FALSE | Failed to generate the random number. |
Definition at line 142 of file RngLibTimer.c.
| EFI_STATUS EFIAPI GetRngGuid | ( | GUID * | RngGuid | ) |
Get a GUID identifying the RNG algorithm implementation.
| [out] | RngGuid | If success, contains the GUID identifying the RNG algorithm implementation. |
| EFI_SUCCESS | Success. |
| EFI_UNSUPPORTED | Not supported. |
| EFI_INVALID_PARAMETER | Invalid parameter. |
Get a GUID identifying the RNG algorithm implementation.
LoongArch64 currently does not supported the HW or standards-compliant RNG. Therefore only BaseRngLib is implemented as a best-effort entropy source, and no EFI_RNG_PROTOCOL or algorithm GUID is exposed.
| [out] | RngGuid | If success, contains the GUID identifying the RNG algorithm implementation. |
| EFI_SUCCESS | Success. |
| EFI_UNSUPPORTED | Not supported. |
| EFI_INVALID_PARAMETER | Invalid parameter. |
Definition at line 210 of file RngLibTimer.c.