From patchwork Wed Jun 21 22:48:10 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gary R Hook X-Patchwork-Id: 9803129 X-Patchwork-Delegate: herbert@gondor.apana.org.au Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id F21636038C for ; Wed, 21 Jun 2017 22:48:24 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CFAE02818E for ; Wed, 21 Jun 2017 22:48:24 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C3E4D283DA; Wed, 21 Jun 2017 22:48:24 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 13F982818E for ; Wed, 21 Jun 2017 22:48:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752116AbdFUWsX (ORCPT ); Wed, 21 Jun 2017 18:48:23 -0400 Received: from mail-cys01nam02on0079.outbound.protection.outlook.com ([104.47.37.79]:19808 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751755AbdFUWsV (ORCPT ); Wed, 21 Jun 2017 18:48:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=lp3ahthQDkuM+qL2S8xEK4hTBh87ZhgmftCyxuI/+Ns=; b=2u51dRbJntrod1qqugQcDVe4vYvRRQq/pj9ZpE9HtJDixgK2ZT9I5O1hRNscCJB+kAQ6MQVNxO90lMbhFHIProtHXsjrTjczHV9X0oUGDEFAOszjKm+cKSI1Edh/f6KhDAYEMVYddWy7k/Lk+ZQxL6EvXJuHrGC2GkZqrjbgZGc= Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=amd.com; Received: from taos.amd.com (165.204.77.1) by MWHPR12MB1328.namprd12.prod.outlook.com (10.169.205.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Wed, 21 Jun 2017 22:48:19 +0000 Subject: [PATCH 4/4] crypto: ccp - Expand RSA support for a v5 ccp From: Gary R Hook To: linux-crypto@vger.kernel.org Cc: thomas.lendacky@amd.com, herbert@gondor.apana.org.au, davem@davemloft.net Date: Wed, 21 Jun 2017 17:48:10 -0500 Message-ID: <20170621224810.15132.93382.stgit@taos.amd.com> In-Reply-To: <20170621224655.15132.20473.stgit@taos.amd.com> References: <20170621224655.15132.20473.stgit@taos.amd.com> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: MWHPR06CA0032.namprd06.prod.outlook.com (10.174.172.173) To MWHPR12MB1328.namprd12.prod.outlook.com (10.169.205.141) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d7f7d94b-9357-4f7b-d3d8-08d4b8f79d23 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:MWHPR12MB1328; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1328; 3:AXoHqnHx8IefCoiXHRzH5k1uMf46tX83OiaM/lFwm96BchbGa81+GnMm7PllywcQbk3w7V4E6dXgX/qvkaxw7+IFcXlo1vILvE93bKTVUNjtfT65TcZ5gvH+tbyEmRndGrNxZgl+nEwsXGRKkE8LDf9hebHWpbFUeQaTORouOIh2LUg4NnNXlnbldUHkXyBYlcqEcgcIcG2m0MdusiT+Ib5RTrlXu5cstxBbM1QUk2bJFbff1/q7m6djhFMIraPgjh71LwbbvaDL2iU3XRkNo1qWHdWgOGPTLeWdmTRPRsLdpKHpr4d57QHLB2qkWiJB78ZnBg4xF87gHpQQOFe4o3nADshzNoYehPc/9ipP7Vs=; 25:eUNFxN3Lo3zNkmHbLIEjq5ZdShuQawWLJJMBE1m7nWT0Y2TMohQONvo+BepjzVPfZCiIdk5p1gQilP9sIZtpeOcGXasZs85OeEUUICM3nHfAbFcFUkGbXzvTk6WrwiIXIg2YdJCxuKNtwLrgrX3mUnsoePuP+KdQ0hFgkuSsAYOZvQ+bmBLzfUDDecED2r9XEF3ExvuwgtXl8fL1yQ3ewxVV7RHymoSwkaSrVfsFfZr49RtFHJ60tbwf0AyRxJhzhagSeYI4fGi8NNwpzYXLHdV4uzE8WxHRw5Qm3KBlXIkXhefn/4PJiu9b8u8I30gcQT6oWKTIaUs3gCm3o8LDcLsHInOVIuwzPgAmyfpz7g8XBWuyq9vfW9RiSde1zy9EKocdKavpI67ZZ4aWDzCCroejF8Cv5B+NjN1c6XVyHMwmzoPop2l5MJzXftMYA25rIaeC1P6tCDapH91MENGlaFNn3tHNc5QebCwg9Lt7ThU= X-MS-TrafficTypeDiagnostic: MWHPR12MB1328: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1328; 31:L4RygZYp9cHLwr/ILrBnb3qY1innOXtsM3QLfl1NRlDmL1NdsGsZFUVHe0pwd5qp84RhJrWht69M2T0Pc3GEHeuoPnT08OYyzKlr8OhV03JOthWT3pV3WSxNlPjoWVmKCHtYy953lp0FzVs4WpJQtHacjlGSwJtioZLYoEsctxtXw6gQ2MSqBZx5fwyJCjq99Exo2JT4+4u28Fm+R+3m+GqAFimpjQcjnX3n6UUdL0A=; 20:YERs4H14LMpVA/oCx38L/YBdYBMj1PlrzqH4GMqsEz693OSIem3KsAnJNtuAqrH31A6GllY1pxVLOMdOx8IF2mnfwKxIlzwfV3HEQZygGcVTPRrgJ2iHdPLHkDC86hC4vAAqRRqAgU42/nSgH9TefIBl/8hgIziCEIhrBlaYFgsyrq6/Ogh6UN5WmZIjO+Y2DAY1dEjOdLOw/JPYVIcvVEkCe0ttIEsZDoGZN3HEBucWZNlQ8gP11Dg8aqPKOiON7BvIcL4wAvGE+xv1KQ9h3wHYHB7qJEp/0fjPgcRQmv6UqDqO72GvVL+vdeH6S6Dw7kA7I64IS7rFcwo/pAvzVXyur5bdwJjrspUBp0Th0u1B9zWfTjEUzXOo4ZSMfwXIn3phynsdfSGHiAbkZ9hwMRS5v8afstA6qOxeFdt0WyL/4DX54DLCsLl4SJvOZzoQ9cwVwUxZmV5C2l3ZGm898eZ2p6Tql1GvO9JXIY05r7Ui64fEfzuNGSyVsi1leKzn X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1328; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1328; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMzI4OzQ6S1pCSXVRTXNDME8zSDZ0elpOTHNaaWZYY3FP?= =?utf-8?B?a0gwMnE2VDVXUnN5ZG9RbWp6VTArUkp1MG1pLzVUbzR6Z0hXTSsyRlVKRGZD?= =?utf-8?B?S3hVT2NYVkx2eUF5dVhsMUlXdkczYkJBRW55emp0Q3ZmSHd5QVI5VFcwQUZD?= =?utf-8?B?TDFKeXRDYjVwRGJ1cGpHVFpORkxnY3Z4TDVUWi9vRTk5dVk3UUlIUUg4R21y?= =?utf-8?B?ZXFLbzJ2K3hqNGNHMENPaTNLaEEzNWNieGdjbU1ZempOYVNWWG1aVW1lVTB5?= =?utf-8?B?djNVWmF4cCtManNHcXpGRXlvMC9UYXBXdXRKcllxMzA1V0NyODZiQ0IyRmhY?= =?utf-8?B?WGU3cUV6RjdvTjFiRDJPd3dJSFVPRmQ5blZsZXZWbUdGUnllZDhtQm9XT3p5?= =?utf-8?B?NnJqSTc5L2JyZFNPSUJWaWczSDJUYWJZVlZSWHhiTm5QVm95emNLZnoxMFVH?= =?utf-8?B?bUtyM25LRUJobjVTZnF4UVYzTGF6MHdBdjhONWprbFAxM252YnBvUW5mVnI3?= =?utf-8?B?eTdNNSt4d29QdVFOWW4rdjA3Ny9GQUtaVmZCaGdRSjZDZ3FkOFpqaFRCbElB?= =?utf-8?B?QW4rVkZXRzUyNHpaSHhYcksyYVZDU29SZkpDL0UwUm56YWE0Zy9IK3VxMm5Z?= =?utf-8?B?ZEN3UG9nU3BTQVQzV0ZZNDIweG9TSzFaK2NadWs5NzZUcm9kM0xyN0VOTkx3?= =?utf-8?B?cXExcGU4WHV5eGIvOVdjN2lOWUJBeVhBdUNFVnBpRldVWEZxZEJYNjVkMllO?= =?utf-8?B?K2tvaWR3VjBjUWl5R2JHRUNMeHIxQVVsOGlVZ2tvN1dMbXhjYU5zZFh2SEQz?= =?utf-8?B?Yk5aKzhMUGdPRCthV1MyTHVudVZ4WEZrcGdwalE4eERaTzZ1VUl3VHpJMU9u?= =?utf-8?B?citpOWgwak9VM3BtYTFlRVV1SlU2RlNQbGExbWxoK20rckZ1a2VLUGJUcUJ1?= =?utf-8?B?Z2VoWmhZcjZyRmtjdGZGbXM2c2VqeHZxcjNObk41YVFHSWdRd0t5SkxzMWlY?= =?utf-8?B?R1pJVERQOStjS1BwZ2pDWDM1U0h2YTl4U1dUVmcvZngwQ0prUEFBWjU0amds?= =?utf-8?B?L0VWS2lxQUxBbFRyanhPSFFIeEtyK1lHSExXUGt2OVIyaG1UUm5SZXg5a0hm?= =?utf-8?B?bTR3R1g3dWRoUGJpa1U1NU4xcGF3SFRNZVhCdGlBcVhteGY3QkM0c0tHYjBP?= =?utf-8?B?S0tnYTRiYWtTbnk2aVNWcFE2RTZlWVRiT1NxSkgxaS9Pcm1hZDBBODJkOFlZ?= =?utf-8?B?dlBVQW0rYUM0b0VUNWNWYWhaR3RsZ0orZC92anN2NFlPTXBoakZabUlXVWgr?= =?utf-8?B?dEhrbHQyNE5hN0k4QnZOSytBQS85ZWFuei9EN05HY2oxbHhXOTEyZkFzOXND?= =?utf-8?B?VnBDeVNnQjk1MWVHc015U2d6OVBqTENrKzBIUThseUkvVnc4a1dteUtGeE5r?= =?utf-8?B?WDNWdUhENUxNeVF2M0s0b2FHWGl5SU1XT3J3b3J5bjhvUzVVMHlSQWJzdjFs?= =?utf-8?B?Z0lUTGR5aVJKN211SnBnVDFnM2tkalpkdTFaQ1FpamVLalExYkpiSVc1SXdC?= =?utf-8?B?WGxkeitBcXhJOU5SamxLTkhsZjFyUkh1VjIxTExCTVNFbFZBa0FtWDlXc3Fr?= =?utf-8?Q?EXXYpw97+rLvX+tH81j?= X-Forefront-PRVS: 0345CFD558 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39860400002)(39850400002)(39450400003)(39410400002)(39400400002)(4001350100001)(189998001)(103116003)(55016002)(25786009)(38730400002)(53936002)(50466002)(23676002)(8676002)(81166006)(110136004)(6916009)(2950100002)(6666003)(50986999)(76176999)(54356999)(2351001)(2361001)(5660300001)(42186005)(7736002)(4326008)(6116002)(3846002)(230700001)(1076002)(33646002)(53416004)(72206003)(305945005)(575784001)(83506001)(2906002)(478600001)(86362001)(47776003)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1328; H:taos.amd.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMzI4OzIzOk5DTlNnMjR1WXpuVFE0ektYSElJeEgzZTVL?= =?utf-8?B?VzlmTktEQTRPZHdaL2ZCbm82MTdKdVFWUkNxMnBTK28xS2JJUzJwZ1JOSmNh?= =?utf-8?B?QWpQcHdUdjJQRXlQSDNGQWFZbEdlTEF1enZiV3RzbG9jakJiWmRxcTkwSU40?= =?utf-8?B?TGhZUDVCWERwYlYyUEM2OEtMRHZUSlNtd2RUMm5GSW9Jelo3Z0pSMHJXeEJY?= =?utf-8?B?ci9nSmk5MnRTQXVRN3pod2Vjd0dkK1JPekl4aXk0YzlqUnF4MklCVHlBNjhj?= =?utf-8?B?SnNzTHhXcm83dndoNmNnQW9rUkRXNmNYd2pFcVVHRXNNZEVCOGRDRFJlYzVK?= =?utf-8?B?YWJlR1JMMzMxdzRDVG9HRmJEQXFLRHptdFFrVmEwY0VlRW8yQ3hXN0xUSXZN?= =?utf-8?B?cFVFSldzZkJQbGdvZWM4MzdTVnlUbjlsV3NCUXBoQ1dGM1BWQUxCZGpKalIy?= =?utf-8?B?M2J0VDhUbXRvNGIrK2xKY01DM0ZPbkZOREg0VnBjUm5CdlBFdWEvcGJwQWor?= =?utf-8?B?bm1FZnFZRmxEUHBjSVdkK05VWWYxQ2d3UVp3aEh1VWNoNThiYmZCVEhuOGE4?= =?utf-8?B?ckJEdU1PWElsTkpwT3ZxUHF3M1cvUmgra3ljamJmRlIxZU1LS0t5TlN6R1JT?= =?utf-8?B?b2V6TkpvZUFaUGt3RUFuREFrMjVQa3I3ZUZxb3luMkUzYncvNCtCUVNtaks3?= =?utf-8?B?SERleWl2M3RKMmVsRFdVQk5hTVZ5Vmcra012ZHdVcEwrUTEybDdRdjVyT1Ny?= =?utf-8?B?T29XNk10ZXJqMmtkRVBvYWxvTiswVlNQd0YxNFZ5MnBSL2Mrd0d1T1FxYXZp?= =?utf-8?B?TVM5T3BBckJwU2xtOU9qdjM1ZEszSW1sbFJ1NWNEanVZNThmL3ZXanIvSUd6?= =?utf-8?B?VHNSTndXeVJHYlBDUmFvWTNQSkZyeUIzNE5xZXZhL1dZVElQWWM4U3ZycU1l?= =?utf-8?B?dWYxQVV0VVBLYkZpRzJ4ZFh5SHdCT3NLWkpyZHlwdFdqTFBXRTZSeWMrQ1do?= =?utf-8?B?NUNqZlRIdmRVcXRnQWxEckVMeGJITzd0QldDQlMzaDJVNnl6UHpsSkQwMU5C?= =?utf-8?B?R2V0SnZiZXVIMUpFbE1yd1dZc1BHQU9aVjNVRW9NazhNS0ZHMlRtbVZDd1A0?= =?utf-8?B?Zmlyb05xQU1hMDBkczRFQnpRVlNGNHJZTCsrQlNVVFUvbVllZ1JVS3cxTkxD?= =?utf-8?B?MGRaNy94N2FFQy9rT2s2RlovWGRXOVFha09ETU8zdVhJR1dSTWdJRXoyaXI3?= =?utf-8?B?S2kzQ0Z1SVV5aFlJb3ZGTTA4dVRsOWpKWXFIbzlTbkVrQ1l5WmVWS1pPR2pM?= =?utf-8?B?bnRsS050YWVGRHRmUmpMOVQvemhIbGF2d2RYTWVNeklWM1pKWTMyTm4vbXRj?= =?utf-8?B?cWdpb0t1Y1NDanNkV2htbUxCS3o2WnB3YlpETEhnaUhmSk1NZ3k4MWQxMGdH?= =?utf-8?B?eFRpNTYvdWdnZnpjellqUmkwOU5Za2ZkVENDK0lNWWZjOUZDckF6Rk0raHFw?= =?utf-8?B?L3ZmVDlOUG5LMHFkdCt2MHJncFB3NEcxUVRrbnJZeEkxbmF4amdZZmxiU1Jx?= =?utf-8?B?WnJLSkZ4RHhTUTZNU1VRaWtJclA5R2c9PQ==?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMzI4OzY6RFR0SnhPbXdsb0syUjlQU2hHV2JHU3pJMW1u?= =?utf-8?B?b3YzOG44OFNma1k3VlIvY1l5Qmh6RlkrNnV5Z1ZtRmNzTHhML3BlYnlIK1JS?= =?utf-8?B?ZUZraXIwMDJzRnM4b0Noc0RkeGoxNHJJYW9JdTNSM2Z5UytOL3lzVTloTHFQ?= =?utf-8?B?Tm0wdTVHMG5Kall6dVlGTlBHcFYvZ0FHQXp1Ump2L3RSK2NHSEgxeW81M3Nj?= =?utf-8?B?MUt5K0pKdkhweTBJSnl4NUVkZnhEZEdUZ1VrOGV1T0NiRWdhbXZ4Sk1qbEdX?= =?utf-8?B?dDMrRTl3ZFRQSkpKdU9CVyt6eUVBQW9JSmFBQktzVGN6RzNyYkp0UzZMOFRZ?= =?utf-8?B?a1J3b1RpYmxsNVUxaHV1djladkdId2VRTHNDTEVsSi9FS0g4aXI0T1cwcnVF?= =?utf-8?B?RmU3Mmtic3hqaytJcTlTSFZla1l0TVI5K3pKcjVVWjhuUDU4TWR1YkJqdkhQ?= =?utf-8?B?ZlJ2RSs2c2tubis3b0Jtd2NVQVd5ZXZVQThxUzdnK3BtTG5teUtCYTViU1Mz?= =?utf-8?B?M2tFQ3Jhd25nK1BoMk1oK2xsbTBKeDM2aWtmU2hEOEhiWUpnamk0Z210RXhn?= =?utf-8?B?aGNkNDI1TWVDS0F5dzlCWEJIV0QyK0xQV0d6bzVUemh1eTRCbzB1aWx5ZXdD?= =?utf-8?B?SDQ3VjBFQXFDcUlkZnZQUmhYNHdUL0dlV1hCN1daSmhJMmZVcmNNVzBUN3J5?= =?utf-8?B?ellMdXVQZUk2Vk0xMzlMd29sQjArMG9UeGtBdG9YN3dzWmpSdlFwNTRkZnF1?= =?utf-8?B?K2h2dDZIdkNVMjlLZ1IyZ2ZKcndEVzIrUXM5RE55bjRpU041TlpCV0ZGRFR0?= =?utf-8?B?aklCSXh1RElpRElZOXJYMWdQNnpPWU5UaVFrUGkxcTkyMlNvdjZSUmNIMU1r?= =?utf-8?B?NnV6NkpQdG9QbmtRUTdOMWN6YXl0RGtRbHExK213Zzh2T2FBeXpoK28wT0xz?= =?utf-8?B?QzVRTWFuMHZUYkd0TW54ZExoeWtTSTRiRnBGUnpDUm9BVTZFRTdRRWxwcVFY?= =?utf-8?B?UjhsaHZvQjJpODh4VFBvdytWTysrQUpmNGdZVUZGbU1DQzhRZ1h0NmJES3Q4?= =?utf-8?B?U1lrSG5qMWVuMjVrSXQ1T3preVZtTFlkcGtVYWFMUVFDLzN5NEJyQm1JcU5S?= =?utf-8?B?dTlwVWd3Wi9FM1FtMlcxZG9GaFl5MVhta2IyQWVCaUZFYlZrSEE0ejE1TGRJ?= =?utf-8?B?NE83UHRvM1BVZ29uNldyRHVBRng3YWJFdmZnZ2JKTksrdlRwQzNMNG1rdWd5?= =?utf-8?B?NFpHMU5qdytsMldkN3JoaTJKY01pclJNMUowTkcwS3hMVWZxclpsb0R6dm53?= =?utf-8?B?V3A1RHZVbUNXQ2lBaHhKQXhlSE8xT3pyNlpaR3Q3b2hLQjZBa0tUTzJBMFFM?= =?utf-8?Q?BpJMxJx?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1328; 5:ZUvFkUymSn9m3DlaC0+O3EAIfwP0/GWPb0ooeXu6hpY2nXIQD3bbiVCGEiCi/lK+9IoRM+ahq1uYONcj8urkhA1DAJnAyYIq1jsj/CtT5KuiUOTlfhOxQmgPGTAcXoUDe2hT20e7S0Q18KgXJ6Z99DYMvBbdk/eHYI7Gxyu3cjn+ly3Zs4elKccjuEIPoKX2QTGnmJVGT/jpPaTtWFY4+eSmX83txDlHSDrvfG72D5415goTAlfbNXUcJ2fcH5HWvGsi0tg8jXMfTlZxUNZ7Ix/t/YmLO10fufa/e7o5Aam2XJfizXk5ROnWnTaBxOJl1+CoPXrD4RaGLK7udWIj/fZV03Wfa7x3NOiqX64ru4h06MsH9sUuqt5yatGK2cpfrHYiVd1TWNG0q/6LNXC0aOd0nzV8o5UHl8ZXKcgQkjTZcIlR3F5Lus8XA9+P52C9AV0GSlJLsqwH9PgRZHNPay0kqEBbqWEUVsOJf76WBWI2fU4yfa2OzRJXzLLOPt5C; 24:kHHpTObZgE45HaCUdoYSL6gqiYwvilxYXxOTVDtKs1ADCBzWUMsKRzTHjneoOPycYimBVYsCphvMueuv59ozqTCLpiq7imS9gnLHsow67MA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1328; 7:sOFLvnuw7kz50dWrNOyS1EU1RZ2Iut/H4rwBhM+383z6TuMEfeItBGS12pXGG2od4LaxFyM0A6ihZT+GzpxY9YFBuvQnMyJYzIuRzBK2Z4Kyqj0p7BhCTk2lH52UFdjOE2sDAe6fkoBY9FWF1iuWPD5wY4rYkG1TA6BNzAUyqRmFOeW+FLrern6nycmWmCluOqBTWgjHnqF5CQ6X21oXOjJ8Pi54frxe4GFMyp0KLzN1eTy7/oHsa7l/cCdWoEWP+xf5F2SWVS1dJBjiwbsESEa1M7OL5ZZh+D7+tRiA43dXAHdCY8nPcmK/7mhHLkRcQGkUTfkw+KbOku9CpuJC52eTlay/Z1ht/KCZYzyG3rJW0bKc9nKGAfKn9WYbJPHVgZI9wSNcwICflUzRJVyldwSO17XE3WyAVLAQDj6bHl9Yjj0Uu+A9Zs2zAxHdi/8QGRJMHNjKfC85fh67k6IrCG8znXOKwxOyvLUI+EdB7TmlB5Nbhlh3ccnIsTsNrWe98HjM3s3cbhubYxD/sTJRr777QiH6T/qjoEE5QcXvRdJ6SUbaFxoAHLhomqKix2iN9BnmmUMaLf7Gj61C5ORq9sJrB/6GU1AmIgudF1d2/h+VoyynQDvZtugypLwydPiMO8jiE0Xm13+w73C3ZaPVnxNN3+QwsfZSJbmyN8xQgdfo1nSqwsBHrHpKFla/32G2syuAvSGc/54iw0cR5DlI5WrZpvKR+hYuNKPkRejW801PJFYmTw8HVzvp2+9cPJ2SW/f0abfKfhfJ8/6j23+5SgH5fcxnP+aKk5RJy65AdWs= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1328; 20:LPw37IpTGKcbgeOxjsCOR1wxr14S9ocqW3l9uu+LYnkQj/ExfF2LfswCAy/3ofJ7VG8H2vOp/MwzYf55w0/YDcoRDnA/+VGc3ybP9jd/shgGM29Oe1llgWwxTbDe7BvLrIAgxAL/1uwG57IB6iXLrlcmM/5QrxnNCqurZQgnWrrtdk78gjvHRQ4qE8V2T+IbzJgKFgYEjVAWw/vd0P1EU4xSMFQGGDe6jgPLQGH2J6o7WE44p3f69sW86Ur0N56z X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 22:48:19.4511 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1328 Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP A V5 device can accommodate larger keys, as well as read the keys directly from memory instead of requiring them to be in a local storage block. Signed-off-by: Gary R Hook --- drivers/crypto/ccp/ccp-crypto-rsa.c | 5 ++++- drivers/crypto/ccp/ccp-crypto.h | 1 + drivers/crypto/ccp/ccp-dev-v3.c | 1 + drivers/crypto/ccp/ccp-dev-v5.c | 2 ++ drivers/crypto/ccp/ccp-dev.h | 2 ++ drivers/crypto/ccp/ccp-ops.c | 3 ++- 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/ccp/ccp-crypto-rsa.c b/drivers/crypto/ccp/ccp-crypto-rsa.c index 4a2a71463594..93e6b00ce34d 100644 --- a/drivers/crypto/ccp/ccp-crypto-rsa.c +++ b/drivers/crypto/ccp/ccp-crypto-rsa.c @@ -43,7 +43,10 @@ static int ccp_rsa_complete(struct crypto_async_request *async_req, int ret) static unsigned int ccp_rsa_maxsize(struct crypto_akcipher *tfm) { - return CCP_RSA_MAXMOD; + if (ccp_version() > CCP_VERSION(3, 0)) + return CCP5_RSA_MAXMOD; + else + return CCP_RSA_MAXMOD; } static int ccp_rsa_crypt(struct akcipher_request *req, bool encrypt) diff --git a/drivers/crypto/ccp/ccp-crypto.h b/drivers/crypto/ccp/ccp-crypto.h index 5d592ecc9af5..40598894113b 100644 --- a/drivers/crypto/ccp/ccp-crypto.h +++ b/drivers/crypto/ccp/ccp-crypto.h @@ -255,6 +255,7 @@ struct ccp_rsa_req_ctx { }; #define CCP_RSA_MAXMOD (4 * 1024 / 8) +#define CCP5_RSA_MAXMOD (16 * 1024 / 8) /***** Common Context Structure *****/ struct ccp_ctx { diff --git a/drivers/crypto/ccp/ccp-dev-v3.c b/drivers/crypto/ccp/ccp-dev-v3.c index 367c2e30656f..9b159b0a891e 100644 --- a/drivers/crypto/ccp/ccp-dev-v3.c +++ b/drivers/crypto/ccp/ccp-dev-v3.c @@ -592,4 +592,5 @@ static void ccp_destroy(struct ccp_device *ccp) .perform = &ccp3_actions, .bar = 2, .offset = 0x20000, + .rsamax = CCP_RSA_MAX_WIDTH, }; diff --git a/drivers/crypto/ccp/ccp-dev-v5.c b/drivers/crypto/ccp/ccp-dev-v5.c index 632518efd685..6043552322fd 100644 --- a/drivers/crypto/ccp/ccp-dev-v5.c +++ b/drivers/crypto/ccp/ccp-dev-v5.c @@ -1115,6 +1115,7 @@ static void ccp5other_config(struct ccp_device *ccp) .perform = &ccp5_actions, .bar = 2, .offset = 0x0, + .rsamax = CCP5_RSA_MAX_WIDTH, }; const struct ccp_vdata ccpv5b = { @@ -1124,4 +1125,5 @@ static void ccp5other_config(struct ccp_device *ccp) .perform = &ccp5_actions, .bar = 2, .offset = 0x0, + .rsamax = CCP5_RSA_MAX_WIDTH, }; diff --git a/drivers/crypto/ccp/ccp-dev.h b/drivers/crypto/ccp/ccp-dev.h index a70154ac7405..8242cf54d90f 100644 --- a/drivers/crypto/ccp/ccp-dev.h +++ b/drivers/crypto/ccp/ccp-dev.h @@ -200,6 +200,7 @@ #define CCP_SHA_SB_COUNT 1 #define CCP_RSA_MAX_WIDTH 4096 +#define CCP5_RSA_MAX_WIDTH 16384 #define CCP_PASSTHRU_BLOCKSIZE 256 #define CCP_PASSTHRU_MASKSIZE 32 @@ -677,6 +678,7 @@ struct ccp_vdata { const struct ccp_actions *perform; const unsigned int bar; const unsigned int offset; + const unsigned int rsamax; }; extern const struct ccp_vdata ccpv3; diff --git a/drivers/crypto/ccp/ccp-ops.c b/drivers/crypto/ccp/ccp-ops.c index 2cdd15a92178..ea5e4ede1eed 100644 --- a/drivers/crypto/ccp/ccp-ops.c +++ b/drivers/crypto/ccp/ccp-ops.c @@ -1737,7 +1737,8 @@ static int ccp_run_rsa_cmd(struct ccp_cmd_queue *cmd_q, struct ccp_cmd *cmd) unsigned int key_size_bytes; int ret; - if (rsa->key_size > CCP_RSA_MAX_WIDTH) + /* Check against the maximum allowable size, in bits */ + if (rsa->key_size > cmd_q->ccp->vdata->rsamax) return -EINVAL; if (!rsa->exp || !rsa->mod || !rsa->src || !rsa->dst)