From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933832AbdKAWGY (ORCPT ); Wed, 1 Nov 2017 18:06:24 -0400 Received: from mail-bn3nam01on0043.outbound.protection.outlook.com ([104.47.33.43]:12256 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933526AbdKAVRH (ORCPT ); Wed, 1 Nov 2017 17:17:07 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: kvm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: bp@alien8.de, Brijesh Singh , Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Borislav Petkov , Herbert Xu , Gary Hook , Tom Lendacky , linux-crypto@vger.kernel.org Subject: [Part2 PATCH v7 17/38] crypto: ccp: Implement SEV_PDH_GEN ioctl command Date: Wed, 1 Nov 2017 16:16:02 -0500 Message-Id: <20171101211623.71496-18-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20171101211623.71496-1-brijesh.singh@amd.com> References: <20171101211623.71496-1-brijesh.singh@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: DM5PR06CA0064.namprd06.prod.outlook.com (2603:10b6:3:37::26) To DM2PR12MB0155.namprd12.prod.outlook.com (2a01:111:e400:50ce::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5657b6df-4106-4304-3f36-08d5216ddc79 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(4534020)(4602075)(2017052603199);SRVR:DM2PR12MB0155; X-Microsoft-Exchange-Diagnostics: 1;DM2PR12MB0155;3:iRNiuTY71BC1T/veUnJQJl25q+Am4LJvFWlfjaKsHD/qxGK4mez5EODgqwO0DQC/w6htGp6TSokYOZaKY+V6ldD6iSpDV9NMYgqsiXtefSBbPvAsQw6SaKhWt9lHtwoPdQk8wX0QfNZ1Syk2tHufrTlb7dUi8TZwIlynlqNMtsJFWux1aJEnS5Ka3U3cud2PjFwmJZECtu4ePwlwLNL70XT6BStFBOSNCO5B5c3H29W+eHpkBly0sNP38uERH3KO;25:igP2SaEI2xyQfbHhW1uvheHcMyrm+ms2o8IQpT3GwmZy/7Q8zaaMHov00jDSNMcDS/ZPbGrZzl8qLYrCl1tAE+Z9e9+IZ8ihXKrhEg/eYvRBzth+wR9l2BjiK7/BmD3EA8JCR6Qa2F3utiyXAkM+1wQz2XlBB3HfMzvbXFr15ADucQyQoYG5Ep/khiPtaF6NBUcwc5YX0vW9sM+p4kNtuSnSvXrUhSgmui9j37QZMjnTTioBKC8BXsDW0bW2vjXULs8PCD4j6791WKNyq1hGNSVWQ9B92Nf3rdif5xdOZaZViVZq8uLqJ2dzZzfZRa1zZROIxgvTSmtdW8w2Ccr3Gg==;31:CKAgvk1zQgBCWIUhhnrv/hOLhl0pVfgUUSDJFbTujP1Iak8M7A+dhW/lnvOd1U35acytGytNBjUBHqVA9ajcJNJHHN/kB7Z4CkSv1DPKldgMs03jOnTs271UEH3zdjbAoAzoOoDVOBtAsMKGSfqakfIL7PpH92XLzTMCEelMIanmWM979PznDgtE3JxomDJArZpI0bjIDfYr4FgtEpM6G+vOG16PI6/snVMPI7NAGoU= X-MS-TrafficTypeDiagnostic: DM2PR12MB0155: X-Microsoft-Exchange-Diagnostics: 1;DM2PR12MB0155;20:aJdaG8RINEEOObCIsmjeAyBavqiOpoktFs6z2ViQrBuLSVOjDN49pATgCUOszzlfu0DYtUiixQh43b6cPEWfB6UZduyrE5IIEte0Mc5a+464A1V3935CSXV9kGJW+MngilBYgkL/pUMnbznXoKPmOCHo+fzfNgZUt96lrnLS+9jUmGPiAvXvASLpjLxzhICYo+HAZLxpKyQUuFObsLAUu0LS3FJZkgVza8qOxZuQi0inIIwxsRRM3vhMiQdoZ04Cxzr8OfFj/+0wb4WyRC9mT9kQhZBid8dedAY5utXVtLYWg9bh2k44VF2cVmvv6RujHCoOizFox1V/VFBDXLjbislq9U4DdkpakJiGpJk2CbQnl0taThBn3v/c2Xw+GbaAdr/GYSgqc5jSFr3zmfNTYwVljcddAilyxGfp0NX5KlXfbN6BolGv4o35ZxZgjZ7bNfMKhopYESCeHP65gl2Y3548TUu6/RRgtr/MEL8lcjKnbIwQuWYYpbyCTRhuzpjg;4:OjpYObserSNA//m9Ujg+t5w22LNvjMR/rIkBftio2Xpo3Imj24oiQ1R8yZuQF6NnAG+nB/mHFCJcIc4A2ywhJlNkVS65TiMi0efzvzSeCTGNUStZEXwXaRf5drw6vSqPYCIoiF+6N9SyojDN6tnj0+qXsQuAIYvPnWTQG7dUeI/C0rYA8V5nuP44xWAQRBUdfUOWMxDoGn61f9O0Xieh1RG6XtGdJNnuZJgRBmsqVdekD+zL9HIzQ0YrLiFxo/9S7QV65+ftCEkVXQBe/n6Bkln4bZO3kcuNx/VOOfOJKcx30AW0BZPeI0t63EptzvM42NO6RIRqUzz4v2gIO3UfzQ== X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(767451399110); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(3231020)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123560025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM2PR12MB0155;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM2PR12MB0155; X-Forefront-PRVS: 0478C23FE0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(39860400002)(376002)(346002)(189002)(199003)(1076002)(6116002)(97736004)(66066001)(50466002)(3846002)(25786009)(4326008)(54906003)(316002)(8676002)(47776003)(36756003)(23676003)(50986999)(478600001)(81156014)(81166006)(105586002)(53416004)(53936002)(189998001)(106356001)(2906002)(16526018)(2870700001)(76176999)(33646002)(305945005)(7736002)(86362001)(5660300001)(6486002)(101416001)(50226002)(68736007)(8936002)(2950100002)(6666003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR12MB0155;H:wsp141597wss.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTJQUjEyTUIwMTU1OzIzOmo3aXdoc2xtSVBwLzFSQWpBN0VIY0ZUTktw?= =?utf-8?B?bDYxTHE2UDJzWTdHUDNDY2ljVVlmUWUveHZ1TDAyUVdwVVZXbWY0U04wRUs1?= =?utf-8?B?ZXVGdTUxTEw4SGxHcm1wekNIS2pLV2ZjZm96MTdyQzhkMGU1MUNISmZrRlZV?= =?utf-8?B?NnlOb2o2cnJZazdZNGQ1dmRrTmJIMTNUYTJwNnNEbzA0bE9BUUpHRnlQTzB6?= =?utf-8?B?UGpmLzArU3JuU1lHZGMyY1VYWWlvc3ZDVXMwYXViOVdsRldUQStqZ3k3V0x2?= =?utf-8?B?UmhTVndjcWVkZ0JYMks0WDVLYUxiSXlZaFRDZDF2bHdmeVZrR0xGNFRoSGVJ?= =?utf-8?B?Y1ZZOVRpY2x2WmhFVUNCN2pUN01PQzN3MjRpNW5yQjJxOEJmM1hFdTBPNUF3?= =?utf-8?B?MVViVDF4K2poZVc2TmxIMlhVMzRjeTFjL0dWdDRWUFpnN0ZpbldhTlY4QjR5?= =?utf-8?B?NjQ0bmFOTXd6VXhzT1hEeU5EQzVkWU5MZmdDMGFpZ0lxMnFXVzVKUzZud1hx?= =?utf-8?B?TkpXTGJwMWdaOEpvRmFJVlZVM3dwZHVvbFBtNHZ6WmgwdDZIWjJiblBESDNo?= =?utf-8?B?SjlpS0JoR1A3d3JmeTVmbm5kcmw0RUkxLzhxOGlLODI5a2VOd0lqcGZXQU0v?= =?utf-8?B?UWc2bGRaaUlmaFB5TnduY2gwRjM5d3lPb0dlUmEyeStxZVg0RDY3ZlFMV2k2?= =?utf-8?B?Y1p2ejRoSHhBbXNIMDl3WkdkZ096ZDY1amErbVBWS3JmQzI0eWpuRVdNZGls?= =?utf-8?B?UTlCbGFEWEJDNi85OVAxczNWMzFPV3BzRm16MWRXdjVUaFpOK1E3MVRkb1Mw?= =?utf-8?B?YTI1bFZvSWhUenpYeE8reURXMDBjK3ZWekp1WUVRSDVDZzB6QWpQZzBGcTFQ?= =?utf-8?B?Tk5ZcU5MZDVXSythcVBYaWd3MmhEMjhVQXJqdEpFbVMrR1M2enV1aDFQQnU1?= =?utf-8?B?NHA1b0s5Nmt4OWpuWWZUVkhUNkJRVVdQM2ZrcWFmWmtkL1d2UVdTSEZ3Y1VN?= =?utf-8?B?NE1jcnY5dDhSMWNCbWtDT3dxUk83cE5UenRRZkRDNndmVUpTQmoxZ2dZNm1P?= =?utf-8?B?Yjkrd3N3VmlyNnZqQ3pmQ1ZoZjJqYnFVemVQMGxycElpNDA4cGQ2NjA0WHRy?= =?utf-8?B?elVWbzlJeGZsTVNsN1kwVUh1QW96UEFuRUtqRSt2L25Sck4xWmFYc2s0QWFq?= =?utf-8?B?R2VyRVljZE9wYlpPNitRRnV0Ky94Mm1nMjVqL0RYWENjKy95NndBb3djaGtx?= =?utf-8?B?N090ZlEzbm5TbENjY1ZxUi9xTTlhekNGdnRlelRzaTJ2VEhHMVUyakM2T1BR?= =?utf-8?B?c2J2S2ZhOEVUSmNlUkNqK1NOWTRDYjU3TzhZaWxudERRTkU1dkpnM1NidVpy?= =?utf-8?B?UlZPeDM1Rk9zTGhjNDJtZnlCa0RFMnlWRGpxelY0WjF2WVNjRzVNbmNwVkgx?= =?utf-8?Q?va+id0NV6Y3D8lmYZygMx4N45Y1?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR12MB0155;6:JRRV5DfggiMDxK0OqvSm2fkppHEDgkdkHH8ac/vNn66BPz8d0uaXDf3NnTNSX9L2rVW4MQVyZgSGs5oR+M42ZGweXoQgUqSBB55bUVskoEmKScqSbRaw7IAGAbrgVO54kFLUvT4gmBF1EIQzJ0IU37FMOSTBI8EJZJ2tOikqsdJv3ha3Lt35pcx0dZlQ/pGgLfRLhO2WOyrZnct++3zmhQZ9IlLAK529GriSkm67zz+ebMfLuGfVcNPlsHL6GyojH90JL1Rgq1SBBIo1ul99RPbp0KF2rx8C3IZE5JS3MgzBSFUBwp9HeCThYsYvyUDuu647Fh+Brn+aa1l8ECF39JSkQ9OVdHPuYGphOE63oSY=;5:lQqyn9app0OFUsnN5M00oq7YvXlksoycC6bOR/ZwyvLlfCHZpJ1Ia5EK3GrYN9NP5DtXlHM+ZuGiJNxwNX1XzX6fGRTHREkCkhICd5yF+lTAf+xwipHSq3nxGPxNq0Ke3A9NRWCqW30Dnpfq1ClDq5Js93Zk2EZjwBNThahgOT8=;24:Y6BpAhbESoMOkzajuoEHGslmNTVLlchY+7BH3JqYPbhPnn86qNnDguP/9DxVTBDyQ3drfWbN6aCbmYoIzK5d7YvXi0fdwvP7no3CVIS+hUo=;7:4Y+ZOZdjHqj+82FIRcTEWqhCrgjDSrG9v+3ntkOIaZwKKXamIYYpN6vJVoNRJ3FaeSjVFkaNQ0rD/zDzl1XEi5yKzLg6Elp/tGAokBq2OuQCX0NO0qkzYbIDCXVumnAqWEJFzErLGZJNT4wD7uB5stBBDDCO3OI1emgYFu2rzxrhBZi+L0vt53tkP1X41b/qOOHW2Mpin4aZKQxRcH1DZFEAAb7YOUkzUwmDDQmaFJfyfP3AMcWY5bF/vnZMc0xT SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM2PR12MB0155;20:UkzgXB2hGvR7LG7bl91F75Z1qdXKQr0uW7O2E3j9+zSYoWTYhgouplEHS9IBEpe2AnF/VOKsnLFj6GsMSb3ip+SBWOyoaTYLlZ3J9HbUHOZY8Ypt1GnFvh25vH59vI191iMi9sEJAUg4NszluudUn6TywNZcTNnk6TKr7ZVivrBS3wb4fqDsJgQT6CZmOQ9u4b9SdDpX7/RItP6GJNNJMe3YqVe1cWCTmlsKfumuR0xUzVLI7GiKZRfOWX3cKrsG X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2017 21:16:47.3128 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5657b6df-4106-4304-3f36-08d5216ddc79 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR12MB0155 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The SEV_PDH_GEN command is used to re-generate the Platform Diffie-Hellman (PDH) key. The command is defined in SEV spec section 5.6. Cc: Paolo Bonzini Cc: "Radim Krčmář" Cc: Borislav Petkov Cc: Herbert Xu Cc: Gary Hook Cc: Tom Lendacky Cc: linux-crypto@vger.kernel.org Cc: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Brijesh Singh Reviewed-by: Borislav Petkov Acked-by: Gary R Hook --- drivers/crypto/ccp/psp-dev.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/crypto/ccp/psp-dev.c b/drivers/crypto/ccp/psp-dev.c index 2c28c36d7ae8..42991c2e9085 100644 --- a/drivers/crypto/ccp/psp-dev.c +++ b/drivers/crypto/ccp/psp-dev.c @@ -329,6 +329,9 @@ static long sev_ioctl(struct file *file, unsigned int ioctl, unsigned long arg) case SEV_PEK_GEN: ret = sev_ioctl_do_pek_pdh_gen(SEV_CMD_PEK_GEN, &input); break; + case SEV_PDH_GEN: + ret = sev_ioctl_do_pek_pdh_gen(SEV_CMD_PDH_GEN, &input); + break; default: ret = -EINVAL; goto out; -- 2.9.5