efi_loader: document functions in efi_rng.c
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Thu, 9 Jan 2020 19:49:44 +0000 (20:49 +0100)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Tue, 14 Jan 2020 23:51:51 +0000 (00:51 +0100)
Add the missing Sphinx documentation.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
doc/api/efi.rst
lib/efi_loader/efi_rng.c

index 2ca344932e46d094b22d1eb6da56aa5aa88fb16e..bc593826082ad1f46488b241550b855713f941d8 100644 (file)
@@ -131,6 +131,12 @@ Network protocols
 .. kernel-doc:: lib/efi_loader/efi_net.c
    :internal:
 
+Random number generator protocol
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. kernel-doc:: lib/efi_loader/efi_rng.c
+   :internal:
+
 Text IO protocols
 ~~~~~~~~~~~~~~~~~
 
index 432c9862046044eaa88c88102736c9bd9d96a32b..a1d0ec842c87bf60128a2bc8e0542ae79ce3da9e 100644 (file)
@@ -13,6 +13,17 @@ DECLARE_GLOBAL_DATA_PTR;
 
 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)
 {
        int ret;
@@ -29,6 +40,18 @@ __weak efi_status_t platform_get_rng_device(struct udevice **dev)
        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,
                                       efi_uintn_t *rng_algorithm_list_size,
                                       efi_guid_t *rng_algorithm_list)
@@ -64,6 +87,18 @@ back:
        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,
                                  efi_guid_t *rng_algorithm,
                                  efi_uintn_t rng_value_length,