Merge branch '2022-07-05-more-Kconfig-migrations' into next
[platform/kernel/u-boot.git] / include / hw_sha.h
index 15b1a1c..b9bb583 100644 (file)
  * @param in_addr      A pointer to the input buffer
  * @param bufleni      Byte length of input buffer
  * @param out_addr     A pointer to the output buffer. When complete
+ *                     64 bytes are copied to pout[0]...pout[63]. Thus, a user
+ *                     should allocate at least 64 bytes at pOut in advance.
+ * @param chunk_size   chunk size for sha512
+ */
+void hw_sha512(const uchar *in_addr, uint buflen, uchar *out_addr,
+              uint chunk_size);
+
+/**
+ * Computes hash value of input pbuf using h/w acceleration
+ *
+ * @param in_addr      A pointer to the input buffer
+ * @param bufleni      Byte length of input buffer
+ * @param out_addr     A pointer to the output buffer. When complete
+ *                     48 bytes are copied to pout[0]...pout[47]. Thus, a user
+ *                     should allocate at least 48 bytes at pOut in advance.
+ * @param chunk_size   chunk size for sha384
+ */
+void hw_sha384(const uchar *in_addr, uint buflen, uchar *out_addr,
+              uint chunk_size);
+
+/**
+ * Computes hash value of input pbuf using h/w acceleration
+ *
+ * @param in_addr      A pointer to the input buffer
+ * @param bufleni      Byte length of input buffer
+ * @param out_addr     A pointer to the output buffer. When complete
  *                     32 bytes are copied to pout[0]...pout[31]. Thus, a user
  *                     should allocate at least 32 bytes at pOut in advance.
  * @param chunk_size   chunk size for sha256
@@ -39,7 +65,7 @@ void hw_sha1(const uchar *in_addr, uint buflen, uchar *out_addr,
  *
  * @algo: Pointer to the hash_algo struct
  * @ctxp: Pointer to the pointer of the context for hashing
- * @return 0 if ok, -ve on error
+ * Return: 0 if ok, -ve on error
  */
 int hw_sha_init(struct hash_algo *algo, void **ctxp);
 
@@ -53,7 +79,7 @@ int hw_sha_init(struct hash_algo *algo, void **ctxp);
  * @buf: Pointer to the buffer being hashed
  * @size: Size of the buffer being hashed
  * @is_last: 1 if this is the last update; 0 otherwise
- * @return 0 if ok, -ve on error
+ * Return: 0 if ok, -ve on error
  */
 int hw_sha_update(struct hash_algo *algo, void *ctx, const void *buf,
                  unsigned int size, int is_last);
@@ -67,7 +93,7 @@ int hw_sha_update(struct hash_algo *algo, void *ctx, const void *buf,
  * @ctx: Pointer to the context for hashing
  * @dest_buf: Pointer to the destination buffer where hash is to be copied
  * @size: Size of the buffer being hashed
- * @return 0 if ok, -ve on error
+ * Return: 0 if ok, -ve on error
  */
 int hw_sha_finish(struct hash_algo *algo, void *ctx, void *dest_buf,
                  int size);