mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 19:11:53 +00:00
efi_loader: document functions in efi_rng.c
Add the missing Sphinx documentation. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
parent
88366b96ee
commit
d417b94e57
2 changed files with 41 additions and 0 deletions
|
@ -131,6 +131,12 @@ Network protocols
|
||||||
.. kernel-doc:: lib/efi_loader/efi_net.c
|
.. kernel-doc:: lib/efi_loader/efi_net.c
|
||||||
:internal:
|
:internal:
|
||||||
|
|
||||||
|
Random number generator protocol
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
.. kernel-doc:: lib/efi_loader/efi_rng.c
|
||||||
|
:internal:
|
||||||
|
|
||||||
Text IO protocols
|
Text IO protocols
|
||||||
~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,17 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
const efi_guid_t efi_guid_rng_protocol = EFI_RNG_PROTOCOL_GUID;
|
const efi_guid_t efi_guid_rng_protocol = EFI_RNG_PROTOCOL_GUID;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* platform_get_rng_device() - retrieve random number generator
|
||||||
|
*
|
||||||
|
* This function retrieves the udevice implementing a hardware random
|
||||||
|
* number generator.
|
||||||
|
*
|
||||||
|
* This function may be overridden if special initialization is needed.
|
||||||
|
*
|
||||||
|
* @dev: udevice
|
||||||
|
* Return: status code
|
||||||
|
*/
|
||||||
__weak efi_status_t platform_get_rng_device(struct udevice **dev)
|
__weak efi_status_t platform_get_rng_device(struct udevice **dev)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -29,6 +40,18 @@ __weak efi_status_t platform_get_rng_device(struct udevice **dev)
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* rng_getinfo() - get information about random number generation
|
||||||
|
*
|
||||||
|
* This function implement the GetInfo() service of the EFI random number
|
||||||
|
* generator protocol. See the UEFI spec for details.
|
||||||
|
*
|
||||||
|
* @this: random number generator protocol instance
|
||||||
|
* @rng_algorithm_list_size: number of random number generation algorithms
|
||||||
|
* @rng_algorithm_list: descriptions of random number generation
|
||||||
|
* algorithms
|
||||||
|
* Return: status code
|
||||||
|
*/
|
||||||
static efi_status_t EFIAPI rng_getinfo(struct efi_rng_protocol *this,
|
static efi_status_t EFIAPI rng_getinfo(struct efi_rng_protocol *this,
|
||||||
efi_uintn_t *rng_algorithm_list_size,
|
efi_uintn_t *rng_algorithm_list_size,
|
||||||
efi_guid_t *rng_algorithm_list)
|
efi_guid_t *rng_algorithm_list)
|
||||||
|
@ -64,6 +87,18 @@ back:
|
||||||
return EFI_EXIT(ret);
|
return EFI_EXIT(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* rng_getrng() - get random value
|
||||||
|
*
|
||||||
|
* This function implement the GetRng() service of the EFI random number
|
||||||
|
* generator protocol. See the UEFI spec for details.
|
||||||
|
*
|
||||||
|
* @this: random number generator protocol instance
|
||||||
|
* @rng_algorithm: random number generation algorithm
|
||||||
|
* @rng_value_length: number of random bytes to generate, buffer length
|
||||||
|
* @rng_value: buffer to receive random bytes
|
||||||
|
* Return: status code
|
||||||
|
*/
|
||||||
static efi_status_t EFIAPI getrng(struct efi_rng_protocol *this,
|
static efi_status_t EFIAPI getrng(struct efi_rng_protocol *this,
|
||||||
efi_guid_t *rng_algorithm,
|
efi_guid_t *rng_algorithm,
|
||||||
efi_uintn_t rng_value_length,
|
efi_uintn_t rng_value_length,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue