From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751773AbdISUrB (ORCPT ); Tue, 19 Sep 2017 16:47:01 -0400 Received: from mail-by2nam01on0052.outbound.protection.outlook.com ([104.47.34.52]:32170 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751660AbdISUqy (ORCPT ); Tue, 19 Sep 2017 16:46:54 -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: Tom Lendacky , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Joerg Roedel , Borislav Petkov , x86@kernel.org, Brijesh Singh Subject: [Part2 PATCH v4 04/29] kvm: svm: Add SEV feature definitions to KVM Date: Tue, 19 Sep 2017 15:46:02 -0500 Message-Id: <20170919204627.3875-5-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: 5b9215ae-6327-4ffe-fef1-08d4ff9f8de2 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:EJRJIoS/yI3hTdWiMIYkC8Tepmq2ynCehivws5trX8H3f2/SrPs1KDjoETI3x3dnK92eBTBUjH0IJYgqz6lJ+YmB+UQBpaEgkFdtPSMXRz+5VuClisNLcQ+L+WlcoPeMBy0w9KJhc5CLV5xaCB9wWZGHLL2VboG5crCBGKiY+epnxHF7HmJAIPxL/usmB4DPteJ44bd+XAaIobzKi1UJ0KkmY6LWfoubsAXNo4uEed3b9d1rZRGEVbne8DXaTLRP;25:XS8xmpqVm5KAknRHJ+rmA2FcyAQD2HIeYDEaZvVZ4+Z8/MJQbMnP9iNTSIjNBgLuyaE+cdvhnR/MX/2tlfVPjtddvRUyHONkwIxJVZYln0hgScWDUk8m+EiWEa/oKCh72YCwvKFYxRHIg21PWl/A9cEBY5qKA24BWUa7b6iFPRBDGoRiCyvzDI2/LCHbWyCL06XQB2wmFv3N1JekjjuJgsPcU5UfaYdkA4kO4scybz+egqsbmpxhPqLKexDXj1rVaJn0vCHjNI4vehsFMw0QCtL7FGvK36JFWNd/m0fv4Yio4RgfvzkDPzOe2NQLPA1Dlsio69UqpDi94q1KHjH/EA==;31:TjKDyZayraDg3hwrNuSpoIPJmBGLMydYZcx9QAK5lx89uTLRpk7l/4b5maI/pCPzPO+gIWD1cnHLg+ePVGCBkAFFKkuy/EWQIPZOACTOelFGxzqm2wjViN6KysaovX/CeUKxrAXV2DiIMOld8KTUtTSMqFhpBr6a3HKxluKmT9BuorG6/GRi2Uu7KYSHGLpQgjW5y3ne7K3AmC134Jc2gLhSBmW2n3AXbXb9Ql2SEnc= X-MS-TrafficTypeDiagnostic: SN1PR12MB0158: X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0158;20:oJYc6TkZGBTijUpMnZOpiv6RWw3or7m4b7rok8zaAy2tpf1+xUZKw0DU10+1uxFoq8f5+HwrOPEDKE43Wt/R4HWjNeIJrsCBPWdFUOnW4kQT1fhfTd9dZnyPtKW9ANiu2XlMx1oQ8TKro6G0vspA+UEbCe7Rf8vtFj1KcHcrg8j8nM97YbWZ9Szwc8xEMCbzhzhHCvB3OVoBbu/0JKNYt1PrBO4zF3HKzqIJ54jGokTZ9Mi69bGZjFSzOQKQf+MLCcpdLAmZZkbR/4x8A/AHZrAhXXmY8wWE7PURacsMACefOiTxYUceXx7HRek+sl2GuILdc2eTjumJhQ4WEQgYEKTrGhvNR3nWpEhpvBv9yS89XLik0+0bFzhyKQIAhF42LOZ5XgC1rYpHMuLH4zAXRqoCfpquEPeMiDOuyKsmCLq4lp/himCp7dtQojvjo5Y6IQBpX0IWwRhCuwyS/8gqgHiyzHYYNB4/K//87+2htKEQbN8L8yJRP5tITcL/mm1J;4:vt1xnhKHizS2ov90yuw8xELkGlRL0Cg/hIUHgIsrWXmix/3hVX2+/M6NuzL1XkM/nd4F4dTKFCmiTRBpx/auPKwhGJuQvQYpx9NlCm6Mmvzjkwht+H683c6xrsG83bCRaJ0fERsORGha/AcFBQU5UdbEMgcIbd9QQRzrjMcTQzJgUUBAHu4apZAI7IreEbgf11nU2C/NRezxYBc7ERpcFKLogt/4XpZ6elrPSqX+Fo6yuatQdb5D6jKBorDYS+z4EpMrNWSiyFsO8yxoANozM6c2t53Fs+4Tr4YmbxrVxgBf73U3j6e9j6vipATBM7zGKrADmf7ZFZWEZbmVaCzG0w== 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)(6666003)(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?MTtTTjFQUjEyTUIwMTU4OzIzOklNUndITkZMVi9zTkJKaThZZWwzQUM0YnIw?= =?utf-8?B?d28vckdRSGRCQlduNW1Lc0VUc29acXBCb2ZrWWJjSU14MUxtc3VXc1lKeWJp?= =?utf-8?B?amFyZjFnVFY2UFNYZFNRa25wTEF1V1VmZ2F3K0JsZ0J4b3ZycHU3T2V5cnJi?= =?utf-8?B?OUhoMUR4TEFTcFJoVzVNTGNoZmhhektKWklyQllUdE9BZkpVRFhjajdLZEJK?= =?utf-8?B?QU5TNzlOL1pQbUUycWJOL3BBMUJYblgyLytqMjNxUFdkY2YwWmxKNCs2VDdY?= =?utf-8?B?RVdrR1dqTTgzYTJCT2N0ZC9BRWFmWTVwb0dZeUhib0Z0RjE3SHoybjJReGdW?= =?utf-8?B?RVQwMGxSbjYzMW0yY3Q3a1psZEpYR0ppQmoxM2JhQk9IRFUrYk9CeXV0aURv?= =?utf-8?B?eUdTZ1lSRFp6U0Y0TkpCbDZab1dkMlhkVVlrNXlHbzdrRHo1cGxnMEZQV0pC?= =?utf-8?B?cUs0eWpmZUV4b2dNL3BaY3IvZWM3TEY1aEMvSXJ2a2publFLUXlxTDZYYUN0?= =?utf-8?B?UEtjZ3FlVlJsUS9WanFXckRXd1J5RVBpRTdqL0lRQXBBRmNxaHNGZUVJalhy?= =?utf-8?B?amo4OVRKVkh1WHF0WTBUSXRCbXhZcmRaNXE3SERoSlhKbjZFL3ZlMXY4b2JG?= =?utf-8?B?bEgzUi9aanQxeDgvQlE2ZGgzdS9EVkpVK1FhMlM2Y1ZNRGlmaDhnSnN5ckRN?= =?utf-8?B?Um1ReGFPUSt3NFVpaW91QjNHRUhLdGpkVzZackNZNUpzU3J3OW1LRTdSNWQ3?= =?utf-8?B?YUYvUTBTbTErWlgvaXk2aTdRSkhlOCtEd1hnM09udmtRRGNUcHR1RHgzVE9q?= =?utf-8?B?bWlTUWc5a1V4MTFFdkQ5Y1BDUjhuTDlkMy9MNW1mTzBxWFlPbzNkdXppN3l3?= =?utf-8?B?NDhZYms2ZEJnSklLTFhYZG10Q29BMWlmOXYrYmViNVBnSklsblNhN0RrTWli?= =?utf-8?B?elhyRUR1dmtQY3A4QnF0cVkzSk1xTHhVMC9iRlFuYzZNaEhtUWZjZUlLdkNI?= =?utf-8?B?b1EybGlpVG9vWWVIYk9ZaEtPMXpHbXEvTytwTjIxNm8zcWRpVnFKbDV6WjJq?= =?utf-8?B?VElRQVRmZ2lpNjQzWlJieTE5UEtsUm5qTXU2emh2emJEOUsza1Y0TStVdHlk?= =?utf-8?B?NTM0d25maFZuRjdFRlBGdzNLbzRHc1NheGd2UnZLbHNQQ01Ccy9rSEcwdU9P?= =?utf-8?B?cUdhb2JoVnplWVdLQ2o1dmV0ZzNlK3I4U2ZXV3NIMVBXNWs4SEtYa3NsUTZD?= =?utf-8?B?NHF0SHdSTHpEK2k3ZDg1MkJWNEozNWZRdVhCcDF4SUpSd0xYMDM3WUxvU2lu?= =?utf-8?B?V3c4UFlrVEdzUWRuYUhnTVRkWHpzT3RzV1A2NlRONXlaQ0FUYUVMbW9ldlRl?= =?utf-8?B?cmdKbVRNUDNYc1ZhNFJWWGVLcHA1TjZhWDNuQ3pVVTI1WnJRTitSZjRHUW5D?= =?utf-8?Q?nhYWQPGcEWW+7iNwnwWy/QwLOlS?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0158;6:EQo+E1AE/ayLiWeIGZnamh+Ubtu46nx8d6j9PSvyAZ6u85jTpbEpzD6K5WM0PKrKao1k0blYEVDo/OfI99woAwrPPkLdM+CeND4UAoluKQyQrI9+61wEAf0mRTpv3PSFMaHumZ904eAigqk7Ar6AvwOE97+6EZepfHLb8DpUJIHe9qrJC7vTYuxGthQcFYpLMtoHi1fwHGnQpW8/VBvDqiznmamNr3VSaUN/zWSLRnkfLqzdBb7tEvB6UNMFrkmr5sAQ5dlqhlkDDefwOB/wu/iK1zpk/Yfr9fjELpR2zYOValRd7nGZnCx8jOkzl9FqxACSRogHdEr53bxc8w6zQw==;5:/WpepaH9nXt939HG9+u70NAy6nRP3sQIg7CFXD6uqgCZHA9Z0iMWbhA0S7sUU3+MjudP/aUDNhx/g3ZOutmxqo5nkUlBubwxMTvyKChk5NZy2Ul/Y09P3NGNmwfZoslPxb7VmtHtZa3ileU9036qxw==;24:/Ux4tTe+d2ffzwvLCXoLqxL0BxV8SQQwpzb0FoPZh1aJ6uPxBAz6CWhmq1TShd3du5/K9CGVti4gKkgQkGR/F1DdCD8nZf2yHjur0vFU52Y=;7:mLxpAhLHoxR3pPx+cYHNtw3DuodU8DCnFA5x4fZsGY27AiJ6Ore2OFzwhF8Pyzknw0gex6XV+3OoUoFU7wRUgq6pDrNJdWUrC/alkx2ZXirhnxnm70Pw+s+TnEL65Eu78J+oyUG4vmiI0qMl2o3fyTfImJW4VAFf21Gr7+jO84pWmMNGO151ZnhVeAdR4k+mgi1hjl9H1vwHy40UlOGiv3+7BnB48v4pvHb+CvGFH4Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0158;20:HnkQhHEizxdvXAjYVVYmVGNehojXL9kjCxEQeiEqkELu8uSBho4INWVlwOG3nfUmUn5gNB53pnCpIG1QrZJWOAUAmcH141BkN9hE/8fndgTrD4dUeLCD5zvt6NTpKrABs1bspU27n8rCfmzRXUPAR1QIbwvUjw5TWecz0Ukw3vDYSXcYFLhNd8n7irUIpW9aDTHzMjo+lLh8ZR+n5tt25nvM7Qa7xxbZiddRSCVXuygwf4p5wpUCuiQ3c1MpJO/p X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2017 20:46:50.2681 (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 From: Tom Lendacky Define the SEV enable bit for the VMCB control structure. The hypervisor will use this bit to enable SEV in the guest. Cc: Thomas Gleixner Cc: Ingo Molnar Cc: "H. Peter Anvin" Cc: Paolo Bonzini Cc: "Radim Krčmář" Cc: Joerg Roedel Cc: Borislav Petkov Cc: x86@kernel.org Cc: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Tom Lendacky Signed-off-by: Brijesh Singh Reviewed-by: Borislav Petkov --- arch/x86/include/asm/svm.h | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/include/asm/svm.h b/arch/x86/include/asm/svm.h index 5e3244724c9d..e9899ed67c70 100644 --- a/arch/x86/include/asm/svm.h +++ b/arch/x86/include/asm/svm.h @@ -146,6 +146,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; -- 2.9.5