Merge branch 'next' of https://gitlab.denx.de/u-boot/custodians/u-boot-marvell into...
[platform/kernel/u-boot.git] / include / hw_sha.h
index 15b1a1c..d4f3471 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