]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
doc: random number generation
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Sat, 13 Jun 2020 10:29:52 +0000 (12:29 +0200)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Sun, 14 Jun 2020 19:07:20 +0000 (21:07 +0200)
Add random number generation APIs to the HTML documentation.
Fix style issues.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
MAINTAINERS
doc/api/index.rst
doc/api/rng.rst [new file with mode: 0644]
include/rand.h
include/rng.h

index 1fd975c72f0bdb031c0b362e276017988e380c0c..00985c0e8e5a9b084f4e19ecd3b32155a81c2639 100644 (file)
@@ -877,6 +877,7 @@ M:  Sughosh Ganu <sughosh.ganu@linaro.org>
 R:     Heinrich Schuchardt <xypron.glpk@gmx.de>
 S:     Maintained
 F:     cmd/rng.c
+F:     doc/api/rng.rst
 F:     drivers/rng/
 F:     drivers/virtio/virtio_rng.c
 F:     include/rng.h
index fd3b5bdc825e24742e5ce6b6ade2676502473fc3..b7eb5725f26e984cd4a4a560eb2fb7b3c9b3d241 100644 (file)
@@ -9,5 +9,6 @@ U-Boot API documentation
    dfu
    efi
    linker_lists
+   rng
    serial
    unicode
diff --git a/doc/api/rng.rst b/doc/api/rng.rst
new file mode 100644 (file)
index 0000000..b826d4f
--- /dev/null
@@ -0,0 +1,17 @@
+.. SPDX-License-Identifier: GPL-2.0+
+.. Copyright (c) 2018 Heinrich Schuchardt
+
+Random number generation
+========================
+
+Hardware random number generation
+---------------------------------
+
+.. kernel-doc:: include/rng.h
+   :internal:
+
+Pseudo random number generation
+-------------------------------
+
+.. kernel-doc:: include/rand.h
+   :internal:
index c9d15f50a13c037e0e361dd601b84c5d56cba821..4c54fbbd104232c3c6fdc3b602bccafb1e54881e 100644 (file)
@@ -22,7 +22,7 @@ void srand(unsigned int seed);
 /**
  * rand() - Get a 32-bit pseudo-random number
  *
- * @returns next random number in the sequence
+ * Return:     next random number in the sequence
  */
 unsigned int rand(void);
 
@@ -32,8 +32,8 @@ unsigned int rand(void);
  * This version of the function allows multiple sequences to be used at the
  * same time, since it requires the caller to store the seed value.
  *
- * @seed value to use, updated on exit
- * @returns next random number in the sequence
+ * @seedp:     seed value to use, updated on exit
+ * Return:      next random number in the sequence
  */
 unsigned int rand_r(unsigned int *seedp);
 
index d2c0f9af62ca8988386f6fd353f8f00c169f9435..37af554363170d3680aefe4fd581449a48d16c4e 100644 (file)
@@ -10,22 +10,32 @@ struct udevice;
 
 /**
  * dm_rng_read() - read a random number seed from the rng device
- * @buffer:    input buffer to put the read random seed into
- * @size:      number of bytes of random seed read
  *
- * Return: 0 if OK, -ve on error
+ * The function blocks until the requested number of bytes is read.
+ *
+ * @dev:       random number generator device
+ * @buffer:    input buffer to put the read random seed into
+ * @size:      number of random bytes to read
+ * Return:     0 if OK, -ve on error
  */
 int dm_rng_read(struct udevice *dev, void *buffer, size_t size);
 
-/* struct dm_rng_ops - Operations for the hwrng uclass */
+/**
+ * struct dm_rng_ops - operations for the hwrng uclass
+ *
+ * This structures contains the function implemented by a hardware random
+ * number generation device.
+ */
 struct dm_rng_ops {
        /**
-        * @read() - read a random number seed
+        * @read:       read a random bytes
         *
-        * @data:       input buffer to read the random seed
-        * @max:        total number of bytes to read
+        * The function blocks until the requested number of bytes is read.
         *
-        * Return: 0 if OK, -ve on error
+        * @read.dev:           random number generator device
+        * @read.data:          input buffer to read the random seed into
+        * @read.max:           number of random bytes to read
+        * @read.Return:        0 if OK, -ve on error
         */
        int (*read)(struct udevice *dev, void *data, size_t max);
 };