From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754555AbdKFS01 (ORCPT ); Mon, 6 Nov 2017 13:26:27 -0500 Received: from mail-dm3nam03on0078.outbound.protection.outlook.com ([104.47.41.78]:9872 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932493AbdKFSMF (ORCPT ); Mon, 6 Nov 2017 13:12:05 -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, 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 v8 04/38] kvm: svm: Add SEV feature definitions to KVM Date: Mon, 6 Nov 2017 12:10:56 -0600 Message-Id: <20171106181130.68491-5-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: 0c8d57cf-f8cf-4455-6155-08d52541e044 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:6thdIGbWlqSNWNBlatgbZMom/1uFw+zYiep9m8jlcGhKA+62SJwGaPb53x7t/PV7CdGnuStpO+Idk9N3b/as4IYmKNdszabggnu2QVbKhFsUMQwRRp1sSmavygP08VBTRPPBYpaokmM9HYLL+xscZN7e/uDRZAmaJx+Yeo1Zz+3EuIneA5jaih4XqcnaDvbmW0BjLkTSefkrtdRSu7AIREqZ5JT1INuRgzYYXsakc1RNAuA88unJLNw0fSqsepkU;25:0NNc6bm+5jPYDVt4pV6jxapcn1wC+eittlbRfj4PIyeBwVLO9M9vGI11cfpFO3KKBBLkwsqhGkoG0GlTOWr3uYHLD/tVnp+bFbxkme3JVCI+c1QfCQH/beUn80ZFvC0xCTzmEdll5YT+wdbsahY4kz3GGSPlawfuWy5xGcV+mmrhnYKcswwjjryBYxtsdtGdgbzADSH96Ej17rtzPtQ/41UQrNeMVXtF517bRmLXMFIungxg9c+dLhi7Poph2LdsOSVHMx4uhYMTEYJOl+6pKau66FzXmYAuIRtTslZb6SEXJ3EmfNnlu2g2tULibuE16GxSYMgxJaJ2DamifqQcDw==;31:J7mKnNCsVxcYXUe75H2xmO0aLUdG6aBg62Vc9XYM18vDWL74G0IfRyxtL+PR9x0ZSOOyiyE1oa3JGpt17bU55TatL8+240nlVtOhAVvyFy/trVRkAGCq7E6AhpL16Yw2vUQq3bqQwa7ggIFTzz5WrpYxoyDAzGNXsAQkowHES/FLXRI4B+xP68r0rZSDGtuvm0yieu1xP8xzQa94xQ6G/rNRd6Jkxs1sCJwI3HErgkI= X-MS-TrafficTypeDiagnostic: SN1PR12MB0159: X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0159;20:6E9MAwkZ///szDRZCVJbsHCNr11Xyp0CNJ6HfEJX5Qz/Tf9TD4nrqySimmItGyXr5n5Ugvhv5wIbL7h2rIFl31JnzAmBgxvqfUFY1BWYGVVUb21RoPK36/cbkAStkPU2XYQs4BwykmRCI45GBGp1mDutWqqhvULJsyHyr0pDl8oYG4NkItSnrWr45lsI/OxObAyqILrqhdN6or8ywYeuqA+13VSYZET7eiMeXMwmWChQQaRvz0D2ZY+R4cKzpTIblKui0o4D9G9k7zGorS+ArQ1dnee8Zy0Uw6YKhFpBN+t3c8oLYMYHcJrqw4wZlmaYSUZEssF2/QubFaztQjpmfmu0uVVDtC7pI8eBymDG8+3RNbVPPreIPwZyZjrwWmRm61fBt5WYd5T7CbRTqH8N6Qb/17kHPHuegskA02v47X4X60mtQxnFB4zftvB5NQxNKfZbBa6sp/a6NqOcxj/CzxA7Wr+0XcZ79cxS2jZB6F308BNPaYEMMHjYc+61oId5;4:Htcy/aSNdCDcAVovEOAjOsAAJcdR+GppEl+PBpn+vhqbus5zyX2JrTdRYpM4G2mQTdADF97fUcwWzKsh6xLod0q4CfjxfKKm5Stcuz8BjF8IzN38z/MSQcSZUMJNwkCYDvfbYClkqGdwAGyAK77NZzg5D2x8rt8K3/hasZ5m4dPd/Vwsu+gIfTO9/RD7zCqe7JMjt2A2u29F+2oofYnqWu6J1havml++J6d8856/sWbGL/z8r+iLWsk6tIZLNdnCfDt4j8ze+J6/FYqn/AxWJFQlr8HyNJb83saqYohnHMVMjwlKzODO1JywI+shXH9xn98spucIqzIMpv93xdSqwg== 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)(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?MTtTTjFQUjEyTUIwMTU5OzIzOnFSTmVzaGdlZnpIcGNJYlR6VnlQR2R0WW9F?= =?utf-8?B?TDJjSVJkZHlEL1pIaFhYV2xJRm00a25HcUlWdWdzdkljVG9OVHJESkRNaGxL?= =?utf-8?B?TlVPRHEwb1U2cUdaQ2lIWGNXNG1LQjdBVlpQSndFQ1R2Nzc1T0RwaUtxd0hI?= =?utf-8?B?RkZvRUlNc0tJcFhuS3hNY2t2dG5qYk8vUkdaS3RXOGFyUUQwUHFsTEVuRTA4?= =?utf-8?B?UHdOR3BYRHM0bmFpdnZCMUdXRXVkU2swM3pMNnNSTHBpY1EzQ0dMWFo1VXNn?= =?utf-8?B?aysyVTBMTTVQSDNIdEphK0w5bVVZTlpMTFJVaWwvdTEyQ0R4TjNsM1cwQStN?= =?utf-8?B?RENYY2w1TDhlekdmQmk2ZVpmNzR1TU90c3lKbENQNFZWcE9nSVBkMkJ0VVgw?= =?utf-8?B?Z2ErSFBjVHBFRE1rNFdUaTRZVHRXNDlaUDhwUVJuMmxhdlV4R0hwWVQ1Rm9V?= =?utf-8?B?ZnJrTFV3emxOQm1Ja3RUSFladWhLQlorOW5VaWV6ZWRGQnoyaUxZOVB6eGJJ?= =?utf-8?B?eGJuVjJZWDcxOXI5NzFyUy9tUmc1aTJHSVREcEdNUy85U2VsQkFoQU0vVy9i?= =?utf-8?B?V2w0cWhnUkZwemV0UUdPdTFxRmIyQ0k3N1JlYkpaL1NneTM5VzFmbzlSZDhC?= =?utf-8?B?VzBQUGtlM21kVXA4YmtOaEMwRUlpK25Ka2V4aG5hcENWek9lZEF6UjRyOFpV?= =?utf-8?B?M0U3WE5xMGFXbEhYcDg3M2l3VmtaRGdmd0g2NmdVNlFLUy9CbGcwZk5iVTVK?= =?utf-8?B?eFBsQzhRbVRHTEpxZWE2UlVXVlQrYjBOa0toWENZV3J2OFpXNUw5N04vdmdl?= =?utf-8?B?enU5dVljQThrTUtQQ3lWbTMxR3dQZFN5RENTbWhzT2lUWDBLZmRaY1I4Nmsz?= =?utf-8?B?c2hEOHFPNUFQVkQyM3RUTENsS1BmZzh5ak1aWFVTdXFoMERWUmwwQnM3d0Vm?= =?utf-8?B?SWVwQitmUDlBOFBNeW9lY0JlM2MzYWQwZlBXY3hFcUhQMXpzWGF5WkEyUHJC?= =?utf-8?B?aDc0ZjZ3ODhqUEFqVG5zSzVyVGY4bHZhNGlKUUlCZERva041dUxzVG10Z3R4?= =?utf-8?B?a3ZQWWt2SXp2bVF1Y2V0dTNmTXVQdVRkdWJTSmRBV1hXOEJaUXkwaVMyWDNO?= =?utf-8?B?RkZRWjVud2I0bFZ3VUxCaTBRbDFmRlJGMGxONk1XWWROWFR0WEtiWm9IK0lU?= =?utf-8?B?MG5UVDhqaUNFNWhGSkkxa0hqcXlpenROL3J2N21RWGVCeWdaV1NDM0hyaWZC?= =?utf-8?B?bTBEYkg5aG9tSnJXTTc0RTd4MUdwRzVkajM1Z1prdWtKM2s3S1VCdE1FRlBG?= =?utf-8?B?Y0JtVGJybUxkSDF3bmpFM0RhRUxyRTZHajg2SkhGTVF2akdzNkhvNVhFN0gw?= =?utf-8?B?NmdLaXlSdkF4OEVudXlOc01DNmZsUTVsaDh4VWMrYnhiZXNIdE9YcWlEVXgw?= =?utf-8?Q?Vzk3gl8WL6I6k1B9RXBLnMksf7j?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0159;6:cbZ21FiitkL7v31JYJJJ+m1UUhIWUBXSyrgrKaoLh+vQ2kIQdRfS8s6LQ/DSzzfQtvlJEWw+e9jGlRU8hsTZcRrdbSVlkTk+E5RYponrQx4piyqFUf82WQEPCla0O3kB/qPAk1hW9I79bB+l0nkKD2hxelmTuz73k//kylOm2JPZPNlPsDMI7rvw9i7BYonmH61Qd1ePn/tWOBr7mYZuGJiYB0/0Xdnsw5jfV3wGqdKm/HuUvn6Ij0bUvzFEGOSQXqlCz/FMt6xqJL/j6obUDuiT50xtm9qffeCyd1byVXF8ASYvHlbIXAwW4dS+FRx+gWHri+aMjsXNXsfMwIbTtJZjBvaE/FapCezLqI0LplQ=;5:XlquJLC+QJKcg13Df+2S5EGhzY55v+/tZlr0hWLZjWBpuSLLRa2LvP3gyD4be9FPb25AjXslsIPSawGCqjCOe81EwZNAbcEeb/IhJGT7ZzyMqwR8HtgrZ1BjLMVT5BIyWXKWMKosPE8nSa9evSaYu/jWK6jniLV3nae6p8QacZ8=;24:jXX2vkwb8W7gLeQTqq3nopamtGYShZFNnKdfIA8LNxQnGw+6ZkFeEJEhHxZLB8mg//H8EkX2BAnOs3y58Ab5StzPYxIWtD61WMLtut5MEpM=;7:McumHti5r65APFsQBA3kzwT373xwM/aFlHb91C5OD3bKm1rYgxrKqO72i04Lwa5V1pMdDdJdvOIElG5GBGBJo3iOF0Uwz00qBoG/vb4OhG6CGeYMtpKm0emyp3T+gF5oDXsgznZWrBF6dEqZa98CtYZuWrrjz9usonBIP1JP9z3R62kic4eSp8IIXATH1Q3O1efmQ/IwFwb4F/vQBCMJ6fNYJMfMutLe0chO+OPu5i/bHAAIpE2WeHtaVORw0b2K SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0159;20:xivVWij2zFgZOvXaSRwRF6eLR7qu2RCln78Kdb50U2I5ZIzyC/HBLKsjcuKNbOSyYaM3MNyChgGzB4kze8CM1mb7mnQJ1Qhl3ON54bvHwaL8SnQlnNTU4w/a5MXWiSt1P341JMo5g6Ja/Xltq0qAxPnmArzufq7IjD5Lhoge1e+9VJf8LKIXsUksYYM+MbIlrJCBh6ovvX+D/o/PVo8a6U0s1HE5ff/dP8hthpRYqqgnD7PBVMIr8UOgP7wodIxv X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2017 18:11:59.6441 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0c8d57cf-f8cf-4455-6155-08d52541e044 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 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