From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752019AbdISUsX (ORCPT ); Tue, 19 Sep 2017 16:48:23 -0400 Received: from mail-by2nam01on0056.outbound.protection.outlook.com ([104.47.34.56]:55572 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751943AbdISUr1 (ORCPT ); Tue, 19 Sep 2017 16:47:27 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Brijesh Singh , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Joerg Roedel , Borislav Petkov , Tom Lendacky , x86@kernel.org Subject: [Part2 PATCH v4 29/29] KVM: X86: Add CONFIG_KVM_AMD_SEV Date: Tue, 19 Sep 2017 15:46:27 -0500 Message-Id: <20170919204627.3875-30-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20170919204627.3875-1-brijesh.singh@amd.com> References: <20170919204627.3875-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: CY4PR04CA0071.namprd04.prod.outlook.com (10.171.243.164) To SN1PR12MB0158.namprd12.prod.outlook.com (10.162.3.145) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4a697f76-4b6e-4cc8-daf9-08d4ff9fa046 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:SN1PR12MB0158; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0158;3:D6U0r4ATFKuqQ8yi24ycC89usj1aON/RyYWbkY3dnk+znWQy4mKAoJrzOZPtjM8BWrNivVEJQMIzZlu8L5BLW4OV6vmXDMQSsIUduSLfY8R3PhBtX2AgiwCTvrZwH76e1sQYArXv6GnM3UJLufWOsDXFE81d7FFNW6f3D1BOpgsnAaNUOBM6eDtf9R7bOAK0GIoYEDXopPGMWPB6gxp00KOyJWeYjBdmwguXqvbd2LbqQ9RN+JvbEG9p9V+3TwWr;25:L3LorALu8RX23lyVAcfTEnUuzdnObDotD9HF+sNOMuQB8QFpnXY8o3ryLSGjkBloZwtV6hXZrLwKSDVB+cDA0jQvbR29MNjVILg3ckAzfjHO/qlG++0PB7XruFPgixsiA8rm31fUrLzHG4+WCzcYZME2dJqP01fsvJEt7dqt7a1NmlIrRZMAp+qWWshLstbEU/IO8PQapcAjTR6+Yx4Howt/iPvzVyPLjlYFHB56YaTaUpG4g2nhR10aKYyQOtZci7WlmmQtabMp509cxnPzAK4vU8ZRiluJ73W+RXjaktqCUU80c2FHo3hG/+hfkuXBIFVA5AXVidjXBUl5Y+5NrQ==;31:CM5q3WMj6/msMSBTOxeV+ce3L3ik9McM23KBscV3G9oVCMsZCWXtvZkdrwt7VndBPdxqSXRr2WNyajtBhtKwSPF234gMyQsaUJvIcqS1/YmKZo3j3YiwcxeilOwiHYT9b+kr7WkhZLKansMvO4LcD1CeOVF6IVZxhL09Q9SMkBckDFmNj7nA5iHZSfwPkE2hsx9JLA70LJSuLDlQfY7ZodaMoyVoyUQTxFT4GVamWRs= X-MS-TrafficTypeDiagnostic: SN1PR12MB0158: X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0158;20:3prq0mDK/dtPEHxn4oymQG66W8M16UniZOj/AWewHDW+kUeCyjYKE+z9xdSPiWfCzhrIa00S2m0U7CKqGmxEpnwHbapT68pYhZp+AB0WMYJ6clRh6JMuXUL+JBKB6gCe2rGBj8qc3L8zd694xhz/90bBvubAQ5ICWRVabsRr0MODdyO8zl5bjarWPymOCelDoZ4XvTJtMBln3i4KJEBQ55EXwbcLNaFjVDDmDXUQ1/JxkN8Ev+vWV7iK1yhvNkKOLmsT8hT2St5vYDBddqilpGKjlR2Popbsnicu4H2x3Rla92YoU4g/YXJ2cCRehsHb7UdET+9HLDw3Tmh9iKH9G4TQTH//sngNTy4Aovuy0vTkoab2SI7G5Xg9q3FvC8pnCmkDJPga57lG84ousLZBM++XfN59hONgu4EByhFns4qBw3CVPCbKscW1EuCQjvzyvciXgu2SspAVA2c2pCkfdT4nEwVW0iyU5MAczNeF32fCun4lYdACcOYloW5OPxe0;4:Ku1QQhOgC2GzA3MH7Ez3AZkyKpADgNBHI/JFcZRmg/wMm9Dp8Zak6HzMyCyy2/6KNpX3a0rCc94UokmbLVQYBeTAFr0j45uXw/ZVQO6K84KDI2WUHH5MIj2cvEemZ/hXmps7Xu2iTkSuiV1nqWJIdzT7gjX7z/D7yhGvrr8lpuIy/FomOjgcrEQkjIM1TsRWu2IHiqfGxMrH7kMXG2B2/E/p9Yg861HWQ6UCkWmPVVfNT6y8fFszUKThwXHP16eVs5RxUOSVSPpsBM8usuhm0xYi587jvdPZhdjF+6uV5DymHi+xfXon04PkRSTG85nu1DXirxVUC8MuCY4yAB0fug== 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)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:SN1PR12MB0158;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:SN1PR12MB0158; X-Forefront-PRVS: 04359FAD81 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(346002)(376002)(39860400002)(199003)(189002)(86362001)(50466002)(8936002)(97736004)(6116002)(3846002)(7416002)(81156014)(8676002)(50226002)(2950100002)(81166006)(316002)(478600001)(16526017)(7736002)(66066001)(305945005)(47776003)(6486002)(189998001)(53416004)(25786009)(101416001)(2870700001)(50986999)(76176999)(53936002)(2906002)(68736007)(36756003)(106356001)(1076002)(4326008)(5660300001)(105586002)(33646002)(23676002)(54906003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0158;H:ubuntu-010236106000.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjEyTUIwMTU4OzIzOjEyTG1iaVdpempXNTNpRjYwbmxjT3ZqNTNl?= =?utf-8?B?VWhzclYyNUsvNCtUMGZFbG9WR3hIcEJzM3Zsby9Sd3VJMEtRVWFyYzVDUHFw?= =?utf-8?B?K1dUaUNRQlEwdzlKNGZhVTNqQ3IwL3gzRko0aDQ5dktNTEMyWTIvUEtvN0h1?= =?utf-8?B?V2o5YVdxVnVDY3ZMeVpFSDM2Q3FsaUE0Vm5YcVlaOG5ZNXlkN3F4VzUxZDlS?= =?utf-8?B?em84WVQ4d2FFYVRzSzkxcVd1dEdFT2ZLRUJpV09GSmZkUzR5VkxSYU5BQUtW?= =?utf-8?B?cXUvbjhRbWt4R3pNTk8vK0F5RWZNNHhGcldlYXlReUgxSDJ1aldsNndiL0Ir?= =?utf-8?B?aFc3TTFkUlVNUlA5V3M1SnlZMEkrd0hEK0V1enp6UmM2RERRdGhyRTR5TXA5?= =?utf-8?B?TXYwai9tS3dqc2tFT3V5eTMwaU5HSzg4U0o4eW5PWE1vZVE1dll1dzJkN3pm?= =?utf-8?B?V0IvREg2TGhJZ2JxeVZtNWZvUDVkdlN2Q1JpdURDR2c1UDNxSHZKMDNoWEhK?= =?utf-8?B?RDh5QmpoS2pKUzJiSklNUUdIaEc5eitJUVNDbStiSnBlTUtrQmQwUlRXWXY4?= =?utf-8?B?OHU3OWRkQ0NvSE1URlJub1JTeTZXZVhFd2hrZUx2eDdjV0FYOXgyS3dVVzNU?= =?utf-8?B?SkRybXlMQ3BrMDNqSC9XZGpxT1BZd2h0OHh5dDNMSlZrNUk1NWV5RUF3NjRt?= =?utf-8?B?K01SZEg4TFZER2lKYXhqNVZIS1lSZ211QjFNbHZsQXJ3azlYb1lnT3ZGdUZY?= =?utf-8?B?YkxheGduMGRvRno0VTVER3pMWXcvWEo3cEZTODRWQ0t0NUlWcDBpUkpiZVIx?= =?utf-8?B?eXBrMzRadnpoYkZZeTVORzJrMTI5ZE56bW95VW0zQUIyTzBFaE5tcWRBMVl0?= =?utf-8?B?M1loTnJhVDkvTFU5UVNScktzY0dMUWpyRDA1ZkdNOTZHRE5sZkd2QU5aWUtv?= =?utf-8?B?K1JtbTVNSjNrSC9DYXNFMFJsanR6TURvd0RRZXdZZG9hN0t4VENvbCtMenZV?= =?utf-8?B?M1dnSTFRQ1ZGZHU4WVBDYW1NeXFULzVJdXRlRjdjbytUMC9BdFlTTWxBSjY1?= =?utf-8?B?NWtYOTZtWGxpa2hCUWkyZDFHWHhKditsRTJmdlMvelVoWmlYNENnWUE0QUhk?= =?utf-8?B?V1kwSDl5cFRGT3VHVi9yL3N1d1R0T3JiSFdGY0k5S2pFaXJvRk1sUnBSaUZD?= =?utf-8?B?NHB5d0J0V3poSjV6SEJDMjRlOTgrR09pK2pseWxqS2NwWlhyMDJxei9TSDU2?= =?utf-8?B?eFFKNTQ4U2lzRkRFOS8waFZhNVFhUDhldHZhQk5KR1dQQzNrYVplUE5FeVBD?= =?utf-8?B?dkpHbVJSeURpTzdDL2c0UlhITmVuL05yR1l2UVNNakFzOWFIVjZpQ3IwbWlh?= =?utf-8?B?ejViRjRoN2VVZktyZUk3ejhMSWVZb2o4MDNscEt5bGFMVjQvYmJMVzdEZXZ4?= =?utf-8?Q?dzXz65uAl6ObKAQzwyqnzC4V6to?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0158;6:y5t7AnUsxm1tOFcLX0B1NgAHoHrCDau4p/csr5IarDV8t7JrqF9fGGzQlSKJlWe2n0Jc0zEVuZVYauJiz3tU7p642JKR/QAJOx8mqsqPxx1pNEbmSCX5Lrrl3kJdaM9wWkZa211pnRTfo7aXa29ldUpja5NKMETcOYUrzkHOFfdpQRamJXOBYO68ffhyp+GcBi53qLlzlV3aSvTP2pX73V9NiOrFkaGYVG23h0rG62l9DD0p1qWsISCe4F99YU8mW0fz2g2T/cH60tVIqJvKHnXWDZJidAOiZnnLEWKiDPlAjpyBlSqM7RCz+ifQwRShcJswLncQTe+CohblpweeZA==;5:7mC7K9VS5jBn2YsumQpeK7D8VQOevHldRmAfvBUhSomdQanVYhWjQOeDSF9CpLKbhrVhpCT2ETZqrsiZ8eRx9YgwtbKxRTnVWFk0rOfTt2Wv4qn/ItWqZJpDCmbpr+caQAKwgXVPaYFmSZPS2b8hFA==;24:Rz1uvlYMSwjToPIywTqcsQaff39ZjMkrpzuBNEHhUpaDuJLqiGTttMzKplR1dy4t2P0pn/LOjBspSIKqVg0/kWY9QcSO9FI/Ds0aYjx3X3s=;7:pXo20GzPwwzWIj0pejTG38uPTErasgob6v0/AwkVjfnAxkxMHd+PMuoc2D56DP//OK7jxSRrVk91PaPppbomssOEDDm0RP927lQvq2gqtYMDduYZNzN9oKmqXpS1nQUA2S8w75cQ6928+vsfW0lprIFXxNXxXEYFOZdLjfv1g8En1SQfghMcNDmmML8JmpVcjlQ2h4ILMTmNRR3xC1+KJYLcuEIw8JNoZb1d07zEZHQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0158;20:RkZ4ibSqJ6J6KpPSpw0EupW3TvMKByd0m4ImvA6Ur/Zpw8UmfjDTtID3sfRwYGU6L5Ri6mKf9xf4esHouklh8FOAijJdEnH+ehHhjPPR+eOiQ2D1/gLqoCd4JoGoNBzqB9FY3lJgFPfQLg+sIpShzGNo9LaqKb9YLjA4cqH2ySyAxUe6Ge4Iws8f1gK81jzfEdxilqMaGIOHmGdC2DKvLH50U5HAX7EtoZrGUoYaogQCDJWR1FUWqppHOpGk/PYN X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2017 20:47:21.1059 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0158 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The config option can be used to enable SEV support on AMD Processors. Cc: Thomas Gleixner Cc: Ingo Molnar Cc: "H. Peter Anvin" Cc: Paolo Bonzini Cc: "Radim Krčmář" Cc: Joerg Roedel Cc: Borislav Petkov Cc: Tom Lendacky Cc: x86@kernel.org Cc: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Brijesh Singh --- arch/x86/kvm/Kconfig | 8 ++++++++ arch/x86/kvm/svm.c | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/arch/x86/kvm/Kconfig b/arch/x86/kvm/Kconfig index 3ea624452f93..06d3d221a503 100644 --- a/arch/x86/kvm/Kconfig +++ b/arch/x86/kvm/Kconfig @@ -79,6 +79,14 @@ config KVM_AMD To compile this as a module, choose M here: the module will be called kvm-amd. +config KVM_AMD_SEV + def_bool y + bool "AMD Secure Encrypted Virtualization (SEV) support" + depends on KVM_AMD + select CRYPTO_DEV_SP_PSP + ---help--- + Provides support for Encrypted VMs on AMD processors. + config KVM_MMU_AUDIT bool "Audit KVM MMU" depends on KVM && TRACEPOINTS diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index d997f63c765d..f9878efb808a 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -1143,7 +1143,8 @@ static __init int svm_hardware_setup(void) kvm_tsc_scaling_ratio_frac_bits = 32; } - if (boot_cpu_has(X86_FEATURE_SEV)) + if (boot_cpu_has(X86_FEATURE_SEV) && + IS_ENABLED(CONFIG_KVM_AMD_SEV)) sev_hardware_setup(); if (nested) { -- 2.9.5