From patchwork Mon Jul 17 20:16:42 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: 9846049 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 8EA2860386 for ; Mon, 17 Jul 2017 20:16:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 808EB2844E for ; Mon, 17 Jul 2017 20:16:57 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7531B28500; Mon, 17 Jul 2017 20:16:57 +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 4CAB02844E for ; Mon, 17 Jul 2017 20:16:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751338AbdGQUQx (ORCPT ); Mon, 17 Jul 2017 16:16:53 -0400 Received: from mail-dm3nam03on0059.outbound.protection.outlook.com ([104.47.41.59]:41572 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751346AbdGQUQu (ORCPT ); Mon, 17 Jul 2017 16:16:50 -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=U7ej1/FEUQg6V7Bgi7E1Tf586PPHVugJVBd46Q6WiJI=; b=1Dcyb3+C1uiuQffN+ukeHSuGLCC3f/QAqWrIhxApE/vGzITx7YWVetBW6e8yuOGlKS+xPn3CCl1YeZtLAEUEU9rf23OgEJFtBKcP8fP1gYYj4vgNuGtAe4sly/ST7+Uwi+x7cG2niShDMEZ1ZvmJy353lRgdTwfmggbSVKVb7TQ= Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=amd.com; Received: from sosxen.amd.com (165.204.78.1) by DM5PR12MB1322.namprd12.prod.outlook.com (10.168.238.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Mon, 17 Jul 2017 20:16:47 +0000 Subject: [PATCH 4/4] csrypto: 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: Mon, 17 Jul 2017 15:16:42 -0500 Message-ID: <150032260278.102878.17708144678881515908.stgit@sosxen.amd.com> In-Reply-To: <150032218639.102878.17376499349231172712.stgit@sosxen.amd.com> References: <150032218639.102878.17376499349231172712.stgit@sosxen.amd.com> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: MWHPR2201CA0057.namprd22.prod.outlook.com (10.172.59.31) To DM5PR12MB1322.namprd12.prod.outlook.com (10.168.238.9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 674ae087-6a68-4625-26e1-08d4cd50c118 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DM5PR12MB1322; X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1322; 3:19A9Ln668rhSXXnnguiO7Pkr2PQKvt2H/+5Epz62IP/3yyLzrsh0M7SDtsCBflraIlDaF0xWc5O/cDJal0W74HQQzBSGe1B5SqGk5m6qGcMeSpr5Sqrt7PKOtpuYkQXEAtbqVf6DGxlhBZK24+R/VBLkesfNbPmyYLcOQaOpqDWGYxNPjZFXLS081NlAEk1SwBcBWEMYKGowo8ZcART75Jtq6ElWm8Nsh4PlQ0Ar2vk9uY7pEAfjtdr27Kfwx+h3I7Z0NPJvJoKNu4mVM0siCNKPAnvJroCeONDs9oSI2ldzWaBaY1PXuiv4OLpOTGdD3w1yj++Hi5ioiJjlsQ6Bfc88jtxtjmEpIZZrfSdZDjF4+vB8w/54aM7c24TI0LPOzkfz0+4XbmKSqPIsFYJiUP9aNZAVQHRjQxWKpHoTBA9hMVQ57LMTaiio0JyQ7qXtX5/wZXEh1p5hS8CHQVvtHF6jd5NUZhS1GEU/LjhiIfVXzICRST1/aktW1KBdtkdwuU7De1Q9ZrP+PAQEnz7rpdVuOFLdgLI8uCopT8NrmmEzv/+mZjU43brKaIjyfb+kTumXvoT4BCOdh/WA9w4zCBOckM9CoaqZmg5T0un5KQ9HI2l5H6URib1rW0ZzNw3ccE82mUE8I2Yt7lxDo30aILNuFr8kHSpd8FhvjGLa3nQ7ZU/6W+N6l/txHsLZ2NZjMVmqNglWU2Ar6UqFpMzs3ZHZedOPkRqvrHwuuvuQ3BYRKIElZOvg/XRFLdFoFNYql/LQBXlqhwSkJLleJIO2qw== X-MS-TrafficTypeDiagnostic: DM5PR12MB1322: X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1322; 25:PfJ08DypJguxUEVe79nWzQ81yICfS06b7lzIu18mNkESMPzEC+2ATyztCSqPjSdqUd8BQ+G8QWXWJgC1/qVILWeV9THZcnnB2pI8SdJzISKdR1gZAvn0HowNx4aeNsUgLlBAGPGT9vZcfm7MQwZadpmXoPaXxu7AeAZov0XaKg+q8fYco/LAkil6IyBNc7aytCTaOFMv4UMmIJOYvzyXdlPFpNl7HyKm+ZrVkKnZD9Lvh4IMK2XHmE1haS4wyOFyEtnr3G/ToLSAbyecEUoP8HJNT3ya9LOfzAtCem+HKDsi1dhyitR2E5RVBw6GTWzyj9/igm0+2wpnRaUljFo1fKVffOt81yMxZaWgIjMHCGQpvX5zZYJmrYwmYmIyxMIyqAgIElhaEcs632v4uJMnpUZkyw8Um7njvtckTPN89F1F6btG4C78thXyWY+cN7zYSPrSvrlfvSQZar2HtswaaWXwv6bZsetc0nBM2BPym5qZzqL+MkSQerySnN+ZgxnbVReEa6xPe77a8wpgFFlkrkw3ArBDgezLqL78VUeXtDqKLg0bvGZNs3j1qNFfkQHiYnz/jFzwi4u5lxuaRIflm14QepJtfXxo7Hsfto4PF3kCjLIdgvGNNT2cEGJRsAAK8UdmMEHPya5JNaE2QON6u7tSDY1VsU4s6pHerrw47rIMTnTruR9095ObFX4w0O4EeWNvmOSmNd2VqmccH75fco47QDOsZZteNfm8yb5sqv4c3JB1UBe9Ft1xuCLqU4325y4mFdkadTu3e/6nbEtRdArzSGX5+ujv1vkSn0k8n5rkgeIvMNFt9zNjZcRp0pvud5VtsVQVDjJRonXAkzSGM7/UKbxdx6jAEgmCpxXV+NkvpPMTc7W2ARDTZmsIm8rGyfdeu8iFHbUwUk27+/pb7uYhrraE0aQYCkSzaejIy zQ= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1322; 31:PItb9IBeArZ6YFAIEWU6lEJ7RYzkt1KgS90SSE3WV6t5mj+mcyXaV3aPOdHnhXz2JeOGG3rQYbXnGFv1j0JrbaT4n2rubGReNfb3Mv22IR1CBWFZ9fc7CnrK0Ir7EKe//kL1/tN4/KCCN92gcukwopp+zA9jHw7FLo/rzIVW9tkovgdJ1glQLh45za9vhoxijbM5Xy84sdMcOHe7Vuopr9Lf5au6X25GHOBjjzk6pAiZd8JiYtbzPDlXUaSZqu+Id4u0VvOSS+c3O50wFPrfAkwMKCTEA9Up4oWH0airTdVV/GR8eLTKl516a7ZabfBKJWTZ0iyRsiZlByp1TrT0glfULyk4ZtP4PKw/a3SrTJHNcgST9XJXHFjgwapnuUc7JLRSX+zQI7EoxPefCJat0kscLXY+R+lx1P1+/62rW19Hq0mMXhuGPhLUlsguTQqkenJAFwthfxc9KFU3yv7S9Y4iL7WalznRA1u86JNEc4ylrakhbRnOZDHQ9QlwMYabwFCFQI+er7HN9JzD2WcmtGGYr+p00Y39zph6hzTRhVyevJC3NjAqGQ6mvA33NR23B50aN3U5iGGdPCIfZj+GzUTHZR06/NPwiwXPgGoN8wDUCHFu9wWGYcAoPS29KTmps3MpeMyUnZpU1f7MSJ2RblfPqjhUl0uVxY1yIoI8NoA= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1322; 20:1RxaGv2haL6Y6S9eWpj+qLbQ1FWQpbr5XcIzbKTbPqaZWDYNyj5n37yghEBbATqf9ReIeSntWhgpb02luvD2AADBZTPSm+yK9iHYnKpYKJeojeyWDS6F1eSYHhzQS4e9fyBKw2vIy3WoxvDXfOvXZ2Js2A3rBIuDgldlcmkQ48D/O1PCEhGFPmpUrVyOUvLltS+UdUfqvyWmkCNHCMVdO6jDyasmFNcbihRf9D+KMNjhU4fDe3SaGdRmsbcpywEggKz6VJrQ3g2/mqtYyI6wk/6aT7GOm59EkXFpfq1YM84g9+Nu4fPtW7SWxzod/YHVNjv4Cgs/8wMe+C+ux1wY1zK7KGRwmHm4GFZODaEwQZMPrEh+DW1HHUE1bKVG5/89SQWGgFziT3BficKwb1BqvfJrGPCJ/Ea8hpTQu3jdRg7EA9mjedEL/oGvErEnO+5Yjnip0LC8JRAho/AC2lAXe6FGFWQmjkdcplVNeNhQfZuZTcH8zVv5KWtHtHoRl/Bf X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(2017060910075)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR12MB1322; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR12MB1322; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMzIyOzQ6ZEprNGpJQ2FXaWovYXR2QXZsREh4YytPOFEy?= =?utf-8?B?eVhBc3RGUzczdE9tRFdONXU1VnRscXFrTFBrZzh0THpTeGJRcFliRTFhU3Nh?= =?utf-8?B?V1RpckpMMlJwV21Jd3JQczlJUEJHM0FoZzFMTUltb29ETEF3d2RlSEtzNGlI?= =?utf-8?B?V1h6OTFBUjFiQTJmYXN4REJhVlRiTVQ4QjY5a3QzSUZDSTJUL0hOZVZMV3ky?= =?utf-8?B?UHlPT1RKT0l3ZGdaYkpDYmtvUVdLK3ZKRlYyQ2l1YzZCNWF1MTUwZnpWSXpu?= =?utf-8?B?VHkvSVBNWVRZRlRyZWhadmd1aE05UlNSODkzaTdnR2w5OEdhNHFxK3V3L1Ux?= =?utf-8?B?MVBQemM5aCtiOHF2eUsrUzF2RVc2ZTFKZlVoN0pBL1lmZHVFMnlQU1BZN2lB?= =?utf-8?B?a213ZXVRWEtVVExIRHBUdk5IemwwOTZpU0VvSEYzOXl6cDZEQnZXYVVycEJH?= =?utf-8?B?YUJ6Q2FaOEF3TFV0aE1qRVQ5aG9OOGFBMTJVcEJTYTR1dEVQd0xWZVJnV3Jk?= =?utf-8?B?WXhjSTVMVkFxcUQ1RTM3MWZMaC9IaVpYclYwdXN1YmFWdWtSMnQySGdUcWZx?= =?utf-8?B?VlQxYUJuMlFFeldpdGI0S1BhakFxc3R5NU5QcUtMUnZkTDRkbHNoelZXc0dM?= =?utf-8?B?eXBIVkJ4SjExdVQ3NjdqZFNoZHRCYXZ5SkFJTktuTUF1VVplTytRV1A0Nm9t?= =?utf-8?B?UUdwMmdqcUpsMHhUakoxSHhsMVlyV3dPN1dFbEtNckNRdTE0MGNqN3VDc2RK?= =?utf-8?B?c0VaNnJFV2I4OTBjYStzMDZyTFhDS3E3WVpPb2hZYzcyUitsNk1tQWhRTmpr?= =?utf-8?B?WU41N1RjMDFaSzh5TzJWZWcwMWphYUltdjNTOGd5NmFrOVU1dWpZOThjcmFa?= =?utf-8?B?TmJrcFFxTE9oWUp5YW1KRDZyUEdpemRUbHEvWTZET2Z5Q2dnVkkyNmlheERL?= =?utf-8?B?cVltR3lyUytHTXBmdnRtZkwzdjFVaEVkS09rays1WHdIei9UVndXTmRNbzd0?= =?utf-8?B?Z2lIS2NWRXpvUVVkRE5WcXl3RkJod3VVRk1ITWRiak9RNFNVcDVNWnhlSWVi?= =?utf-8?B?OVRQN1A3VWhwalVQMU1VTFB1MjhMM3NOTlZEek5ta05OTlMvSGhTTlhTK284?= =?utf-8?B?M01yUFlKSE1kV0QvRjl5MmdwaUNmbmVXcENKS1YrampNNXlzV1lkM3RVNnNB?= =?utf-8?B?OVBqQjlldVJXekw1UU9hdG1wZ3pRSm5KYUtLb01wTzl1dkVLYWQrcERvZ2Zk?= =?utf-8?B?MjNwQ1FCWHN5UmxzWTViNnJQVExhSTRNOTl6OFQxU1RheEVPNm1jQ3A5TGpO?= =?utf-8?B?MGtKb2diWEMxa1Yyd2RtaURFOHZBa0IxMjJnZFNrSkFjZmpEZENIMllTTUh6?= =?utf-8?B?cHIwa2hXNW1JSWZySzhNZFE1UE5UMzY0UExIMkZvLzhRMW5WcGUrTHJGUHAr?= =?utf-8?B?OWNVYndWb3lCdWlocUJDUDBhRUE1RFJSS1dtQUZrcmN6TEhjS095YkJhdjJm?= =?utf-8?B?em5oQlVTdmhzYVdSOGczS2lSR3JvekQ4R0hFRFptMnJLN2xyVjFzTVBPcTR4?= =?utf-8?B?T0dyQ0hFdW1ldVlQMXd6ZWFTeUlBU0Ntazc4VHE2N29zT09hczloc0RmcWJN?= =?utf-8?B?SWVyS214NHBnQzVIcHIvMFhQVEpXbHRDdE5SR21oOEZNaEw0MDhlNTRKaEQw?= =?utf-8?B?QWdGbXd6TGN2YVByZ3hkR0JHL0R5MXMrdGFWUEZBQmd0ZFVLeUdvWEoyMy8v?= =?utf-8?Q?HbNupfBlFamqK864v/bm3YLScQLHLK/ZO23U=3D?= X-Forefront-PRVS: 0371762FE7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39400400002)(39850400002)(39860400002)(39450400003)(39410400002)(39840400002)(50986999)(72206003)(2906002)(2351001)(2361001)(25786009)(86362001)(7350300001)(575784001)(83506001)(42186005)(33646002)(189998001)(76176999)(55016002)(4326008)(54356999)(53416004)(23676002)(50466002)(110136004)(38730400002)(230700001)(6116002)(47776003)(4001350100001)(3846002)(66066001)(8676002)(6666003)(53936002)(81166006)(2950100002)(478600001)(7736002)(103116003)(6916009)(305945005)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB1322; H:sosxen.amd.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMzIyOzIzOnVpdUtiUTZqdVFMOUxRc290ZUdNUFdpZnlL?= =?utf-8?B?S2s2ZmVvTXJXSTlXaVE1SDNZTVJPUUpNY3dvdEY2aUxYbWltZnZNZE9Yckpl?= =?utf-8?B?NzIrMzFvczRCekMwTlhTaGIyaEcxd3hhb3dGOU56MHBzcE1pcFR4NGxJWHFz?= =?utf-8?B?TWUzVFJTbkFBb1FNL0Z4L0VQcVROSnJMK2laYkRsQnNwUUpQWE55TUVZQnNW?= =?utf-8?B?Qjc0NERTMnhKV1pDZUVPWXRuSUlmV2wraFB1RWkvWUk3cnFDMGx0ZFRiZ0Fn?= =?utf-8?B?TCs1Z1N5YmhKRlVVVWovWEdSOFdtL01FanZ4NFJEUjdOa2h4R3pGakpyRkVM?= =?utf-8?B?VDFwcks2aitkSDZpdEdCbDNEczdraTVGbGVoTkhIU3NXOE9rZUpMNHlRTHI3?= =?utf-8?B?YWZESzVGRE90WUNESXJpVWdHc1ZMQ01GYWFIU1dSOUtxN2xURmtmckFCaFll?= =?utf-8?B?WDU5WHFjZ3R5M0p2MWZxVzN1T1BMTEpXSHRtUFExRTJCc0c4N0N0ZGUzTGNQ?= =?utf-8?B?ZXRVOU14dWhLa2NRSVNQYkNhelpmdXJuR29kc1JjM0xZcGE3a25PU0tmQ2lQ?= =?utf-8?B?dnRsTFhoRytRZDZ6MFFaZHdLYnFSRGxpL21DdjVEOEREU21ndnFMaVF2SVB0?= =?utf-8?B?YkRwSkgxc2J1Y21XWDlHR1cxN0JTWHZza1J2eWZOTFp6RHFoQmFCdjBPa1Nq?= =?utf-8?B?Z1owcmQwT3lGZ2R2NGpYNmdUT05rZkRpVlVWQk14UTdYd01iREpJTGUrdWNM?= =?utf-8?B?aXZmUDNNd1hqdjIyTjE2QVcrdHNHb3ZvckZRYlkzZW8xVmFyNE9YTVZCSHIv?= =?utf-8?B?OU5iWW1Lc0FxR0RTM2ZXOGM4S2ZlYURObHo3YzNadjNyaEtvUnFNYVlWVHJs?= =?utf-8?B?RzNvdlp1RmpiQ3VQcnIyVSt5VVRmRHM3RTEvNzhiWVdGbVFpMytaOGNodTBi?= =?utf-8?B?bUJsb2I5UHhUR1NBd1VUK2lwSFpRc3NySlBEMHpEM1N6MjZOY0RXV0ptZHRD?= =?utf-8?B?dVlxQU02WGFzT0tETWJwUFhMOUU5TkViZHlKWmdjZ0EyU251RjQxNUVTUlVV?= =?utf-8?B?V2p6aHJjZlVFTngzTCtnUTJUQW10RTZLdUN4alVDWk53WmNRMGwyTFhESXVB?= =?utf-8?B?OFRXcHlFY2NRL1BYZmhJZTlPYnhPb1U4UVEyNjBNWlVOcGdzbmxFay9teldo?= =?utf-8?B?amEwaXhaN3YvbVQvclRrSGk4UDZoYVMwdUhvNUZGVFJWaHdFckxEaEVkSWVt?= =?utf-8?B?T29PbG1Ya3Z2VVB2RUdwbmhXR2xWN09hUEN2eFFxa285NzBhNjl4V2JHeUNH?= =?utf-8?B?NmMxWGdPRnFzelQ5ZUVnbFdjVzdPS3h5YlRhdmZLajBkRUpMWFA2NzNYSTF2?= =?utf-8?B?bTVwM3ZpelZkLzVtWHhDM1pCTWFJVEpYRHBKN0RGRSsyVGRpM1JhLzdRb254?= =?utf-8?B?VUhtSUtPMVNleVBpbEtLZW5GK3JGRy9XUGFVM3lGNjYwTktTd0psMVFJL1ps?= =?utf-8?B?T1FnOUgzS1Jybm9NRGo1U05yVnVoRml1RWF4dHNWQjNCTVhWa0o5SUNubnRN?= =?utf-8?B?ZHZTdGQ3cDM5eVVDREljODBEQ2h4cVdLZmtXZ2tyS3Ura0dJTlVQMmtEbWNZ?= =?utf-8?B?V0VHOGZxRWEvVVFYMUVkdXl2ZWY1MERmUnNZOWVZOUhtS0o0WnVueEJRPT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMzIyOzY6QUdSdFlTMVptbmtXNHhNaTdVMEdLUzY5NEtz?= =?utf-8?B?SEFpcUxDWDdoOVZubWZodHNPSnRqNEpJSW5QT2FmalNMQ2ZQbXNnM0lacmVu?= =?utf-8?B?clJDZUtoYzRTekQ3WW5SV2ppY3lUTVkxN3FVZUUzTVhwRXRIbVBhVnNGTkM3?= =?utf-8?B?UXd5dUdVN2FQQlFPTHNuL2wzbDQxNWZaQXpzaTYwaTRQZFBjeWEyUXJ0V1Rx?= =?utf-8?B?NE16a2lqT0ZWOUpwVE0zNkhZck4xNSsrSHhnS3F0b3kyWmFaQkNpSkE0VlRp?= =?utf-8?B?aVBpblRmSlNLdjVlWW8zTmp5ajJxSC9IUjhOdTgva0ZSMi9JNlJUazNDOSt0?= =?utf-8?B?NTZhVDR0TitxRnVNOGxvalIremNjSWlLeklCMy94T0hQNndHejAxRStrZWJP?= =?utf-8?B?UUNZRVpuTDl2LzZBZkxSM0tnVW1vS1cxR2d4bU53ZzF4YjZDYmRSZ1h2dHNI?= =?utf-8?B?emlwS1cxaDF0bTI4bUcxWC9leTRvcVBKc2pwdlRVSyt5Z0tlYVo0Q2FqYyt6?= =?utf-8?B?dVJpcGFrV2hnZWxQNU42Y0VEM3NUUXlJdkVvL25KdEFQeGlTR3BHMmtzZ2s3?= =?utf-8?B?eVpxeW9pUmlUMjhwNUJxeG55YXBLV3U4SXZaWDZ3d0tFZjQzVkF4a2lGL2I2?= =?utf-8?B?Q0t3SkpxUGkrSmwrZ0xtam84cDMydjltVng2MS9QVndlQzY2bjNXTnlGWWp2?= =?utf-8?B?eTl5aDBhWjRjWGFpS0Jwd0xZaTRzeUNYSSthQzZJT2tTZjl2cFFrWWlCNGZ4?= =?utf-8?B?LzlmMnVzNWRCTFFHdUtWUk1lOEt1Q0h3NGFyYi9vcFM3d1RnSk5FbmdOa01Q?= =?utf-8?B?SUwwTVFYYzFqTklqQWRFcGlaa2pJMkhIRlBwNkNENnR5MVhkaWFtK2RpOHdS?= =?utf-8?B?WmUxSmVHMFdCbTdmaDBtQUdRRFk1dEl1NkVFczRQZEVQTDc4UUdyamRYdnBB?= =?utf-8?B?Y0xYa0pvTi9vd1VKSnQrOGZqVTdpalVRNEFCSHl4RmluRWZaVEZkdXRGQmcx?= =?utf-8?B?M0VpSHlzYm13R3ZnK0dwQTVvR0htMExNSFhNVzN5ZkIrRU4vM3cyYTdkczgy?= =?utf-8?B?V0twSi9VUGFiRklnc29JRUUzditiN2RNS25CYW5ndkZvQkpTQ0JYNnNZK3Iy?= =?utf-8?B?SVBUSE94aXdvYVdHUGM2RnVTL0RibmZQMFRYd0Q4R2pEQ2YvR2RZSTQycXRZ?= =?utf-8?B?WlhQNmNWbWcwSFpEV282MTUyaGJURk1IUVg2MWtqSzhqZ25qakZVU2dSbnVM?= =?utf-8?B?VTZIRVh6WEd0bm1RZEovVURFdms4ZllRa1IxLzBCcE5iQ0lsRktZU1JMM3Y2?= =?utf-8?B?eW1wYW9vV2xpbWRJTEpqWkxkdUxhbVRIb2hYSjRiRzdmWUNCTkxtZmRUczN3?= =?utf-8?Q?3/xwrEw?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1322; 5:N2lwZjxyfayAbANR3GaKXGK0gTTZHCN7lm8qZeK8RDH0ht/S9sLn5dvI2p04dQa7Vs9ynxTmLfIVqe/bxl3pCZcs3yCRpDHCx9unxpduCfl2r2enBXkH7XIwbvabYOKnjGlxp58rFbMhDOFd7viLHY2/vz4xIPnBav5W6h99cZau/XWvhE1AjAQtyU5NG73/kBa2YHVGV+hcFzGzSGPpWeexbixspXiB3M/CbywHieEmNE3b5utAI3pT+dN+NJZQRpeVp2N1zU/ymvIvUNOng30PQbXTRWcerxCRUmfz8kr8UzMJJpzCyhogs+T5IyS7U0+TZHWvfmd1dRiqMuq2jkPo46NXXa+vcDgLJ+B1z6tSmEqltNrjSA1IDTkJ/1uduuXri73oL1/i5c0m4zKhV9SBEqK54ox7Q9pXu/ip2S1ESGLK5zzJfnRPFJQywda+0kmCkB6JnMnmYeMh1ceaiFu8PDSV4XCzKpSqylnoLhZjTRPx8QS31WUKTMvzamXL; 24:AAxd3EmJcCEaL92KEDjL+TZ4ampQZho1GajyfGpBFhk4m/czFZEC57dV5gqFkG+us/HnndlzTSgJQC+bVxYWuWAm5YoiNTmKJg4eDHsfdMg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1322; 7:qDzmeTTbgyMMLXp3vyZdBF414ctVP/kF6+CG8Jo5pWY5BCUbg1K/SruAB3f0IVmQ2CEfH/9DFn1ZLBDad8SZ3WsErRRlqf4CfYXL78DnTxJhjWw+EAPPY8eyPG9of0y5uZrVE4chOjnOJsIDTsDp3oHvxEFKhwz4/QzBX3B6QrnGCb51hHxh4umwe3krurIO0p31hX4Wfhz9jzzTHGttN/5nngvPk5r3l4XU3eyX9LRiS7B91mtmDowjPXGg7/RFlYIBT5ZzY7VXjWgM7zVsqknFrecHN1+nSU9wgL136IH84CgM33oXHkTFmSKtbRR57GD+ChXOPxQJl6G7Fpja3O7NHbsb25gnx0wLLxDGWVk0ZmqFZIF1az5pzRyv7CJ0eZyQ7JrkA7RV6R1bqoCuzaCOqlj37iiI3FcL8Pv4IaooGbl/GgDp27WlIB9jEljVEUDn1+NAYRRFyRQysJzs6siQni65LT7lNG+b5ZhG4OgEnws0N3arNXv8pDo/XNVs3eEeNSqfKwqh1N+6nLGQuWBlM5hTQ7bY4eaCrz7K2opAvi9JsiMNpPlDCqTfN31FMyCpwVs/42uK/QoNEVAV+VMXitFXZJZhS93YjI1juZTWBHIPy10YF0ukeZjDsZ5G048N4QoXMvxsZ56tps8qVt1SIzTYagO7j1JRYxJayNiNcO8p+215JQ0ViwsQG8jUj5kNjgUbrWMBj+xzxytPqiNG1C9Dw5a0iUHeoJyOP1bOg/Sl1n+5+C0c7X/kD7UUX+xyha7KOMo3Im4kg0XFa9yinrSv84KEL9LAKitli/w= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1322; 20:0bbRGZ3vFhprmv4uSOMAZcdUaCPmRZGCYXT3GaXX9xOB+qyH9mAoIwi5Th1gaQO6ZqxhI4XXbfgUpuGUecusBVAonTF85ZJYcy/KE4P/+M/Kwugu3TS4mJB3KldPnHbZ6UkWntfF46bikl53eFclTije6j3XOI9AGWySRCzUHhN+4PFDzoLaYNK7UFL5M0KwfBIxlMhkbcfyR8O46TQAmbS4HlV6sMpJpKXUH+MuFVjf8z1p83SnPtvIJEoL+OiD X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2017 20:16:47.7214 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1322 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 version 5 CCP can handle an RSA modulus up to 16k bits. 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 | 1 + drivers/crypto/ccp/ccp-ops.c | 3 ++- drivers/crypto/ccp/sp-dev.h | 1 + 7 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 d5544943f5f0..e6db8672d89c 100644 --- a/drivers/crypto/ccp/ccp-crypto-rsa.c +++ b/drivers/crypto/ccp/ccp-crypto-rsa.c @@ -60,7 +60,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 aa53b97f6f00..67c7620029e3 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 c2861749e2ad..240bebbcb8ac 100644 --- a/drivers/crypto/ccp/ccp-dev-v3.c +++ b/drivers/crypto/ccp/ccp-dev-v3.c @@ -597,4 +597,5 @@ const struct ccp_vdata ccpv3 = { .setup = NULL, .perform = &ccp3_actions, .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 b77ac0a638d5..3f574d50c0f8 100644 --- a/drivers/crypto/ccp/ccp-dev-v5.c +++ b/drivers/crypto/ccp/ccp-dev-v5.c @@ -1114,6 +1114,7 @@ const struct ccp_vdata ccpv5a = { .setup = ccp5_config, .perform = &ccp5_actions, .offset = 0x0, + .rsamax = CCP5_RSA_MAX_WIDTH, }; const struct ccp_vdata ccpv5b = { @@ -1122,4 +1123,5 @@ const struct ccp_vdata ccpv5b = { .setup = ccp5other_config, .perform = &ccp5_actions, .offset = 0x0, + .rsamax = CCP5_RSA_MAX_WIDTH, }; diff --git a/drivers/crypto/ccp/ccp-dev.h b/drivers/crypto/ccp/ccp-dev.h index 3d51180199ac..6810b65c1939 100644 --- a/drivers/crypto/ccp/ccp-dev.h +++ b/drivers/crypto/ccp/ccp-dev.h @@ -203,6 +203,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 diff --git a/drivers/crypto/ccp/ccp-ops.c b/drivers/crypto/ccp/ccp-ops.c index 72c0f938abd7..c269f41e0526 100644 --- a/drivers/crypto/ccp/ccp-ops.c +++ b/drivers/crypto/ccp/ccp-ops.c @@ -1770,7 +1770,8 @@ static int ccp_run_rsa_cmd(struct ccp_cmd_queue *cmd_q, struct ccp_cmd *cmd) unsigned int sb_count, i_len, o_len; 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) diff --git a/drivers/crypto/ccp/sp-dev.h b/drivers/crypto/ccp/sp-dev.h index 3520da4e20cf..5ab486ade1ad 100644 --- a/drivers/crypto/ccp/sp-dev.h +++ b/drivers/crypto/ccp/sp-dev.h @@ -40,6 +40,7 @@ struct ccp_vdata { void (*setup)(struct ccp_device *); const struct ccp_actions *perform; const unsigned int offset; + const unsigned int rsamax; }; /* Structure to hold SP device data */ struct sp_dev_vdata {