Message ID | 147190828659.9523.13390615310993962670.stgit@brijesh-build-machine (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <kvm-owner@kernel.org> 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 DA725607FF for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:59:19 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CAE1228A51 for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:59:19 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BD80928AA0; Mon, 22 Aug 2016 23:59:19 +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.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham 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 53EB028A51 for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:59:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932814AbcHVX6v (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Mon, 22 Aug 2016 19:58:51 -0400 Received: from mail-cys01nam02on0065.outbound.protection.outlook.com ([104.47.37.65]:41796 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756934AbcHVX62 (ORCPT <rfc822;kvm@vger.kernel.org>); Mon, 22 Aug 2016 19:58:28 -0400 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=VWIG+VBcl4MerO2ZW6dDY1UyNxeiCxqiCIxRiZO43Jg=; b=4KcReQ8T4eVWOeV/hCxHyo97ja+64MqFedUh9pO3kxsNKjTcMoFnZA5rI4SIIE7/u6CwHoQ19gVCEbMx54XWXT6WYT4uNs/tltD2d27XeM/gn+DlKFcQ8P9io/C2eo7QGATvZ4ODgbkvw9IsgbnftkrL8qnjVpu3A9hQvT5FIV0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from [127.0.1.1] (165.204.77.1) by SN1PR12MB0669.namprd12.prod.outlook.com (10.163.208.27) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.587.13; Mon, 22 Aug 2016 23:24:51 +0000 Subject: [RFC PATCH v1 06/28] KVM: SVM: Add SEV feature definitions to KVM From: Brijesh Singh <brijesh.singh@amd.com> To: <simon.guinot@sequanux.org>, <linux-efi@vger.kernel.org>, <brijesh.singh@amd.com>, <kvm@vger.kernel.org>, <rkrcmar@redhat.com>, <matt@codeblueprint.co.uk>, <linus.walleij@linaro.org>, <linux-mm@kvack.org>, <paul.gortmaker@windriver.com>, <hpa@zytor.com>, <dan.j.williams@intel.com>, <aarcange@redhat.com>, <sfr@canb.auug.org.au>, <andriy.shevchenko@linux.intel.com>, <herbert@gondor.apana.org.au>, <bhe@redhat.com>, <xemul@parallels.com>, <joro@8bytes.org>, <x86@kernel.org>, <mingo@redhat.com>, <msalter@redhat.com>, <ross.zwisler@linux.intel.com>, <bp@suse.de>, <dyoung@redhat.com>, <thomas.lendacky@amd.com>, <jroedel@suse.de>, <keescook@chromium.org>, <toshi.kani@hpe.com>, <mathieu.desnoyers@efficios.com>, <devel@linuxdriverproject.org>, <tglx@linutronix.de>, <mchehab@kernel.org>, <iamjoonsoo.kim@lge.com>, <labbott@fedoraproject.org>, <tony.luck@intel.com>, <alexandre.bounine@idt.com>, <kuleshovmail@gmail.com>, <linux-kernel@vger.kernel.org>, <mcgrof@kernel.org>, <linux-crypto@vger.kernel.org>, <pbonzini@redhat.com>, <akpm@linux-foundation.org>, <davem@davemloft.net> Date: Mon, 22 Aug 2016 19:24:46 -0400 Message-ID: <147190828659.9523.13390615310993962670.stgit@brijesh-build-machine> In-Reply-To: <147190820782.9523.4967724730957229273.stgit@brijesh-build-machine> References: <147190820782.9523.4967724730957229273.stgit@brijesh-build-machine> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BN6PR08CA0054.namprd08.prod.outlook.com (10.172.144.16) To SN1PR12MB0669.namprd12.prod.outlook.com (10.163.208.27) X-MS-Office365-Filtering-Correlation-Id: 70fe9802-4009-4ef2-9fd1-08d3cae38621 X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0669; 2:IIWtFT20LuMXksmgjXDGv7VmlXYCDShhwIpN0/8RHuD8kXDq6SqCeNVTxULkL7NrBX1xGqu9Tec4zhxd7TO+qXGtYEE5ZBuG/qAZ2FAhQN2DiLlTvnV9lKCROZWcK04aG7mEqxJZV+72sn+af+zeK3nzIj6KT/vJ8spditJgvGPmyTxKsfynS72bY5y8wJfY; 3:mrjgq7R2s4v1pA5siiwyye9NX5G7g4uo21sjx1Ag3wgHy5jVNmZyLcMftMq5alhw3W9a5RPQbRJJf6kWLk12yoVbide1GcTf2HqPZy1VaHWKYzAmACTN+iKiQ3LfX+7p X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0669; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0669; 25:GWpuqVnXdEbqtKri0nSTmF2VbuCZhJcJlO16adA5QgwAIqRz37K/uEIoRE+DDjg+SLxMi1BZkmiuMfuxqAf1tRpSUUqYqWmrJPNF/TcWrrSJleVtwWsncho26psrflTOb8vyUVhoGez/+Qrdk/JKf6SRDMQeTWv0CQd2ASUoYJpOyuHWL/RdxJFx0J+buuvkXSHv1ZEeg+BDSUTI3evQH+NNOFJPLE+smmFLIPXfoC3YWWxkj1TbZXVlSO9ZgpXXZ7ktaAMU/0yzxDZe7skH5lSDqTqKbcSMqbMvl3ZQwpXFYX8hvIyNXAxEMaswO408OLwFyc84u63WXLrdNSKffdkT6X0x+6TFQCrsy44iH6OUi5qo010NXooSj1/PVHG84A1Pe7c8P5f3mtudV7WSFIQL6mM1OVANEq5XqyBqdXr9e/4610WO11W1vLrfihYFv2Q/B1RdDkVXQlIPpnG+dyZv2h6pQMe4CxLuHXGBXya5dhL64ae/BSnezbWcDQYb+UPoC47vsZsaoghf6sZ1wPPRRQ7NLdMSc6bkHrvv9KSFid/wZn3h9mxRE/m3tyYGZw0EdqJo237HEu4pb1+Bq4/LVIU4aV5l7Vz0KN/CF115cbCQpPLgVm2JJymvUmYW9F5Wc60Qwz0SypOT2lJIIBFUzdj6p+ZlcB3PwQQl+y+TdvMHsCPNBeoQcgycVB9ZKx73iY93/d0D3Yl1Wi1ifWjLE218gaqgcWRvAGUMtH8= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0669; 31:ipR4ObZjSPgw+LYOiWmzDCiFgoXtMqgjMidilf11H+aHx9nher7MP3fCFPtyj2OKJ8E3G81X9YuLKQPtcR1j49XbIl7jzm2ZgPpb34ueBBSrYZgGq//6Ri+dW7QnS576TD6KRW6MoOqXM24QljjJYp3sa/NuPCsf4Ab4lb8p05S7hJe9XeuNj0bdWlo5ffQqjDz2g40rz7ZPUN11vtoI/kvnz1EvGtMUcYAsd8W4SUU=; 20:P0Cph4h3BCqcs4QVBObaTSRfX5+M0ndKQdcueKmIUb5DkbImApF5IHMBDSCvzz0GCnAlcE0Z0ladMO7EFn8f3sT9NC9YIftWNJ1M6QDLuSa1bF5I2qRlYNg1KMybEykVQCsat/ygF+soi+5/vHzxCJAovW40/7jeax9ktP6sPpnCLc/QcbmwWQm5Id+0YKNNuA1LtaA8uswWZwOMjgb0dKJ5cAagu0rRF1uE+8aAf0nlWBO8p3eNx2ljWQA2sIpE5C1uTGqUdeIIe7QJ08OJQMKw+TlZJm+rLS5KGjin99Z6AoPEcN2W3hVy4Ql7yPDvs/IJT3eIcvBS6LJKYRcHPZlBIA5r/NL6DpYVzgA37XxlDebw6u6I4VLItb/OufYTyyZDXAAYHtKbLcezoS3EjNXKAXKJdjpGeL+0NExP9w1V95cAh03nzUMwicHZPYhRdb6SR10uraoDbMMA3WvmJ2oPE4MZfHb01CKtY/26T3ZvtxMqfB+n8Roji34XF+Lj X-Microsoft-Antispam-PRVS: <SN1PR12MB06691CAAB2284BA10B077A32E5E80@SN1PR12MB0669.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:SN1PR12MB0669; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB0669; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0669; 4:kJTgSc9LkbMurBHViB7JA45/5abeWO1fs3yAhQDFWYbRVnpTQNsH3xrsgSzM4vNyK8XGcK4TGF6fZzPtVod5tNk0K4mOz0B1N0PufIhfdeTe16bY0oGtxbWQjJI7+CPqSpmeQ/6yPmaz33RAVTC4VHpInwH/6GHvF8OTjAChQ4qfj4UWYXTFu72TiN0spr7Lql2NQjEoAvqzIYHT2P1dzFUJkeg4vKo5qq6UD2fHR7P11Du7PvuoGQkiGMDHNdKYyqSzcKw4iCFG9HwBIIRNxMGD3WU/t39QUO00ZZvj9oJQcvHSlNBo0kMBY2TsQusp+uZMgNIkqEu4vWV26IT+Ll58AYcd5WvinYbFJIg+D6ZriLzP4kQg1VHnxHI/qQjt7/P7oa5vkchqV7pksve9QOfpApCTXeDPi3fUeO4jfzklr3Nyap7Tz/zLtpUU0bgP X-Forefront-PRVS: 00429279BA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(199003)(189002)(586003)(68736007)(50986999)(76176999)(23676002)(189998001)(47776003)(54356999)(107886002)(50466002)(6116002)(3846002)(229853001)(97736004)(5001770100001)(7406005)(7416002)(19580395003)(4001350100001)(77096005)(103116003)(2950100001)(101416001)(9686002)(83506001)(305945005)(105586002)(7736002)(2906002)(7846002)(19580405001)(92566002)(66066001)(33716001)(2201001)(86362001)(33646002)(81166006)(81156014)(8676002)(230700001)(5660300001)(42186005)(106356001)(921003)(217873001)(1121003)(2101003)(83996005); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0669; H:[127.0.1.1]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjEyTUIwNjY5OzIzOm1TVGE3M2h6c3NkWk9rVEh5cFRmMkx6Vkcw?= =?utf-8?B?OWozNGp2VUR3a1pEOTNLckNYOWc0eG04S1FLanFJSEhmT1NwWVNqQm5yaXVr?= =?utf-8?B?MzcyYkYyaS95Q2I4NWhPc3FMWUNEM0wyTm9RcDRsNlZIV0h2eVlldDI1UitI?= =?utf-8?B?NTFIeXJPUTNGQzJJekt4TEpkWm5iaEJpbUtlZ0lNWGthbjJqNkJBRFBvRGZo?= =?utf-8?B?V1NRR2RpenllTEszOCs2OXdEcFREZ0c4V1RKbm9ONHlweVRnRno5bWs5L2pu?= =?utf-8?B?TFBLWFlmNFVWemhNZDFucWZBSURhSjh5eXdVK2VDdDlMbUNVZlRiTDRyYTBy?= =?utf-8?B?YjJoNE9iV3pPeElYOUl6Tld6UnBrdkg1NUlzUFNXVGVnRis4bTZhWVVvZjJm?= =?utf-8?B?N1JBckZXNUlXK2RJVFpXMWtGQ2xucjRUZ0hRVU5WU05ZbDJBdDROK0VmMnJj?= =?utf-8?B?UHZXWnZQWUc2Sk15SEZZVE0wREpIYmpYeENJTGYyVks0ODRqL0xiYmNZUnV6?= =?utf-8?B?cThvMmRnekpSa1RQSWRsUmw1V1BQWFpFMkxJT092Ykg4R1FpTnRNMm1TQS8y?= =?utf-8?B?UDN6b3pLekY1cTQxWFZrU09teGhtV0hPUTZvMnovdWN6MWMvZzE5VjlRb1lm?= =?utf-8?B?Mld4V21xak1yblg3Rmxid0FiaHVGOHMxMERjb0l1SkJNbXRjLzF6cHo2dWUy?= =?utf-8?B?ZVdKVG9GTnQrbzhhSU9Hd29ZL2J3ZFQ2SUg4ellOTE0wdU5aUW9MN3pLSGRR?= =?utf-8?B?TXA1QVN0OGc1L0RvdXc3SUpaNDJYNWpIQmVyQ1RwdHBZV3ZMU3R1TlFXOEth?= =?utf-8?B?ZFRCeWtmT1pRdlVZejNWUU1sRjFMajZ5RnVVQXdkRndtelRwc3dLR0Z5OGYz?= =?utf-8?B?TjlEcFp4T3I2dG9mKzBVOW51djZBV0tmNlVDcElGWGwzM1Fna1JkaHVScDNR?= =?utf-8?B?c1VuV1Mvb1VydVpWamNxa2NtZk4zTm1kcGFXNE9ZY2dCSGJDREU3ZmdJVFNF?= =?utf-8?B?aGZZTWVpKzBuT3VzMWR3d2VEaENPVzNjbkFmYVAzZyt5Y2lpdGx3SEo4ak02?= =?utf-8?B?UXRmMXdSNVBFWFRLeXdYdjkxcU9BbnEvRzVrYTlQQzF0c1Q4YzJDKzZQSmJB?= =?utf-8?B?K3RTWEIxTVc1SitydUM4UTUzNitsTHZIWFdnRUg3S3U2MG5aZGRBQi92eGVu?= =?utf-8?B?dWZkdi9zcVRCNjRTSUdnSFU4WGFMVWhBVzUwMG5kcmlGNUxZaVkvb3RvMzBN?= =?utf-8?B?eTVnZW4zUGhDM3dwY0dHZXFmS0ozWm1sem5SYmV0VUNIalhacGVNN1pySHZl?= =?utf-8?B?cTFNNTJMZ2F5WUN4U3FtcUlNVzBQcjN1YXRDN2xhWGFNSjFPOUZLOVdCVWhE?= =?utf-8?B?cDduQm1aWTVIMXM0aHJVRGdrTGFrRzdlZWtYdFZlcW1ueHRsaEhyVlNDeDI3?= =?utf-8?B?ZFI4K0hRRXRNWFMxNy8wbHBjVlZxeGM4cWcyWmRodmVOd1c4blpaY3kzUFVh?= =?utf-8?B?MG9hVlhsNUdGdHZVeWhBc011OHpPSWxaemhzQWt6cis0ZHZ6WnEwZ1kvZmZU?= =?utf-8?B?Y0VwTEZHSDlZbVF1M2R5WUVJWEozb1VqMUp4WGJNOEw4T29nLys5TXZudWp3?= =?utf-8?B?cnlTblZ6T1pCMVVZdjJYMDZDdkZoUGgwTU05YVhSVlpIMEp2dnkySzNUUWRo?= =?utf-8?B?dHNrTk5YMWIwM1RRZGJTVk1uNzA3UlltNU5Ucm1NQjhxYzBoaFA4M0tZc0Na?= =?utf-8?B?cXoyQmtqYWlmVWlISEJrZjhvWHFXWHJQN25DMEY0RzRzeE1kakZuRWkrMmZD?= =?utf-8?Q?vt8FSITSDdFTZ?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0669; 6:/Y1OFxDXXizsSB/ezmCXyjHsdKlz0/xbJfYP55g7GKp6+VgN2G6Iyhadrxee3foAN8RNBNaLI/VRcsENLYt8vzHwO2JlmRyQUF3iwVuia2ml9sT8xv/81366jZBO5r1f35Qoh5HpEBuKxozWkiRBqMBLL7dJdKkUlPei/JGj5emAIoUjSCzqOtwdGoFHLDEcjF7C/387axV6A/FNLOdcYl58mKqz2hNWi6xIznesMLP3fIgE+SHrzzFIEi/H7eovRkrVs8VylL+S6HJh5eeOFTqteTHykUgX/bepJmFQ0sMgJPYZcMKp9vvXv69qEw1vq5BcOJMgtVxdnGBPoL2ykg==; 5:dGPaRnGZhtANg8Q0wx0DPsOoMJKtlQpSnRrASB9QvK6q9Sp8R7I5IC1yi7mI7NdF69ou1G+uVrlWclspqNYG37BL7UqzHs5xIPyqKKnirVYdxCP6HXOvnvns2hlpQWOK54AtG+EQSbSEkTwwqs0b0w==; 24:TiurfS87xzf1XQZoLKxoSlC5h23QMDbbqDilfgtKa1J5x0ez7JHVzswZWBh2thJ7UDp+QLFGu8+hXgeQkbuLGRIL50coFHLA4ByHuiE4Hq0=; 7:f+EyyJIa/UbjnMNasxOfSuLIieFkpLSIvYlmX5q2e7hhujFTi2zHwRBozYVyrrExDc0oYaF1/bIaUMVaJAqA2+R5/+XDoftAUjKyJfmsZCXvLcEVTsMiohcHFCErVLfYLsVcfV69VWFgwwQnpprwhrtlmhQHLFVJrW+lSNpj3F6Ss5W0luZtoA33tAWEnNfVHLgfBWTVhfRqh60LL+Tv5tKMrkq5ZD0BwwiIfzxZ1GRbpidRZibCLqQ9ay4awCKU SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0669; 20:YkEtRT/DFxpAHdJfk3VfdazOpodweerIltXSNX3dqH53/tLkT/tfxkPIF+rLb9wpXBXQFUKL7LDQr6+QF6kwMd4I4vfqDdmleAxIG3m97RBkEu8CB4HuPGiddcP2G22qN8V0BKozALEzLUX5hKUAEkIqNx0VK9cYcBfxt1q6zTB6oO8Bmnvnl48SgcV7zbVfdHDGoGeD2xwaSqeHqnvBYx+1zAUbMYc9dXwxkVnrpwdw0xu6n/pihDQgMQmcslcp X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2016 23:24:51.3252 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0669 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: <kvm.vger.kernel.org> X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/arch/x86/include/asm/svm.h b/arch/x86/include/asm/svm.h index 2aca535..fba2a7b 100644 --- a/arch/x86/include/asm/svm.h +++ b/arch/x86/include/asm/svm.h @@ -137,6 +137,7 @@ struct __attribute__ ((__packed__)) vmcb_control_area { #define SVM_VM_CR_SVM_DIS_MASK 0x0010ULL #define SVM_NESTED_CTL_NP_ENABLE BIT(0) +#define SVM_NESTED_CTL_SEV_ENABLE BIT(1) struct __attribute__ ((__packed__)) vmcb_seg { u16 selector; diff --git a/arch/x86/include/uapi/asm/kvm_para.h b/arch/x86/include/uapi/asm/kvm_para.h index 94dc8ca..67dd610f 100644 --- a/arch/x86/include/uapi/asm/kvm_para.h +++ b/arch/x86/include/uapi/asm/kvm_para.h @@ -24,6 +24,7 @@ #define KVM_FEATURE_STEAL_TIME 5 #define KVM_FEATURE_PV_EOI 6 #define KVM_FEATURE_PV_UNHALT 7 +#define KVM_FEATURE_SEV 8 /* The last 8 bits are used to indicate how to interpret the flags field * in pvclock structure. If no bits are set, all flags are ignored.