From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752215AbdJDNOx (ORCPT ); Wed, 4 Oct 2017 09:14:53 -0400 Received: from mail-cys01nam02on0084.outbound.protection.outlook.com ([104.47.37.84]:31550 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751490AbdJDNOs (ORCPT ); Wed, 4 Oct 2017 09:14:48 -0400 From: Brijesh Singh To: x86@kernel.org, kvm@vger.kernel.org, linux-kernel@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 , Brijesh Singh Subject: [Part2 PATCH v5 04/31] kvm: svm: Add SEV feature definitions to KVM Date: Wed, 4 Oct 2017 08:13:45 -0500 Message-Id: <20171004131412.13038-5-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20171004131412.13038-1-brijesh.singh@amd.com> References: <20171004131412.13038-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: MWHPR2201CA0056.namprd22.prod.outlook.com (10.172.59.30) To SN1PR12MB0160.namprd12.prod.outlook.com (10.162.3.147) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 73604d83-0032-47c0-093f-08d50b29e21a X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:SN1PR12MB0160; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0160;3:rRCrN1joqvvhzgFTHLV562rQKp8WyzcKT/nYXo6KWAjoUaip0W0xvzmxd5A8i1ovAPw1z0XFV9IEfAORo9GPE6P454LxvxyL1kcPm/HaqOxXuuIQ+fWO11CknQLTfaPLyXuICCQ5lWqr5nBPfJtBcczTHSuUtnc2JFSg2CSnHloxOc4NJtmIamVc803LVgyUsh36ghlAHyaHSXouR58loXLSvbQXJIVxUkW/fE0+ommdcDFMkPP40UhLYDeWguiY;25:foWqqtWJnutdMakPTk3NIeyD9ZBVDzC84PhhGQq98eI8jnYT5CHpARKVDdCiYSp6qNJj+8DgwufKrLE85PjrrlAD/fVYk9aqDPqsGTat7h877WJqgsRF1Ey0balZpbZojtXsROpp/5mB03KZkmWPEKX2rQZdXsBFzMREAFiWM0v7Kgrx1wpSaHGVI3lGcJTD7fwB0NSME5JBvdozvQ6+LXVLkmxD+Rr/HVzJq9OIexCUwA7AbJIEwBI8XtagAxj1LQhrt52SUqndemp8KujN3to40sqp5R1/3DYMKMyI4HXQcgitsrSi8CPpcGDP+cP5ulPrjjrYqtZugbMkFgRuAg==;31:GlL5R587alk9tRzYktLbtrWnEHiDWddI4FQmCM9sLgC7cgjPYsTaFwWiNLFNUoCVivH5yrejDrDtR+Bu58A1t9reVkrKtZ3ojLbH4GbU0j/Q36hBqLhAR5eQHNbACm4Dd047wHp0Xb+6VcZrtsDKIIrnFKHVpAkKAbCgD4fMtNBCLHmN3lVSw61BSfR4bbAxyOkpjDlcAfa3nF+Y/KqRGM0vGEC46+QfyIc4w8xsgwg= X-MS-TrafficTypeDiagnostic: SN1PR12MB0160: X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0160;20:e/YqHYWWPdOzuFQW07hpLt8bnWtq5pMQy+BLHKHmSjxGc9DU/tuAixD0jPPVjGjolwKEpCb1ZmmHm/plZF87RnG/ksWh7WFaXVyldHIN8nldgfx271mi+wLOHoELzMGX4Zo7mXIg4zRaUge5aprT7hC4Po0FfMP6/tvcaJfV6WRBDawzkxrRz09tU7kFRdLSJlUBCyI1WaK+/scyzGmp/2/AH5IjesKhX6ngWxM1+E9Lgm8jvGKgrDnyRA2pIZTZ4FtoYt5sP3hgm1LCx2s42T27IrYa+00y4FgwOJlzUnL3UEAKMdtTGqVaRzKMNOD7v066RWWbI2P2IWQFVqB68vS0ShpbsMsI7PeOBel6YmA1gGwGMmnhGUGI+OsMB0SVF0FZSA+NAxNcb35tuC8MMplcPIDhp9TdKtIOZgUx8intQLvOFFvpOXvbfsv9Zlz4xct7YNP9sQk4J8Rb3Hn+UNJbUo+RCS4SbVecWtzZ67owy9PujZDTLvshPaEQG26t;4:NzJ4yUOZ80cXWdVxdanhv11xR0slOqfjlO/lXcCFk3fDo2Qt7/9191wofJCEUJezivx3MxBbKGySHF1senQChx/89QWaphXRZs+22usdJ43wymIixlj6iPwunDvMQphAMrZIPs0BkE+2fRt0OJsiBaBt7+7dAOF3a+MYMju2/iRX89VqnziJH9moN/8O+4kgavLKiiE4Isq6GrNpSy2hWOVsrUM1of7KAr7aloI6cXk3l6MohQ/4PrORMNllAM8cDS6nalM4TJat55SuWgFOnsOiMktYrYRgaczJmwFlbiF3+X5KX2iXt/mvAFLzjS9kfKjZpOoQ/b89lDypE2kKTw== 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)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:SN1PR12MB0160;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:SN1PR12MB0160; X-Forefront-PRVS: 0450A714CB X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(39860400002)(346002)(376002)(199003)(189002)(97736004)(86362001)(23676002)(76176999)(53936002)(50986999)(1076002)(6116002)(3846002)(478600001)(36756003)(47776003)(101416001)(33646002)(6486002)(66066001)(189998001)(68736007)(105586002)(53416004)(50466002)(4326008)(54906003)(8936002)(305945005)(2870700001)(81166006)(5660300001)(81156014)(25786009)(2906002)(8676002)(7736002)(2950100002)(7416002)(50226002)(106356001)(316002)(16526018);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0160;H:ubuntu-010236106000.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjEyTUIwMTYwOzIzOllZbHBmSEFZNUhWSkZOTTJEVjRpcHlYdXd2?= =?utf-8?B?bmZpZVhjOTF6UTRMNDJjYk9tMVFrbExYTmFTMktYZW9PTFVtbS9jTnpJeGdk?= =?utf-8?B?OUwyTk0vaDZRTHJ3ZXYrcWIrWE11T0d3WmVhLzNickNCa25FczRkaEpDcGM1?= =?utf-8?B?eWdrWkRuK3dsbDNQdTYxTERVV000ZmoxSXBrRmNTMmM3V3hIZzBRK0V6eGFk?= =?utf-8?B?ZUpHUDNjT0pMbUhRRHViN0I2RG1SSGdoZi9IMjlKVlUya2N2NW5vNzU3a0pj?= =?utf-8?B?VnU1dzRiSUVnOVNlUDcza3VveXVtTWU0MnQ3aDhyMzZXK0VzVHE2YUVhdStL?= =?utf-8?B?N3IrVWE5WVRwNE0yb0ZlalZuT2FKRVAzSHFkYkVqU2ZEazNDSk5MdllmaGlz?= =?utf-8?B?alcxanprZGQ0clQ1bFJTMVIySzBoNnNqVlA0ZlNiZ3F4emFyV0F2dVlNSWQ3?= =?utf-8?B?WGg3cnVaSktFekRBUjdML0pnVXRiMjJCL0oxUVZGUVY1R2RHc3QrUW5FeDI5?= =?utf-8?B?WjAvRTdCRDFreUd0bzZWRUpGTnl2bGlsanB3WTI0RjRSSUxIOFBaaGR2dUoz?= =?utf-8?B?dkpCQ0I2dlJ5YzM4cjVsQWUwclVWUnYxZ3NPRlpzTFJLUmt3bnRrM0JNS0Ni?= =?utf-8?B?QjFSaDRHS3RDSHduWGVlbFlGbFJ6ZTFhemw1anhKbXQ0YzRiMk5manJxbGpB?= =?utf-8?B?Z1V2ZkNUZ1I5NExCOHA2cE05TURybE0xTEwxNHl5aXg3TnZmb282SytaclRy?= =?utf-8?B?azhuWFQ2QnFrS2todFRrYlU3c1lHRjg5eThhcXlRMnV5LzZhZlNFaVpsZ1Qx?= =?utf-8?B?TVFMU21mclpRTldpRXF3ZHNYNHp3VlRMU1Y4eHJZUjJBOVI1QjZFWFZDRnJr?= =?utf-8?B?b0YzNzZNcW9oaXRLaTR4eVFuTVpOcUVhZGt5YkI2eHcvT0JmajZ3TVRZalBU?= =?utf-8?B?YkQxeXBHUzNRQzJYbWZybmNzZklZVm54TlhGbk9MdmoybWNuVk51Ujg1aU5h?= =?utf-8?B?c2pHNXhXSjNHUm1TS04yejZBa01YVDVROEpaQjVWLytkNkZlTU45S3VrVE45?= =?utf-8?B?dVJMWUNRUmNjUWdJWjVieS9FVjlSY29NWVdBT2pTVlA2enE5QVZFaWZZUkNY?= =?utf-8?B?VHdvZmxrSkxOekRGL3EvZkI2ZzYrb0dQa0lYaWh3L1RQaDBjR0FJZFprcHli?= =?utf-8?B?UEtsbm1Ka29COGZDdERPem5rUm42SUZUVlE5YzJUOWF2T25FSU1HRDBlak9k?= =?utf-8?B?aGFERERZTldMYlRzWVRDRE9GbUpuZkIvdHl1SjR5MGFsWFM3NjZxQmkwamJE?= =?utf-8?B?Z2FvcjkzSTlxa1Urd1h0d0tTTm9KK1RsWC9QSDRzSDV4aUQ2ZlpQTHhxWGV0?= =?utf-8?B?Sk5NWjNPYkQyMWUzV2psYk4xWGFjMS9sWFJVMUR0cWZrZTlBWll5ZU5ZRGxu?= =?utf-8?Q?wOe7YwS0XbMTkKwDInuKEgLR0f1?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0160;6:V9V1wKulsdhf/RROyChIFc9Uo/rx3wP7KApxVYiRBFpsCBdzCo3qZ88uiCqLQcvHxR7DDjfHBNQKAAF2Ko8JK7rFdlQQB1nbbMCr5uCWQD1+Md7Vd/FK+92mibUb4e9ziOIquP08BW4zXcYkRf7USYBKglXKl0MlC2ZJ2amv/MpkVPtMURjbwaaWlEjcgshnvxT4kXfEaKiV9EaJkZwy/3uTpyZwW0rSec8oMgXJXRy9p6ziSqA0J5mTnKxCu/gc60hCicnqOv2Aqfjxiu6Tzhw6TnxYvwwWcIk8BVLfW2S+yPePRM1CFQYb60iRiz1IJYVdUV7aKpuYGMvvXz364A==;5:UZgKmQHERs2ks3VkPNRij9/zf4UUk3Brb4J/4dLbZUytIZ6gbvWNOJKlduNCC6Mklu9llbohqZFZrjCiVIwCfLPZLlhbV3ZGBTZ4oUHhZXX4N8pGK7TJtTuU8PE8fC3xku0d/zMctZAvvu/WGCBbyA==;24:ZYCgzQyeBOtV5qbbPkLdN1OZZ29fTIUteit8BtdV+Vzxf+SjqWfbZ0u3lwQUge7Hbh6ttygnPiJqVSZmNCJ2IZlaTvYYW7cWoAPXU9vtEvA=;7:XuNBaF6fumMf2BfIq2DpI5cLp3IjP5KpfkP/OKhFYTESmLcTYPPGbISGVO2bIwi1gNvYygH4kvVSvHtjRjyODV4iFjk3KiMZbKoxGIABAfXSJGq2tZjsCCylvGOdiQXSVA1x4lG05GeBYdkMXb7bT4WbybD10KXeNzj+6ks3SyaV1RwdCN9DNEQW0kMxF8wQFlmPgRimUrqDKakhCrRfYobw+DxaRTa9PZCgRt1q5iY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0160;20:LD/NVcjnNPOZPbv7f0LthE8Y4RR+eDJEOCAzfsuD49Tut4UyJyGwIzFYrGOQqHFLVNvsrwL0xpnT+QN4wJk0Ap4KyxmOuJMnrLSMjuWDXt2VIiwWo0iWh5VrHxkMmxgQ8ZYSblyhvlMeZ9rHdfWPI9VqeldeXdIqw4UXJUl9ey23KnbbaaSSzsmUdkrH+5iFzjK117LweZg5M9Ng6jK4dHJZzPMyuZHrgX4ezV93swDp6ROS1jkNJOyiWpLD0/s4 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2017 13:14:44.1934 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0160 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