Message ID | 20160822223634.29880.93825.stgit@tlendack-t1.amdoffice.net (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 6FD1B60574 for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:08:52 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5F38A28ACF for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:08:52 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5381128AF7; Mon, 22 Aug 2016 23:08:52 +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 AE90928ACF for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:08:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753286AbcHVXIb (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Mon, 22 Aug 2016 19:08:31 -0400 Received: from mail-by2nam01on0057.outbound.protection.outlook.com ([104.47.34.57]:17444 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752016AbcHVXI1 (ORCPT <rfc822;kvm@vger.kernel.org>); Mon, 22 Aug 2016 19:08:27 -0400 X-Greylist: delayed 865 seconds by postgrey-1.27 at vger.kernel.org; Mon, 22 Aug 2016 19:08:27 EDT 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=IDIqJ9aVRxHP2i2jrL5qkWHUflcpmrIV7xlm21qn6gs=; b=GIym4hxhnoLdxijQJiX42FL1JmTPZVmSfqo7yEDIV1ifRYLUveBZNaHUGxczu42D/Q1QP4KQyp2no0K7MwIYBGdD+qbeWwFMZWpvltM+U+hcpo4oi7W23sTYbRLVaL0vrtn3vtDgkm2UszSQ7HL2eD3QmW0DB4DVIX2U8WGjKd0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by MWHPR12MB1152.namprd12.prod.outlook.com (10.169.204.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.557.21; Mon, 22 Aug 2016 22:36:38 +0000 From: Tom Lendacky <thomas.lendacky@amd.com> Subject: [RFC PATCH v2 06/20] x86: Handle reduction in physical address size with SME To: <linux-arch@vger.kernel.org>, <linux-efi@vger.kernel.org>, <kvm@vger.kernel.org>, <linux-doc@vger.kernel.org>, <x86@kernel.org>, <linux-kernel@vger.kernel.org>, <kasan-dev@googlegroups.com>, <linux-mm@kvack.org>, <iommu@lists.linux-foundation.org> CC: Radim =?utf-8?b?S3LEjW3DocWZ?= <rkrcmar@redhat.com>, Arnd Bergmann <arnd@arndb.de>, Jonathan Corbet <corbet@lwn.net>, Matt Fleming <matt@codeblueprint.co.uk>, Joerg Roedel <joro@8bytes.org>, "Konrad Rzeszutek Wilk" <konrad.wilk@oracle.com>, Andrey Ryabinin <aryabinin@virtuozzo.com>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, "Andy Lutomirski" <luto@kernel.org>, "H. Peter Anvin" <hpa@zytor.com>, "Paolo Bonzini" <pbonzini@redhat.com>, Alexander Potapenko <glider@google.com>, Thomas Gleixner <tglx@linutronix.de>, Dmitry Vyukov <dvyukov@google.com> Date: Mon, 22 Aug 2016 17:36:34 -0500 Message-ID: <20160822223634.29880.93825.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20160822223529.29880.50884.stgit@tlendack-t1.amdoffice.net> References: <20160822223529.29880.50884.stgit@tlendack-t1.amdoffice.net> 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: SN1PR12CA0029.namprd12.prod.outlook.com (10.162.96.167) To MWHPR12MB1152.namprd12.prod.outlook.com (10.169.204.16) X-MS-Office365-Filtering-Correlation-Id: e872c510-a8e9-4449-ce8c-08d3cadcc8f0 X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 2:jDKvzbkhksd6bV7YFOB3w5DS5FwC1B58FBueZK1G0gXOmDgUabwVxnPw/K6gq8ryKrqHwsCyvLeRZ6vQ1f3hKkKW4x6P9Kg4jzCn05mkvKPWF+m1j/+GuD8FVnHEDpN2V49hElI4T2gB3dfF0aRE1emvmZp1VLysquFIoJHJ7XRTBu73uNIu/dxWCewnQ80K; 3:U5lt4ZRuSlia0RFy5hF4kWsc+F/kK23NXBFR32G9EqqYnN1+1EOzmsAwJzZdOyN13TyCLnNRimYadaSyPeFljJcPrNqWMEJ2TmOUpnjRhsYeH3Ldpn37X/8gDoVV1chs X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 25:gogCQ8XHhP0bn97ZDTS+3hSIgDZ1XjQdohkw+fLLzA7nwj9ZzxYpVRoo6B2UFjjfX2cVeF0cUqKUGx4IV63gupWOh8W8ptIjjEBsKx6sV5Obxr1z7ZBs1Ozpu/V+gwOV2arA7+d3iyxtOUa6oDQDrD45i7lOvOJJpm2kinSbZ3f/WXJRWJO92kcFRI9TJDNroRClilQZXdX0LlxfqF3RQtYqAp9RNqJsSzsr4IZWX1NPzdDAfgPghuPsweoFLuezOLnTdfr6bTPvfLvfOyOyFmMMrpJ+/2m/fAJ0sSJClMzBZNS41lOGF/AdNWWQz8c4IsLcKReaRbAY5cZgBp+dd09pdRlk9k0rc5AdXBwNaFO/2Zcz9umFj3yo4/Yf2C51e+G4YtnDPvvzOwDECtBRgrQesP7NeNjCF/zYiLCUTur64WKnKLt41Xj3B+TsRZgZbBZwOGiWik2o6JZ4kAcLkdw0jYuitmYzs4IMUuubt5DYaQaCaku6T4sfMPKjPIZl3yTceuyaZjULXvpPnhXuWkBEKTsoYDBaQoJ2/5gJEgNelAB63z1XH/Bh7MrvCQbJjdrxqI9C+sRN75ofNAXD7t9MHx2DDVKaTMPYPP754UmDSZJzsqgWjGR+PzaSQwDVRLYG3rtkJB4uVSElxoWIk5M95IazZixqibLCg/lzQahCQtKgCJ4BUGtIIU6qUqbPTGB7aeUAONaLQ8n1ABiBvg==; 31:2Vu7nGRPSimAdpEQo06+Ihhjek0reNbbKsj6WMJ8kBpe3MTUbF5Dv3gjmiuOjIj2HinnavQnpECXsY9PBiCVUU9wTI6X4XR6qkiLSOvrK2VjqKLi+2mfIIvjr/fISHGSIS9Tv7nhFFxXd2FWP0IkykMpE4byKx/O7dzhd04l4wJz/EKu0FKBLBygIldsfUdDy8t6m3M4+AucW 4a1lLIO582emEZpZsCNNC4i0mj5GMo= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 20:ZfY9pdHGBspDiexH01q48UczuR5X1r+cCveDGlYUQfBMmyz3/mO2Vlhm7/G3jimvc4FrXeuwD56wyf28xwUHyszzHlCOAY/JeXXmA7amq7C0a4KgEI9D0Ehu7mU1K/TLDOKOGZjNgrlio3ArC/kW3/qxyjdbt5YTHf3YAfYrx58ZFB+CjlV0HPuTK9kPzKBewoclQPKr4m5aiTBz9ODXJuEaYofKYgNZUL9nKZdb0cW50tsgPwq1QpHjG8Ne8VKyLzos+6LguRr372govP42BDVI7LVrR5mScUJvyYR3BaoT+jZnU8HqluKL52exKdCH/Ab8Fnc70tQjnQXAAibCSFn8I+nI0HL+6fa3gZLWlm5/n9ypyoMC0mbFxQFc6Ix43UrL9Vvw7tGSUNhL5nHBIDcXvLnx8bqNBsVkkih9qWyZP5oyXB4eRrcYrBPT+/ldTT4TOA4oNuYnWAuSODytkPUM+jmG9Oz0GLN92RdFhrS90EUyMBAC0TJHCyGtIf+Q; 4:+A6Z/AniunT3xy3ZPKDf4UIaX0iQbDNmbLE7Lzlt5n20HXeCS4K8mp5RJZmyrDYV3asFEXDNeo8+LVT9NFW2H2RBg9rdfa+IF/xDEDmwHv4YEvs3oUdf3Od+h+8aYwb2Ft5d/lcaNSXHlsni2iW/rkz/oMYEDI5c+hS0BKMg4sgeW69KK0OvAiNCqW4LG5GtHyl9WwdKj21f8ZULfGvq7FQjCcvKpI4iFZnVGcYyXOiOQX69GuHdDX1XGwZHyC/ZYqdv93dwSGt8K3waZqi1sI4LxsqQ0IyXw7gMqkD4wdtoz//QnvoEte/AHbOd2n7zoYTX0vJT1AxZC5EI3gRweraYYyUxeZUo5ZaU5+uEjPkHrsf9MXsdYCrJJsJQkURwhSVncCNa7LP0vzYr92UOegHBtNmVPLw9a6XkcD o3KC9Pee9Zc2Lybp9BgqGf6WIq X-Microsoft-Antispam-PRVS: <MWHPR12MB11527B0E2D37BFB3B234C84FECE80@MWHPR12MB1152.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:MWHPR12MB1152; BCL:0; PCL:0; RULEID:; SRVR:MWHPR12MB1152; X-Forefront-PRVS: 00429279BA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(189002)(199003)(19580405001)(19580395003)(53416004)(86362001)(97746001)(575784001)(4326007)(7736002)(42186005)(8676002)(5660300001)(2950100001)(68736007)(83506001)(69596002)(305945005)(7846002)(2906002)(81166006)(81156014)(54356999)(230700001)(105586002)(76176999)(50986999)(50466002)(66066001)(47776003)(33646002)(101416001)(586003)(7416002)(3846002)(97736004)(189998001)(2201001)(5001770100001)(92566002)(9686002)(6116002)(77096005)(103116003)(229853001)(4001350100001)(1076002)(23676002)(106356001)(71626007)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1152; H:tlendack-t1.amdoffice.net; 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?MTtNV0hQUjEyTUIxMTUyOzIzOlZoZE1zOHhuMFcwUXM1ckpPeXZ2bjlPeEFL?= =?utf-8?B?U3VlUEVMaVdBTm0xY1JDUXFUYkFLN01FMkE0QlJBSFBid1E5bTJSK090eVQx?= =?utf-8?B?VnRsWm9oMTI3bXYwazdWNEVHNVZZV2xOQzYyaXdnQUw4ZFBpTWlIK1VXRzUx?= =?utf-8?B?YjJKWG5YdnJITTIyRStibWtJVVV4b2pTWUlOb0o3a1h4S2VkU0pSRE5EdXNt?= =?utf-8?B?SGZSZXErUGR5SGM0Sk0vRjU3Q0ZBS1VxY2VRVHBuNGM3QWlIenJuUWVGZ2U4?= =?utf-8?B?RjlUK2F2MTI4dzVKbjNNMURMVnp3OFRmRTVBNUJjTmR3ZHJvdHAzZlFJKzht?= =?utf-8?B?R2dPekZkTFV4SHJSZjhvK2NERTJKNnNzazRRQ2lISTBMZjJ2NkY5N2RZYU1J?= =?utf-8?B?MXc1ZzQwM0pUcy8yencyY21vM3AzYmsxSFdKWnlscGI2NmxneTVJaldOdUZn?= =?utf-8?B?eFl6OXJzcGFIZVZPM3VDQmQxUHJyZTk4OEI1T29FRjJuQVEzWG1PRlB5T1Vs?= =?utf-8?B?clEzQnYxNVNtYmtmUk1sQ29IdnErZStYWFpUbytMcXdXZkdlYVR4TDBrMVpQ?= =?utf-8?B?eGhIV1c0SnQ4eWtmejcxR3FVQkNYNW5KRUZ6eVRQUUp6ODBXUnJrWVdPMmRz?= =?utf-8?B?Y044TU1rRGMwdSsrT1lhc2kzNUFkRi9YQnozNVhseUYyOUM0aDJqakRGc2JF?= =?utf-8?B?M1d1c2VMb2xma3pneEllbkE0QjNaYmwrbzFkSCszVVBGL3Z2QVZvaEYwYzNu?= =?utf-8?B?aGlZTWhmSnFJcC9YRGhMUVEzanQ5UElhYlR5YVc3dFZweEsrM3RNamxHQmJ4?= =?utf-8?B?SnJxMTRnTWE1QjFTeUo3ci9LM0MzQi9YOTF4dVVqVjBELzJxZFNVV2VET0Nu?= =?utf-8?B?dzJLR2FXWTNjVWhjR1pjNzhCVXQ4b0VSZGF3c3AxSDhtQWJtSjhCUVlqSDk1?= =?utf-8?B?QUwzWVFlWkRsOHdSZVZMeS9zWVlJMVZWcmRYcVIrQXdRaEF1ZVBYRkdaTUtY?= =?utf-8?B?WU9tUjN1TmVBRVBPcGozcDlsVVFGQjFsaWt2ZWJiMGNZa043dURMYVlveTda?= =?utf-8?B?dVVPRGxjazlDanlTd3hxZlY2WnUvTkM1ZUdFZWNGUGJXRCtQckhQOGV4SDZT?= =?utf-8?B?elZYQzI3YmVodFRsMlNBN3BBUjVVbFpJdG9SUUZPTm1oWXU2WWdDMzdYMzJZ?= =?utf-8?B?RmdLRC95RjJ1NWRLdm1hYy9hME5sM2JaZFNHcjdpMG1SMUZ5aXFkNEF2bDFU?= =?utf-8?B?Zy9mekpwMVhkZjRWWmR2Y2s4R1M4UGVIcEtXL3luZHd2VUFpNkltUXc3cWJX?= =?utf-8?B?ZTZsanpzNE9SakNsWG5kWnlSbUhuWmF0ZDEvQW85NXQvNFN4SUtSWm1QMzhX?= =?utf-8?B?ZFNpQ2hwT0Y3NFhtZGRCdFlRV1pkQlRWdVlpYnM2L2FyRHJsNmNNVlZkNW83?= =?utf-8?B?OE40RDFBMUtabm5kUFpsZEpEMkJvOW1sblhCUHNRcjdHMlRVemFSelFBSk1h?= =?utf-8?B?N3VRQ0ljUVB5MGhGSURZUmFLcHdUTTVEMURJLzQ1UHRMOVBYRWNSMWY5YTUv?= =?utf-8?B?bE5NM0h0NE9tU0s1S1RMcG9LSmNFbEpBSys5ZEtKaWtYSDRxNDhCeUplWU5G?= =?utf-8?B?SUtpRkpLM05CUjhhK1F3cGtKYm82cnQwVTZrOUk4MitJTHFyYVVtalB6YjJE?= =?utf-8?B?b2NiMFg3Zm9HL0Rad2RsMEdXNjMybGVPV1VQbXJOMFpHVzNDR1g3VFQ1Tlh1?= =?utf-8?B?ai9xdncrQlgvdFJ3SStmcFFBZkpUaEY2RW94VHJ0VGRITEVJVWkrbXZ3OEJv?= =?utf-8?Q?LyiNJkSp/FFri?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 6:0XPVOV7J+poLYJYqU8GBqIzwbevdx+1dOo/OeSyX6gpLw78pRpVxRqYs9nWsVYvGCsHGIRtCI8Ve7pJgUG+eil7yE8T4RrYhvjiLdPwPa3zW6vrnEGM+CdGbSEy5LNlIHqm61ZW3bUj1Ucs4hzc1i3Nous0cgqtS3rvUo8aoCtO24HuGsa6a9ql4ZrIe4tkagxBFOwYHmDQVzHOEkWtA8ah4XSe+EKzNLuY1308W0D7zngni80iuqsFNZ4FbbjX+0OMnfJbHFYfbMugT2jGpqaah4zzfOk5FHJqBV8Iytn5PNfSFhMax18J0UYDCpzMRhXMvNlPRxSuWGKmjJM5/fQ==; 5:bidvLeP0aoZsgc+A/mQ8mBaliPC0fJo0b6nEe7OBjGwKkMlXl/w3cRA6rI7OsyaEIh5pI8ZPgd6zmdrn/YZMspsp047jT+wz0RATzy2SAR8FS+34JvsgOl1t725E7SRAy6v+t0hcov0fePpsMSJk1Q==; 24:GGBd5DyYHKpgiEFiaHuluH5lzkghnihhC8dWPu02VexpmzL5L95l3rq6X1HxvXV8u4IhDUNDqwiGmHBlfesBZbIWubo7F3lPwMVdO1dyW9w=; 7:HIqcNJImeDO2GNBcbswe8O6vsnx9vMUobrNEr+aRjaW9SNf+UwswzqCVIomICP7bD8z1nLs2yDaMzZQ5pYLHexet2KP+xfN1MtWQ6Y9v0SD9dUGnZDEw6qLSC0D8QHOw/R2TwyMouH8NnpUIUuJyvcl14EXqoIcxcky0s8gH91zN8HkEkRzOaFxn2klxg/sxUd0Omv+0A5NcMDaNL9C8vCzCZZ7GtF2dRdo6F4d8g0X0AFfXHYOpwb1Ho2LHIgCt SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 20:ZfjyaTOLWm2W5cLN443FICm3jvq5R99GroLLWBL4z9IU+jWNijEd17DSZqdcm9ou4/beGsiyAczTJO439JXaEvvp5NGEEOnYvWiuuWUBDVw53rsIhqtvJwaR/vkmny/25/3uiqD3Bx0mlnXm1N4E6+qGFRSnAVWvwFZhEbEszBX5eIGHzsz7XbyzEFXZnMINQw7EmofQKlHYvEod3bbirwvRm9o+kpTcTpEw32M1pVs5bCN3Ltz050QVOqj0OFpt X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2016 22:36:38.5748 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1152 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/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c index ce7a4c1..c0fe783 100644 --- a/arch/x86/kernel/cpu/common.c +++ b/arch/x86/kernel/cpu/common.c @@ -44,6 +44,7 @@ #include <asm/pat.h> #include <asm/microcode.h> #include <asm/microcode_intel.h> +#include <asm/mem_encrypt.h> #ifdef CONFIG_X86_LOCAL_APIC #include <asm/uv/uv.h> @@ -736,6 +737,7 @@ void get_cpu_cap(struct cpuinfo_x86 *c) c->x86_virt_bits = (eax >> 8) & 0xff; c->x86_phys_bits = eax & 0xff; + c->x86_phys_bits -= sme_get_me_loss(); c->x86_capability[CPUID_8000_0008_EBX] = ebx; } #ifdef CONFIG_X86_32
When System Memory Encryption (SME) is enabled, the physical address space is reduced. Adjust the x86_phys_bits value to reflect this reduction. Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> --- arch/x86/kernel/cpu/common.c | 2 ++ 1 file changed, 2 insertions(+) -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html