
Hi Akshay,
On Tue, Mar 5, 2013 at 5:19 AM, Akshay Saraswat akshay.s@samsung.com wrote:
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@samsung.com Signed-off-by: Akshay Saraswat akshay.s@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,
This should be CHUNKSZ_SHA1 I think. You can't reuse this field for anything you want :-)
}, {
"sha256",
SHA256_SUM_LEN,
ace_sha_hash_digest,
ACE_SHA_TYPE_SHA256,
Similar here.
},
+#endif #ifdef CONFIG_SHA1 { "SHA1", -- 1.8.0
Regards, Simon