[U-Boot] [PATCH 4/5 v4] gen: Add ACE acceleration to hash
Akshay Saraswat
akshay.s at samsung.com
Tue Mar 5 14:19:59 CET 2013
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 <arun.m at samsung.com>
Signed-off-by: Akshay Saraswat <akshay.s at samsung.com>
---
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
More information about the U-Boot
mailing list