Oliver Smith-Denny d9715c133f MdePkg: Centralize RNDR Register Definition
RNDR is a standard register defined in the ARM ARM for
AARCH64. Move the definition from BaseRngLib to AArch64.h.

Furthermore, move the inclusion of this register definition
to the ARM specific header file.

Signed-off-by: Oliver Smith-Denny <osde@microsoft.com>
2025-02-07 02:23:11 +00:00

33 lines
689 B
C

/** @file
Random number generator service that uses the RNDR instruction
to provide pseudorandom numbers.
Copyright (c) 2021, NUVIA Inc. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef ARM_RNG_H_
#define ARM_RNG_H_
#include <AArch64/AArch64.h>
/**
Generates a random number using RNDR.
Returns TRUE on success; FALSE on failure.
@param[out] Rand Buffer pointer to store the 64-bit random value.
@retval TRUE Random number generated successfully.
@retval FALSE Failed to generate the random number.
**/
BOOLEAN
EFIAPI
ArmRndr (
OUT UINT64 *Rand
);
#endif /* ARM_RNG_H_ */