From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751994AbdF1RrZ (ORCPT ); Wed, 28 Jun 2017 13:47:25 -0400 Received: from mail-dm3nam03on0047.outbound.protection.outlook.com ([104.47.41.47]:36384 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751544AbdF1RrO (ORCPT ); Wed, 28 Jun 2017 13:47:14 -0400 Authentication-Results: davemloft.net; dkim=none (message not signed) header.d=none;davemloft.net; dmarc=none action=none header.from=amd.com; Subject: Re: [PATCH v2 2/3] crypto: ccp - Introduce the AMD Secure Processor device To: Brijesh Singh , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Cc: gary.hook@amd.com, herbert@gondor.apana.org.au, davem@davemloft.net References: <20170623160630.63292-1-brijesh.singh@amd.com> <20170623160630.63292-3-brijesh.singh@amd.com> From: Tom Lendacky Message-ID: <047bd869-675c-33de-d454-7773a711266d@amd.com> Date: Wed, 28 Jun 2017 12:47:07 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170623160630.63292-3-brijesh.singh@amd.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: MWHPR21CA0071.namprd21.prod.outlook.com (10.172.93.161) To MWHPR12MB1151.namprd12.prod.outlook.com (10.169.204.15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ccdabc35-ffab-4d39-50d9-08d4be4db4ea X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR12MB1151; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;3:V0VtMTgzoJwRdAUaatg17ietlSGrPGXiKHN9joNPRZh+RWCrC/F/Y0gutaN1od5e6qE+6CwyVOpz7uW3bk0R7O9a8bVwJlNjRL+OGcYomA5VqyDk3kZRldqIKc+Qx8cSGyUx4wsOxE0LaGxP3Foh/K34SXXhsHT5LggNvz8WDt0OfMsyMDg3q1vvjLknzctsDxRjcDpLO1j6QSY9jdzi7n5OB14ThfebfsRDEuCmx/rRk4KetbGO5D9DLrC2lVSjPhmxgFLP6CQUmpunwyCtkPVGhqqLUJYOssJ2APmKg/GDt7KJwyKYGHFUC+4ndZHhTb26NiGw/kqAsw3x5jVH/Bjv9Cxor5ODjUVGaaB0hauaNhYT6WVFvXw8CCk+numbaeuqb6hG8UfIxBuRnSCuS5kT2WIYjvv6cp56I7nBierUryPECW4QhHTiXCiqGhBag8GbzjeTgp7lRRJY9TjXVuydCfLYJ8Pf02XOHy9ZxkEHKb3OWeD4INfKiGs+sCaiwIcUMPcC9jMrm9+pQ3fb6mr8FnKzan9agy2efakBWN5vqw6l32s3q6q+lG8RBPEj7HSzvE3T9SMXk89niotvgMubCDXiFninQEfkyBdENFx3E2KzKkB2A7Nd7WC+mLppz+NezGSJbqUoFaPaRFeUD8dRzNYin1Iv1FDqgTIbiG7TquFXFgAPLXhPH+PCB9i4KdAVmwhYD3YcK1ltlcYNsRuqsgm9eoL9nx0Z3ebTZJNAsoP42LD4a6f+9ts2YT2jTM89DTqnYRyxumGHAWBqNw== X-MS-TrafficTypeDiagnostic: MWHPR12MB1151: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;25:zqHlfiaX8QlRQqaaUpo6tSuIInurWHtB+5uILs3286/NXDELTqPn+YpbhgKhyTT3HdM/YpWpDaKyavTp5Q8eNGtYxpZ5UvDwmWylA/7pFk2YVQPWEhK3bIBZ7dlrLqlm+M0X7gsatX8JAUNOidULfim7ldKKojqVX1i+CEdtwcIEEvpCkHtzx7WYdDJaA9BMVleL/+cYRLs+bqS3/FBtOCDVcogpmmNneIEnjXkbj6Px6ALARBCnLTJ80fLnoVXdlrasl3f3JEymtTClfgB0erx6xVr+iQyE+x19bUT1C1SCqzQQXIZkIFE2DMXGI9FqhsGaU2u+EA00Lm5Fe005pjDQfB+n+uXrCPkzqacb0sEv6XEqcSZslym8v3B2WS8EVCXYzOUpflnejFUuiLCn9MiVhHKsE9VHr2bPmPkmjUculkYyqQYLQsWCMfFOtLsSR/lyKSdupNg2U/LA3ZJ0+HXlnpZVhwBoVz06OZsij+SwInjfmiHfw9kXWStF6AIs6kmwGzH9yYMUbTKWr9nlE+Mjxexu8zPVFr4bvn11hOFiifcO3rKRJF23cCWrRZ8IYZF/aoJv8o2r9pkQChYXnHx6lYALGYHGZwdFBMNF7Atal0WQnW5ULzRnUUtvAc9Ebhtd6/fMbn7NqOJcIeGhOoEaj7qV0wsmlt6NIjoPUiQz0dBg5yyav1Z0fwQ7bH+Oig+R+T9TRSGPfy1ElfMMi2YQZ92j2t3O0iEHStkeioNw2bwU8oBMhL2CmFoZBJWmF71wu2WZBpY6aWsJqnEw3Xd4dbysjZY/aSYRGqJlV/7+Grb5OlgKjfsoom8lM0AXsMJ5d4knG59+6KURPpcmKSqME5IkgAALexXBkOHvX0TTt0KoZbb8cW63OKXTjI8qOHlvH9ks8WkyiLTXnxU/biOuZFDu1CEXDWIhVClnwns= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;31:uVkkZfZiscCPWcwnwlewvFXyN6jBFaZ8uKN0rPmZIC48Wgg5Hr/JoWM3pVgWfigrC5U7sR8rxWgPSHsN9cHnGBbpsTJ24I9U+7aRBKS3nVEy6VlPlwUSPt7HbsIbkwetDtlmK0wvGk96/v4Zpz2dkRbeBNgNn9roQHEqo6X/Nb1EHjvCmE3DIjwGh5ZqzSJmjRkrIxp4DDHA6p4iNjpanrd3NZwVmX2SG2p0uHiiell3s+B5oG/otLxsWMTL8JZm+iwZBLKoejejzRh+UWZUvBQ7pPDUdQ6eXboFZKfprFNgW3/T0+KkbCCPPB1rMt9JQNGGhAECp+H2x2i5o37kSesj8vHMc4+kc9/s8+oHV1M4FnkJAZFK1DSljbVTjAvhdh3SOAYaejIsqpQXIhrFyDb1dgebZRpMIuvf+5buCut6P5K+NDtIfuTOUFqCqZbLoduIcbrt4pv63ml3T1fE3pyI60PeUwR2X7a2ToTKdMT/dSAqEZytrRzdWXRxbsDVwtT3Erjm4ktHOIzsGnZu05OpTTp2zKLw4BXUaf7bwM1sFfDy+7Bpl7/QywoZ0zmqxQSc8t9fDi8ehQDmVA9JFxE6A7hBLM63GUHD4VMk9JjSAOF0v/YW8JtRlH8Nn+vCI4KduJ9frb/D2kd3qll1xgaDUVZg3dpSewJZu8NTvnA= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;20:UnxDboVln/WfIcK3pSlJ8r2+7AnzPWDrjT7KflDC7aaX74+A3OiGGCQ2msvQMTyQY34sDwZTud7+R23z5R75gjU8pJ3yss1UrGq578sESrnjv1UV6Eub9vm+VwdrK4YXQ9I56Gl5UGXyMc6uz/iUt1WdZbzeQQfTe0pvIm+IxUdv5LBVTkxsX4od9qKsw5L5eWsjzMVH95gyTOuwTH7ZoVV7DkWnGEyazwg52rLUJe8pNNFSex/qccZ49wBlFyEfFRNF41dS2m63koBHpcn2fo2CPZGwjBlbfC7PdP0DoE6bHnuyg/Ty/8pyI3+xQdDjMfM8USPDRVeKdmLB2vNv8sirbmzN56ocHjEIB7x+YGPFp8tQdPF/wuhuE73WUGZSJ7Ktf5rZGcu0Mc5udweru3YzuOV5iiCCs7xFY+/6kwcyCTegoVWFtcyJW0secjwtJVq67FPfW4VCA5dWHm7A8qQg6pAigF3peCi2nKLPy91xhwgOShBiZnxhsGzoXMke X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(125551606395959)(133145235818549)(236129657087228)(192374486261705)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1151;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1151; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUxOzQ6QXBUZ0s1Z2haSjdYeWd5NnYzOHRvcDhpb2Ez?= =?utf-8?B?MnBITnpuR2VpMko0eDJ1N0t6QWVuWGpLWTBhci90L3plbVU3N2ZNMC80c1pl?= =?utf-8?B?MXRZQ01LRXpwaTN3aFlSVThxVjN1QUZ0VmtrQk5sSFhWQ1hOT3dGN2tjaTk3?= =?utf-8?B?NmdpaG5WVFcwRlpJUlNHOWU1QXVmMCtIVTdBTk9HVDVPaHFJWGhkczRwZnQ4?= =?utf-8?B?TEY0SHdsSTcwZUhiVC9GeTMyTFBmWFBpRFN4cEtMZW9nTVNSOTlud3Z0L0l5?= =?utf-8?B?QWVNVEFRelArd0REbUdzaVY1VVFLRTBGWjhCenlQallFTjFMZWdLTFJPR1pF?= =?utf-8?B?OGp5Q0RreHpiOWJCN0F2Ni9CMjVrZzU1bldMcGdaSmRab0hKYlZTeXhBc2Rx?= =?utf-8?B?dTNCU1VESDFkN3VxbEdNK1YvbCtiN2F0a2ZhSkVBUEMrRTNnY3pHUTNBQkxP?= =?utf-8?B?QWR3Y1JhQlhKVlB0NTV5L0Rrc2Z4UVdXSzFXOWd1TjdYM3ZlenREc2ZXV2Rq?= =?utf-8?B?bzhTNUFjVnF3T3U5V01RK0lsMXRDakpwelk5MUZLbTgrZjFiL2ducERpV1Az?= =?utf-8?B?dzA0ZGR1RzBuNTl1am1TdEsyL0JhdWIrMTNSdGpDU2VKOEc1K2ZzTFRGRk9Z?= =?utf-8?B?SDlkVDRCL2VjbjNxWEZlUFVnWElzeXF3bFJDWFdEYWY3VWJrVzZwcWtzN0p0?= =?utf-8?B?SWVlMjJaN0pKQTFwMmJXeU1mMHJneUVWeTlSd2RjdVV2QWZuQ080SFd5cFNH?= =?utf-8?B?N2VIVU80dFVzbzNqTHhlTU1yeDZjd2NKOE04bDF4R29wS2lBRFdhM0x3Y2p3?= =?utf-8?B?a2NYYXVhOUt3M29zWUpHaGticEpPYldnS3N6NzIwUlNZSFo2ay9ENUl5WkVm?= =?utf-8?B?bUhHZVN1aGxHQncwRGVPQ3V5SlJPWkJZSjgxRzJxbHhvejk1Y2xTOUp0OVQ4?= =?utf-8?B?azdISmlFVk80Q05JNm5LVFRJQnBieEtOU1Q5cXFCbTVoWmRaM2Q4T0dtUjRR?= =?utf-8?B?UGVjb0d5N3ZpL0Z4L05oQnJqUW55UzdHTnBvaHlybjVhdXh5TFNVT00rZ2Fw?= =?utf-8?B?Z3JwRHplUG42YllObGpqWlQxMjJVVUloaDVOcUVTU3RkQTIvMTNYVjN3bS9o?= =?utf-8?B?V0FpdnFqUjl1Y05FQVlRYmVOODdOclZxQ2dPc0NKMTlzWndjNDl2SjAwWDJk?= =?utf-8?B?VUFQQS9rUmVIejM4OWUwRUhMMGdiM2MrVklxZWxXL3huUXpMa3U0bXRkT2dL?= =?utf-8?B?REFCdTFGSzdmQWpFM0swKzNUU2grZUpIdUlma1RCdis5UnZpZm8wOEZSS0kz?= =?utf-8?B?QXhScVN3RThBV3JYcTNMeklwQyt0dHJaMWg1QmsyT2pEMjZ6RWduOGV4eEln?= =?utf-8?B?NHhOMlZaUmlIdGtDMTZqYitiS0EwN3RYUFdVU2k2REVUVG9rNzF0L0cvWWtn?= =?utf-8?B?RytNRy9SK0l3YUx6UmFLTnFpc0dLSEpLSFFOR1dSU1NaRlBrYi85K2JVRHI1?= =?utf-8?B?MUpOb0MrRXViQmd3SE9LN0llTVRxdy85bDBMd0hWU2dIWEl1RzMrSGVnalBk?= =?utf-8?B?UDE5ZDRYMytpU2NMU2tyTkJRYTdNa1JEN2l1Q3JQb0ZqZWpQOFVvd29ZeDBw?= =?utf-8?B?bjdnRHVJZStnUWFPWURWYnJWYWE0WExuY29LOGZKODFMak8vMDhDeWUrUHV2?= =?utf-8?B?YVhpSnlYUG52MEtJWDA2cmQvcW0vZ1RFRGNGTkhUbFZsT1RZSmd3WTdxT1VS?= =?utf-8?B?QzFoeHh5cGtUNlRaelVlR1I5Sk5kMTRmb3BKc0EwWFBhSzhkQUl3eXhaYVdD?= =?utf-8?Q?WB/X8i1+gT+9?= X-Forefront-PRVS: 03524FBD26 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(39450400003)(39400400002)(39850400002)(39410400002)(39860400002)(24454002)(377454003)(4326008)(36756003)(25786009)(54356999)(3260700006)(50986999)(76176999)(31686004)(42186005)(305945005)(6486002)(77096006)(64126003)(72206003)(478600001)(23676002)(81166006)(189998001)(90366009)(33646002)(8676002)(86362001)(7736002)(65956001)(65806001)(6116002)(5660300001)(6666003)(31696002)(2950100002)(3846002)(50466002)(47776003)(230700001)(110136004)(2906002)(53546010)(4001350100001)(6246003)(83506001)(53936002)(38730400002)(229853002)(65826007)(66066001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1151;H:[10.236.64.250];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUxOzIzOkRSMkNpekEzSjdRQXBUY1FHTlR6MENsWmJa?= =?utf-8?B?RXZvSG9Kb08yM2ZuZU1xM0VXVk5wcXBoY2JpclRpRVZ2TGQ5a21wQkxxYXRJ?= =?utf-8?B?TDFyTDJWTm94NTZ6eFFhNUNHcHlFejc0ZVN5c1N6VUdyUzNob2l3MmV0bjdn?= =?utf-8?B?ZlBQR0VOUFhhTVV4T04wVThJeVRhbndESGxjWFdjUTJ4SmtSZXhOZnh1VWRq?= =?utf-8?B?Y3dvc1g5ZzUwWU5nc0FoOU9TVzFKcmo0Skc5SGt3c1ZTa0srTm8vYjZacTI5?= =?utf-8?B?YUlZM3ZuZzEwN091SzA1a0orOUo5UHR5OHkrWXp3YTdVKzhPSGxrVFZRSDFI?= =?utf-8?B?aFpkZko5cGpFUk1rcU1pUjVWdGFKKzVRdi9yVlRodzRhT1NnaEFXekQ4K201?= =?utf-8?B?S2pMaVlFUGVuOUJpSjIrakJ1STY1aDFzYUMxS05XVFFqNytWS1VSaGpkZm0r?= =?utf-8?B?UUxoVDV2SHIydGtzV29ReVhUaUozTnQrWmZ0Yi9YWk95SXlDSkk5VlJjbVo4?= =?utf-8?B?RTBSVTU4ZGRqTSttUXVNcmp0NG41TitrK1dnejFYNExEMU1NWC94a3hMSFFj?= =?utf-8?B?WUZsY24reFA3VWdBOHV1WWpiZDIvNTlFa253aDJ0WDlrK3BSdVVaNXV3QUxU?= =?utf-8?B?dUFrMkowdC9ZM1lpamhEOG50MEpNTU1zUCtWbGs3cGxhTUp1eGwxYmtzUmd2?= =?utf-8?B?bDkwb1l3NXRMWTB3Z3ZzcXdHQ1RCVnFOOWpOdGhKYkJxYzdvdll1dFZEaWgx?= =?utf-8?B?c2Z2QUlUeXNkV3B6U1hMdHZFVUoxbzBxNFRPSGtTTCtBNUs1RndnMERUa3gy?= =?utf-8?B?bWZybC9uOEV1dWdKQytFR054Q1Y2RU1IaHBaWVBTcmgzSWppWlA4NUZpRmtZ?= =?utf-8?B?a1RDMTZWbnpjSGwyb3Z6ZnVUOWlwR2tQK0F4YzlIQW0zcnNoV3dDM0I4eVho?= =?utf-8?B?a3BGWWhwK2NXSWlnNmVEMVVFeTd5UUxiZ3ZFa095WWVSV3dDUkxldzZPSnZP?= =?utf-8?B?a0tmM0ZxTk50TkRteVJUWDBzbTlkaDlXVHdpREJkWTc0Q0tyU2ZiVjA1aHpv?= =?utf-8?B?OXVleDQ4U2ZCUFNCZGJhTEtoZFVsdDdPeXRHVDNUWFJiMkxYc2M0NjBEVWpZ?= =?utf-8?B?VDQvRjVXSGFTZ2FlNUFWdG1xbWFoSTNMV2pLZklNSXkxZ3UrM1pZQjZSRk9w?= =?utf-8?B?SkQ0bFh3TmJyUWdFL3FvSjhST3MvOEw2VkhZcHR0Z1A3QUVRR0t4NGwwR3Ji?= =?utf-8?B?ZDl4bHhpSkJ1YmwyOWF1ajViWkxzYnpUbHlCWFJPNzRqR0prWUVsMTRXV0Ex?= =?utf-8?B?SkZTN0V1SEN1d1ZlN0hueWQyKzdOQmlrZUFTbm8rRW1QY2toVFlqaUVIU3A1?= =?utf-8?B?UnY5WDVQOVpYenBUTFRwY3k5VDVsK0VWYUw5ZmdHTCtvbWRYaVRGRWYyVFd6?= =?utf-8?B?WmJxSFBhZTg5aFFWejZhVWhrTS9vcC9GclJ4elRLN0NHaHJKVVpTUmxSeVF1?= =?utf-8?B?Z2FKc0lPb2RmSlZGRmt6Y2M2QUFVTVdHUW1WM3dseGNGN1BqZFMzWDFnTGFC?= =?utf-8?B?MWNHOE8wMjRsektqb2pySXFMQ0VieHRPQllKb2hoZ0NVNXlodjQ4TzUrUnpt?= =?utf-8?B?YVRSb3lUeVBtSUR2S2FNN2c3cW5TZW1PMWlZb2pGa3ljNVdOcENubnJLNExC?= =?utf-8?B?MkEyRzdFbm56bVZoaXdWdU56V0M5TllIa3I3ZUUzQUd1OWdSdXgwc1RzVjBT?= =?utf-8?B?ZWJLY0pzNmZ1Ynh3d0RIYVErWEEvU0JGcmJLYTdPanZ1ajAzLzJSS24zb01u?= =?utf-8?B?M2luYlFuRDlFNmdCRUF3K0lFKzJNclVBMHBsQmtNREZzUmc9PQ==?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUxOzY6d0hGcGNjWDIvZGJ1ZnhQdmdZdDJ4VjdQRFBh?= =?utf-8?B?dFZZN1JVQmwvY0Vxa00rcytMNS9sdTlrRXo2U2xvNUdLSTJhZ3Fkc2Y4Unk4?= =?utf-8?B?eDhQaHZXUHRPQ2pwWTljUFE2YmtSbzdlY2QxazdKNlVCZlZwbStyQWJRY2h0?= =?utf-8?B?QlhLZ3ZuVnN6K1ZDd1p6VXRESWd2a2EyTGtrSUREaU1wbVJ1WVUxdTdZMEZi?= =?utf-8?B?am55SzJRQkFoRnlxVC8zZkxDL1FNOFVsNXM0T0JIVTBPdTlpb1p5cFBMMG4v?= =?utf-8?B?bEtUcklwK2VkSUpodWVNajNNQTE1UCtaT0REbkZ6Rjd2T3RmckhHeVkrM2N6?= =?utf-8?B?Q1pvM2RSMzhXV3NJaEFTb295cS9hQXBXVDZ1ZlZGL1lFbjFPT0wrRlRtY2Zj?= =?utf-8?B?SEhka0pZWmZKK2Zzb3ZqMzROQ0ltZGdwNXZ0cUViVGJMVHBPK0pKRWJ6R1ND?= =?utf-8?B?ckZxS0QzQkZVUjc0UUgrdkJjWHcybXRuZFFFRjVDZVhDcC83R1RHNFlhUkpE?= =?utf-8?B?dFdlTVRsdDV5S3IzRVhuWnJ4UkYyeXkwTEczNHJZanArWjdrWklzYllaZ1hK?= =?utf-8?B?bDlPSmlmenNSNG1rSGRyeGJtMWlOM3ZNS1dPc2pCbnU2MVd6RUUxczQyYkFn?= =?utf-8?B?bnFpQy8zRVJsUE5SOWM4aHk4cW5XdjkxY3ZhZEhPYjJqZ2dXREFrZDZWc0dH?= =?utf-8?B?OVpWbG4yS0dUTmxSZUoyekQ3WURXMnVZYmpyTlpJSEhMSW9GN2Irdk5wamZq?= =?utf-8?B?eWcvOEt4K3k2ZXNmbVlFc1A4ZUxQWFVZYkJLS3ptWFp2Ukp5Nm1sak9VR1RU?= =?utf-8?B?KzZLeloxSlVnQUxOMFIwSGR5Q1h2eXBZaWlaVnlNblBaV04xeVZCNWIyRk5I?= =?utf-8?B?d1ZteitkaEl5NStaYzFzOFdLdHFYZ3dsVHZ5SzF6clFBUVhsMi80T0dHdFVq?= =?utf-8?B?VFJySFJ6ano5djM2allnQnpUdGdsQ1VBQkFUdGFocnRxbk1BM1g4dngwRU83?= =?utf-8?B?Rkl5amdPRDVGZDZmeFUvN094NmIrWDFBdmU0MW0yT09TTUZlNUc1QTNaNi9J?= =?utf-8?B?VEE0REE2QzZLK0R3K3AvcGpmZmJkTTVhcThTOXNid2NwOU82c3h6Z0Nxb3RL?= =?utf-8?B?ekpoaU9VckZlS1pvYzVWM3ZBQWhWRzFyemM0QzR6b3V0Wm1VQlBxOHd3L25r?= =?utf-8?B?cExUMWd4YWFMSnkzYVJmTU5QV0FjdnB5ME10ZDZ0TzFIOHRyYWVSZ1owK1VZ?= =?utf-8?B?c3NOaVRROTgwSmxQQ05ZbTBhSWtKaDJGVkxhQmRhc2orc0RuQVhPMGJhajNk?= =?utf-8?B?eFUxVUxNdkFNdGpJQ25GMDF5RExYcVVla21FNGpyTldpTUdJejFIM2x1Z1A5?= =?utf-8?Q?GnyH/Qw?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;5:OhVOSE3TLBhO/atddh6C0YWque8AgZ82lYWtzDlLjRuZ8jQRZZVQEU3/fRSy0WwYoitTFsbU2DroRwnZKJBT7AFrT+PBp6wZvZC/yAJSCnhIHwiAIh+heS/zQKA5JiJCtTVD1b7j0tUCshplikO72811Vt8ctY/mrVu7+0Ive9WM+rt7ilcDhicHmVnDFziBZBx5qNBSqkT+Pw0GK0/6jSBynruC3q62Pga9oPpJ0UV0znD1jeP9S+13Is3sbZoj45xweOumrdK0DoC0LXjtUhh4OUSOgaZxLTHxeiCKGmYQWOozSyqjj7QYTn2z4RclFspOYQjTdvvmbFN5WBdbzfjsLppFwkABbmNCOZGDgnfOI2RtWHymltYzTdvNhwX75pAqC/iFgJEb8wZ5oHdyvCfa1R2ALJkFsju37VBuSMy2ehU/T7EesjEj03IukgwckmnwQRPDrK7o6Bp2+ejjKuHhc3Yt7dT+Fzqvls31VBQieSHUyTn03DyVmShfdnzg;24:yTSYeXIdkQ8ukGj7Pai/nyIWE01o+UFgOGzl7hoXkTwzI91mtO3Cu6Yvl0oLyKhYuZ4O0NPqyHxc7GYvJJo5j4humqaK3uSmzGZu0vfUqyA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;7:5KdFbVimRh33yCi2W6Ox4pQgXt/toigLhKz+JeblPIw3iAj54XBmjbsluQDFH29vGFdE0aX6G1yRtVXfS5s+atho8LxVI6Q8oK9rDGSu8H+VrBkD9pFrcc2shIoGq1PBlmst0lq4HHEpN5pwlFfikkCPFMpBq1jAfxwiyPpyt6o65gHf07D4QizgWL/GdGnef2VpMhL9NCHDy00jLFt82oazE9mlh/fUnWHCTLy3xWtvFDZqnjbBLyt7yJ95PsZGytL1RJtPngJm8VRvAZeT+gv0Fxavnljke0Tekq+JrkPWhPKhOW/xPr5aARxhwsfTkL+im2SWyzE7qHqBb9rV893wzWMkn199SA7u4tJyR55dqkdtISv4/ijt5mtjyMzIr4Q9Z6kzB81zHG2pTQcJt1CWOmidpbJiQUciNHHGPOm7B0ucYjZl79+AH9lDDX59c0l+TVwfreM6jSWJPTokrMm28a/CI4e7V+zC/plvPeZfiClyocL/dBbctYEFdE7UtO1ee6Aji6mFSxyoPn6Xp2BYf86Owb3K0dyd/xEg/8huPUldhJ6IfPxflqAyE73gPEAN/EU7ZBD82pwFDK2Ze1+U1Tow4kziUJOM3p6zRBTjSMBgNGczyXtUnRk4iNWZK3+41H+z5GKLCnI8HNd4PH9MfzR4BMh+leYYIuA//K28O6oMnDmg1VUPE6HyCf63O7c1Riq/XJQq2F3WINVgEMhwcVyeYxj9Okn1DlId4dP2+Jkb0ZD0bgU27fyD7rhSjkEGBxF8wm0e+f7F3yV+JgqwG3jQ7yLyzFLwo/IaK/o= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;20:+NdioZ8lbBCvbw1nxIMtlQyGDtbO1DRpWA4HfC1KKhMWldSIQvgz5oLZzKGW9TB+5XiMPilym+ZjusL8+NvlJfqTQYFChSbYckeH8UiYgrnp7PaYRecQhIlQEI5dXv5dSrUWmBdR6W3Y2F7fYRXs4GDHK1lGrJayaAFU1SuNboQXGkIrVYpwHWUrn385UUqtrJwT5/uq+DwCgaxT6QBmeFLS9uyDmqa5XNDxbbdWCQtI6ORLkBGf8INnqusPTDdK X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 17:47:11.7311 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1151 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/23/2017 11:06 AM, Brijesh Singh wrote: > The CCP device is part of the AMD Secure Processor. In order to expand > the usage of the AMD Secure Processor, create a framework that allows > functional components of the AMD Secure Processor to be initialized and > handled appropriately. > > Signed-off-by: Brijesh Singh > --- > drivers/crypto/Kconfig | 10 +-- > drivers/crypto/ccp/Kconfig | 43 +++++---- > drivers/crypto/ccp/Makefile | 6 +- > drivers/crypto/ccp/ccp-dev-v3.c | 5 +- > drivers/crypto/ccp/ccp-dev-v5.c | 5 +- > drivers/crypto/ccp/ccp-dev.c | 106 +++++++++------------- > drivers/crypto/ccp/ccp-dev.h | 21 +---- > drivers/crypto/ccp/ccp-pci.c | 81 +++++++++++------ > drivers/crypto/ccp/ccp-platform.c | 70 ++++++++------- > drivers/crypto/ccp/sp-dev.c | 180 ++++++++++++++++++++++++++++++++++++++ > drivers/crypto/ccp/sp-dev.h | 120 +++++++++++++++++++++++++ > include/linux/ccp.h | 3 +- > 12 files changed, 475 insertions(+), 175 deletions(-) > create mode 100644 drivers/crypto/ccp/sp-dev.c > create mode 100644 drivers/crypto/ccp/sp-dev.h > > diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig > index 0528a62..418f991 100644 > --- a/drivers/crypto/Kconfig > +++ b/drivers/crypto/Kconfig > @@ -512,14 +512,14 @@ config CRYPTO_DEV_ATMEL_SHA > To compile this driver as a module, choose M here: the module > will be called atmel-sha. > > -config CRYPTO_DEV_CCP > - bool "Support for AMD Cryptographic Coprocessor" > +config CRYPTO_DEV_SP > + bool "Support for AMD Secure Processor" > depends on ((X86 && PCI) || (ARM64 && (OF_ADDRESS || ACPI))) && HAS_IOMEM > help > - The AMD Cryptographic Coprocessor provides hardware offload support > - for encryption, hashing and related operations. > + The AMD Secure Processor provides hardware offload support for memory > + encryption in virtualization and cryptographic hashing and related operations. > > -if CRYPTO_DEV_CCP > +if CRYPTO_DEV_SP > source "drivers/crypto/ccp/Kconfig" > endif > > diff --git a/drivers/crypto/ccp/Kconfig b/drivers/crypto/ccp/Kconfig > index 2238f77..bc08f03 100644 > --- a/drivers/crypto/ccp/Kconfig > +++ b/drivers/crypto/ccp/Kconfig > @@ -1,26 +1,37 @@ > -config CRYPTO_DEV_CCP_DD > - tristate "Cryptographic Coprocessor device driver" > - depends on CRYPTO_DEV_CCP > - default m > - select HW_RANDOM > - select DMA_ENGINE > - select DMADEVICES > - select CRYPTO_SHA1 > - select CRYPTO_SHA256 > - help > - Provides the interface to use the AMD Cryptographic Coprocessor > - which can be used to offload encryption operations such as SHA, > - AES and more. If you choose 'M' here, this module will be called > - ccp. > - > config CRYPTO_DEV_CCP_CRYPTO > tristate "Encryption and hashing offload support" > - depends on CRYPTO_DEV_CCP_DD > + depends on CRYPTO_DEV_SP_DD > default m > select CRYPTO_HASH > select CRYPTO_BLKCIPHER > select CRYPTO_AUTHENC > + select CRYPTO_DEV_CCP > help > Support for using the cryptographic API with the AMD Cryptographic > Coprocessor. This module supports offload of SHA and AES algorithms. > If you choose 'M' here, this module will be called ccp_crypto. > + > +config CRYPTO_DEV_SP_DD > + tristate "Secure Processor device driver" > + depends on CRYPTO_DEV_SP > + default m > + help > + Provides the interface to use the AMD Secure Processor. The > + AMD Secure Processor support the Platform Security Processor (PSP) > + and Cryptographic Coprocessor (CCP). If you choose 'M' here, this > + module will be called ccp. > + > +if CRYPTO_DEV_SP_DD > +config CRYPTO_DEV_CCP > + bool "Cryptographic Coprocessor interface" > + default y > + select HW_RANDOM > + select DMA_ENGINE > + select DMADEVICES > + select CRYPTO_SHA1 > + select CRYPTO_SHA256 > + help > + Provides the interface to use the AMD Cryptographic Coprocessor > + which can be used to offload encryption operations such as SHA, > + AES and more. > +endif I think the Kconfig changes need to be looked at a bit closer. The hierarchy of original version is changed and the number of entries might be able to be reduced. Thanks, Tom