From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754661AbdKFST6 (ORCPT ); Mon, 6 Nov 2017 13:19:58 -0500 Received: from mail-by2nam03on0078.outbound.protection.outlook.com ([104.47.42.78]:49424 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932710AbdKFSMe (ORCPT ); Mon, 6 Nov 2017 13:12:34 -0500 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 , 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 v8 21/38] KVM: X86: Add CONFIG_KVM_AMD_SEV Date: Mon, 6 Nov 2017 12:11:13 -0600 Message-Id: <20171106181130.68491-22-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20171106181130.68491-1-brijesh.singh@amd.com> References: <20171106181130.68491-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: BN6PR10CA0031.namprd10.prod.outlook.com (10.175.102.145) To SN1PR12MB0159.namprd12.prod.outlook.com (10.162.3.146) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 50f32b3c-0151-4b40-f400-08d52541ed0d X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603199);SRVR:SN1PR12MB0159; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0159;3:QJMBHP5ec17ILLDLv3S+N3a5m8vD04P6oR/TSxzO9aIxsNxHREL4y1lCVxcdf+Jvj3qtMA48g1squKof1adqp1LvuoZWTs+WIl/P1cHZyhyKro0bnrlysAef/ngrgU7jckpDrkaEOePOIBL6jiOVUFlTlsJKaaF6LmiQxf7xB1HlhdEtm85cjvkqMei0PYju2RIBwnvR2r0w4ntLvihfrSSAiNdcdUXZ9kNq++EV6TrwcYn1JPsa5BQxH22b7dPY;25:9k7rEth51jX52l22X3han8EG0LjdgpRkrN8PNDxTVj3gXT6kw+5AEehmchmEVgl+39gvVnYaA1rxqN1MDZ1KgprYsky2KXm3wxLOfl1BK4kl11UeerqjuYNK+0Esw4NEo+NGIiumt7w/I5DpedGhpQrZXJM9209LfJO536z8ajbuKh0+Xct5SBDfGbDfGbU1QZFwD6EUubmwWT6k/WBFCWYXki2so99P+iq88Osaqi2Bd/2bcRletADbwbfxMpXWBmMTMCsK1DzHlC+6iZ95CGOmWweYRLTlsnYKvWhSXrLy1yG17K4X8h7pTDg5G3H2MdG9sDlk4F4Zta0JVSsEIA==;31:lthR0PgpN6PJju/8dZDi1mcWJfYJJh3STVsdN3k3PLSqf9pgrSphpefyO2V3T/Zn5L5RDIJWKQ6mPCmxKSHGshPUCP7NWPSkEBzpWxaWN42FarQSGz4AYjEJOZCzNw//1uOnXQpetxLxXI72vVwmjGHkQA04Ebp9+WHFAufj4tPvwikxJIn7nUJQquTaRVs+QZyX9GOdNhe/pczXxIZSD/YRUOQ4aevXULLVrT+JTRI= X-MS-TrafficTypeDiagnostic: SN1PR12MB0159: X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0159;20:MD2OczRR3v0h87DrG+L+hc8cUg6GWMAIeMu2FCRf87tnqMrnkupaYSwM5GVdvQWxwyKKxaXHFhrhDfJtKOm/y+PCb/bBI8VbhZZ7QL6o6sZmXcy2ZcQU6ITA+HeCtcI9GvebJsxf27TCAPkplqTfcvvSwucylpv748pOfqmKrjShInCDDXwjnU2gjuwflj5yuo6aYyQBJ/QBlWamxQdl8e/ESebMZzdaNLKCGvcSKFIb5uIyvDa99oDkKJkkBDmjf71V3/QWF1P88z/V7CVRNabZATRkL5W71bJamcxO+ZSM3U0WgwCxG5LgzRULDpDJKnTY8JSgyISX10EDF0g5SzlKRZZ0YExkmfyNq1o8qqmin+Tb7kGDr5Eaaob19hL1/MmTtLf6CUj4DyOGJkS+NTRuW8pOhr1a2bSiDuLN2z2WnntUm0uDnxDeWuLZ4mt2IBo921Upqhv+JXcFrpDCaz7nEDmJrd0Xl+vq6qeWK9J/otpgeISL9G4zB7vzNLEW;4:6IxAjqRoT/yUlN0L19PDPt92j2hu34qBD+0+35iD1cjx0wNAdO4eaqx7B6VrqDBiF3sywdJEmK6oCvbR/HKpeZXkmyy1Ru14yfPw3PX9GAqIHoRAX17UR6GBix3s2m7UIy21gU1slkazeDrUjfqJ62omK2qTXUhMyJE9Y/a+VudhyKn+j7iGWoe7zLe8hFgKu9ZROcV3F7skFcAg1FZlqV7lm2gbqklCxekINfH1UvPumN/99m/mrIO8A4N/0HzmOE1m9srJazYUuqcjw6GYTPV4lW0k5mRL9iSmZ+JQqZ+SBe4+fNPBwjB2jqDoOelj0Fl1QmYthRe743EbXncFsw== 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)(3231021)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123564025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:SN1PR12MB0159;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:SN1PR12MB0159; X-Forefront-PRVS: 048396AFA0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(346002)(376002)(39860400002)(189002)(199003)(68736007)(97736004)(4326008)(316002)(16526018)(54906003)(7736002)(8936002)(2906002)(81166006)(81156014)(25786009)(53936002)(8676002)(2870700001)(1076002)(6116002)(575784001)(23676003)(50226002)(189998001)(305945005)(86362001)(3846002)(50466002)(33646002)(66066001)(36756003)(53416004)(47776003)(5660300001)(7416002)(76176999)(478600001)(6486002)(105586002)(50986999)(2950100002)(101416001)(106356001)(6666003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0159;H:wsp141597wss.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjEyTUIwMTU5OzIzOk9VZUF6cCszVkxVUFhWbCt2d3pLYVA5a28v?= =?utf-8?B?MWdxclU1a3p1Wk1CMWgyem8rbUNaVW4yYkM1SmlBTUNSakVrNE1lZ21OTWJ2?= =?utf-8?B?S3VWa3dwMThWK0F4TEJuOWw5YTJYUE9TcHFXaWxQM3hBdGovNnRNc1FhVTV4?= =?utf-8?B?a3ZKODVHSTBKTTAwOUZzWGIyMnl5aG9FNjliam9kaUJlRDdGTExCaisrWmNX?= =?utf-8?B?bXRJNHYzQzA5djRhZnlRT2YxYzU3YzRwMlBuME1XVnhmNk9VekFubVM2ZUxx?= =?utf-8?B?bkI4L0lEY1U4b3pVZkdQb2libS94MXpDU21hQ3ZzTmRXbFFWL1lKTlFybE9P?= =?utf-8?B?ZDkreklSMGlJdm9MWWtRbWhudG4wdDRUYUVlcEdKdW1aNkEzeElVbmtXSDJy?= =?utf-8?B?M2NEVkowMnNUODRvdENmNFZ2Y2JmVjFGSzU4TGJOL1JKdGFIV2RhTlRHTXJz?= =?utf-8?B?cHppYlRpTStvVGFpTDJ1ZUVKWWFLVkptamlMbzBRTk9pa1EyQTdsa2hoemZn?= =?utf-8?B?dWF5TncwU2pKUkQwOGV0WHZtajNISUJjdjdER2RxYnRrOHE2QkJiYjNNUFhX?= =?utf-8?B?K2xrOUdSV080SVRlNExvVDNCOCtnWEJWMFIrMDlyZ3ZFd0hLdXlQTG12a21P?= =?utf-8?B?ZVM5Mm03QTZjY210MTJFdk5EQTRMdFJyMjlvRWM3VWJFSFFRRGxzNitXeXFL?= =?utf-8?B?NVFhOW1tMlEvSW5ab210RGFwV2hIRW43S1Jvb3pVSHlxaHpjTDdNbWljVUdp?= =?utf-8?B?aFRYckQ3dXZNOHdXNXMxVys2SmErL2JoZExHMklTUzJoYlNCajRXMzVldTNu?= =?utf-8?B?eDBRRmNJbWpwQW92ZUlDdGlLcnBlNWRIaStsczJHNlFFUE1NSXkwdVVxdGcx?= =?utf-8?B?OS8raHlvUjdFK2Mza0FnRVMvRnN0eDdLWUExWHpmWTZLb01MK0JjQUExNXhL?= =?utf-8?B?UUxFVXpQWXV1bXEwL1dtd2FtUDBTYTNDYStJd3lSQUpObVVrSmI5ditQMS93?= =?utf-8?B?TWZpQ04zOVkzV2xyWldKajl0aEZwN09MeXVzWEliYlR3UHIyV0ZOUW1naEgz?= =?utf-8?B?N3loOFNqeU1PY3R5d0p4UzQvUEZaNmlzWGhyMGxLR2I1UTdIcVhiMFpxU2RJ?= =?utf-8?B?MVdzcllMa1R1RmtZd1BraVBScUV2OTVlUVRJaVdIbWM2dXlvTENLV1dicHpp?= =?utf-8?B?OEpzU2ptMHVwcEwzclRtR0Vnamc3YVh6Mjg0OExqWUMvS3lSdmpwWXFkQ1pJ?= =?utf-8?B?QXltN3owdzJGSG1RTWRPWkRjRUk1Sk5LejFCa3hyNFE3SllPWDBla1hoK0Z5?= =?utf-8?B?RE1nU0ZnL2hLd0tOK0FUWmhLZlJjTFR3T05hNEhabER3d3Y5S3RqaC82RDhI?= =?utf-8?B?cTRQZEdRcGt1dXYvUEpIU1U1dStaUmp2VThIWEwrT3l4L1NORjEzcmlmem5W?= =?utf-8?B?djVtMVBaY3I5TlkxTmYyVGlFMnRPd01tZmVxMlFIWTNlTEk0U3E4em1lbjRB?= =?utf-8?Q?E3JqP+x3RgsheoJhCRiwRBono=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0159;6:L0qOa4gpPzNicsV/kMQ3RtnPJB8BU6oR+QsBfyuTvG0PbK127myz31fc2HyjVeEa9K5EmH1eehE9jpd0j5xnhu1g1+JpgH9Rod1+V3LULk5VNxBLY0BkpDjKy4j2en+bB5dBaIkG8NRHJFP1Bmu7ozNGj6Bsp/6SRAUXlUFeRkp5M6BVT9pSRoaR12osJBUqTQxO7I7WUK04vhOTAjc1ffGvt5seMyio7TtCcKkMKt6FJ6TD4hRna4BHfLn/TuIu8TeESRZMSyX3xwkLep9Lg9GwiVWe8in6Xnszs4KdU7ENWNTVbW64Jw+I1jIxmsuhvETMtRsVhpmhabguAAHBlKejnWf8xXQ/BAxH3D/jdw0=;5:+YgWnlF/IGfN9aqpG7PgiVHce5F4sus2iTnMCVFMydUui9ZP3LfUErY2oIl7HW+d2MF3P+q1qvExBu1QaDO80hNGi9m6iQZQ/AOzEJUXSa/Qkxbvi2Bm7JORwJGRf8BttpzsI0AyySid9OBgMXyV50JWXXaFOELQaWsCW1MiXmk=;24:DexUkiBqDTlPWc6jECfzRf9bOegLT2d5ceAAkdSVUqLZs0Y/i9lbfpnBj8gmCKgcE1CFfQBpzdt3lbKpVNq0J+A8DM12pdMGOVDpAEi0i2E=;7:8AkIsDRy0NErsbw5V24tWTV925+tsIwWl8UyWJ6cZlahw7I9uWYXclZTGYux/KQWFOHk9OXHIM7+9TbK31KeLpqNm+WefZeiGPCDxzBExNninrfvc63s3L8zCh7jdl+yn32NrY+HLv56DgjeNP9TchBotImUXqffsKwCRmexKMocF8KXa6JJ8Ih4zdNolO+0xdUjrSq2KyI41o5n760TatAS6TKaTXtjwLveDhzAn3UEt7igeehVxWNO+1fHgQLk SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0159;20:eL/w1mIWeJD7ryNMiW1+fWr60oNtBAVZB37qvpMRo81hna9EqAFYRUMAGs+Jj1oO0tmxEOQzE/w7k7EIPg5Bb/DhxaQ+v+o5Q+w/sEik89ZC1zWEXpKpUYtVkZntFuQOdwUM+VbzdT+LEWiIcGtJP1ofisx8XGEqRd3wrCL2Sr4jqvgzevZ1nh1TMtJUYBD3wTwiP1+PZsH4IrMsuqbGmiOHsOp7mKPGipLqX6VymGVMj+2Lq4oYMoSmmiZrw0pP X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2017 18:12:21.2853 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 50f32b3c-0151-4b40-f400-08d52541ed0d X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0159 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 Reviewed-by: Borislav Petkov --- arch/x86/kvm/Kconfig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/x86/kvm/Kconfig b/arch/x86/kvm/Kconfig index 3c48bc8bf08c..86273a0f981a 100644 --- a/arch/x86/kvm/Kconfig +++ b/arch/x86/kvm/Kconfig @@ -80,6 +80,16 @@ 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 && X86_64 + select CRYPTO_DEV_CCP + select CRYPTO_DEV_CCP_DD + select CRYPTO_DEV_SP_PSP + ---help--- + Provides support for launching Encrypted VMs on AMD processors. + config KVM_MMU_AUDIT bool "Audit KVM MMU" depends on KVM && TRACEPOINTS -- 2.9.5