From patchwork Tue Mar 5 13:19:59 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akshay Saraswat X-Patchwork-Id: 225021 X-Patchwork-Delegate: promsoft@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 900952C0344 for ; Wed, 6 Mar 2013 00:02:19 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 8F9834A183; Tue, 5 Mar 2013 14:02:17 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xvQkLFilEH+L; Tue, 5 Mar 2013 14:02:17 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 2EF234A171; Tue, 5 Mar 2013 14:02:16 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 66F344A168 for ; Tue, 5 Mar 2013 14:02:14 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9NR9s6EQ7NYz for ; Tue, 5 Mar 2013 14:02:13 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by theia.denx.de (Postfix) with ESMTP id 508674A160 for ; Tue, 5 Mar 2013 14:02:12 +0100 (CET) Received: from epcpsbgr4.samsung.com (u144.gpu120.samsung.co.kr [203.254.230.144]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MJ60054MUV9XO40@mailout4.samsung.com> for u-boot@lists.denx.de; Tue, 05 Mar 2013 22:02:11 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.125]) by epcpsbgr4.samsung.com (EPCPMTA) with SMTP id C9.6F.17763.2DCE5315; Tue, 05 Mar 2013 22:02:11 +0900 (KST) X-AuditID: cbfee690-b7f6b6d000004563-71-5135ecd21538 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id A2.1B.03918.2DCE5315; Tue, 05 Mar 2013 22:02:10 +0900 (KST) Received: from chrome-ubuntu.sisodomain.com ([107.108.73.106]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MJ6005ILUR3D600@mmp2.samsung.com>; Tue, 05 Mar 2013 22:02:10 +0900 (KST) From: Akshay Saraswat To: u-boot@lists.denx.de Date: Tue, 05 Mar 2013 08:19:59 -0500 Message-id: <1362489600-20991-5-git-send-email-akshay.s@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1362489600-20991-1-git-send-email-akshay.s@samsung.com> References: <1362489600-20991-1-git-send-email-akshay.s@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMLMWRmVeSWpSXmKPExsWyRsSkVvfyG9NAg9/7WCxWHd7AbjH1wTlG i29btjFavN3bye7A4jG74SKLx85Zd9k9zt7ZwejRt2UVYwBLFJdNSmpOZllqkb5dAlfGvAut TAVLeCqOfd/F3MD4jLOLkZNDQsBEYt6Ul8wQtpjEhXvr2boYuTiEBJYySpx5tpAdpmjXny1M EInpjBJ9m+6ygCSEBHqZJI43xYLYbAI6EtuXfAdrEBGQkPjVf5URxGYWcJTYd+QbE4gtLGAp cWH+JDCbRUBVYsXuk2A1vAIuEifnzGCBWCYn8WHPI7A5nAKuEqv/XmGG2OUicefybVaQIyQE /rNJ/Ht3nwVikIDEt8mHgGwOoISsxKYDUN9IShxccYNlAqPwAkaGVYyiqQXJBcVJ6UUmesWJ ucWleel6yfm5mxiBAXz637MJOxjvHbA+xJgMNG4is5Rocj4wAvJK4g2NTcxNjU3NjCwtLU1J E1YS55W/JBMoJJCeWJKanZpakFoUX1Sak1p8iJGJg1OqgXGeoYXjD6tp+nNbXb7NbNDPk7H4 Zr5l5rRHdruSDn621o9QWXiGuXPN585JjqJmZovZVO+tVuS4JFtzPj3xaIfR4sOetSrSWZyn nfcyaotc3L9YouO1WUTWlMMGEWrX/iyKn7fi8D0N1yn1flUfwo+cvefadq7hT59H061ta6vb H9/I5K1rzlViKc5INNRiLipOBABwzmkpdgIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAIsWRmVeSWpSXmKPExsVy+t9jQd1Lb0wDDfpaLS1WHd7AbjH1wTlG i29btjFavN3bye7A4jG74SKLx85Zd9k9zt7ZwejRt2UVYwBLVAOjTUZqYkpqkUJqXnJ+SmZe uq2Sd3C8c7ypmYGhrqGlhbmSQl5ibqqtkotPgK5bZg7QUiWFssScUqBQQGJxsZK+HaYJoSFu uhYwjRG6viFBcD1GBmggYQ1jxrwLrUwFS3gqjn3fxdzA+Iyzi5GTQ0LARGLXny1MELaYxIV7 69m6GLk4hASmM0r0bbrLApIQEuhlkjjeFAtiswnoSGxf8p0dxBYRkJD41X+VEcRmFnCU2Hfk G9ggYQFLiQvzJ4HZLAKqEit2nwSr4RVwkTg5ZwYLxDI5iQ97HoHN4RRwlVj99wozxC4XiTuX b7NOYORdwMiwilE0tSC5oDgpPddQrzgxt7g0L10vOT93EyM4Pp5J7WBc2WBxiFGAg1GJh5fh qEmgEGtiWXFl7iFGCQ5mJRHenU9NA4V4UxIrq1KL8uOLSnNSiw8xJgNdNZFZSjQ5Hxi7eSXx hsYm5qbGppYmFiZmlqQJK4nzMp56EiAkkJ5YkpqdmlqQWgSzhYmDU6qB0ddjkZ2W/MndnuFs ojXbLgsrxP7t4TCKe5A2yfNX3Z7K8HWXo6cEnpFjOaCg7fG11Nv8TEA+75v5pR8Wbt7F9tjy i2GaLuPtlBMfue8nGme1yXEfrNNg+PduDpf81gk/mab8NTnXZffhTei+a9NdVx56dXz6mWWB Ne+Ph3zvU0+YUvrjS23RHCWW4oxEQy3mouJEAOuUSwnTAgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: prashanth.g@samsung.com Subject: [U-Boot] [PATCH 4/5 v4] gen: Add ACE acceleration to hash X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de 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 Signed-off-by: Akshay Saraswat --- 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 #include #include +#include /* * 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",