[sw/dif] Improve (the consistency of) Doxygen comments
- Consistently use the `/**` Doxygen style.
- Typo fixes.
- Add a `@file` header to all DIFs to ensure they are linked from the
generated documentation.
Signed-off-by: Philipp Wagner <phw@lowrisc.org>
diff --git a/sw/device/lib/dif/dif_hmac.h b/sw/device/lib/dif/dif_hmac.h
index b032d69..e6c2e94 100644
--- a/sw/device/lib/dif/dif_hmac.h
+++ b/sw/device/lib/dif/dif_hmac.h
@@ -5,6 +5,11 @@
#ifndef OPENTITAN_SW_DEVICE_LIB_DIF_DIF_HMAC_H_
#define OPENTITAN_SW_DEVICE_LIB_DIF_DIF_HMAC_H_
+/**
+ * @file
+ * @brief <a href="/hw/ip/hmac/doc/">HMAC</a> Device Interface Functions
+ */
+
#include "sw/device/lib/base/mmio.h"
#include <stddef.h>
#include <stdint.h>
@@ -12,19 +17,30 @@
/**
* HMAC interrupt configuration.
*
- * Enumeration used to enable, disable, test and query the UART interrupts.
+ * Enumeration used to enable, disable, test and query the HMAC interrupts.
* Please see the comportability specification for more information:
* https://docs.opentitan.org/doc/rm/comportability_specification/
*/
typedef enum dif_hmac_interrupt {
- //! HMAC is done.
- /*! Associated with the `hmac.INTR_STATE.hmac_done` hardware interrupt. */
+ /**
+ * HMAC is done.
+ *
+ * Associated with the `hmac.INTR_STATE.hmac_done` hardware interrupt.
+ */
kDifHmacInterruptHmacDone = 0,
- //! FIFO empty.
- /*! Associated with the `hmac.INTR_STATE.fifo_empty` hardware interrupt. */
+
+ /**
+ * FIFO empty.
+ *
+ * Associated with the `hmac.INTR_STATE.fifo_empty` hardware interrupt.
+ */
kDifHmacInterruptFifoEmpty,
- //! HMAC error occurred.
- /*! Associated with the `hmac.INTR_STATE.hmac_err` hardware interrupt. */
+
+ /**
+ * HMAC error occurred.
+ *
+ * Associated with the `hmac.INTR_STATE.hmac_err` hardware interrupt.
+ */
kDifHmacInterruptHmacErr,
} dif_hmac_interrupt_t;
@@ -34,9 +50,9 @@
* Enumeration used to enable/disable bits, flags, ...
*/
typedef enum dif_hmac_enable {
- //! Enable interrupt.
+ /** Enable interrupt. */
kDifHmacEnable = 0,
- //! Disable interrupt.
+ /** Disable interrupt. */
kDifHmacDisable,
} dif_hmac_enable_t;
@@ -44,9 +60,9 @@
* Supported HMAC modes of operation.
*/
typedef enum dif_hmac_mode {
- //! The HMAC mode.
+ /** The HMAC mode. */
kDifHmacModeHmac = 0,
- //! The SHA256-only mode.
+ /** The SHA256-only mode. */
kDifHmacModeSha256,
} dif_hmac_mode_t;
@@ -54,9 +70,9 @@
* Supported byte endienness options.
*/
typedef enum dif_hmac_endianness {
- //! Big endian byte ordering.
+ /** Big endian byte ordering. */
kDifHmacEndiannessBig = 0,
- //! Little endian byte ordering.
+ /** Little endian byte ordering. */
kDifHmacEndiannessLittle,
} dif_hmac_endianness_t;
@@ -64,11 +80,11 @@
* Error codes for HMAC functions that may exhibit generic failures.
*/
typedef enum dif_hmac_result {
- //! No error occurred.
+ /** No error occurred. */
kDifHmacOk = 0,
- //! An unknown error occurred.
+ /** An unknown error occurred. */
kDifHmacError,
- //! An invalid argument was provided.
+ /** An invalid argument was provided. */
kDifHmacBadArg,
} dif_hmac_result_t;
@@ -76,19 +92,20 @@
* Error codes for HMAC FIFO operations that may fail.
*/
typedef enum dif_hmac_fifo_result {
- //! No error occurred.
+ /** No error occurred. */
kDifHmacFifoOk = 0,
- //! An unknown error occurred.
+ /** An unknown error occurred. */
kDifHmacFifoError,
- //! An invalid argument was provided.
+ /** An invalid argument was provided. */
kDifHmacFifoBadArg,
- //! The FIFO filled up before the buffer was fully consumed.
- /*!
- Retryable. This error indicates that FIFO has filled up and will empty over
- time. A function that returns this error may be retried at any time, or the
- caller may choose to do so when the `kDifHmacInterruptFifoEmpty` interrupt
- is raised, provided this interrupt has been enabled via the interrupt API.
- */
+ /**
+ * The FIFO filled up before the buffer was fully consumed.
+ *
+ * Retryable. This error indicates that FIFO has filled up and will empty over
+ * time. A function that returns this error may be retried at any time, or the
+ * caller may choose to do so when the `kDifHmacInterruptFifoEmpty` interrupt
+ * is raised, provided this interrupt has been enabled via the interrupt API.
+ */
kDifHmacFifoFull,
} dif_hmac_fifo_result_t;
@@ -96,22 +113,23 @@
* Error codes for reading the HMAC digest.
*/
typedef enum dif_hmac_digest_result {
- //! No error occurred.
+ /** No error occurred. */
kDifHmacDigestOk = 0,
- //! An unknown error occurred.
+ /** An unknown error occurred. */
kDifHmacDigestError,
- //! An invalid argument was provided.
+ /** An invalid argument was provided. */
kDifHmacDigestBadArg,
- //! The HMAC operation is still in progress.
- /*!
- Retryable. This error indicates HMAC is still processing and will finish in
- time. A function that returns this error may be retried at any time, or the
- caller may choose to do so when the `kDifHmacInterruptHmacDone` interrupt
- is raised, provided this interrupt has been enabled via the interrupt API.
-
- Any function that returns this error is guaranteed to have not produced any
- side effects.
- */
+ /**
+ * The HMAC operation is still in progress.
+ *
+ * Retryable. This error indicates HMAC is still processing and will finish in
+ * time. A function that returns this error may be retried at any time, or the
+ * caller may choose to do so when the `kDifHmacInterruptHmacDone` interrupt
+ * is raised, provided this interrupt has been enabled via the interrupt API.
+ *
+ * Any function that returns this error is guaranteed to have not produced
+ * any side effects.
+ */
kDifHmacDigestProcessing,
} dif_hmac_digest_result_t;
@@ -119,11 +137,11 @@
* Configuration for initializing the HMAC device.
*/
typedef struct dif_hmac_config {
- //! The base address for registers in the HMAC IP
+ /** The base address for registers in the HMAC IP. */
mmio_region_t base_addr;
- //! Byte endianness for writes to the FIFO
+ /** Byte endianness for writes to the FIFO. */
dif_hmac_endianness_t message_endianness;
- //! Byte endianness for reads from the digest.
+ /** Byte endianness for reads from the digest. */
dif_hmac_endianness_t digest_endianness;
} dif_hmac_config_t;
diff --git a/sw/device/lib/dif/dif_usbdev.h b/sw/device/lib/dif/dif_usbdev.h
index a060583..06e4d0b 100644
--- a/sw/device/lib/dif/dif_usbdev.h
+++ b/sw/device/lib/dif/dif_usbdev.h
@@ -5,6 +5,11 @@
#ifndef OPENTITAN_SW_DEVICE_LIB_DIF_DIF_USBDEV_H_
#define OPENTITAN_SW_DEVICE_LIB_DIF_DIF_USBDEV_H_
+/**
+ * @file
+ * @brief <a href="/hw/ip/usbdev/doc/">USB Device</a> Device Interface Functions
+ */
+
#include "sw/device/lib/base/mmio.h"
#include "sw/device/lib/dif/dif_warn_unused_result.h"
#include <stddef.h>