ACE H/W acceleration support is added to hash
which can be used to test SHA 256 hash algorithm.

Tested with command "hash sha256 0x40008000 0x2B 0x40009000".
Used mm and md to write a standard string to memory location
0x40008000 and ran the above command to verify the output.

Signed-off-by: ARUN MANKUZHI <[email protected]>
Signed-off-by: Akshay Saraswat <[email protected]>
---
Changes since v1:
        - Added sha256 support to "hash" command instead of new sha256 command.

Changes sice v2:
        - Added new nodes for SHA1 and SHA256 in struct hash_algo for the case 
when ACE is enabled.
        - Added new declaration for function pointer hash_func_ws with 
different return type.

Changes sice v3:
        - Changed command names to lower case in algo struct.
        - Added generic ace_sha config.

 common/hash.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/common/hash.c b/common/hash.c
index e3a6e43..10da26d 100644
--- a/common/hash.c
+++ b/common/hash.c
@@ -28,12 +28,26 @@
 #include <hash.h>
 #include <sha1.h>
 #include <sha256.h>
+#include <ace_sha.h>
 
 /*
  * These are the hash algorithms we support. Chips which support accelerated
  * crypto could perhaps add named version of these algorithms here.
  */
 static struct hash_algo hash_algo[] = {
+#ifdef CONFIG_ACE_SHA
+       {
+               "sha1",
+               SHA1_SUM_LEN,
+               ace_sha_hash_digest,
+               ACE_SHA_TYPE_SHA1,
+       }, {
+               "sha256",
+               SHA256_SUM_LEN,
+               ace_sha_hash_digest,
+               ACE_SHA_TYPE_SHA256,
+       },
+#endif
 #ifdef CONFIG_SHA1
        {
                "SHA1",
-- 
1.8.0

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to