From patchwork Tue Dec 5 01:04:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Brijesh Singh X-Patchwork-Id: 10091889 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 23C0A60327 for ; Tue, 5 Dec 2017 01:11:29 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 18367294C3 for ; Tue, 5 Dec 2017 01:11:29 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0D3CC294D1; Tue, 5 Dec 2017 01:11:29 +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=unavailable 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 8A4E3294C3 for ; Tue, 5 Dec 2017 01:11:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752713AbdLEBK7 (ORCPT ); Mon, 4 Dec 2017 20:10:59 -0500 Received: from mail-bn3nam01on0083.outbound.protection.outlook.com ([104.47.33.83]:27456 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752422AbdLEBFp (ORCPT ); Mon, 4 Dec 2017 20:05:45 -0500 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=PNbPev7Fe7K76TZuq9RHCRqtePXbATqXMZyoNGjKr9s=; b=SbjtLvg+lFATzUMKw3nvax/mWtcZUgnaW6KHOCLSanb4kITxJ4S6LNxOTPPQTssW/SZKtAxTc4KCq+6ufgcWbEe8W6hRfqw9uwUqiVd8+GSZwDkQY6dHDlMS3nyL/dFUnFu3EUqu7QA741Wgka2h1g0dtpcdMWH4PdAYOzyMSQI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from wsp141597wss.amd.com (165.204.78.1) by CY1PR12MB0149.namprd12.prod.outlook.com (10.161.173.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.282.5; Tue, 5 Dec 2017 01:05:13 +0000 From: Brijesh Singh To: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, x86@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 Subject: [Part2 PATCH v9 21/38] KVM: X86: Add CONFIG_KVM_AMD_SEV Date: Mon, 4 Dec 2017 19:04:21 -0600 Message-Id: <20171205010438.5773-22-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20171205010438.5773-1-brijesh.singh@amd.com> References: <20171205010438.5773-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: CY4PR0601CA0087.namprd06.prod.outlook.com (52.132.96.156) To CY1PR12MB0149.namprd12.prod.outlook.com (10.161.173.19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 380142c2-832a-444d-ed0b-08d53b7c3da0 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603286); SRVR:CY1PR12MB0149; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0149; 3:O5iQmuhAK2Z0VjRCykd0208ALuLYJAImfibWeDP77Ej82P0W6eM7HKhXIoTrisM+/LwoL4Ehh0f3Hra4O8HGPkcpwzGaxY3jroWPVq7dDbU3wGpG312cH6n2tCOHE1L/sBnYEYMCjfi0RqHBSgh/XRQ1L/a06vMea/38J/8raFTMZNCBIa5aUl0QE0/HpEjM8H6rjTh0AzEzpa08TpZvJ+ayLhYeUrPidSvMZhOVNTEVz3BWjoM9if2KMx5QICj9; 25:FZZDc0pg1DLKPB2wg/6k/F+CJK4qgFVseRiYs3PQe8C0Acggv7K1Bpy6h1pNPCZanT/ilc6zehdppEaakvxsomwHiuISuNAcDXrc22/UTz9Qdn+Zzlat0xsh6L2xSgLiGYAegsG9EA81WOQpk6CHGjgKqCC0R2s3RcyeHXmWJOyr//am+vRQcLM6Z3rdXuu8LnB/hlAwLiFywpc/Fhbx9gQPUC+pletT69gZYP9QQ0C7abmnSK9TgyzKceTYDJXl2sRNqKKBIO37oBpN09/c+URCniFsXJHoJiYIxuBplR4Akpnl5P1Q4RzUb2uSuuaE7wo6x2+oHqEFX5i8yrTZQg==; 31:IBy7Ekfm+V6DOQz5gYJrrGn1rhTC3qqWpRFw1Ctu9mIIChdxrsKNzpZW2s+9JlMyUUn8gIwxpzAo7Om1qfhNFjAUEtFljJZBBf1gjUi8/jjqHLc33T3azglrL38hdDWP1hnTqVInOEQYuV2919Z997L432WRxG7PlIiC7HGU3wfUXQ3ZWtxsAqzD+PKlR4+14Li3psuc04oLta2ZK2AdAcaPG5f4HFFvYa/xUQbjm1s= X-MS-TrafficTypeDiagnostic: CY1PR12MB0149: X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0149; 20:k9E6KSM9yLig9l2jO/OJzqk5EgXnZe9KAKvL4HX60C0c0IAPlzEil3p1h9+2CTwiYGuaPHuNgpWsmRoz+liVztMuu+Xk8IG0dnYbqekl/xv3k5G/95Sn1Eqn5tZPyyIFL7AsTuxRmzF29m0AhJ9TGge6dDDrpX1wy7TaCfee4/nB5pEXvSql2zNK0Ej4yMwYKzdw+g35vv2TZWpj86nMqxtH+cYskJ68mPocl5XBrMMqkWUx4ryevgt3MwhMOxsn1xJtDQ+0lPvslXRx7tuWYya2m7Xoe/DWyi1Ep4Xbhh3agKjWhUlZivUIXhVhOQNXsKynt5Ee8sG6MqzDF0VZDYE2p76q/5KqY3tywc/vMrJYVQFrStbKEFuq7lIb2ElLV8UaQHTJITq04mXSTEXODroofxJzvE6jDjLnNc+ATUFRumOWKp3BE+OCXG58e6w+sMjA9oHaMSnFBJJCxfnPzgaUPzV7TGrsGHLeyDryANTLtyEJGYoUCixBHqed9eMT; 4:AmV1MpiBrv3N5RKwGfeVQs4sw50q62wO/p+A1r/gOxjFBfdusYcTZOGEjvAod9DnjG1xC3UIMAs/NWNvP6rOgh2mS1PxgB6rPC1Ex7upMU83jgC6En/uRebDe+Pg5eAx65N4hJVRwCqCUgQjP6TjUM62e91kd5dqiREvb4VCA6RMERbQ2au9JqWsdxYLur7NNHV2nGkVpriBo0aH8XNbE37uRRoedGV+ztjDb9qxh4zK7TGWlEVZ70x1m151Px+f2I+YUHdLki5IuOFiMCMRs6xMAzUH8bHOSZCH+5qfsW2d3oEGVDAGdPIn/2oRwWPLZJbqXAQuQBr6OaaUfeWb1A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231022)(6055026)(6041248)(20161123558100)(20161123555025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011); SRVR:CY1PR12MB0149; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:CY1PR12MB0149; X-Forefront-PRVS: 0512CC5201 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(366004)(39860400002)(346002)(376002)(189002)(199003)(16526018)(189998001)(106356001)(478600001)(7416002)(2870700001)(101416001)(23676004)(52116002)(97736004)(86362001)(7696005)(33646002)(54906003)(25786009)(105586002)(76176011)(316002)(2950100002)(6666003)(7736002)(2906002)(6486002)(50226002)(81166006)(81156014)(8936002)(53936002)(8676002)(4326008)(1076002)(305945005)(66066001)(6116002)(53416004)(5660300001)(47776003)(68736007)(3846002)(50466002)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR12MB0149; H:wsp141597wss.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjEyTUIwMTQ5OzIzOmhBVXNpbDFRNmRPcmF1clYxTlV2WTNlaXNx?= =?utf-8?B?TitYU0VYVXFYNHJiRGdvU3ptL3hFY2RNU2tnREZ1bkdwY3gvR0p6T0VUK3JY?= =?utf-8?B?VkFyQjRnc0R5eXFDNk1HYkVSZk4yaFhBaVdUMHBUaFg1dDZOUzJaRHd2bFFI?= =?utf-8?B?dDdla1oxMUhxWlc2VXB2Qkh2Q0JDQ3U1ZW9tU2FPVWlPOHVGWGgwak9keHQw?= =?utf-8?B?UjVJVFRpdUVFd29CNVM4Q3lScUdjV01qNktTenBDRU1CMEpDa0liOVg5dmNa?= =?utf-8?B?SDhIYUtvTk5aSkQyTjY4aTREYWZYYlZpYVZXNmp6ZmlReU00VS9VUjBJQnRm?= =?utf-8?B?azNjWHY2a0FNaUlzQjZuaGloUU9VaDhDNlRJUmhDU3FNZ2ZNbmN1OGhNZEIr?= =?utf-8?B?c1hNeGtEZFJkSk9aYXdOblR4VG5RdVZlR2NZbjNGUHdyQnBEWDZwQnkzUDZ2?= =?utf-8?B?MzgzK0Jlc1lEeHhoK3J3UTk1REQxekFWdGRaZHdoRE1XL0hsUVlsMElzTzlR?= =?utf-8?B?c2V3YVh4Wk1nUm0vallzN0c4bkhRYkNKWTd2SXV5aGZqTjR4bXA4YjlBNnR0?= =?utf-8?B?R1F6SVR4WlVoRS85SUMrUmdBSFpiRlNsdHhFa3I3RjdVai9LVDZ1em1HT0hx?= =?utf-8?B?ZENnWjlhNnFLZ0lCODA3dG81K09kUXJVNzgwdTRyT05zVWZLZUpRUUlZNFNK?= =?utf-8?B?Zi83ZmV1NzlDK2dkKzkrZGRoNVFGYUV2VkEvR2p1TThmdjQyZGs3aGc5Yy9l?= =?utf-8?B?QnJ0dWdVNitON3ovV01TS2R4MVhOaVE5L1cwTDhwS0ZFcUpQdlVOVG1lUEc3?= =?utf-8?B?Z0w0bm9rTitnRmlsb2NTdy9Rd2JxNjYvalNMclcyZllnZHFlLzRSeGowNVhK?= =?utf-8?B?TGZETk5laFZFV2lDcHIxY0o0R2hnWVhZcjVmTjdORVZGVWNCdkdzMklpTnZZ?= =?utf-8?B?ODlVN2Z0a3M2RTN0emJjRmFRY0tSUFptQzB5WGliNG92dUpIUGc2ZGx5R3lB?= =?utf-8?B?MTZrdE9LSXVWQzJ4bFlwdTYySGFqcnl1NzFSODhQd1ZpOFQza1FTM05wcTNC?= =?utf-8?B?M0QySG1lbm12V3NkVDZMZVZDRDZhVFBZRDlHSnlCaDJOdGNpVjM0U3hpbGk3?= =?utf-8?B?SjlqNjBvS0dONUlQVUFRZHAvSEwzQUFkU0VQQWpuZWNsTTkxSzBxM0UwVDNk?= =?utf-8?B?L0tXK3ZzUk80bnZ1emxyMzh2VHBKSGJpSlgxMDZlYmNpUnFxTFBWeTh2WDJy?= =?utf-8?B?YWp3Y3l0UDFsYUdUTlN5OWxpMnhoL3ZkQlhOWFJsUnYwRG5yZ05GVGs2M0Ni?= =?utf-8?B?NGNQRVU4Z1ZubDNFdXhaaEtnMS9WclpJdTF5YlI4b3hkVThvNktKODJIY0Vr?= =?utf-8?B?S0xkdkx5c21FQzdZdksza29JdmptVE1NZ3dMM3N5aEgzQitkM2gwYjlyMVQz?= =?utf-8?B?dER3Mit1Ky90bWVGT3d2VElLR3RiNkk4S2NGWWlTRzNkTUpVRWlqNTNMUUY4?= =?utf-8?Q?CmdRtkStlNKn2ZOenIZsqiKqI=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0149; 6:MTE9qR14rffr+M5vhvuC3pNSXAaWJMPAUj96y9SPZJGkWChU9AyYHID6x9b1oVPeZ44jneb0vep9I6Z3EtzHYMPTzEQ5Ni8QO5Yl2+V1WoGoOlexc3TX/NeZfn8+ODU6+2BQStzUYB3mJHI2CRvNjVT2ZCYnOi7wu3oVVC5EFSvoFf3I2RQa4SOeMjFOIGFBxpkruFFRkUIBgLo5pgvAzjnAndC2U6u4NQghNEoLLcjsKtIz+Hg7pdgYqcdxNqJULC28ruO9/oPKi80Oiszfyzgjc0FHPEz0lVOHEHWi81B8GPbJsy5A26CyahsspcYe3ZwSJdZiU/h3PbHnUIVmVZhvjRlIOPZfMDQIa5kjn1Q=; 5:qjiUY3ictEHiWKV3XzlWvZno6NTMgZg6HW5MLwk47alaegIwaPn1DU8uEwRliu+vGRf3KTjVzmTxlJxHR8DPHLp7PGlLOghqjgXfVmlZ+sOJ6+UM+om+SYhrcPCNOmr4ZW8rsTO9ROcPhi2a8xKInSxQNNPBASBycGFfcc86TWg=; 24:MgHobdk5i47TPtK3cSlI24LCam6AvV/ar9B4xdqwQVAif89k6C4uoNz5pTpJhDysDzz7XpKNlLD7yHOS6V11GzfdcPvsaYl1WXMDt0LqO2U=; 7:GuD8959E8yFPydsG5U5hUqGIyTppuAoD5j9wBvI6kcS2tHsUKZpRWtpTNm6kpbZEcqcohLGiaqeraZyKQNF1cw2qjdFwl2PtaIw46loRSYSpaC50C/pMerZmTutNR4srUNkWjpyrxBYEV2bYl4QP8l4Vx+8ElwzzvwKHrHFPob2iyzIA3CHkT4U8aW86zt4J015uBEFP/kaaT+lhPq3nBA3t9MjOxd0HO2XMTSZU3m+OElqpWcY08zVi7N2Lge9H SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0149; 20:LDFExfy4f/uqQieFIIUeABHwjTIZaR0XhUjgIbmPx4Wh9kWzxH8usSwjBojrQklOEQHUfjDDqOVMl7BaX7Den+Z77wDyXPmu+BjmFYmTwoZswYR00TdqY/XzRV1NdDh92C15/VR+Oiq4xXP4R6ZAjhpIM2rdSH0xY31PLZnM/C5CFuh8yTGMheA5QDYtRkwletgDWczJM06uiPEMNa+tdKKv24UNhbV138m+jAofhtJAjHsQL5E41y+6arlP5w3b X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Dec 2017 01:05:13.2796 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 380142c2-832a-444d-ed0b-08d53b7c3da0 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0149 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP 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 3df51c287844..148ea324b90c 100644 --- a/arch/x86/kvm/Kconfig +++ b/arch/x86/kvm/Kconfig @@ -81,6 +81,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