From patchwork Mon Aug 14 11:39:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 801161 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3xWDFV47Cpz9sPm for ; Mon, 14 Aug 2017 21:40:45 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 6B961C21DDA; Mon, 14 Aug 2017 11:40:40 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id CFCD0C21D84; Mon, 14 Aug 2017 11:40:37 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 9E0D6C21D84; Mon, 14 Aug 2017 11:40:36 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0078.outbound.protection.outlook.com [104.47.36.78]) by lists.denx.de (Postfix) with ESMTPS id A5BF1C21C51 for ; Mon, 14 Aug 2017 11:40:35 +0000 (UTC) Received: from BN6PR03CA0074.namprd03.prod.outlook.com (10.164.122.140) by BN3PR03MB2257.namprd03.prod.outlook.com (10.166.74.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.17; Mon, 14 Aug 2017 11:40:33 +0000 Received: from BN1BFFO11FD018.protection.gbl (2a01:111:f400:7c10::1:172) by BN6PR03CA0074.outlook.office365.com (2603:10b6:405:6f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.21 via Frontend Transport; Mon, 14 Aug 2017 11:40:33 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1BFFO11FD018.mail.protection.outlook.com (10.58.144.81) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1304.16 via Frontend Transport; Mon, 14 Aug 2017 11:40:33 +0000 Received: from vinitha-OptiPlex-790.ap.freescale.net (vinitha-OptiPlex-790.ap.freescale.net [10.232.134.143]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v7EBeSr5004999; Mon, 14 Aug 2017 04:40:29 -0700 From: Sumit Garg To: Date: Mon, 14 Aug 2017 17:09:46 +0530 Message-ID: <1502710786-30411-1-git-send-email-sumit.garg@nxp.com> X-Mailer: git-send-email 2.7.4 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131471844333508383; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39380400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189002)(43544003)(199003)(626005)(8656003)(110136004)(48376002)(69596002)(47776003)(77096006)(189998001)(85426001)(86362001)(356003)(4326008)(97736004)(81166006)(81156014)(50466002)(2906002)(305945005)(5660300001)(104016004)(105606002)(68736007)(5003940100001)(106466001)(53936002)(50226002)(54906002)(498600001)(6916009)(6666003)(8936002)(36756003)(50986999)(33646002)(8676002)(2351001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR03MB2257; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1BFFO11FD018; 1:9RzvnV8KU2OGgNqZBej5z/YtQqO4yFX5JTt0Fqbqk?= =?us-ascii?Q?DgX46feV0N1CsOwMyCpZC21znCWk1YL0Aqp1gstBbz2oewDdu3kVNKL1Tmr5?= =?us-ascii?Q?N6KZg6eFEGymLsN3aqM416KrPgalgWrNSU1JwaiCbES2LV4EK7W7mueRPRsn?= =?us-ascii?Q?QXe/wWhE/WfWNtJwTOGyhaMOb5E5a3NZpaKSC4whSxW19ypCxt6jKDSwirEe?= =?us-ascii?Q?M7weB3d9wN+ghehOoZLkjlmc2EntET3TCRpJFK0bjPfjacTjikBZg65n3thT?= =?us-ascii?Q?fYq6jHoBc8JdPqON/sbYaMG4KUL0huf7TLtJLwEh+4VsWcaSkNTov3YPv+Sg?= =?us-ascii?Q?Ig2ks1Sv+xecWHqJrfeKNY/MIo1xkrDMBDcmk2YNQEKHHIoRnikNAvnUBcbf?= =?us-ascii?Q?TGwVlkxEnb+JW/xYJ3+RtcLxI3MM/tNsEHusYEK/uR9/aXWgKCo2OrNGff0p?= =?us-ascii?Q?aceJnPrz6xYzc7+DULazmYVQuOnI0W6O5tLF5b/cjHhyXElrj0hYc/AjF4IV?= =?us-ascii?Q?TzklN7DYFFI/6vI/8Kx6qiCRKQj3JPqfcgePdK+Svy5C7saugB7AzwO1Ilko?= =?us-ascii?Q?HQGOO5bQAKsBLFTrLtNsI8M+mX3FTqHWzNfybT3SnYIhd2ul33SpF8HhZZLT?= =?us-ascii?Q?Xkt2UPvwPqG/GqDpAFks2RXxm8wZmbSMHPLwT8M2SDL1xw9Zv9r/rsUl1tRx?= =?us-ascii?Q?VcnC7c9hHEwn6yDjlYHcDec5QzOriY4MRJiTPy7h6hDUrAVPelw8BhcNOUIt?= =?us-ascii?Q?Jhb57ojvnd3Aw1htrRZyKchVs2HKPRmHPyCN8bHtufZQta3FlnBr3N5gX27g?= =?us-ascii?Q?VfNQlXZt7lZsocIH6bPn5wZWMKbHJLRNdkDn4WKVvTjy+kmcqv3faxrL7vEy?= =?us-ascii?Q?7Td1gqD9anC1BZKGQZEtDGJTbbWB1UaVwp2+u+JPa0f7GHwN7jw9QSx8aYAe?= =?us-ascii?Q?VFE+i1ifLVhDh3twYNz1du6Wr3weALyMhOknFD4mA=3D=3D?= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d4590303-c6fb-48ab-75be-08d4e30945eb X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR03MB2257; X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2257; 3:AXLxwuXeeKh+wIKNCKWVVho3hcSDshpxfacc5UJ4W6pQmdTBrEYnsRifK8T7VoE28nWXARgzwrgP7ynxJtg5N+dS0L8tx+kD35+fUwGJI/dj9jVaAuvshQPB17dgZlw2cqSAaDXhbS+d0KJPoncUX3w9o1tu+lroVDaMEPVBSRtZzbfGBIntfD6SkfIe/P1dDHNm5ZUrhg2ybeOC4+EVCIfJqFcDPOFK1tsjcQH85Q8SUlkz0/BtGt0hWKhQ4rMnpMbEujlJ6XUF5cTTzvhIisrDbArTL3T90XoTSqVWXCShy5SrHtQqPEwVNpe0sUYBwQKVpHhfUSX4YktWlLc4WISjk9PzaMeT7aYIkkXqsqg=; 25:N0FJ6c8cMl2Plpi6ueqGbGPDxdzyK/RCEjmXkGFEt7SuX1oCpdBmKvpsFrpkW8O3mGpb4t0NYmZ4OxKW4yq3+zWnmmaDgT6qqvTIfBYU1ZnUS4AJHeZJVT0+Q/8SAET5XHqDNlMBPQBvuYPHWJYtoeVBeMrrdU6OpgQxbY93eJvGkh5cvE8BlqOylndMXc5qOwg0mWmS1Dj0E9fI8Qq/Fc5GDBnFU+fNYBzSd2J3Z/RZLj7jMwuWMkzGJKqlR4k7VmLpl6aJCEmBksN5pTt7CBgWaexkd29dwbKr8Laoq2wM1KWhNHOsCby4azN2mASzA9zCTRiQuwxdGX0WiXyOTA== X-MS-TrafficTypeDiagnostic: BN3PR03MB2257: X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2257; 31:ta9+SY2xyhzzsz3RWm5TB/xz/A7rK6s8h76SzWQMIDqlwQBNn+TMnf3s0Yw7ERpf/dc3xA3WhlGZkbB5ZdXFDPzUTT0mzZQRXx9VwAOo37GDY1vk7yCCjbrla5SlurUpswuBByc7OS6XFfPIFTXSFb5xz+oXjul8Wb8Stw6NnjUFF80u/cgEMNxnULrKj0uB+Gq17uK9vW1Q9XXvSSFm1KgugcgiPG/5/0HNuU/c65o=; 4:0sR6fd45lF6l5s2mn+vgXIziCiJwwmYE23kc5tWZRNJgEhLGPOTGyixIOLVPVg5uwvmPwhqwVbV/dK/Zk16HCtVWEClBXkNPRTK0ZLQ9TEvz5+vbfo8yWowJrm1/derEf8NA6R9pF3HRUaHA3HmJ8DI8K13YNzVKamoEwYvOQapv3HZwaBxpcMl06S07HTrlOz/Ytby6XUQmA7M35vBB9s2HJcdw4GKqpp1BlWok5O3R5XGF3g5U74caG6wJKLLtSmX9Rb1Ghvb162zg2WXv2HyNGbSpX3+wGrPxs+R/T9M= X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(5005006)(8121501046)(13016025)(13018025)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123563025)(20161123561025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123559100)(20161123565025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR03MB2257; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR03MB2257; X-Forefront-PRVS: 039975700A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB2257; 23:P4ZSM45XlCOyIQO/egeYtFx0JPdC7cuDzo4Ge9aL9?= =?us-ascii?Q?r4pc6u1t2P3xko/8E1d/GQPDaW7hKG5dCd+JVxpIi/zz2rJzekxnloLAYdK6?= =?us-ascii?Q?/u9T2AsnJWYOe1nZ2S1OEgZnYOn7LPd3yOiJdJeUnU5tNlBv9agi1tkifawk?= =?us-ascii?Q?l5oePTnxt5uZkSRPqzQIIMOTOj1wFEbRpz2YF1bZfxiGrux4ekNqeOB1pFXU?= =?us-ascii?Q?48uZR0Rj4JWLWx229zM9blbNEz99glTsbU0gU4b4YamgVwyayr+PsNqFHDdW?= =?us-ascii?Q?+H2aDE2kllXZT+HycnWH6MVSAy3qLEqTb3UU/+y29CTlKHVp0eYJf9CorZIf?= =?us-ascii?Q?OYHxpF2wU4a3glX5EVGdhVzal4fntA98y4XVbuuYO5Uh+KNLHEGbJsLmDWrl?= =?us-ascii?Q?Q5lLn1XdY52Oq7kro6FdxdGTy8dNoAiq8lgN140A8AluM7sdfMcQpN8Gn5T0?= =?us-ascii?Q?ssyugkgBE1VbET9dkNiEU5hsWNgTvStfASf2XnwGfH278EyTMk+vLpXI3/F1?= =?us-ascii?Q?IXJqwMJctSgPBRIBKKkK88jJlN7kyeeI2I9QlYY7aSk3sDjorINYqsVND5Nw?= =?us-ascii?Q?IoFyCSnk23QIl5aOTJQznzdrwMccv+jsWNp5BcvkIP5r0ZkeG4gBigCZcTIX?= =?us-ascii?Q?kXsnMQcioN5EsZLvpDfbW2FHn0pIY3uevO37VBlu4UVi0vXvx+APgfTa2kMp?= =?us-ascii?Q?it004EO6ydf6FcGrVjjYD4+H14p9yc8Xlzhzg0lC/srMnpDQQ41KZvVW08hO?= =?us-ascii?Q?G7MDEAjKvoMQo5wVSiS+CdfQiooniNa1GCUHIyS1yhXY2MfSkU3oJs+3p7cQ?= =?us-ascii?Q?9tOCm+LVpHUV38P5bkJPltn00JVDMjz8y9ftIapI6Wgz1iOc3R22z6SnKv7u?= =?us-ascii?Q?WeMOxrycmzA3Por6tCfGiKOTDgNyFCuijM4t5BVBOncj7SajWebJZN2o7aAB?= =?us-ascii?Q?KqyY0zBFSX5pOwlr25bNn0YzfUKwhC+ryPnTJb0XCzD/rmGC3n8XuPgQFjHH?= =?us-ascii?Q?+XDMhluqD1Bx7WNmiDDg9N9EDSZ2ys64tDgpHyP9rcwpZ1jJezXi2+qQwldT?= =?us-ascii?Q?pE+QQFmp9q3h1nVquUaaHznwUQE2ZaGKJfTuPBQCKpi/o9LAXH/wAJitAnl/?= =?us-ascii?Q?YhiiW4Da3MJkH/swiWI3FLJR9x3j8B4?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB2257; 6:w2NqhyXLnKZWxYOd2gyP8rM9oCrwIHJQ6L2zIQUMSbm358lUY4lSu4dzCBiA2kkVlP7orgjehSru6DF5wxRfxXKy35lid7mCHeM8ra4nQRV2JRQG9a1N22K7zuYtR19xRH8gxpg9Pf6Q7x9xdhHWkbQFAkwruULcqP1L7Ca6ULiU4rv/vgQl9gvqnYqupgY6j7bW+PsthVZTQaGuaai3HdEETY+0QyO+Hu5CNp4CKnDohlOLSSi3WRD8ToSJeKmHzwdudzW+MYjQlAvZHvUdfsDOhu98ijE/KJYmpUwVAbfJ4RTg6SmQ3kklhb7fTmhS5hBmXSrc8fLJZrzEC9RcBw==; 5:stRw69F88Q+oTZjXPR0SmITCWN7pST8ToXAua1E7IkQpjNsGxbEEOw+XKGrGOVY7wJeJDH/6Qa4amRoIwl285CsBspf5OscKSAkcaHPwVK3J2LooEfjdGvAaI8dNJVUh1Yf9NnbD11dAqCXSaqRT0A==; 24:8Hr0YMiyNoWV2QaESn82GUvxyaUA9E129tp8eWLqYSyShtggvsp9dFHUw1tix9j7R+CXMbSAn3Io8Wvhl1nz7Xah+aJIMEpvcxPNPZRuXnE=; 7:jZEsLslMD6hfE/rzt0ZiMSFeQ6u4wLtxjsav9Dj4xsMyHfgqSZ2EZApGnxP1ENH7T2YHZzQmSCpbBnUrwQoYYhQPWQgf5Qx89KIWC08dABts5qHip0FhF42GmR3w4oAQoMiwqe0widw+1bjCuwtOeaWgk5Q7Z1j79jEl5/wyDAfOw7e7oAI8FcpPdz+CJJ96o9hmoLN7dh0gvT8Wc4UDN6hKKcNU8HFvhD/wFzp5OlI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2017 11:40:33.1012 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB2257 Cc: trini@konsulko.com, ruchika.gupta@nxp.com Subject: [U-Boot] [PATCH] hash: Compile-off SHA SW lib in case SHA HW lib is present X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Commit 089df18bfe9d ("lib: move hash CONFIG options to Kconfig") moved CONFIG_SHA1, CONFIG_SHA256, CONFIG_SHA_HW_ACCEL, and CONFIG_SHA_PROG_HW_ACCEL config options to Kconfig. So in case of SPL, CONFIG_SPL_HASH_SUPPORT enables CONFIG_SHA1 and CONFIG_SHA256 which enables SHA SW library by default. But in case of platforms with SHA HW library support, SHA SW library becomes redundant and increases size of SPL by approx 18K. So to take care of this SHA SW library is compiled-off in case SHA HW acceleration is present. Signed-off-by: Sumit Garg --- common/hash.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/hash.c b/common/hash.c index 771d8fa..3f75c77 100644 --- a/common/hash.c +++ b/common/hash.c @@ -30,6 +30,7 @@ #include #include +#ifndef CONFIG_SHA_HW_ACCEL #ifdef CONFIG_SHA1 static int hash_init_sha1(struct hash_algo *algo, void **ctxp) { @@ -85,6 +86,7 @@ static int hash_finish_sha256(struct hash_algo *algo, void *ctx, void return 0; } #endif +#endif static int hash_init_crc32(struct hash_algo *algo, void **ctxp) { @@ -144,7 +146,7 @@ static struct hash_algo hash_algo[] = { hw_sha_finish, #endif }, -#endif +#else #ifdef CONFIG_SHA1 { "sha1", @@ -167,6 +169,7 @@ static struct hash_algo hash_algo[] = { hash_finish_sha256, }, #endif +#endif { "crc32", 4,