From patchwork Fri Jul 7 13:41:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9830371 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 4B66660352 for ; Fri, 7 Jul 2017 13:43:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 41C5426E3E for ; Fri, 7 Jul 2017 13:43:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 35ECC2853B; Fri, 7 Jul 2017 13:43:38 +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=-4.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id A335226E3E for ; Fri, 7 Jul 2017 13:43:37 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dTTVn-0004IB-LN; Fri, 07 Jul 2017 13:41:35 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dTTVm-0004HE-Lt for xen-devel@lists.xen.org; Fri, 07 Jul 2017 13:41:34 +0000 Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id B0/8B-09901-E8F8F595; Fri, 07 Jul 2017 13:41:34 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSW0gUYRTun5mdHcOJ313D09LNLUmtXTVCxIc uL+WDRW1RGYGONe1O7UVmdsN6UlmzNtHICBIjWc3KtOxCLZtoWqZJ1lKklFIiRShJZIYsKTaz o13+p+/83+WcA4chdWW0geEL3bzo5OxGeiFlS0neaCqvzM1JnTyXmVH/vY7ajLK6Hv0idqIDG sGZ7yrM09h66y5rCsr0hUMTPdoidAb70EKGwl4SGupf00qBcBWC5oHzpFLocCkBT6s+ykUUQ+ N10D8+SShYjy0w2DpFKzgW1xIwcjESReJxGtpevogQBF4Ktf6rETOFE+B8wBcxszgLBkITGgV Hybi1aUKrYB3eBuFuf8S7GC+HG2+8GlUfA88vfaJ8iJEbJMHtYIryTeIV8HC8JhIPeCU8nFLn AVyG4NVQjBq5Gqp/hLTq/zLo6quhVLwdgv0hUokEvAp6vTuU8QF3EFBya0qrFn00lHU8njMkg /9amFaJES1cCYfnVBU0zL7sQarqAQXtxbtUbIcLFe+peVw+EtCohkENXD/VPOf+EgO+bx+Jc8 hU/c+q1X9Xrf5n1VpENqJEiReP86JpfZo5XxSsNreDE+ymtNR0s4OXJM7K27l8yXzI5biL5Kt YIL8Amm7Y2YmWMIRxMfs1OzdHtyjfdfiEjZNsuaLHzkudaA3DYH9XyW4D5XQ5eSOwwQpZFiPy Vr7wiGCXr2xeCUy0MZbddlqmWamAc0iCVaV6Ubwhjj2p+LBC2DzOP7b5+3yNlhn0LJJn0kUX8 KJDcP/Pj6E4Bhn17HUlJVpwuv+kj8mNCblxfPFBpbGb+0sZipBFbLG+Wz9a1DYx89M+tNb8Rr fiSY5FoJbcO50dSN//9ozrzszwxUTHXg4Nd4sbjDOx7clP3J4612dvxl6LV5r8ujR7qLTGHMr KLG1s2PRiFvyeltH6Ps99w6Lu+K372IRLlcc+PHp2Nm1LMHS0Makn73LQuefmdIalqqWpKRBv pCQbl5ZMihL3G4aCaXCaAwAA X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-2.tower-27.messagelabs.com!1499434891!46541026!1 X-Originating-IP: [104.47.42.62] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.25; banners=-,-,- X-VirusChecked: Checked Received: (qmail 55628 invoked from network); 7 Jul 2017 13:41:32 -0000 Received: from mail-by2nam03on0062.outbound.protection.outlook.com (HELO NAM03-BY2-obe.outbound.protection.outlook.com) (104.47.42.62) by server-2.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 7 Jul 2017 13:41:32 -0000 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=OqZ94pG0MVlz+MPUAth3J5xX58Y7/VA2nt9nth04rGA=; b=DzyLs8zVQyRE0Ht4vKH7uteMPSdxvLq9RAzIZ1z+yZKQg6a4cMENnvc7//S+o35DSLLazNmo6vVvFOrMOOr2hUI8ygYFVJOFcOxsapzhQsnBsdjK6AYYpj7XffhSO4CXfQk/xw/H+xLe177p6qGL9mH8VtYPdYuP6mI8iEFTpfQ= Received: from tlendack-t1.amdoffice.net (165.204.77.1) by CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Fri, 7 Jul 2017 13:41:25 +0000 From: Tom Lendacky 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 Date: Fri, 07 Jul 2017 08:41:22 -0500 Message-ID: <20170707134122.29711.68794.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170707133804.29711.1616.stgit@tlendack-t1.amdoffice.net> References: <20170707133804.29711.1616.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: DM5PR12CA0056.namprd12.prod.outlook.com (10.175.83.146) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 075b864d-4c5d-4d36-11c7-08d4c53dddd4 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)(300000506095)(300135500095); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 3:IxMu6w/iJcxIunx4vwwlpORnrZ9nh2HbSx3SIcQ25FgZXpt02EfzWwufe6lUyrJ0WFWNI52+PzGrfmH3NWbE6L29mNXjaZuxKcgx1eBZ9+CaHvqzpM0xBIX8YT8Uj9m5uIo0Vy3GrB5KH1E9w1+oe2tUSx3p7b7jN153E1f4RvpPIS5ZObZwYkffW2z3Ku1cRQFh6lf8K50OO8JlaqO1OSC2K/ElNozV+P4Ny4PQChDQBDX2hNGNUaoCOlWczR5D0AW4yEiTpMNZNHEn3MVx2PSmd9M/bJ2NCcC85eWDSM4o3OH4u2kloHLY1YG5LOJnSOO2qz7oxJaohh/z1UqjDCo/iKaIX58j8Llv8r+ai6OQpP8JReXYL1MOwZsZDACIxZfqgkVAltAVvZd3RlwT5siS4vSzXbhDvV1Y9K8GF/qUG4hZqzbxzhUnckjXBFyuCjncGDoa9V/eIUa/vOqxVWafaZV1Fe9S7ehak+DxahIKemnCVgucec5WW+Hu6cEfpC1PlSqBZv3BtQozuPFhESWfnF6jS8LBMKbYWDF9VM8ZMSlPBsReEvS9eWWuOucAdt2xxc9sjH9kmOfaYcWWOLuL6zYMATPN1pvNlQqUfFoU/5mqqMC7bpOG2YMMuywAXeZlWIbjw8V2FwyvQEKmZewcw8CbCgfooPMdG7I2GhMl4VoJqKOxEp+GaNWL5fF/9JzlLLtdS0qrTV5rYBv1gJbfK/pTHh6oHfLHEoe4/vImiKuiAztVo6YakufCrL+mCiJYu+tN4LsToWmbmJdD9w== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 25:EzodTW7R8B9HJYtyM9cIdp0KPkcHdMfSMhsbrQsfadELFlBck2zwui8DmuruT082gDHzgv1T/A/JxGgDe+VcuIogwvUKeUi6Ih9JE3sGJVfcK1ObYq8kGdJKtTDGLMlCzxOEGKmv1t3WQUblEz1zswDNmsdVmI2G4BDOImOJpRz6msFFarjIaA0QAnB0H+/ehoUi8HNRaIyLxv4wrarxx1G5gkip1TUVIdLXx8nqASqnReD7rMSavEBWnM5VuaFwC14WQZGCm1bk//Aq7iIHWfde3iypaZE1rS85ntJVxv3WGhIQ4OmJMC+TegqOR/VuGv9kog6YIvtxM/2QKiGsakZsLZTzCIHLNUQpAAa24Sy8KSqXOTJNABSy4amkXte7ikLxYAZ563dDalhVQJZqqDwOf68XcUuDZv9wn8bgPIcEdROAP2NiVc//XpWjQ8OYfe9mUuJOU8xahuy8ktgC9G3JzqgF4zmRBR40ohF1HxhJsUH8/ZGm00uzPdcQG9KNBnMzR/Qyw7/2GewEBNvxNYj/0HUlQxZn8aqHM0+z4Mp3SMtqql0SiRqSRnsnmL3wQPEPNUtMjxyNEsdJrCxAGOAuaq1jkYom9h3QyStm7nZQ9vJxQHCBgS3eABLIHRrPb3QmgGfpYzjfXlGk1td5neq5yrQz0Pl47MvjftNBJdfJjjcmQ3LjzQ3QhDW8UiRpvFUiFNVXwroE75HZjC9UI3+GjuCTV5MSVDmdhCy63smpo4PgkPMH0QhSfX/a0jrN4zlL3dgBCdX5wMv956tu32Ac1sKAIHcu9g6oR7Jwd47pdoasxRTxDpLhh7yk3TRh0EzZZ8DaYJeZmN5WHHAODzhHnNf7i8Fw2S8uT1+mymKFCd7Y+V2XhcjBZ6v+eXtmJ4JaiDsyuA/29Dl9TUFZDmSLN8JXN5TJ/d91tXyYsac= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 31:EV6viEobPzparAJjBy+194uvxO4H+nxB0tUa0iChS58S/HhSibDcD7OeWRK57XLBNaNeYLoBtzqAbEBaPmFFf4kDGvpS98rIuOiMEXHuIkK8DlFZpoZK+kFOcDBaiPAwC0sCsEqn1giioNjFh3fFQ6I7XQyEB3uWL0STaFzZay95l4e+Y/t+mITAUNQgO/aI1bLhFpj41YvWMR5aordnnhxedDmU+5d5NUNTdUyA1CtYhHggybAQVmzc5TOHKQVA1XLxJRAw58zbrrQ/CvaK/Yph5VBE9SvmXSEFI8y3q6sQE08OIInZXQfrzRFjAdatSxLRecYYHnzM0yV1psghchS+wAeHr0UgCyENMLraJ8mzmVZfDCn5By1WBovibFf4e2PgMnIyVoSAWg6r8C4gUkeCrd33gynrYxN6ShwXNGgtsJIQYq7pgciYX9occ9fnRTityQ7RrsKSb0ZoOuyR9/WMNuCR8hKPxXaHoYRWxK6OhLyV87XSOrtkOOO4pTQvoZTl9cHqPUS+jxZtImU5jAmyhYytPZ1sPHLwmvqNDnw/3h3NBYZHGUBVEVYiT0HeWJmR/yvYnZ761iw5kkbw3MVWTIUOHecKCEBw2V4Xm5v1VbseOOfbAqjXq5Lf6KYON9gnZ2tPDIbjQbyESQ4GBR47YPBlD0RyoM3pG80cYIIpvWiyQaa7z4e4kscmR6iUYhEgprmGpCkWGinngEiG4A== X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:QzLQl7TvnrRsfoO18Amc1/DQYXa+wkrmOdpxm0BjE00ULjRQTj2EH7hLG5Kf9oY4QLa7AGbcxsSs6FCGw0lSwN26YLWPiBQlbiBTTwhxRBDt1TEzbDg0jWiH7kPH6zoezKmWlEI/YqUlKySiwsEg7o0C3DhdF9bCPCzi6eYysV9BZm/AM1nUrji8JChPulkDufleiyxaLPPCovGqInvtEfnPLRIfnltLKDjd/2tOud5IRNL3kCkd3oGUQeHaKvbFcMjjGs/IxLkJGZOX500f3pPGyGRlyEhoGb0lpub1EVVwQhnasXIXJgGbQfx1kfyNG3f0MpttXfjZwrdj3kytzm86PA7hmpRbVDVDXWaWzNHH7SpBzyImHNSYF0Kk3UQU2NnQ8GIiBiBPR5sCJbaaKHmPmsXmIhIosHJ58Q4Yr4/Y6TiUSXzpt90ktd/BF7wPoQUqR7aVyazhHLF3rbCgMNCh6gfqYTF3jJZYR6t/dX+rdR2uEqOe+5y8FgUitTVU X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(767451399110)(148574349560750)(167848164394848); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(2017060910064)(5005006)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR12MB1141; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzQ6N1kxKzQwRzV3eE94VGV0OXVjZUxmVnZYNVlN?= =?utf-8?B?N3Y3b2V3cC9Bd0czYkMrbldZSmR4V1B1VU4wTzNFckhHQXUweDMwYzQxZFVx?= =?utf-8?B?dDRiOENhVzk3VHVtQXNzcUVSN0xYYWtuQjZXMXFxVDViSGJzRnFVK2ZHRmZO?= =?utf-8?B?RWFWUDZvWWQyOWxOOHl0a0dFY3NpZm1kQzdYV0FiZ3NXdnhaajNkbjM3ZkFU?= =?utf-8?B?VGlyOUhvREZIeXRRSDFsNEpjY3MrQ3NxVnU1aDJEeHZmR2M5YzJ5REcvSnRW?= =?utf-8?B?Sjg3VDFsK2R2eFZqRG5zeXVQYVhVK1E3UXN6ckVLQmpVWGR1ZDQybU8vak05?= =?utf-8?B?S3dFRVhISTdaQmR1NW5YWmNzcGx3SmV5RHR0M2l3MVJvZmJwQm5MSmZoZXB1?= =?utf-8?B?ZmJEekNjTnZ2SGwrOWQzd2R3TjR3UDUzMkVxSEYrZnRSaHRaYTJmSmsxRGFu?= =?utf-8?B?WDN4cUJRVDNJVG9NOVFBajcvS21qL25oaWh4Rmk4SFVKM2JLdVMyaFpaMWhQ?= =?utf-8?B?bjB6RVlhTDVwVEV3YkprV3RZcm9iODVubzArMmNTMWhnMnJUYVB4N05yUGNW?= =?utf-8?B?UnFTbWpqNklxMTNwbTRtWEMvdlpocC81NTZGN1Zhc0N2YTd1a1RsWExablZv?= =?utf-8?B?SFNRRW9CUnEzVUhNbTB1cDZETVdkcjVBamlBYkRWVW95c1lna1NTM1l0QkdG?= =?utf-8?B?NUJJYmFOSnMydXVWVGNoVUhqWEFPelYxU1M4akFneHZKbzVtYTZhTEo2Z2tH?= =?utf-8?B?NnBmTU9RcFZZK2lzZzZEdSs4SVRTME5tQ3hZNnEwWWM4QS8wRjV4L1pPYlBG?= =?utf-8?B?WnVnVVN5akRHWm1BaUIwUFE4eHZhTWRxeFkrQ1VzSDFheE5sRUdhN3VOVFI1?= =?utf-8?B?STllMnpFVjdLWkV5NmVoQzZTamFpdDdJMlZXb3BtTXh2NlBRQlNLOCtnSUVC?= =?utf-8?B?SEE2eTVtRzJ4dS9sbkt5MWVIdWtOSmk5QlZ4OWVQcjRhTTBLREM2a21NaVJt?= =?utf-8?B?MGQxNmczNzZ4dFhrZnJiZS8za2F0RnFNYnhTdFI4bkw4NkFxTmhsMzZ3Qml3?= =?utf-8?B?VXlITExqc0tsdXc1eC84L3EyQ0hCd09HbGRJQk9LQ0dabDFCZkRuclJuWjZS?= =?utf-8?B?UkR6bnBiQ3BiL0NScnpKSVBtUmdqeEVKQmZFMUd1OFNFZkQrbVgyYnFXQ1Rs?= =?utf-8?B?cTJKdlFrV3UyelloaGtjZ0QxMk9URHcyWHlrYkYyVndGR013TGd0Q3hOSmpT?= =?utf-8?B?YmE0SHFybXJUd1hRem9XcTFUSUdENGRFR29GWVIyTm8rd2c4WDBoa0krckU1?= =?utf-8?B?bURPRDVSbmFKYk43UFJsUXRIcHdwU1lQOHpxR2w2UElyeFNYQWRPbTBSdis0?= =?utf-8?B?UHR4RlBGWnBva2pKYm0zQU9YUGlBNXgxWmZyWXZtTjVlUHlidm1za0huVXBo?= =?utf-8?B?T0t5Mm1GN216UDRFaHBTLzRyNUV4TTVVL1hHVnJFU2hUL2sxamZLbThCVHQv?= =?utf-8?B?UVJkYzFJMUplN3NwQnRNWTJxOWhRQjFacE4wTmV6WnlZZ1c1RmR3V0dmSzZP?= =?utf-8?B?SDQ5bkFLbG1YVHpTREZCOGpWRkQ2TDgvdm56YnNGY3lzRXRxS1duaUVUMHdv?= =?utf-8?B?YjhKTU1Ja1c1WEhiUmFNemtKbHN2U1hHcmlabU9mRnlITHh3TGtHME1VdXBt?= =?utf-8?B?NXlhOXZQVkdmMnVQMGRMT1YwY2Y3dWpQRGliL2g3d3A2U1ZBVVhnK1AvYldB?= =?utf-8?B?N3MxZmwvVjlpV2VtaUthdE9POTZmSWJKSEdBd1MzSTl1OENXcTNvY2hXZ0pP?= =?utf-8?Q?2y2qQnGkmcPc?= X-Forefront-PRVS: 0361212EA8 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39860400002)(39450400003)(39850400002)(39400400002)(39410400002)(5660300001)(50466002)(23676002)(230700001)(305945005)(7406005)(66066001)(81166006)(7736002)(478600001)(8676002)(15650500001)(2906002)(47776003)(7416002)(83506001)(97746001)(53416004)(6666003)(54356999)(2950100002)(42186005)(103116003)(4326008)(6116002)(6506006)(25786009)(55016002)(1076002)(50986999)(189998001)(3846002)(54906002)(86362001)(72206003)(9686003)(33646002)(53936002)(76176999)(38730400002)(110136004)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1141; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOnROczFmMk91dyt1OVFSR1VucFgvdzZsSms0?= =?utf-8?B?VDBrR3BQdmNYR1ErTFFkQmRZcDB0azhleTNwbzhrSDlhWkt5Z0RrOUJUWFNr?= =?utf-8?B?NG1rOTMrRTFhSFNmVmNpRlk0d2taOTFQbENSczhuQVpzOFNUV2hRc2Z0US9T?= =?utf-8?B?SUovRWdRM3hNRHZDT3Q0RURjS0RqQkFicm9PUlVHUk5pNGJWbGhjY2pWRnF2?= =?utf-8?B?cndId1NvUG5wb2tnazhuaThTMk1qMVV4Rk5JbFI0YWdDTG82Q0M1WGRPWEVL?= =?utf-8?B?N3NMZlFVTEoyZWVrN0Z3K0RvWUIrODhRWHp4Y1FaTjlNMW5ZVThhbG1pM1Vx?= =?utf-8?B?ZlM1TXlsQnJzSEczMEgxMzE5ZHEvR25MYWozcEtrdGlXWGZrY0E0VGpyQk5I?= =?utf-8?B?MndCN3M5aHBlRURMcjVyd0lyYzFGMDBKWGJ2Yjg0RHJ4Z2VmcnRKeEN6UnQy?= =?utf-8?B?MVcrNysyb2plU2hIWktSWlRkakg0WEZUa25GWWR4YmVQWjJ3emRlN0ZjUVhG?= =?utf-8?B?a0JKd3N5N0ozNVYvdmg5dVRuUkF0RGVMNDhzdmtOcDhPMlNaZDc3L0Q3MU1Z?= =?utf-8?B?OEMxZnJOU3dobEs1djVjNXJnM2t6UWVLcFBKSUlOT25nWWFRVFpXRTU2RERZ?= =?utf-8?B?MzNMOUZaSUJzVHA5MEdLUTlpMFVSRlBGZ0lQYnFqVTZWY09hWmVOQTU2MlQy?= =?utf-8?B?cms3aTh5RnJmUzNpVGlhNUFPc3NzMDM5bjdCbXprZzdDdThkOXM0eVFUWkhj?= =?utf-8?B?SzBLSG9lMHdxR01oeDk3Skx4aGdNUkZsckJtWGkwZWQ1WlpnenYyRktUd2hU?= =?utf-8?B?VzlIaDNOUDhZUDU4WGdWSjFlck5UZmFNNWxTYk5EcWdnYjA1anNvSnBRb0JB?= =?utf-8?B?MGxiamdQTWRvV0I5YTYwaFhkQnpZdHQ0L0Vwc3dlSEhzYVA3c2xwTEpUT3Ew?= =?utf-8?B?K1lWc2F6aHprcWx6QVRReFRmL1U5bmc0ZkF2V3VZY2JrNTRJYWhCb2hrdW4r?= =?utf-8?B?ZFdpNFZXeXhKa0FPdUJMdjBpeCtDUUtTQkdDYk1jMGw3TG5kWjlvcTRQWnJC?= =?utf-8?B?ZTV5aE16Y3V2WEJqUXBLamtIMC9FZG15a21JcVZrQURNMVdmeDR1NTVoY0FO?= =?utf-8?B?bHNjSERaQ2l1LzYyMldKNXRpUlBXLzg0L2o5eXQ2eE1RMVhUNTdXNjVyK2NU?= =?utf-8?B?c056RUNld3RTcytGVTFDdUxYYjJNNFRSRkhNT1ZiZ0FwQmhaSitSMmxqbFZh?= =?utf-8?B?K2oxU2J6SGtzaElDN2RGZ3FwS3V5b2NPekNYK1ZxVGVqNlRYb1FvQ2Y5dDhB?= =?utf-8?B?SURuTTZGT29hdXlXcGVhbHU2ZDQzSXE3NGVtc0dXbVZXS054Z2djdERRNE42?= =?utf-8?B?VkFXRUlmTyswMlhVQ2JKMDNXdUVDVjZGQk12aEhlYlNrUWd0aFdDOTBRREhE?= =?utf-8?B?bWlnRlA0OS9KYjJxOER5OWRWcUQweGpGT2wwa2pkWkJBQ2tEV1BITnEySXAy?= =?utf-8?B?WjNTcnN1cXZXSmwzNTRmUTBRUE5nUURrN25NYzA4ZCtWZWthSXRIRVUvSnRs?= =?utf-8?B?eThMU0owakZuT1lVQ3JiWXBiZDFTTFg2Z2dUNlZGbU0wV1pGWExSampjeHdw?= =?utf-8?B?Z2pBdnc3N0V1WG1nNy94VHNRb1Z5MFB6eGZZTVMvTUozNXptUURmMEpqTkYx?= =?utf-8?Q?mTtVdD7YBe+rsV0cZY=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6MG1saGVBYjY2Sm9IWUtmL2F1akk0dTZ2Qjhs?= =?utf-8?B?TDZFQ1ZWdFFsbXgxVXlzV3hpbURuSWJZR283UUUxZ2Y2Ym5hRGY1b0svMjFX?= =?utf-8?B?aThsWm0yalFnSlVjYjFFaFhXZFNHN1N1cy9HRVI0Tkx2cVJ2UXlPMWovb21m?= =?utf-8?B?ZVlXYlhDeGh4OUl0ZEpNY2Z5S0E5VjY3SVJVZkFoNVkrU01RdklHZ3RGYWVa?= =?utf-8?B?UlRxTG4ybDlFTGUvdDVYMm1yV0tHZk9VbExwM3cxM3h2WE9QbzVubktLVnVO?= =?utf-8?B?ZHBneFE4UTRGbkJBWXlsbFpyS2FKMytta2R6SGFxWGNKa1F0QU1HUm4wL0Jp?= =?utf-8?B?ZGVscGpQNUtPTVZoaVp0Zk9qNnpMeWdicm1xWDhGY25HNHVoUjJURVUwQlJO?= =?utf-8?B?Q1RjTGR1cURKc081UDNhRWkvMWM5ZmNoWlRiMXFuUFJKMmVOREVicjd5Q3lO?= =?utf-8?B?ZFRubDlxTHlnTGxtMDdkclNmNXJJcWcrNHRQZktBbTk5WWZSbkh0bHhPaG5E?= =?utf-8?B?Wjgyd0ljZEptNXF2SWxvcTZZeWg3QjFzVGhpbGJDODdGeU9QcHFDQzJuU1V4?= =?utf-8?B?MG5xZ3BNck4rR0M3MkZja0ZhYmR5bzNtaFdyV0tsTGVYZ3JTOVlnSTRLcDNp?= =?utf-8?B?WEx3aXorL2YyZVFjbGRsZkZjdjZsMnJWb2hnRTU2WTJEVGpSd0ZRQ0VjODF5?= =?utf-8?B?ZHpkQ0h2SkpxVmUwU3BSZTlNSUFJdWIxUy90MzU4c2paanRjOVU2VlJHMUpF?= =?utf-8?B?cU0vb3dXRTBrQW1OTXZBeEVzaGV5ZC9EenNyd1NoZ1pYRloreElpMFBjRmFO?= =?utf-8?B?YXZHVFVyWTBPM3dJOUU0QWp2V29JOXN2YklMblBKMjhHMDFLWlh0WjA2RFIz?= =?utf-8?B?dDF5by9PeUJtRXNLYmsxSm1COXpKbTlJYTlnTFZwSGRxNmhUb0VjZjcrWXNU?= =?utf-8?B?ZnR6aGFVcDE2YkVnSWFyMjMxMEp1R3BTY1d0MUdMeXNRMjNuVHlaUjdDLytJ?= =?utf-8?B?SFdPUEVxL0NySlhQNDBXeFBBaHZ1OENTTnp3TjRoVTUzVFJuWEE2MllodWMz?= =?utf-8?B?NXdRclJJWVVrQ2pFSElIWEM3dXl6Z3hTb3VKdXAwWis5Z3pDa2ZhWEJRVUhQ?= =?utf-8?B?RkZ6a0RZUEJOWXk1WjEzN0d5Z1BHZFVZMzJya2tCY0hJcXRUNVRBWFZSZlpr?= =?utf-8?B?bGdHQml3cFJBaFNERUtwTVZRSkZwdGdLWWdQRUJWT1FDOUhZRUZjSGlnZEVm?= =?utf-8?B?bTRoZHdBamxDbjRVbG5TRUZrQVNEUWFtVGZwSmk4RFFjRyttZTBYSHIrU1R2?= =?utf-8?B?ZW90TktwWmJWc1dpQlBrWWRGNkhPREVTM2dydkVNWGtubXVrakZmMmg1U1FG?= =?utf-8?Q?4XGyqBp?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 5:1ITqk4IcAWq3zelqiE3ITLdeM5QypCBRMdaYumOt60kpY1WztU3Zfc7mrOhZbVeIHEqonpkp4fa7okFD777yEQXCqnUywiznje0P+FfH2BzGM1OpaZ6uRMpWzOuEbbzV5HOiPx6IoI52JW+2lMqj5UKwPXQq0Ibfm4yQh3GxCA3FLJiNC8dI5uWDWe6e11bzd6DuaWPgNjXhChh1e2gKnDuV5w24C7344DLC4IeWKbyi4pEbSu4NTyqi4XI4tkBPDLYzoKnEhvZjl8Xx07ppWHLXGGAsjVDqNF0LnWoaRcSzwdWjfpHkrN49xkOuALKxS+2DA9QbFRZ0Yfbn0HS3jurMnHf3c3uHA/eHRky2xD1rURrxwxYZY3aYxNRqcIG4w8nlELOLjFTIhJSKURvx1DQlE8tx6xh85KHA9GAQ2QVNQDaXNXTjEr5IZAdgoNOp+S52h0TuniQJ494Mw/v/gHfY1QEM87R/s5RBIV7uE8VS/Utb5AmwYl/FSoxt2VeY; 24:o8S4X6NrXpTjuECMIhBnglz3jeToN1LfkynK1OvYdrJSBFuAhnq18CIhEw5/3h9kXz/lA6/EFCjK8D+Btxrg9NXOUeWxuRydLfwN9oH5C0Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 7:uaz9gRa+hna27tqv5EtzUTa1tPLSiL4vNaMhrrsqhHXWxNqR3PMjKe1I94/pgLiC59GVfkDYr4aPzt7v/Uz/VKDYHeKuKiQ7HCmK/s1cfFA5sDOZ6uZnqdcO13Wc2Qc2XbXNRhNAtnOBBLnkgaQj4ZVAPbKa6gxHMBVTFx9WKZmM0iX2RcLK6TKObNYLttp5HIpWKbftDAD5jb+MlvBkNOagtOVaNEjtUpzTbZ/v7PeP1WjKmmT3/fwOKsDHdaP1HetqYmrxgf5SunKMZRpAaQvxY3DINvMhQcIh7N6rQ4CW5NHLxrbv8oPN7H8D/faN+5w0+se/MqFfrURSfOr28M4gsJ43ikVZmNCMhKZQ/aLZ2pYisB3vhyr7YOmx8KFQiEd/CzdUjM+KtXyEZoLnNBRSOm9qZ3bkZs6CSScg5cd71S1sZc/44noPidzMy6yKdXp4PHkcy9bsH5kz5HY6m0kgevGHHfCdR4OgQv/TYfQqqSv8SCgXmmwLoKqtGB1vrMLKYAuJqdMS8EB+bgNjznk3rTAIvI+itN2ljXlodqa5in84xTRQIJqpMQKaM99HzbLS7kZ/jh/iNAjWebkr/G3mP1QXNi8FhyRGTYemcarFRH3tHMYO2VRrD3865dobTYoVcrThxS2QAUmje/1TC015mYE2n4MOZC0eOnA52aa8ZAvcYBjfNxLx07mq/0U2zTcY8LxD75NeeW40iAqQ6yZVYbULBi7sRfx6wbMFgjHnfxmkdsRrNCKfiJEatDu8TV3lgQtp8ILVG/tDbqjDt24G7nLR/o7J30pCSS05KVc= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:X4Vickv7tpep381P/Nvulj9Z6O/Mmo1Z2ustfEDJeh6G6+srbtc8yJrEFw4CRZdQ9Y2N7i2I8IIXwr6GKj00NIZhe0wATQsml7NuW6kEpHqmpuR9vlOhkJ25/1b3K/XHdq9YZ6Q/vCPLHO8X2WA1XXwEr2EYTZzL6zDxdon2KL8YqKNXAlOjBpnwsO8EuZ9drU/uVKj02fLhzC+6Pn1WPa6zrbQOJBHTbDg8wi7Rb50wn15xLIwMpfeQrlW2gLZV X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2017 13:41:25.8297 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 Cc: Brijesh Singh , Toshimitsu Kani , "Michael S. Tsirkin" , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Boris Ostrovsky , Jonathan Corbet , Joerg Roedel , Radim =?utf-8?b?S3LEjW3DocWZ?= , Larry Woodman , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Dmitry Vyukov , Juergen Gross , Paolo Bonzini Subject: [Xen-devel] [PATCH v9 18/38] x86/efi: Update EFI pagetable creation to work with SME X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP When SME is active, pagetable entries created for EFI need to have the encryption mask set as necessary. When the new pagetable pages are allocated they are mapped encrypted. So, update the efi_pgt value that will be used in cr3 to include the encryption mask so that the PGD table can be read successfully. The pagetable mapping as well as the kernel are also added to the pagetable mapping as encrypted. All other EFI mappings are mapped decrypted (tables, etc.). Reviewed-by: Matt Fleming Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/platform/efi/efi_64.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c index 9bf72f5..12e8388 100644 --- a/arch/x86/platform/efi/efi_64.c +++ b/arch/x86/platform/efi/efi_64.c @@ -327,7 +327,7 @@ void efi_sync_low_kernel_mappings(void) int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) { - unsigned long pfn, text; + unsigned long pfn, text, pf; struct page *page; unsigned npages; pgd_t *pgd; @@ -335,7 +335,12 @@ int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) if (efi_enabled(EFI_OLD_MEMMAP)) return 0; - efi_scratch.efi_pgt = (pgd_t *)__pa(efi_pgd); + /* + * Since the PGD is encrypted, set the encryption mask so that when + * this value is loaded into cr3 the PGD will be decrypted during + * the pagetable walk. + */ + efi_scratch.efi_pgt = (pgd_t *)__sme_pa(efi_pgd); pgd = efi_pgd; /* @@ -345,7 +350,8 @@ int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) * phys_efi_set_virtual_address_map(). */ pfn = pa_memmap >> PAGE_SHIFT; - if (kernel_map_pages_in_pgd(pgd, pfn, pa_memmap, num_pages, _PAGE_NX | _PAGE_RW)) { + pf = _PAGE_NX | _PAGE_RW | _PAGE_ENC; + if (kernel_map_pages_in_pgd(pgd, pfn, pa_memmap, num_pages, pf)) { pr_err("Error ident-mapping new memmap (0x%lx)!\n", pa_memmap); return 1; } @@ -388,7 +394,8 @@ int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) text = __pa(_text); pfn = text >> PAGE_SHIFT; - if (kernel_map_pages_in_pgd(pgd, pfn, text, npages, _PAGE_RW)) { + pf = _PAGE_RW | _PAGE_ENC; + if (kernel_map_pages_in_pgd(pgd, pfn, text, npages, pf)) { pr_err("Failed to map kernel text 1:1\n"); return 1; }