From patchwork Tue Jun 27 14:57:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9812089 Return-Path: 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 2DF246020A for ; Tue, 27 Jun 2017 14:57:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1F6B8286AA for ; Tue, 27 Jun 2017 14:57:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1253B286BA; Tue, 27 Jun 2017 14:57:59 +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.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI 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 9390A286AA for ; Tue, 27 Jun 2017 14:57:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752652AbdF0O5t (ORCPT ); Tue, 27 Jun 2017 10:57:49 -0400 Received: from mail-by2nam01on0046.outbound.protection.outlook.com ([104.47.34.46]:30752 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752123AbdF0O5V (ORCPT ); Tue, 27 Jun 2017 10:57:21 -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=byiNHBwfy3pkvEs0RA+n5NF9w+tUBrd83LZfUq0lZvQ=; b=TPe6DeW9+rPZh2Ykv4FToNH85GaRbJ5y+N+8vC5a12DsKpBlL3iginq9RnX9HFkgdQ8TC39fMUrX4yGildM1cwJoLok2nMYWj4TZE446fo5bp3eZR1iQiscaTUa+j2pcl+Pkc5qgiLydUa245EFoTQscj2UeAdJujaCPlAmtLJ8= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by MWHPR12MB1150.namprd12.prod.outlook.com (10.169.204.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Tue, 27 Jun 2017 14:57:03 +0000 From: Tom Lendacky Subject: [PATCH v8 05/38] x86/CPU/AMD: Handle SME reduction in physical address size To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Brijesh Singh , Toshimitsu Kani , Radim =?utf-8?b?S3LEjW3DocWZ?= , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Larry Woodman , Jonathan Corbet , Joerg Roedel , "Michael S. Tsirkin" , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Borislav Petkov , Andy Lutomirski , Boris Ostrovsky , Dmitry Vyukov , Juergen Gross , Thomas Gleixner , Paolo Bonzini Date: Tue, 27 Jun 2017 09:57:00 -0500 Message-ID: <20170627145700.15908.24923.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627145607.15908.26571.stgit@tlendack-t1.amdoffice.net> References: <20170627145607.15908.26571.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BN6PR1001CA0005.namprd10.prod.outlook.com (10.174.84.18) To MWHPR12MB1150.namprd12.prod.outlook.com (10.169.204.14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9ff8db09-d423-453a-3dcc-08d4bd6cc82a X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506067)(300135500095); SRVR:MWHPR12MB1150; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1150; 3:CZCDq+CjCWC21Bjkf+ZnZCMI3aE6hf2q5RlXj+Spfy2ZTkBVDmn2D09kjaYTlnDzi00sfhScP5y2HDhc2euNN+QeG8dZkie/iEMKdKsNa3wWy8I8qj+ohMwy6t3QaJbUfzLckubKGT3xgBRAfGohd8L1tbrG/9KUuKPfxGiAOxn+4rAXZHXqG7CNOGcSz5iB62tEY7ywkp1y91FShn33kc/eBr2CNoTVBv4MiQKMMzRBEQ/SbJm2c3wWrBHoVdVwaoSrotzKP28sVxuhnrxSFEzB3yi7q/RSvpZxFul6h9tuPXB2cvSgYsmR7Sry+hnOqBpOombac3A3rKbxoqob7YZ4dbR5qEuKO+WGtcDcEN3FGomT/WwdPxv6fsfwJMGTFini9W/nEtIOXZZMT0cvBVowAFz4eYdetFcgW6Bc6/jNvR1NX5sKdjiXzWZaz1vJ1qnQ3l7fnggDz7XTLQpuApbYtERyvM+ntn97UmX5OO6X6ozXS5hX7DY0qT7b8siBQe2HUFjkS7gg/nqAZdAJIxwgPOK0s6ppIRoDwl+K1qXQPEDftzzcH0HOPI+Pq4oaEIwmgoex+3+Vg4b/mpesFF+pPRkL7CCTmJmY/cYazbEXg8javezvcRDzGgmCVIYZTksP+eo3TcKQ+IOmBRhnMgLA0g7aP+yihi74evDB2VpTCE4fvXIiVfblCmb7ysZs9846wnwUvv6Ds7Fa8jnQ0I+opjod0M/0rCBGWfwcH1qnhSbOqefiqoexTguH6Bf10QQwt/K8z4wxK/mX+wd+Pw== X-MS-TrafficTypeDiagnostic: MWHPR12MB1150: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1150; 25:0ge1emZHiZEwJ6uMU1tk+GSZr63Jzfa9fzF19vVECgBkbrhtDeznhJgWfYUOv+hpcrTgV3qR6HWhUNf9kWud/bQF/ezyRleTSaz5RUuHr8JsBRVw7IQojwMG5lR36EL6OHnDZjzWioZZiXsyhBQ9PHRJ4yvhwpdm4SpDLjRqNGapDoRtYUwVPlJHUtt3yUdo5ijGlIiM5e/FWtMfBOL1E4x8nUcnS2aTqVThC0o4iD+sWrxdP4Wxj7+wItwGqe2zPxakfVaCYHtg5/gRoqyDbYKDc2HZ/Q8CZhOw7oMhHz1O6djYtnQK/MliGIqK0ccCJlJg3tLujSO0OMStrKNt6m0MkTu4o6aFClQ+BqnG1ZAD3F4/YpDg6iAgoX/oYnenUm44z0NmgaKkTAEvt2kxa/d1QjrtfIROrKIk0PrhKQMGH7gkjQRDKwayFUbNLBU0cXdlpT2cXA0aD91FhCVAefCVKz5VXmHq7qRV+zOQrNM1b1PyJx9PsC+qmhrkKh1Co8WX0endbB735Jn06K2z0Zl1Q2dJvvv4RZ96qt7huR84+0OIx44wv2JudMnODk4katvH0O8yrwSx0aJ1ypWTVjjoY8ufSE1SXuMGJQef9q1YHffMQBI8TLQ2hv+5trjFCenfXcf9UZitcVAuLiVoE16WRHHtmWrtXU6UUp33xt/I3vWweWfKOPTBCyU/JQSeSOoDM//+vMDIrJejFGqreslB01eK0g0AnXZfo8CL9hlGJBccVr8aYiqwucVfcX1pLkhG3pGTltecQPo8rJt35vcixNSKoOQFbOPLEW5kO7AviIqW8v434tY61zVk5dVqaxDXUusS+TgHbUj3QA508DsHT1sH3S13NK8QvZyLmhgVMnTkYMKvMW4TsGoqHJxLJWDpLQOZhAY+s33YH9zokSgodXUj2zeTBOf42+fL/ b0= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1150; 31:+zfatTwDB0FMX8thG0gP8GKj+oAD4sRf2zHqoOx7hcYQ1c5H044nLq8ZgVlvjYxXrguph1RMSeakU4DMSTcBnkaY+0tcW12fLOMT40w6TSROzouOnwNLA/E34qPovjqM+VxNUg3GKm5Ffms13XQ+k/quEidTnbWn7cSyYv5gQvRKQe/yoBxqqZ5ZduI/NefChD28fuhw09wd0gVEoo7eGC6x9M6NU+fug2CqbpuB9Jx87ha/yevdbP1JsAyxVe4BOfXwYvY4+FWo5lCyfUqCh8xzRzhnPRn4OTP1jcHC49qQ6UTB6NhdIh+YXhX4pwveUapHVox5yC+HSxxIPKGFfn7aMDZHpZMOUk0IZHYdpqL7etFUEthUibUM/GwGYIoMIG8kNtPbQk3qbDLcnF/vB98OMJRO6lnxUvsYgazNr/L/dtlGhMsNVR0i2o6RqjcC0cwuYnF1Md0mo79QvenaGt6pGFZ6MVoEgSkB8NO2sAzelV71RxAyVkMkmaPSGFOycjPOyocnJPCST+AURgIPJIYzlUmMCiSGElepLcOC+YQta4f5Pju0tSXS+lyB7ksfiVCXiJ/aHDPyDkmE4uYu7u1yyEGcjM6ttNz7qjlEIVIszlCkjA+x57w2uBXMFmHxIInhFxuoG4FC13P3l4H2QvugfU1TZVj3gGDinWDwhgo= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1150; 20:tkrTsCDLs/aiZsJDbiprjVCu0Qw5XG+CdKvLtS13KQZ5Lkw1JUNokjVW0XsLoLLS4cd5iT4ZMernIiRFgMcGjJk5pIJw72mrwdghMuK/XDVhpDmzcZ+lgoiSTA+p7Q3YohaYzYzUXDKuSMdLNmvJadv73xfxMWXt4xA8s3TouE0HWVZRT8Q99NsThyS/xn15QZqaDvVOQA3Yr2tPHoSxugOROnnIE6qKDv0+tF5f8AzzVStUwLqUWHCYhKXcEHM+5O6EVbUhOMtHIkhRWrJ0+ItOcZAgBXFvvZJ9k2AXOA6BsTEnL24+nhI0UkdUZjpND0dhWCs58ZnPOzWHwDjjGnKQXLKBzB8WZftashURVCYJLmqyVkZfuOGwMzSmcVYHcYjUmzuQvKTJmi3lT8fJnGdEg/OzEe5WgxOSO5MQEn6+2SxRED8+irpt3nqDzKxsk1So3iiZcdOYrduPUH4PVowmWxw5fYSZcV7PYarpQ6jti2Xi7/R6x1n1FA1opioH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1150; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1150; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUwOzQ6c2YvSVhWWEsxS0VwY0RWUFdubGVuMDR6Q1Zs?= =?utf-8?B?Tk5UNHVjTzBubVhKWlNPSWMxUFdkQkp3UWtYaHZxMDFtSlk0M3Y4bXl1TUZj?= =?utf-8?B?ZzcvYTNnakp1N2owS0RrcHgrdktDekdML1RDOVhFVnhIRHhCK3hXTjNya2NN?= =?utf-8?B?VVFHYUpSSHh0RCsxdDhpeU9BRG5lZm9XeFZlMjZGNXVJR0RCa2Y5am1JdWJC?= =?utf-8?B?aHNjWXlOSUtBRFFyQzZkcDQ0eFRnV3hnbk9ZNmphTzc2YzltZzJlZTlxbjZ0?= =?utf-8?B?V0FPZk5XNCtuYXBmVUlkbTg3UFRlRUhzWEIyVlFYK1daaWpUVXJJb3ZKdTlo?= =?utf-8?B?bjVDR0RxUCtST0hsMWg1eTI3NnBMSmZlRFdReGkrYjdHUzlhQlFmYXFlUmpv?= =?utf-8?B?NlRlOWxFYTdNSk5IbjZoYXlVTDBHSjZSZXRxUG83THVMVS9HQml6LzRsNmRK?= =?utf-8?B?bFMxeVZVeS9pQ2JQRHJody9STjJweHhoMUhaV2NkWjhOUk5Na1NwY1IxK2px?= =?utf-8?B?V1o0amozNkFPa0JDcitCeC9IS0NWNHdscUN1YkcyREhuUGtZczZSb01GRXEz?= =?utf-8?B?dTVyVmVac3JKNXlSTjlkQnJ0WE1Vb3JvSk1FT3RwcEQrSTJvbVVKNExQb3dT?= =?utf-8?B?VXJIM3lRVFBsaHc4ajdCYkVCTGozdWg5eE1Ta2w4V1pjbVBwejJIeklzU3pz?= =?utf-8?B?bllneUk2Q290YmM3SXpNdXlZK3VWbWp5SkhFak5zTGtJVmJLTS84MUNIM2xW?= =?utf-8?B?Wks4UFVGbHd0czhKUG1nei9iRVB0Nkp2b2JPSG0xeFBnMVNNcTRZakFnc3hY?= =?utf-8?B?Mk9ZRDBUZHpoNjRCbWFWYzBtbndweWRKNkVvbmFhUExQOTVMaVcxanRKRi82?= =?utf-8?B?SkVyM21nd1hKNi9yUVJvY0RRbE01YWJHa0k2TEx5eXZEb3BnSi9lN0poUmZM?= =?utf-8?B?UEFhVWNELy9Mby9kVmJjTXM1QmtGUXpsdkxOR0xTVVlPNE1jZ0hRRkpoblR2?= =?utf-8?B?dU9NNlN4V2NmV3ByWmFLNzBoMFpUS3JYSTVHY2FTOW4remdaK2pJeGpRTEht?= =?utf-8?B?RGJiVVIrcnB5Wm9pYkhEYjlYUlppQlArSVBxcjh1NXFDaklTbnlNalQ5M0Jn?= =?utf-8?B?QitlNVpraG9wbzU2Y0R0cC9HbTF6VUN1Ny81clp6OXZmTHNiSVdvWDVEOEE1?= =?utf-8?B?bGhLN0R5ZFJqWGxwMHhjbTVuOHpVSC9ubWhXVnFKS1VBdmE1NHd4TFpkTTYw?= =?utf-8?B?bE5mYkYxVDF2T1RHRWtVb01Gd05tS1JUeDJobVdVV01KdWxxK0tEeWNlcTVM?= =?utf-8?B?aUVSSDYwU3VkclZsZFUwUFBQY2Jyb3F0dGZlZURRb0diYTRuR2U2QXNaM2Rn?= =?utf-8?B?UkJYSFhmSlFETmlkTGJBZXNYMDVaR200NHpEYW9JK0JENXpvMVBtbnNySlB4?= =?utf-8?B?SDg3Zm5pbUxkejR2cHhFTnVDNzZVdnJUU0QrOWhLTWVFM00ybkp4WXpmWGpT?= =?utf-8?B?Qk5OT1ZTSUo0RVNjYVk0NmordllyZ3UzTmZWTUo5ZHEvU0FxU1V4Z0s0UE9E?= =?utf-8?B?OURvbEhDTmhMMlBXRHUxWDA0QTBLUzN6Y0g5eUorY09RM0hhdVA4WXBZVVQ2?= =?utf-8?B?YmoyT2dxV3ZHTmJYcXhNREcxQmo0UHArN0kvYWlnNnMxamxxVFN1UDJPKzZv?= =?utf-8?Q?biJ0/i/aXwDXUoaNsJLtWAjA3myt5c/NhYVaaW?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39850400002)(39400400002)(39840400002)(39450400003)(39860400002)(39410400002)(54356999)(25786009)(76176999)(47776003)(72206003)(478600001)(66066001)(23676002)(2906002)(3846002)(1076002)(6116002)(230700001)(50466002)(53416004)(50986999)(33646002)(97746001)(86362001)(54906002)(55016002)(6506006)(103116003)(42186005)(4001350100001)(110136004)(2950100002)(189998001)(38730400002)(7736002)(9686003)(83506001)(5660300001)(7416002)(81166006)(53936002)(4326008)(8676002)(7406005)(305945005)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1150; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUwOzIzOlNqQURQVjE1Y2NpZktKa0k2Q3daWXdKR3Zj?= =?utf-8?B?dnJhbDR0UG9Dc01UaSsweFVVRmZUZjk0ZWQ0YXhEejI4N3pFcWJHTFM0S2U4?= =?utf-8?B?TjJXZFV5L3F5cGl5aUhEOHRsckthU3QvUktvZEt3cytlM0VGMmxSVFU4NVZC?= =?utf-8?B?SnRzSVVrOFZvK3A2YjhWaFYwVGpEK1FhcVpjUlZQYTJNLzhHM0ZsSUFBcnhk?= =?utf-8?B?V05MRThuMklmR09YSTRoTW1uWHhwank1Q3NuOTlNanlMR0VWVVVBd3Z0NnJq?= =?utf-8?B?Qmx5ay9BUEM0OWd2ZFRtK0I0ZUd2R3FJWFNKSHdjNmMxOHJ5TW9HSksxK2VP?= =?utf-8?B?R2VxcFRBMWdBcEJ0d1JPcVJ1T0hTVk52dzZTUnZFaFAzV1FublB6SjZlSzhL?= =?utf-8?B?M2hnREEvazAxRmh4YXRmOXJDYnZBYmYxRFpQakVqL0NMeWpZL2N5VnhPUGRS?= =?utf-8?B?OXpBaW1WRHV3S2lST3BFdFBGVlVwRklmZFh6cHNEYTdpbTZJRXlOOHJuTWEz?= =?utf-8?B?M3NyRFk1QnZ0cTBUcGF6WlBnK214RDZUTzFFaGl2cUdRSTFnZitvSTlURVIr?= =?utf-8?B?VllOcUcydGhTZndCckpydkxmTlFtbWoycXhGakxqS3JqK0dNSXNDTCtwcHBp?= =?utf-8?B?VjBnSlV1Qk0rMU1sTDl4MlNreFZUR0NHWWJ2b3N2NDlscFVYMjc3SWlxS3hn?= =?utf-8?B?WFhvMVB1T3hqUllBeDdqT2FmMEpHV1ZCcWtPUVVxNUI5ekVCK2JQRUM3Q2tY?= =?utf-8?B?QTc2ZlBLTHl5bzdQWE4yV1o2eUhZQmI5TXJ3NGx1QVliT284YTNnS1pYaC9a?= =?utf-8?B?K01VcWlCZjZjZW54ZkI0SHY5SE1KckhDV1hKYVkyUmFaenhiSjZmNjlGMVZP?= =?utf-8?B?Tlp0UkQ4TGhsOVRkSVQzSGViTGFHNFNyVjhmRk8zaWJVYVJaTWRaUWkxeCtJ?= =?utf-8?B?bm1TSENNMHMwRzJmNUhQVzNSZ2FlZHB1ZDhpdXdOVFE4YVh4Tm1RRnlJUlM5?= =?utf-8?B?THdpR3BGcFBGdXVZOGJZNTA4Z1BKVlBZZGtPT1VES2t1Ukg4RTVFakg4YWQ0?= =?utf-8?B?S3E4N0VtNTlmWEtFcTAvblN4L1o5UjBoWFpHSFFwYVhhTTBmT2ZBdENZdUls?= =?utf-8?B?WWR2dktoclF3Z0xDbHQzRVBxMXRPWXgyaGZKYkZIbC92MUtDd3NoUXBIYi94?= =?utf-8?B?TzNsU0o3MjBBWkFDZnFXUGRLcDRBd3pqR2xQd2JzcHJkeURUekhvSURBUUZZ?= =?utf-8?B?akk0OHlZbjZtRGJLKzhROE5FWlRpLzJJSnRibkxIMStxTERuSmRpRG8wQyth?= =?utf-8?B?NU9qdVVKeUJKOXg1T2g0YXdmK0x0cno0MFpJbWcyeWgrdlk2Yks2a1dSUlR3?= =?utf-8?B?OFMwVkZnaWZsQ2FmS2o3ejNqbkhZMmZOY1Y2Rk14em42SU1aT1BZdWN1WS9Q?= =?utf-8?B?bmVmNmw3eFJPVU5YNHFmRkNtaTJLbDBwTmZRNzRHWXNjcDJQRUJEVU8ySXJY?= =?utf-8?B?c1YyZ1huTUxheFMzUFArSU1YOE4zVUxsM0xNOEtnOUV0OThSNmVhb1UzSmRS?= =?utf-8?B?T3hjcjJ4WVRGdytvWGRnSWJxY0g3T0cvYXR4K3pJVFY5WjBTZ0taV3lBYjlR?= =?utf-8?B?YmVZdUIrNm9kYVEyTDF4a2djaGwxY0NnaWZEZEs0N0FlYjB1WEtYcGVYekpq?= =?utf-8?Q?WaX2wSX2BYz7rLLjk4=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUwOzY6ZkVEdTdUazdMUlBPZ3NKV0JYRWVqKzZtVHVZ?= =?utf-8?B?eC9DZzFlaUdWK1ZTeHRLWjF6MFZ3ZUNDM1orQU5CeVg3ZXpKN2YxTjNic1BP?= =?utf-8?B?TzdqcEdzd1RmMFU3Z3hXQkxFS3NlbW5lVGx5RmJzVGIxRWtSQTBFN0RVazQ1?= =?utf-8?B?SitEd2xDcVZHNEQ1RzFsVDJXODQ4QVlSSVdjOSs1K1ZjZkp1TWV2ekp4WVUv?= =?utf-8?B?aXYvcjkzQjBWUEdOcGg3Z090YTVIbDFkRlU4KzF3U292TGtZSUcwdnByUDNv?= =?utf-8?B?OE5LZUlBbTRhLyttN3JrUEw2L0toV1BKN3plNXQwSnkzZE5OQ2dwdlJrbndH?= =?utf-8?B?NThGczVRNWNRamNLYzlTQ0FwRW1SWVFnd2xibW55aGNUb0dFeHRCdHFvQi9u?= =?utf-8?B?VE95MUI0OTdsdFRZTmp3VFdxRTMyRjVtWkl5czlTVUhId3M1alNVMjBCc0xM?= =?utf-8?B?Tm9Tcm1oVzY3aUNQZzNuRGRXTGJHUldHOWo0RU1WZzczVjM1aEdZaVVyaTUv?= =?utf-8?B?OGIraFErRmRtQWtxbVNpNnNjKzdzaVdrb0kvSk93d2Z2TW02R1pjV1AwR0U3?= =?utf-8?B?NU9sOHFTc054YWxZc1F1NjhLZStmT2xPL3VPTy9uUlN1QWNHWkloWWh2eEM2?= =?utf-8?B?UWpDZWlLbjh4L2grelBTVkZ4anY3ek1kNDZMNTRFanJCQkhMYVo2MU1FNmE2?= =?utf-8?B?SVYwTURhY0lWWDBQaFd6QWJIRjF4bFNmSWs1Smx0Z1F6OGFtZ2pMbzQ1K2R3?= =?utf-8?B?NUNBTDhhRFVjNWZHZXVqN0VKL3I0c0NPYlNLejBKSGRnRVhXMkwxRml5VWhq?= =?utf-8?B?ZXY4cnc0SER2eGpXakc5NkhYMS9rTkRzSXhyMDB6WkZxRHl6NXE3anpDNWNp?= =?utf-8?B?TVkrYnNCYnVFQ2FmOW5KSGg4TTYxQWo5UzFvZERkRUdlUWZQbnI0YmJ5Zy95?= =?utf-8?B?Vlp0QUVhSXdDTisrTXVwRzRHd2FHNjhYUWRNOFFpV0RRWWp5ckhreDF4ZWRL?= =?utf-8?B?ODlPWDY1eWg1TVNCNHNxOWRzRk0xVHhrdDVHdWJSTElGNFllSk9RcXBleHFk?= =?utf-8?B?cnd6bzNFS1N4d0dMTmhra2pkQTF5NmtNLzNqVmFWTkZUdTJRM1VmNXlocVh5?= =?utf-8?B?T0Zsb3RsTjRmSU5Qbk5pTFJZS214TFF2dXE5Vy9HZzdWcytvYUhLQnM2MHhJ?= =?utf-8?B?UzQ3anhsK3J5LzVneE5OVGwwb2tQbmYySVJQTDNSc1BacVJHLzFwbVVlcGFX?= =?utf-8?B?Q0dmTTlGOVdNaVljWGtKelYyNVpycURZUDdXMHNTYjFPNVgzaHU4TnlGODRR?= =?utf-8?B?RldaR1l1Wm9WQjdFNWV3dnYxVVB2dGJIRFVhekRua3QxSjNCTGlBdWhwWUh2?= =?utf-8?Q?4GhJC/+?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1150; 5:UAmK6ARJuH6mvmuiVIop2IqxAVXNPlOK03Ve38zqtHqZevm6sSitN7fxpD4hPbQYaPGyv7Au7tE8LD7bEOmyjQGpCLqlNR3T17oNNxNl5LLzYgUAEmmpbdW2NDOkiXavzhLh4mEswbGEW1X9qMv1zZ/2uQ9H3xBc4RarDTaoTrkoB4aIsazqDzpQl9M8NY4y5drzbpXgzFlisshVI98Z3Sv0RZfUSPiIMxd4CiDvsm5j46VlpOk/EJhDvElLK3bVsv3CBROzxNo1p7Cj+AWyNAXbWkiZajdFASz7W7e/fB9alWad5nmw0WQ31z1kBIIYBJzfc4qSy14jwqDqJdLpgl0ZSgdLpNB5s1jJhsmgjYEtPQv7fWENGn6CekbaHOFMMFL5DMG4W67b7rRk9IoHldpbfmgbTS+FiuMEHYfKxxnuH5N0ZTPwzdWRATFKP0ka5aILEQxZW+hXHxbuO0tApDm0Pmr5jpwUTXSVGzgDiuusFwbJeTfSFtacoT11y0ze; 24:tIl7kVOmY5weyt9309VigRxZJln+Utytd41SHpM7P19/FXm1EfXXQZkM9RaFhEp5VHbQvKoW3K1lJ2P7tuB4iJoUsV6hs3oZqBjp16/u8wY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1150; 7:mFzXYVVGFUzLhCwLKQFytwHHmETE9qTZfKb0fiYk82aBa5FFajLasBDx8V+p/+dHh21PwgjYQzVSQG7LrxHh3em/+XFdUIdt+ej0NkPPI1ZmJuwFiRt/MLzqgI+BoYd3WQVX3tCbyBuQ3j28lejsrwnpkxxnnqshssBxORfC5MaURqulkNKbtNVlJpYqeyp7zPpMObghXZJpd0eAoX3qIkZSm2+cpRPjK4t+EOlx4tBP4Dec1/bURA1Lf7CX/xV08uqx8/IKNY8MtUKSfGmSTtWCaPGUns5DzPVNKQsw5EuCzdOB1jkrgkvbQWwKfzz0pD4xqIHQV+SJInkgqVFjqI3ijXX/6VC4hlwQl0ZphWKLE19C32nMRhHUqWC82VaQzUMkxGS00Z9N5m3mW5Fm5xrQqTSp7/I5tZSed5PcSjb7QONCtL5wXkC/NkG4A8a3JM/d4DzYfTkGKFS4R5ZBT2T1U4ZN8MNkak9TsQ9Jj3dtfVUTrRC0EaXGQF5aIVxb/BGjfvDH5zRk3AnogELpF1ZxuMOYPmZgm/DjODXbmKzYcx/2le3MffsgFQYbkjOVgmV91OWse5G7Z6Lct2r89GnP/J+0hyBR2ifXQTWvcCMdCVqOPvyfXAMWdXYksqNdwEAyy8BWYzfU4mch29akj5o2MZeag5hz5QHz8yJW48rLFs/xlwdVpZLjLP7YechgEzz8kOdckoz3oxtFNBOPLwA7/aq3o/W7RcoXCOtAKPdmw7Yio3xI6o/VF8aSN9nO3F1JfjRwtbTCPRH5XrlKK/0cqFVLSCSYUbGefxkGF60= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1150; 20:RGShRSnhxWuAhV2DaTwjsNDXX2t/1Q3ySQKaVvDW2/G/aDZ2dpvfLTh37C7Ltb/54XvZi0a5JAdiekE+AQLiD+Pnd4WjRJnOdEnL/9GSayMbSWWS91IHBUtZz4ux2FwkkHIrFV3CvJ0tvUHQkbLXqM9HqagROkVwURSKwxKehw2cI8ENBJRUXE4/2CjRaXNhywWHY2d4B7Gq9ix6K1Y+9obaFRh/kEo/pNhnSJX4HhhCJFLFq2hvSP0vbGb1z/Yw X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 14:57:03.2005 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1150 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP When System Memory Encryption (SME) is enabled, the physical address space is reduced. Adjust the x86_phys_bits value to reflect this reduction. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/kernel/cpu/amd.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index c47ceee..5bdcbd4 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -613,15 +613,19 @@ static void early_init_amd(struct cpuinfo_x86 *c) set_cpu_bug(c, X86_BUG_AMD_E400); /* - * BIOS support is required for SME. If BIOS has not enabled SME - * then don't advertise the feature (set in scattered.c) + * BIOS support is required for SME. If BIOS has enabld SME then + * adjust x86_phys_bits by the SME physical address space reduction + * value. If BIOS has not enabled SME then don't advertise the + * feature (set in scattered.c). */ if (cpu_has(c, X86_FEATURE_SME)) { u64 msr; /* Check if SME is enabled */ rdmsrl(MSR_K8_SYSCFG, msr); - if (!(msr & MSR_K8_SYSCFG_MEM_ENCRYPT)) + if (msr & MSR_K8_SYSCFG_MEM_ENCRYPT) + c->x86_phys_bits -= (cpuid_ebx(0x8000001f) >> 6) & 0x3f; + else clear_cpu_cap(c, X86_FEATURE_SME); } }