From patchwork Tue Jun 27 14:58:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9812165 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 2B51560351 for ; Tue, 27 Jun 2017 15:00:36 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1DA15286C3 for ; Tue, 27 Jun 2017 15:00:36 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1124E286C1; Tue, 27 Jun 2017 15:00:36 +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 72C5E286CC for ; Tue, 27 Jun 2017 15:00:35 +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 1dPrwd-0003JI-Aj; Tue, 27 Jun 2017 14:58:23 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dPrwb-0003IP-Un for xen-devel@lists.xen.org; Tue, 27 Jun 2017 14:58:22 +0000 Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id 57/DB-03044-D8272595; Tue, 27 Jun 2017 14:58:21 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSeUgUYRTvm2tHceRztXwtWbpmkXhGRUREGZR lpRgpWpGzNboLe+jMVhtUSG0HpmYKG22m5tFhRRmZkiRmWCodknRI/ZOEkSlll5mJzeyo1ffX 773f8b4HjyW1hxkdKzjsgmjlzXrGmzJGL0iOzBeT02J+hS2tHqqiVqL4tqZRIgml0yarwebIo I1F3aNEdqOv4/HoeyYX3ffJQ94shZ0kXPrcwSgFwiUIrr0sJpVCi48S0Ow+TeQhL5bBEfBi8J sH++PV8LH4MKPgAFxBQK8LKwYSDzLQ/OSRhyDwLKiorCEVTOEwGGgto/IQy3I4Hj4PcUrbC6+ Dwr4Wj0QrtwvufdUoeDqeDZe7nbSCOewHHWfeeawkXgDX70QrbRLPgYbBUo8VcDA0DA97FgB8 DEHR8xJCzZwL7q9dGlUUBG2PSykVb4T28SJayQQcCp3OTWq7hoChqlVqTgEDPX3lE95wqLw4M jGgVwNfblVrJgoaeuqclFrcpqA//yxSY83QMh6hurfC74cnaRU/omFszK7qBzGMl4ygIhTp/m dT999N3f9sWoHIWjRfEsQ9ghi5MMogmrKMdgtvMkfGxiyJsgiSxGcJZt4gRe20WW4i+SKmya8 RXRiLa0UzWUI/nbsCyWlaX4Nt1z4jLxl3iLvNgtSK5rMsrmw7tFlHWW1WQQ9ceY4s8xOFLMGR aTLLFzapBNZHH8C9yJZpTsrmLZIpS6U6UYgukBMVH1YI427rlG3yNp+hIJ0/h+Q/aX2yBdFis v/P96NAFun9OcYmp/iYrPap9H55MCEPpsqSlMF2/i+ly0UHl8etnJdoGJjpXHviadCnxaEr3n 5wLLuakvIkZMMMTe5Bfm5EzBoXXfigJZX8vSWn1lV62br/VXVGzWwqzLu93jut2CvhjfCTbMy /sTX+dXCr6/jO5u2pXYsEQ/enxPqEA3sP3c08tz69qb6+ptltT89rqJuxLfOHkT4fvM313Xnk lJ6SjHxsOClK/B/c4UhulgMAAA== X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-15.tower-27.messagelabs.com!1498575498!56847194!1 X-Originating-IP: [104.47.41.82] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.19; banners=-,-,- X-VirusChecked: Checked Received: (qmail 11030 invoked from network); 27 Jun 2017 14:58:19 -0000 Received: from mail-dm3nam03on0082.outbound.protection.outlook.com (HELO NAM03-DM3-obe.outbound.protection.outlook.com) (104.47.41.82) by server-15.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 27 Jun 2017 14:58:19 -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=alDY2HXOMu2dcCg3q+8Tvm5dJ1EwheNN0llqOcZpsqM=; b=GTyZEVln49kbznHFihmA+lEpmv1OFBrFz0s79VjLc9/BJGbMUqKe+pBnKAhGe1/pA74earG7VjpmpeErLWQT72XTex6pIg+kBweZH4TxYQPv72U737LWMQEtoflPXRF+EeL/2WEhZ0aFUio/bKRoAHvRcvHBKdqbv/wF066tLqg= 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.1199.15; Tue, 27 Jun 2017 14:58:15 +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: Tue, 27 Jun 2017 09:58:12 -0500 Message-ID: <20170627145812.15908.39913.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: MWHPR21CA0064.namprd21.prod.outlook.com (10.172.93.154) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 265d494a-dbe8-4a9c-d192-08d4bd6cf1f4 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); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 3:wgQS+GjYuMyo1JT++rDO/c/aOJ5jjy6r6c9SlsQ3ap+c0N/bUOCNPz4g+tPhVHJ3lIAdYreCg4n9O3X3FN4+D7lumOlSA32F950VXDs98kiK2cmv+OVQOR/gFJe9hk2bsLH35zcaIib5/NscjJb5kUb4Z6SVodJ+tRXi+caccGReKOyl5HkJBoFq8uNMNs0NAbapJ12BI1e2WhgwFoy4kFeO/Ba+ipkUREAe2MRpbiZiyizXWqturjE5We8JYEBZcbQX8KlCXqaYUXYU5ZnrJrzGlsxqaxZM9heXW6hEEUCgWyBIbZ6JHP3h+Y8AwPtBXGNg/pzMK6LYTEhwQwqLvx3yDDTItITKJ00qHbfT7BVcyHo8gcaBUuCIoX5jc6bZI3xgEDJyJJPEfB1BFGheIVPqW5vZjCe5Q2FrZrOStmvk+mg2+WCxlkSXtToWCmxAwKcD3AEnU4a9GtLWl5+PrYjDESYn078ACIGSZwpFuClkox3HEGWnQhBMEJemAhvbcExIftv61VQev0ZL4UWU29KuOcoumo04kclV2hljEVlIuPmDt8GNr0Qe6Hy3+Z5LawF9fZvo5sSPWD4Tcux6mXKXvxRU+I8sfSx5tdL1GMgK+WM8XhhJCPl+wrEU8xM1mer0aU83X8NHM6fKrII2wZBQTNwAUaSaLKMo+YpDGMIvjBKJY0sfM44Wvz112c1e+rLUxxhxrtUVSJRb+fpDzQ== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 25:F5wapdKLT3v7WaxnphAv9h1befjKFoo3Yn5sL2pZOUjs8bSB7FSc5tO4ziySlHKqLLDs+v2OOns7yCoGXJcYR7WjXUSs9RfYRGKh+hMsy5vaHy3QBG1Vg7aTg4iWXhMentF+bzJmoPd8+gyNB6C9mHT+1ywtV6pR+s9z6l8OJhxEaeAHFdzycRVUxgOLgfkNEm3WuLrh5q2XobYgmVKAZLpjsJMc5UxBM1LXSRAUGzYsBCPwa+uIcI+5bYPxngFFoPYJy7OgioeEB9Pketx9/0nKhsExKiV/02zI7dBxHRz1oc3SH529Xh3XWuqAlV+Z1WI9n8WsZ02RsWg3jZ4IX5a/kcAW7GKqtjz0VCspvmdu5PRoDAt/J7ptUfmgDC8bU3vhUURP1p2l0KvDGPoXTRQqb1tq9hqU3/PZzsw1M97sCWSvFBvzz+I9tqIGVIxxkpJTH2mbKQNo5KBVp7iO6JHeDl5vqGdbbhjHbwLMBAu9Qt7BLwO9IxfyTBUQasdYNRRm6XxUAGEEyDHDhbxqIYMWdkWsMR0ghcslZDxK8MgoeanK4yNuRNvq580p/PhKrfu+CGpU9+0vnqqQqgWni7z2NL8In7lSX9WNYsE2dV5NlNtokaJZBmI11YaC6QHt4X8z0FL4ZyvsqtekaXqzIyWa1cjRkSYx004YHNhyciAPqdLWCM+liXkFo5Ie7mdEw7xi6OrBBFQW1uhCZVPesIkgj0a8suo1TX0sSTHwu70p9XH0TLV9wYkVcpsQHVRANeqLxx40PrrdfBs/84PRoK9xQzDF55DLUMWHBXWjpM3qribSXD4HAhs9uXeJQjSGWDgYyW85qPKwRrxjn+SKHBeKzcqhfYzjDSWdQPlaRR+XHK+XAZThB4C/s+A6RjBk4PZVTSGTrZZxWNNVAQnR9rhPn+N6SvUUrFBEGMJ+zHI= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 31:yuJEoyZSvkFXhdA7I/fgpgavwPonb2Ru5lJjf1RhsfTbUWNnoLsaLsQydx9espo1trLtFFPknSV1B+2NzPieVV9vi+BffVt/BgaQk+sukskBY5Ge0o4mSxVUC6jLvXia0xGvvO1xkMjVEudI1wcbZkc4po8fDx0RF47ae8cpc13jusF8YcXlfPK0UGyd5//6Lr8jeBMTl9dzmt35jeCzWNuESn6/KBTz4dScw2D6eJItSJcyO0XEzsV363M3sVnxtL9SHck04DnQN1PiK7mZUJTenXWIQQYDB8cZW1MytjZm0BrLNYUTqJ66m98zJNr4aI5+nL8s7wf3HmmqO5mO9BG07pHv68hG4vN6zNWI2kx+cdBbqT1XT1r5pjTigZtZepV7BxNTUQ6HYR7nXVwMmxBva/iCCB1YfFltxCEBxlir5gRvlvojUU0LZ23/eCL7dfp4pi8jDSeAOpsHgrhZrBd0FLfjXSBRhgkcpodwxm8wK8+kvQVyp/iLbShWzZR5YNXMUzMIu3G/+XNFxcAP1GtfDYzWhCqyVLJnC7zaP7tkN0edP5VqG3ixEUGGZgpLB3ZSpc1mXYMLKPr//e2R5bAsZX+AyPjH5uZ6ZJn/IbiTDaiDhutfdj9SluGFIFfp2FKMJ8pxI5AQbL9xt1i9LZuj/lu9SyiQXVjVsw2ZDos= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:Czn7CoPtrUrjzd0kSHKYTUUfXEruxcri8a2u170g6RrDtb6DT84qFBm21bSWhxKYN5hmGo4arV1I5HJkKWmLiZM7AZV0FveN+CgeQLf1ngsJCTeRcUocvVYPCjzMogTFJZACJ2VKRlQEfz9dc8vtI3HLImCFE+sxvy+sH86Bs4qkzsgn/qnljIbDE369Kiu2pjODgUz/shZewx+6Hd+tyVX49d4AVbVs/AjIqooxnLf3TECeNZ7CfZg+JA4GgBCZiqmP4HkeF7gEfkNeb27UeGMY7bNfgE0deptzCXrU9RX/PcuhGdrMzUe0EWfevxFHhe83sLJBY5H6/ymFOUXAQoG7Vr10wOHvRHGRrR7RqNUrJpBZyynleo3lk3187qgo3fm5i/8Wk1MPMv2lMb6slscBpbxiKUgTJs6LBNwRv8SRU62vxDWAmKexW2sUSaf5LEotI39Ok8Yx1KtNKvAIwx0rOzr1J4k/JmbCpnY/qELVBvi7PRVtFS/H2U0xKSXM 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)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(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?MTtDWTRQUjEyTUIxMTQxOzQ6RHdrMTJWS3VoengzeW0vZ09TTDlXUEJ5a1Vt?= =?utf-8?B?Um1SejNSdXhUbFB2QkczZDV3bzkwMWpHaGwxZjh0bDlvL3h6WXlmUVI4TktO?= =?utf-8?B?Q1FHVHlyK0liRDFGSXBON0x6YVZYbDI3MCtZRFhkTXgrU0prWDhzbmk5MEQw?= =?utf-8?B?NlRQV1RtNHZYd3lud1JMZmk3Uk1ucVNtQmhObUE5MWFnSC9WVmlwaGxucDd4?= =?utf-8?B?bmNHRC9WeUMzTDZLWStLbUxpSE53TkhrRkZ3aUVsR2VJVlN0OEhibkkzQUs1?= =?utf-8?B?cCs5cVZiMHlWdWY4RjlpNU9hTmdzcEFsZUtpcEtKTXhMaFdNbyt6MlFKd2Rh?= =?utf-8?B?RGxUbzhXbDJhSWZLNWRNNng3S1Z2T2pPaW4rUW5TbjI0UDQzWTcweEMyZ0xV?= =?utf-8?B?OVlRNjRyc01ZaTU1aVo1VlhscHFlODBhQUJCbEROMWZVSmJZWDJTOWtmWVRh?= =?utf-8?B?bFM3K0FoajFMZmZwY29PVXVWM1lWd3lnODNtdDU5Umc0cjhZWGZwTE14UWQr?= =?utf-8?B?MFp1dlFTYW9oeEozbTd1VkFoU2Y5eWUwV2VId2dPK3RjL2s4MUo4bkR6Nk5K?= =?utf-8?B?VmJzQ2l2a28xVWZTdlplTGh0bzdBbGZsZnJ1MWthQjBWMGhJTUpZZFFOeEZx?= =?utf-8?B?eHdBOTBSZGxYanE1NVZVSkRSYlU0a2JYcys4Y29YWHFNNnRTVk82bUJxZ0RX?= =?utf-8?B?dXZvQmp6djRFSDkwT1Q5dy9IYjkvb1A3T1hLSnRJdVlPU1JwWE44eXpQU3lq?= =?utf-8?B?Z0VkNzZLdktDVXBiZDl4TytyMFRNbVFwUkRxRkhMdkNJdHJPSFJ4Zm85d2Ni?= =?utf-8?B?WVBvTSt1WHZsanBST096Um1UcW9sUVpjR1VucUpYMkZ3UXExTlFPQ04vMzdF?= =?utf-8?B?Zm40NmRRTGtwcDB1MmZZeXFZVTVSZTVxUi9jZHFOcjRXSnorSThzVUxnaVlJ?= =?utf-8?B?VC95SjRCQk5JRHREWERrK3daY2VaKzFiUWZmNCtaMXlFcmNZa1BWMWRoZlNY?= =?utf-8?B?Tk1Qd3k5VlRvZjl1L28xTExCWFBjYmRjOStTWXFZeHlHS0pUb0wxU3k5dmMv?= =?utf-8?B?U0dKZU9VQml5ZDhKYUo5eUhVbS9BRnB0QXRKOEJycDB1dWJRZGl4SWhaRlZJ?= =?utf-8?B?OFVOMVlIMGpDUktHck1hWlcyZGd3Q3B1bzRMUnJyNHRzblNwS3hBM0FZZVJN?= =?utf-8?B?bUhOaDloalhFK1hKbUhEQm12TElvd0dmWTJ3eERlVW5vcW5iZGFzK20rcjBo?= =?utf-8?B?SEMzelNPd09rK3JuYzJJbzNQMDA2WWUzdFhMNVVjOWlyMFJQaVo0MENhbTBa?= =?utf-8?B?RmFPTkpoNTJseW1JV1JHUmhEZUR2S0NTREdQVVpPem01Tlhxdml3Mnh0WFRH?= =?utf-8?B?SVREazFwSXBVZE1XSE1jNXYzN1h1ZTBJNW5LVW0wUU9kWENZUzcvNms4T3o2?= =?utf-8?B?WkNpdGl0aFNXN3N5WTN0M0JPYm13S29BY0JpWm5mR3pCaUViVVg0eWx6RGZt?= =?utf-8?B?eml0UDhWR1ExWlRXTnZvQkVCeUFpWTMyTm16YlFEZXN4REJTb0lsYlYrY0ZP?= =?utf-8?B?M3J4dEZHVjlPWTltNGh6eDA5VjltRE44cTZVR2haYmkyZ3U4N1pjNG1TODVN?= =?utf-8?B?ZkFXc1p2eDNsSnRwNWN2Y05TbVNLakJvS3BpUVIybmh1MkcwOGZIdDFzWE5I?= =?utf-8?Q?QZZzePQJLNrP85E5gefyrE9hUuO6eBAW945ImK?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39410400002)(39860400002)(39850400002)(39450400003)(39400400002)(39840400002)(6666003)(54906002)(9686003)(2950100002)(6116002)(55016002)(83506001)(110136004)(38730400002)(2906002)(54356999)(76176999)(23676002)(53936002)(8676002)(230700001)(4001350100001)(478600001)(25786009)(50986999)(3846002)(4326008)(1076002)(189998001)(81166006)(33646002)(7736002)(103116003)(42186005)(66066001)(47776003)(50466002)(72206003)(53416004)(97746001)(5660300001)(305945005)(86362001)(7416002)(7406005)(6506006)(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?MTtDWTRQUjEyTUIxMTQxOzIzOlJLaUJEbm1zeWhHUEI4SVRibCtuN25aMnhq?= =?utf-8?B?ZDFFYTRhSG1kU2lmMkFCMDhRR0U1SEdWT2VDaWJPVFVmTnd5ZUtIaDVaU1BL?= =?utf-8?B?N1lnTWVGcUJqYnM5YWN2ZzViTjVtTjgyN2x5NWxIMCtUY0xYc3lFazhMZDRB?= =?utf-8?B?U1Qxd0Zld3lsSEdFVENOQjQ1emxlOVZkTUxEc1ZkWkdRWDZkWW1XMGpJcEpO?= =?utf-8?B?S3lDRlN4Znd2UGNscHFneGh5SGpWUGMwT3lnYzFwSXZmMDFCQ1BpMW4zV3No?= =?utf-8?B?NllVb1dTa3ZRT2JIaGZobFVpaXlrRGJwV1dMMmJVdXZZeDcxWVpxWTQrRFA2?= =?utf-8?B?STFDT0dVUjFuRi9SdDNoNFFKV0k2YnFuNEVPYkxReXF1TlR3T1l1aWo4L3Vn?= =?utf-8?B?VlpWRHg4ZGJTV1daa3pDMVRpdnZVemEwb1ZzZjNDK0h1MG80a1dEMUxDOHlC?= =?utf-8?B?eElFNnJlZk84SWdhd2RVUnFoajVkTEtUM2hBeUU0NU53SUVDWFQxZnFnZ29E?= =?utf-8?B?VlJjalFvaGlXem5YbWhzVlBadWV1Sy9tTHRFV0Q0amMxeDc0WGhZNnhOTlBJ?= =?utf-8?B?OXd1blJmRlpPb3psT240TlJrcE5NR2VHNkYzNmYwWThnWnFSODhxclNTZmtD?= =?utf-8?B?ZXRKalVSNFBLWnFJNG9kRmZzMUxveFFZSnUzTFZJTDlnQ3ZOOXp0bXZXTEhZ?= =?utf-8?B?QUZPRUJaaERyZ05BRkJIVmV0TnhycGhHWVUrblZ4MTJYK3VvcklsT2dhTFdr?= =?utf-8?B?amRDQkNraUdGZkcxT01IQjNyZGVMUUtqenVQaXFlR2dUTTNwbVphRjZqZ3Zm?= =?utf-8?B?MWxXQStmK09CL2JTSkF0UEJLd2hQdTlncUQrM1QweHRYcjl6N1dMOERuZzVp?= =?utf-8?B?UnJYZjRITkh0ZzJmYlpuV3NSdzR5YW9iT1BkL3BobS9HczJSMk1DVXZqYkRZ?= =?utf-8?B?OHpKeVhPQWtiYlpUWGdieTJvTktwTGcwRU9jTFRCYkI4cVo5eE1wZFFjS2pN?= =?utf-8?B?VHl3NFNmNTRLdm5yeHJIdnphMmJmY1RDKzhTVzZSRWR5b3pJSWZFUFhMZjhC?= =?utf-8?B?bnJqTzl0Zkl3ZUhucS9wTDdhR1kxMDFZVGgvYUlsSFo2cVhzU0FJOXlLVGNn?= =?utf-8?B?by9rTTBCcU0wcmlza04zVWI2WUdPZ2dIRVBLK05yUDJtUGM1eGt5S0h0OThk?= =?utf-8?B?QkhQU0J3elNSaGlzWDJoTElpdFY4cWpZMHlrSDFoQ0hYVCs2Q1c5amw4THRr?= =?utf-8?B?RkRqd1dpYks2RTVQdnVwd1hTcldRdnU3WGF3MXlMRG40YWhMN3dvQ0tqYUxy?= =?utf-8?B?N0p0R2tXZFhLZHQ1YTVhVWUvUGxhZjFDdVI3VzdFb3NIWnRTOCtsbitoS2Vr?= =?utf-8?B?UXdXZFVoT3pJSGJCRFkvbURqSitlbGtINjEwc0cvYXZrbFNCVEp5K0V1R2J3?= =?utf-8?B?djJLSlpNT284RVI3RmhYZSs3KzRnWG5XUFNreHVmcGZiZ0xRcUZRN1dKWU9J?= =?utf-8?B?MDZnamFCR293NHVyS0dSM1A3YS85R1g1Vk02bDNsdEFzNlBrUTZzK0Q1R0Nr?= =?utf-8?B?ZGdGMHN3RGJjTWk5U0RmdWVMbXQ3SVR1LzNUZWhnNUJYelZPVjFpSU5vWEdB?= =?utf-8?B?allwSVNNNEt3aEhaa1hlcTBZcGEwSDE4bEwvSHRIdkNWU0VoRG5XUFdqd2Vw?= =?utf-8?Q?chduvzsGzbY0Az7znY=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6eFZ1bjhWclEvQkFkU2RDWHd3K3dkMC9Saml6?= =?utf-8?B?dERWYWlhSWxkYnJQdWhPMm8xQTdRUmNJT0s4REVFUzBYYktoSjdaZGxtb2dN?= =?utf-8?B?b3EwSlVBUGJTTDNLbEVTTUdPeTVGMklpREpNOFVqQmpWeGw0Z1ZLR3pxMy8v?= =?utf-8?B?RUtTL25UWFl4NWpKb3k4Qm9WY08xaFV5RlVzYzNxR0RIZDVlNmlENERJRmk4?= =?utf-8?B?V2U3Z3U5QXVPVVo3MXF0S0ZUSXI4Q2FjMlNYNHVaVTdyTkVKTnhseCtDc2pK?= =?utf-8?B?NXNXUW85SS9wWlhvTEg3ZWRtRWdXbksvdEdRQTMvcnhTVHFpMjJkRHEyV3Bn?= =?utf-8?B?RktHSTZCZy92UFBiVFp4clhrdkpuQ3JiVEJ2Y0ZLSjRNZVYxWHhYTEdxY3Fl?= =?utf-8?B?bTkrSjhSRUlOdDlmaFd1UEFZTlFTOEIxQXZtNU8yUGc1a2xWQjE0My9EaDk2?= =?utf-8?B?M2tDVjV2ZW1nTjR1Smg0Vk1hRDJsYWtnQkE2eW1QVndvdzdtZ3ZTMXE0a1h5?= =?utf-8?B?aFJ5RVZKWjl6VHVxbVl0LzNtcUwrNDN5eGxCS2JhL0xjSWt6cnFaaWRLejRB?= =?utf-8?B?ZWw5clowNkgwbStHNmViemoxcFY1WWdqTUZ3dkh1U1Z0UFI4eDdaazIybkIw?= =?utf-8?B?N1ZFWDdpTXl6Sm9kV25NQnI2Zi85MVd4Rk82bGZGZVZjMUNvVGt2OTJ6dENa?= =?utf-8?B?RGJOWFFjSVkxR1dHQjd0TXhaQnBsOW9kb0ZIUXlMWDdwQnpBbk02am5nSmVP?= =?utf-8?B?aUpJY0g4Y25ndTJUSVNkbVFjK1ZHYWd2NnRtMUxWTlY1QzA3T0hpOUFHY1hH?= =?utf-8?B?di9CZFBpeU1KTkNvOWozS2FWc3hrWlNGMGt3QjJrbFNtaUMycnl1Tzdib0t6?= =?utf-8?B?V1dxNE0rWDAvQUIrRFdtTlQrbmREZlBna0p6aXlUbzFZYXlpRlNOdGdLSnNi?= =?utf-8?B?dTNQUFZvTkpHeitkNnM1dDdjQm05MVRhRW5VZFBZdVJjRHAwMGE2eUg3TFZF?= =?utf-8?B?V0psRXRxSFpwZytaLzRKMG43bUpkZEFHRmVoa3JSUmJMTXB0Sm81QkxEQUU1?= =?utf-8?B?c2JmK3NVSHJHd3U1amVTUnhPNWRCcWFKNG1ZVlJZQktLd2lBcklPVmxXWkhp?= =?utf-8?B?WnJ6NG0yUkF0TFhUeHRZOTA3VkFQOUQzUWh4aUtjSFpJZmR4cEhMMmdTU0VK?= =?utf-8?B?Q3BkVTdtQlJFQUdPR2ZWZlBtTFJ5TjF5ek91KzJlbnAwZHBrU1RnK2ZFaWt3?= =?utf-8?B?NW9HVG5rZi9rT0RWeEVXZHg1Y3F1M3FjNzh5ckpuU2xsR2Jva2ZmRFBuaE1Q?= =?utf-8?B?azZEZkpvTnRUQVBNZmlZNjByei9ucjM1RWVGbVFtNVB2bmZkRkJaenNQbjA5?= =?utf-8?Q?KeNrK1n?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 5:5NCuL+Fk6nmAKkLbFhBA1W2Nyk/eBfPjdF8mtA4yJV2RLOE3k3uhwqvzCarIG7seRc3/pNDAopQK4TF7hYHA97ubEs7Cnz5S2N0vGmf2yM+dBK+DDXG5hJ/r2UP2LRPnyXK+izd9cmgSihLzwnXqTryNkTCxekBVWiOKULNkIk3RTZ5jFovyhk9YPsJLZT/eKI+/akNyST3LKv0Q20v/Zr4o+x9WKx+E564fCt1cDnttI/0rvkXFdJYOj4Wbys+cq9bO7pRydeC9Qi2i3PsNjjYE8FWJdv9yD4rqG70HH7gXb/VzKGRepVj/gKOXYP6TjdQX+mbnJSOCJrMllLWiuIIHi2vUxNxxMEao4FVu9GYbnmo2wRyTIRdG2fi38l+pNhov8XxBsjyPFai0tZL2/J/mOHdwmU9Y2jo0BDf4oC910leBPG5sf/cXACmKGhscUFbAez8rppC3GyLz+wBEaYa6olPCkaK7jVBDvWEGFG8i+R2xy3uItSsNQnPwEc/Y; 24:UQCz3SoxrYzYZqnrZcvZOAJkef0CRNNP7kercfczHe1nsb6mtpQFqem61mzLw9LZn3ittrOSnHl2aNHk5Jx5Ys5WAPGvZjG8hqkerGjwAKA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 7:ORPVxA3/xBZ5YTWnNUPjkTZhouT5YVbZhT0GIMqihykmr6GwLe6vXCN8OVslLwmReQr3G9KOAsrCRkBslPw6tZf+LLa7m+cKAW5USFwexT90PWoYsggVwE8nVxSqYFsajkMb4tiUKFPNhRo6YsKj5VG3XC+F5VjJnbnoAHw0nCxNXgRjQvDqvUY5tM9ITjwjmEWYKlUq0zB1CIGlCI2HCq7wQE1smicKLHxDli3fyFPLRcOnIBoxmlN+vY3+GtmhRU1BrUValR4l9hsxeF1MIGmzD73QQcTaMX5k2YSZH50edRHUQvg8U6mVRxNnebd2Wm3Sv188ohfQjv8KOEv6jacDxxqOLDmHYPd//2ZqbL0/0yLwzUHdf54vDTYmMFeA2ywcgtikc/b6/jQvwVUZe+ROeAYt9k4zNo/0bZI1HIHKZX46RGPUGs93wmqVQA+J2VSOMDw5SYKIw/72p4BmWpS/8PWYOLiEsFfEvh5aisg5AizCf74zojKzoVAVxkJr8qmRshs7B6BCixL8IE9UAQC9RBTBxCXRTDaS/icI1BcfsQM4IhxKspATUAuAvlHngNEKhRxS9wFqTuI7Z+l6n/uD42M0NzxYh6GEQuGkjEbnDlwRrNijQWQbpfn3uU9xgUoaF5bigROU2aktAVPwKQDGrnc8ioiUD5NUn2VQxltnoO9n+dmI2PKEbJCXF2JaGqWNe2zXxBInffKePCAbviikW57PQliCjbcXJ6ykjp/1+CYRyd5Ybp+gnwjVBP6+3SBYOsFZaxau3yLLmCT9vEnx2zdos7NHR85FUWlJvXI= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:uCjBIXdbt45VqxkP0bxqjqgt7rfNh7Dn/7VkOqHQbbBJvWHoeL1B73fXBKp/TBbCNETi96hXF3lANd5m9W1Zn7otjdcBSH08W7wAAca99THubLi505LF9DQL0UniEo2nuX/xBWUzmlgVNN5gCOWEisfOILTKwIePajldT84rYOIXHe6gTbdM3CFyg5HHuormkXAw77l77R7/W86tOXLNzEgZGOP4YxYc+M107N9pWaTQ9372MJpgZpFV8O6wg4kY X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 14:58:15.1897 (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 v8 11/38] x86/mm: Add SME support for read_cr3_pa() 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 The cr3 register entry can contain the SME encryption mask that indicates the PGD is encrypted. The encryption mask should not be used when creating a virtual address from the cr3 register, so remove the SME encryption mask in the read_cr3_pa() function. During early boot SME will need to use a native version of read_cr3_pa(), so create native_read_cr3_pa(). Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/include/asm/processor-flags.h | 5 +++-- arch/x86/include/asm/processor.h | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/arch/x86/include/asm/processor-flags.h b/arch/x86/include/asm/processor-flags.h index 79aa2f9..f5d3e50 100644 --- a/arch/x86/include/asm/processor-flags.h +++ b/arch/x86/include/asm/processor-flags.h @@ -2,6 +2,7 @@ #define _ASM_X86_PROCESSOR_FLAGS_H #include +#include #ifdef CONFIG_VM86 #define X86_VM_MASK X86_EFLAGS_VM @@ -32,8 +33,8 @@ * CR3_ADDR_MASK is the mask used by read_cr3_pa(). */ #ifdef CONFIG_X86_64 -/* Mask off the address space ID bits. */ -#define CR3_ADDR_MASK 0x7FFFFFFFFFFFF000ull +/* Mask off the address space ID and SME encryption bits. */ +#define CR3_ADDR_MASK __sme_clr(0x7FFFFFFFFFFFF000ull) #define CR3_PCID_MASK 0xFFFull #else /* diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h index 8010c97..ab878bd 100644 --- a/arch/x86/include/asm/processor.h +++ b/arch/x86/include/asm/processor.h @@ -240,6 +240,11 @@ static inline unsigned long read_cr3_pa(void) return __read_cr3() & CR3_ADDR_MASK; } +static inline unsigned long native_read_cr3_pa(void) +{ + return __native_read_cr3() & CR3_ADDR_MASK; +} + static inline void load_cr3(pgd_t *pgdir) { write_cr3(__sme_pa(pgdir));