From patchwork Tue Jun 27 14:59: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: 9812221 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 F3BD660351 for ; Tue, 27 Jun 2017 15:01:47 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E5AD922B26 for ; Tue, 27 Jun 2017 15:01:47 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D9FB6280B0; Tue, 27 Jun 2017 15:01:47 +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 34F7B22B26 for ; Tue, 27 Jun 2017 15:01:47 +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 1dPrxf-00043L-8J; Tue, 27 Jun 2017 14:59:27 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dPrxe-000429-0P for xen-devel@lists.xen.org; Tue, 27 Jun 2017 14:59:26 +0000 Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id 21/FE-03044-DC272595; Tue, 27 Jun 2017 14:59:25 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSa0gUYRTtm9eO4dTnqux185GbZVm72YOSIIr oRw+KMgw2oRprchf2YTPrCwoqfJRmWkHQpmFmlJVUghYamZKpi5a9rKBNEitRNlID7WXN7FjZ 9+vce8495174WFKbz+hZIcsliA7eZmCmUpaF0RuN7WKiOf5TqzGhcugitRqta2n4TmxBO2irI 8WZtZu2uG/WE2lDwVlfc4fpQ2gYF6CpLIVzSKi8/k2jFAifRlD98hSpFFqcS8D7ilKiAAWwDF 4A3b4vfhyMt0P3Wy+l4BBcTkDvGb8ViX0M3HvUwSgEgcOhvOISqWAKz4bqwk5awRxeB0eqz/v 7AXg9nPhw34+1cr+oaUSj4FAcCVXPcib0QdB+tk8OY+WAeXCjfqHSJnEU3PaV+kcBz4Tbo6OM sgPgfAQjA5+R6hkD7pEujSqKgJbOUkrFm6CmrI1UPAHPAk/OZnW2iQDPrfcatehkwFvUODEQB 5fbimkV92pgvMSsinppuFL7lFSLOgrOXGpkVJUNnvSMTeyXDMcbCiZsO2go7HtAqIUPQ25/Hl 2CjO5Jt7r/3eqedGs5Iq+iWEkQMwTRuMSUIlpTLS47b7UZF8UvM9kFSeJTBRufIpn2OO01SP4 VU+R3Bx0dX9OMwljCEMpdg0SzdlqKc2+2hZcsu8R0myA1o1iWxRUtR7bpKYfTIRiAm79flgWJ QqqQtc9qk3/ZHyWwgYYQrjtNpjkpjbdL1lSV8qBovY4TlTmsEJZ0x9+xP//zKYrQB3NI3kkbm CaIdqvrf34A6VhkCOYYp+wSaHW4/roPyMGEHEyd36IEu/h/lP4QCvdmx0eOXi7uKSjRLY/ReS JbX7yrq/JVek4mkNk7DT/iapL2j5+qWfB68NcB+rMtckVe+8c5Ud6ErqA7VbXLtlpN094Wz+3 oOXbBHE3l7t3XNZaZszhqOpcZYFo549zaroevkh1hvupVEWXPD7/5FZTY/+Hu4EjJ46VJ5gz3 z4MbvLUGSrLwi+JIUeJ/A/IAFyWaAwAA X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-7.tower-21.messagelabs.com!1498575560!75935189!1 X-Originating-IP: [104.47.33.75] 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 34507 invoked from network); 27 Jun 2017 14:59:21 -0000 Received: from mail-bn3nam01on0075.outbound.protection.outlook.com (HELO NAM01-BN3-obe.outbound.protection.outlook.com) (104.47.33.75) by server-7.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP; 27 Jun 2017 14:59:21 -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=FuqZSD1tZozvlsEg6pgT9IkGdjVd5ixygOkeIAXM5Hs=; b=DgjjebaF+VHb65Nh9vENGDmOS4J8UwA+Aex0XLENglZkL4CGTTtCD1x2wJa/kHkbirHYfbzVjueDo14lQ9rzYEPTfyqM82AYZrW+tSSYl6O/yG8VnFTOs8eDyiDLCsG+RzFkOqNx6yL7FZQbnKzyge2B151JxyubnbdbKF+kF24= Received: from tlendack-t1.amdoffice.net (165.204.77.1) by MWHPR12MB1149.namprd12.prod.outlook.com (10.169.204.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Tue, 27 Jun 2017 14:59: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:59:12 -0500 Message-ID: <20170627145912.15908.60861.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: DM5PR17CA0046.namprd17.prod.outlook.com (10.173.128.160) To MWHPR12MB1149.namprd12.prod.outlook.com (10.169.204.13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cc832f0c-7ec8-4f8d-9755-08d4bd6d1545 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:MWHPR12MB1149; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 3:zjrYSQDpCJb7V4Uq/fgiiBU6v0v6+2RnfECI+vqKVJe8oOaqeXYX0oyAA1Jm1gtsuGEpvjKwMXta6VrwC5kEbfhxIqnO4epMLo0VNjYpgzylsd2r1k0xqJx/uLobczAQ4DS8HV1lOFTQ5Qt8wXf0thbnrO+KHfv77CDEGHU+bEIr0ils/l5DellpUvmxEPHx0uLr+0SoFBmEaUPJGHL8L9qSL+j76MbhRIV2COr8u70erf3HvRYNuq32ftY4viJlLOQokc4UEBkizqVFrBi7b7F40Z5YiSt/+sUr7LQybJPlKco9XjKRDhrcy3ucXlTGm7c3z1Cur4kgMqaap6SYudJajhh1lxOmSCAxga0nx1KfwzAdGmyG8OHtflGHvpnN6vt30yy9tAqCy888H0PJmjZdx3QK2UDsgHSZbdF35oOsRFjkuNm1lc2pnllD/nDAnP5KLHGclw+/FGyCnnyEj51WN3QhfH+RR0Hg0jzagCr6dVsjtP19RvixTplIJBVF/28Vnl9ehULYaLn2YFnOlETyjowk6Ts4+G82iPtURsAS3ucRLfzuWX9AZ0K2FlR92jHa9mXRGucNbV6cSvV1p4JdO+fq9iNLGkwIOMQ9DXlzLi8oAO56o1hxOmh3MqM2JumqL59s9EgJ7Zh8EX2ZXplUKLJ8y+FG06ueb9BLh3NymJT/GkkxyYMIx4jZhDezHUGUsGTWL556+RnTFLapwG5ELX9/xBn0sYiboC9p3nQsZsdlSdDU+wJX/OdmnGAK5oJPVIzFs7R3zf+07HfFcQ== X-MS-TrafficTypeDiagnostic: MWHPR12MB1149: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 25:0qWe4eAE8RlZIcS/hFwid4MYDvncjt+PR4M+GZiuQp/IAlisvW1UrJW4owrjHRMtQXviyrFVf4jo3WxjUp43wLOA17y3ZEup+vOni3VOIpTZOaM21mDen8RfjrJxGv1Q1W7uhbCM6GLowjkUq/y/JdUJ23BbSnXpU/gCuuWaTAhM3K+BdQoFTbBV55Wf8gIZ8v/bkfOi6AJxLMQR1GViVxUWG16OoukbK6PDw2GQmbohaKoLuiBlxh22M2t4MUUX+pzmXlDqbJyN+Pl9Cgn92pFJm1YKW+Q/Ag65v+UbH9slXc0+NrNJlgA1K0qWYVciU/3uHlpsEMJD0IL6TmzIF0bngu0wT2LAqhB23ReDs+AT9Mz5mM56dV0KYgvvyBBy0oDhshXx0VKNmcla0GxGDV8woqoAsaZdCQad/jBp1LfIVrnHwltDMPT1oV9hF3ZTwJEUHMCzUJgLwosn5zObss48cRwpEGBDsP0ZoR5S/LEcGaZYEu170cY1OBH2BrF+9xE+r8VvxkDfPYkD+xsNpcZjeBe+8RqRcbsNLTnBs59kghUTJlGtBuVTwJv5jB55o7GPyQHWjnzyqawt3lGi6WoGxrIa/yqjjPzWsTfVglpc7gVyKkdUCBlFkXjiVCkioc+ZsT0FY2taTnhDqwPleCNqrnjVqI3ESDPY+UNnOxJavRvl69wQg1D7AAzBNx8gDnHORFB2llWSdrLcI9e5Y+eaLW8dfxqnGC55Qz4U6P4Ezn/UQGGtC1y+Ur0sZzDlrjOiyZQxoDN+pGqytF84vMdCwbIZBMhvx27Per7N4+Z565BDPqbAerRUuNX6k3yaQzykjxHKgs4XHrJMHc8vm6Tie6kl/jyuyn1OLzKTkGsuVE3KK+wkcXLKC5NPMWRPgslao0frgDBB2kq8+vir98yNK73N0NAwsa/wtvQLfrI= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 31:Zrmlnoo+s+ELhwjr4EmC0leftbImGcwsNZrtaiaxskHJEpARsPl6KHYeJywlXg4U+e3JUFqIOO8qBbGXbwdHtmaFqOs5wq5O2Gkaw3Z/izPv+yad6DS5QbY/c9flJVJqPE0mBuhiykQBebgG217igTgw/ENxvdp3tYnUk/rhoD1OVX8WquLsMB8e+T34K78BNVBDyagifPlu/R61U6DtNw8k/SYLYR/0rfxBF1IzcXhvDPJDa9lqPWKpdF77zvY07ULof/ovSC9Xa3e3X9x81T2T3cfupJMwa9N7HGPxKiZcLaeOPXF7p8cv27HB5PbutrMXuH5K0sR/KDB2X7Kr/g5eUlISslH/v22RY094hLpv2p9UwmJQKbthWoBM8G/F0CJT03FUvfGh53qCAAztMgX1+Mn49lmNrA/hpD63/OiOxeEWA6mbLJDK4cIYsyMsftRkAiM/b0q/sXm6w5VHIXpf3fBTHIRBB6fS0FJ4jOlPisf5GRX3Ek9RAzzNdNYoqtGS/LV2xb71edDRsNPXNsG2bzC3gePp2/oGOkhiUat+VxeJY5P4o/0otvc5FbVGse6Ogam8nIp1PWyGPU0XLwr9xoLf+kqls5r4LZfGEuQGVMr3w0/3dNS4By/paUp6gan7nTc66EBLLD7iAoYixSA/pPs4JDE8F/abAeouBuk= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 20:Bsgd6VzP7zxqKOrR4QTsOwZJrzapImleJcQJTlkcZbbuR1W7BqAQrSlQL2nIjFM/82xjvb8C3e90PoMCxgDlQ/Wn9H7ZRCOcX5garGv2b4MPvQ/ubWOPJ+nd92itw3t8Tv4yuQGqHhsJ2FU8PP/d/eIhgxTmXwA0zF03VCHSsfuozzWqxjLOWNLtM8JTMQv5MYyyDnDOXnHbWF7FbuNYD+UUTv0U/UJagA3Se+ujehNPGygIozE/BHOI7vxJPpS+ni4Rp7EA8nYCwXfBoeUhxirEm8nfgkpSaBlRGK3Qr7dLfIAIkIrqqmhFq7CB2S/dvX9TCnPHla97ZG7o4wy+MDONZiq74L+sGlXzEIdNjHD5Z9mg2+5dCm/YuHWptPA+OLuNOggLO2LyUcVOh7lQjZS4abYbIl6GeM99/XcDzCPLkhp2aQMDs6lSnwQ9d/dbcqjoNMsG0n7BV2SUBF/5+TzrKOhp85iCnIRd0m5SSH5IrNHUNxgya20mtueaY8f4 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(767451399110)(167848164394848); 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)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123555025)(20161123558100)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1149; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1149; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTQ5OzQ6dGNSdnFpMWpaMFFCZlJLd3NBV29jRUp1R2RI?= =?utf-8?B?WTZxTk0vUHZSWXZSbnRTMTdSbkFIb1ZHT2g2a3ZYczM2cVNpYkRIOUM2SXBQ?= =?utf-8?B?Zjc0R3JQNVJhVE5SaW42RTVJWmNxcyt4bzRvY3EybWo4NHVnM3cxLzJZSU9R?= =?utf-8?B?SGpIQzV0QWFRWE5hbmsrNWQweG9FOTErQjdtRDUwMDFKbWx4RDVsWWNUMWJE?= =?utf-8?B?Z25nMWJKQVJLODdrbEdLd3EzWHJiSlpMMUVpYWhzZFJnUW80Wkw3ZExxNnIy?= =?utf-8?B?Rzc4dXRsTmhzTTNsdVVpd1cwc3ZueXVwclVOOGNuU1FxUC92bGlrdFZCUGt0?= =?utf-8?B?VDI3WndzZjI5NFo2dUFMWjExcy9mRnZaWStNZFduVjEvWXh6MXcxRVo3NGow?= =?utf-8?B?OUVkSjRCNXhCU0VqVlQwZXNkdzZJMWVoMFNLZlVYU0lhNFhFOXkxR1JQTlNE?= =?utf-8?B?UWZzR2RYQy9iTXJ0a1hLSGFRNnlqRmRFTUh2VzNIeWtUZ0xGK3o4VmZTUzVv?= =?utf-8?B?eHlLUWZXQjZUODFWRGUrWFVEQWx2N1o3MUFWSFJ0M2szcXlHVVdQa1Vpbnlh?= =?utf-8?B?b0tkUWRUc2QwaStUbnF5bjZ4WnhBV0IyNXNMOUwyenJxZ1JoQzZuOTExSUky?= =?utf-8?B?WmMraTMrMXQySFBXN21Mdm55ZUJzc1hZR2lLTHRuOGwrekdvbHZQbGdHZVpm?= =?utf-8?B?NHAxVzV3VWttbVg5YncvZmxva1gzZTJLb0laYzQwczM0UTJOKzlDYVJiSm5Z?= =?utf-8?B?aVd3MlZOckd0MElPQzlOUHIyZUlFRDBLVHFpRWQ1UHIzOEY0b29hbW1MR2p3?= =?utf-8?B?SkNwSm9laytYY3hLTURKc0wwU2hmUXFHRFo5N0tXTUVLdUF5bHgvbS9jRzh4?= =?utf-8?B?RFkwWVpTS2ZwMTkwclFsM0Z1MjVTa00xUWNVZndFRXo0dlpKOFJqOXQ0bXJ2?= =?utf-8?B?OWR2b3A4aCs1aHJoa0ROOFhKWUxBU3k0VCtLU2c2SEpWcXZjY21oN2RFQTlZ?= =?utf-8?B?TEJvckxSVG1jV3EwZjByUlJNK3JtL1FQWWV6OUxUYUtXeXBqUHhUTTZUbWtZ?= =?utf-8?B?a3dMM2ZsZGc1UlJaamF2OG5OT3JWWFltWmV2S0FUUEFMK09GRkNDR1V3Zmxj?= =?utf-8?B?cVMwL3lOVDJkeU9PTzFEYnJaZGZkclN3OEJQMWRSSzVmN3pVV1E4QkE3VEw3?= =?utf-8?B?a1JXWEoyQmlsS2pqYjRuN1dxbUI1UkNNTHg4UmtYb3NjL0dWcXJOSVROQ01C?= =?utf-8?B?SENBOEVLeVNNbVdmbWFLWHFiUk4zcnVDUFlUZU5jTnhvSlRSeFk1Q1J0WTZP?= =?utf-8?B?cUMyblpLaW9KMjBpaGExZEpQVzJQZ08rdngyb2NZUlN6enloM014TmdIQ1dC?= =?utf-8?B?YUNHTGNyK1NnZVJ1SXRWelZ1a0J5QTdWM2NZSmNqOXo4STNWTm5kTkdocnBV?= =?utf-8?B?aW4xT1F2WmhTNVdJanVxaGlUS3JuTzZ1Zm1NNGMrWGVlVXllQmNFZkhvNXl4?= =?utf-8?B?RDZzU0Y4VWVtMmozR2swMEFzZzEzZ3VMeE1wVzRJc2VhTWRTbm1UUG0rYndl?= =?utf-8?B?bXpua1lKeEwzaExhVks3elcwcktlanRoaHhuejNQVzFzTFpsRTEyU0VlTEZu?= =?utf-8?B?NGNDSDVJWFlsWGIrL2QxYXZ0RXIvR1daLzhmVmRxWmNLTWF3VTdiQk9BdWZW?= =?utf-8?Q?62fji5nUTnln3QLRL8Ze2yvqDfVwnBqe0QqHcF?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39410400002)(39840400002)(39850400002)(39400400002)(39860400002)(42186005)(7416002)(7406005)(6506006)(50466002)(47776003)(2950100002)(305945005)(33646002)(54906002)(66066001)(55016002)(6666003)(2906002)(4326008)(9686003)(5660300001)(72206003)(53416004)(23676002)(478600001)(83506001)(97746001)(7736002)(103116003)(1076002)(230700001)(25786009)(54356999)(76176999)(189998001)(50986999)(6116002)(3846002)(4001350100001)(38730400002)(8676002)(81166006)(53936002)(86362001)(110136004)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1149; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTQ5OzIzOkpLLzZNRU85cmZvelRjTWlOamhPcjRKL0Zw?= =?utf-8?B?QTRHd1lKakdnRXRZcXo0MlVOUXhqUXVWZWx2ZUZwV09MRXVjdHpNVjVrWFZ3?= =?utf-8?B?VnpDdzRlYzVIMzZHYnNTR2JLS3poY0J0dFZxblZpNG9neTBBSnZOMHR5Znd0?= =?utf-8?B?R1pGL1ZTcXVURFI4amIrWWp6cDhDUVVtakIrZ3hCaFpLeWN1SlE5SlBQTUNM?= =?utf-8?B?SHhDQVQ3NnpuYkxCOEZodWNjLzVLK3I0RG9ranJENitRUmt2Vm9wMVpDcHp5?= =?utf-8?B?YWFleWcxTmNmaEw4TnQ3MUZNeHV6bmdwNTV4MEJtZW1iZ2ZjejJiMjhxc1RE?= =?utf-8?B?WnNQVGRlVGUzOVFjall2eW1GcjAwa2tSZ0ViWHJmNVQ2NlFrSVVRbEw1VXlI?= =?utf-8?B?bFZGMURmLzB0OXh2T3hQVFQ2QzltMVIxOUpBSzRLMFYrSDlmM1J4cHpabUhO?= =?utf-8?B?enMvb3dLY2YyMyt1UC9mRisrOGNnOEVUS2RLdEdld0lFSmNVVmRMRm1CRkIw?= =?utf-8?B?YjIxL1hjREtBUkFTcDRSNmxQV1pNeWFJNVJMakhLdkVtK3RnYUlJMC8zZU8y?= =?utf-8?B?dm9yT3JJNXFCdUhyM3cwYUwxMzY1OXNMWFpXOGRMcDR1YVlkb1I3RFl2K2Vo?= =?utf-8?B?TnUvcHM5R3llT0VUUHJTNHJ3NjhDdC82Vlh5Z1F2UlVDaWQ2SGpXd0ZROVhr?= =?utf-8?B?NkFCaThKQkhadyt4YWlzM20yeDB1Yk1LZGhpWmhTYjZpU1Y0eXJLOUdma2Ny?= =?utf-8?B?amovVk1sR1ZZWlZLamtyOXNxcndIQjRyeW9VSnh3dmh6NHlwVVRBbVNNd3Qx?= =?utf-8?B?Sy96eHhjSFlIa3NDZ0JiSGcrKzM3aWwraE03WGUvTE1zaDVONk9NeGFEL2Qw?= =?utf-8?B?QjJ4eWJQc01RL3FNK1dsQ0hadlUrVXBtSE8zMzdIZUM3RHJIR3ZyTGRYek9z?= =?utf-8?B?WGd4Tld0TS95QlBTRENLbjNxeHVmd0FwdWlRQnNPdi9ZeW9Cekk5SFYzQ1cr?= =?utf-8?B?eG42bGQvVDRKZzF3SlAzeTlVQjVwMlcvMWxWKzN2SEZxNkg4b242RkxrUUpy?= =?utf-8?B?WkRyWGxCbHlGREQ0UkdPMWErL3JrUlVjeStERmg0VEVmUldyY3lodGRUYnds?= =?utf-8?B?MTF1YUltWGw5aHllVE5OTEZSLzNYNXVqR3V4eTdKOVdrWXdLQ0VYWWVJenpu?= =?utf-8?B?UStoR1h2bzNIOWNQeVdxc3hEYkloYm05ZkJqelM2QWorWUpBNGdIQ1g3TnFH?= =?utf-8?B?bWZtZHJsaWduZGQyYzhNY0F6bGxJeVM4cnJiVHc4V0tvNm9peUUzdnhZOEtI?= =?utf-8?B?RVI4K1hxYzE1WXpCUDA5MWtaN0xmcjRsWEpibzFZMThyYzdYZWVpQnZOWHVC?= =?utf-8?B?K3hzdWQ1NDFGa2hFQXhqMEthaTkzRGxYWWo5Wm54emVXUmlmbVdjZzJmOTZ4?= =?utf-8?B?ZCtIZmxDVS9OL3Q3SDRuZWpOdmNPM2ZucWNIRFE4RmxwMjBGc3dzS2xtbXQz?= =?utf-8?B?SDVnUGcrOGR0MzZsMTZ0LzF5ZGFPTk5aZk84SmpDMEVhUDFmZmFLYVU5bE9L?= =?utf-8?B?bHVKQzBEWFQwQkNZa0Y0UjNwMXhQUmFoQ3cxbUQ2eG85MnBVeDZZdWh2ZWli?= =?utf-8?B?UUp0ck12MkJTdVpIM1NjbVU2am14bWN0UmhVL0FYdVdZZEZERGZ5WS8wazRk?= =?utf-8?Q?n2xz9JGr0l0LIcpHU8=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTQ5OzY6S1dqRlBiTnB3WEEzWTliQ2F6dzUzWUVpUmx4?= =?utf-8?B?MHFnd1FOZHgvSE10eCtSUk5Vc2FCaERtNmYrYU9ySC9kVjVldjcyZDgwMkpQ?= =?utf-8?B?RlN2ajg4WVNxd3FOSzRNR2p5b01lc1BiZ3haU0NydExrK1hEWkc0MXNYUXpp?= =?utf-8?B?ZnJqTUk2S3JkOFN2S2hYMUxQVXVRS2J1TDNGZERzMXF1TkF3a1FvQmFYZm5a?= =?utf-8?B?VEMxdmhWREovOTN1UkJzakFxWUdiUC90SW1ORm9jS1VyenVLc1VzUExZWVBW?= =?utf-8?B?bkZMRVdZZzRnUjdaVEZpWXUvaWsyL29OV1VUN2pEYUJEYlh1bjlzOS9JK0ZX?= =?utf-8?B?VjFCbnFnRkVGalhZRS9SaEFGTU5sVTZZZDZ4MVJwTlYrbHA1a1dNbFNUWjc2?= =?utf-8?B?RDcrWitHUGpaRnhiVXBVOE9tSEsyOThXbEJrZk1xMTdvcTRtTGxQQlhFS2N2?= =?utf-8?B?aExJbkZJZFJ2TVBGTi9zQ1NkMFdYRU5OVDhrZzVhblFDaHg4eEduVk5ENGxI?= =?utf-8?B?S0dPdXdra2RVbXVZQ1VVT05vbHVsUmovNmpWVUpkb090OVhrb3VvajlaZEhU?= =?utf-8?B?NW9QbnJOR0JORHcyL2hOTHVqTFJ4dGFWcThrUlJXdGphaEprbCs1bzB6SW02?= =?utf-8?B?Vy9PS3JlQTV5dEl4NEUrUG5rcXVENGV2bzZyQkdSYnZuelJWRmFYYkNuakpZ?= =?utf-8?B?VlFjak9kVHRsUXpNd0FOQU9xVG9LcnR2am1vT0xCQ3J1ZWlUcjlmMUplaEVL?= =?utf-8?B?cE4xUmd4OERVU1c3bVRYQ0N0di9LSFkxUGsxTWovaTVyWExIWUZGc0ZKdFNK?= =?utf-8?B?clh2ZFJOVWE3Q0k5Q1FhT3BwNUZYVG85MXFRQXdnMzhCODEzN25kY1JlYUVF?= =?utf-8?B?UUZuU01QbG42czFXUE1Bc2wyekZibHFGTFc2ZTAyT0NHdkdURUhZNnpwRHl5?= =?utf-8?B?ZmZVMnUzTFFqN0xkMEd0SVAzYXVrVUJiblJlRHlOb3h4UHJIVkNVUUR6STBo?= =?utf-8?B?M250M21JMXZQdE50QTFzVDZFWDdUSUc0bjR1UHAwRUF5aFFzNjNiRVhMay9M?= =?utf-8?B?dy9XODlmRjVBVVZWai9ablh4Y0pRYk1zZHltMjR5Y215b3BmUEJNN0J4YUJZ?= =?utf-8?B?TDN1TmNEdmFkVEpoZ281NkN3N015azM0azBaL0NhdlVBellHMnVIcDFuV2d2?= =?utf-8?B?MjQ1Q2hnVmgxcC9YR2tveWthLzlnSFpuWWtNemsyRzFQOFZwckkvUkhMUkJL?= =?utf-8?B?VG9aVDgrK3NHZG9pWHNMais5UWZOSTNOaGxjQnVsSW82cDl2MGV3ZDRiek5T?= =?utf-8?B?aWNMUi9lZm1RcmprUDdMMkZONkdVM0ljMmFsUTBOV1FwVXd6WnN5S2MyL2Vk?= =?utf-8?Q?PyQYmCU?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 5:ZRvL6o6bfcvGKl778nVs+xIIBzVAdFZ/VCfGAsD65taI/YprowsCA6tgmVgavc/9YA0dJZnozasDmvQgrxaFPuwLy/ZaEGSBBVih746y3JmGr55kaRpvDao7HE0bsUp8+ZqZcXut1rMOYo9KrDxccacGnTBmBBUGgRRfrK1gL5Cht264eM/urF1HlXHJGWhhbXEkZjGI+gzkVVFCN1TZStoj0cac4xE7ysJwGeFI5mLB38/X2+3LoPeWNm/Q0xMb15O6RK2S5SaFyAeU1xOaJG2RU0/9/nbuqvDzbNTZ0ettUtIRz8aTcLCZLvpST0HRO/f8lZRS7OQTHpgkTYDtpJM+V1hJPwDPC6hZWAW+R391iW7TSGsXDc7vX0TEoHaN+BNSXeJyWweH2naaTAgOajAQO2T98ENl64auNR6KCCYmvJYnamKJKqVtdT0dBawLc1rNpR7kKLKVvpXwlrdyVMRqJcaBPPJ0hAMCqRvnj4u//OKKc0Cj53piyeMEZxgI; 24:3AlEX5o+ZPJZJmZGXE0+TMtaC0WOsMm6mDK1uAFO0sp3vTYSqr2QttGmPrxUB8CzAAql+tEHe/48jyA7bq7D/dTD2SJzsjiOgtOJiYQQKRY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 7:DnHoONG99op5Z9f1PJu1PJ7tQToDE52FeJo2bmJW7vd4+qkoFhBkO2k6cS4gUPP6F6wFxvJrlWIK9K/Ck0UMJjpy4M2ofmwOi/+7e3Wv1Xm7iy1u0cpWFYw08BIPMYdnEkMWnPzklaid7SGKrfcHoCqiTsqibldi/8ewLlswX66Oo1CUwEnhr0AFQ61Aj04CdbnZc9ojjp7kVrhnHyajZMJpCKgZQ/LxjxdeLCvStPMOVPMAP+RgNjIBg6lZfx/OIllRzWl2y382IGnx134rq0Nk+Jv33NNnDXWgOGAb9qOe7G2AqHZReveJB0mUpN+HZZ8kfcm/Pdoor5uaRUYLVDq2ByX+LaNSoocofnDU2tpFXPwrk274HMqIZXXEnMtqkfbxU8LeP2XmdFhkE/jnMHcMF/K5IXTzbdMaeBJCcATvyHuLPUyiLvZFvj6K+GxJ0lPVeIJ6mIG523PIhg2JHqD3tDRk8MEy6RAttFw3Lb49psinAch157YsvsQ6hs/FPznFQQ0CsaRV2rHdEQ4mPtaxhVYbA+c+nqq46kl5I+yW6IcVffDBX6vKpn5lr5Q26PMcFEgs94as42IZECJO4tLbjvFvAi6adXTR7ylYqHLOo44XCY7bt71i+QZqqn6BOQ85y8WwY+PY58YEOoYcIRjjftPYbsUWp7ugMO4WEvmAysYGv90CiVqgLyq1K2FBPs6fGUfVGgTIhChL2kx87zmO+6vk2fbWcMzKZTCWhpCQM5rdzCzrvRCK1h7GBXf8VNsenT1LcJl3jwwKUZrt4t610Fwl/55AqnpF5mxgav4= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 20:r8P9DkhyxcIHHsoGNN+NZRpAlKIcrkGPlL2BSUsxdjX8S0p/FIRHzmfU9k4MFS3S3+aH+pQDAKyH5SC/9rmuKzrrHQdrEcTPpvSBG8Wc2u5SJfHMdZtCLyrHDMEMb9o4A2E8m7/MX4aNmQEWYfOhILlQR2oVGKLq1uJP5MQy2Q0CFN9k+s+ZzmR7ECym7rJ4g9Ylax6hkXYAz/lACCPirUXy/WnE3v1r8BAlU1fW/+b65xqckmoVal9XbEb+3JdT X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 14:59:15.0751 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1149 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 17/38] efi: Update efi_mem_type() to return an error rather than 0 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 efi_mem_type() function currently returns a 0, which maps to EFI_RESERVED_TYPE, if the function is unable to find a memmap entry for the supplied physical address. Returning EFI_RESERVED_TYPE implies that a memmap entry exists, when it doesn't. Instead of returning 0, change the function to return a negative error value when no memmap entry is found. Reviewed-by: Matt Fleming Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/ia64/kernel/efi.c | 4 ++-- arch/x86/platform/efi/efi.c | 6 +++--- include/linux/efi.h | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/ia64/kernel/efi.c b/arch/ia64/kernel/efi.c index 1212956..8141600 100644 --- a/arch/ia64/kernel/efi.c +++ b/arch/ia64/kernel/efi.c @@ -757,14 +757,14 @@ static void __init handle_palo(unsigned long phys_addr) return 0; } -u32 +int efi_mem_type (unsigned long phys_addr) { efi_memory_desc_t *md = efi_memory_descriptor(phys_addr); if (md) return md->type; - return 0; + return -EINVAL; } u64 diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c index f084d87..6217b23 100644 --- a/arch/x86/platform/efi/efi.c +++ b/arch/x86/platform/efi/efi.c @@ -1035,12 +1035,12 @@ void __init efi_enter_virtual_mode(void) /* * Convenience functions to obtain memory types and attributes */ -u32 efi_mem_type(unsigned long phys_addr) +int efi_mem_type(unsigned long phys_addr) { efi_memory_desc_t *md; if (!efi_enabled(EFI_MEMMAP)) - return 0; + return -ENOTSUPP; for_each_efi_memory_desc(md) { if ((md->phys_addr <= phys_addr) && @@ -1048,7 +1048,7 @@ u32 efi_mem_type(unsigned long phys_addr) (md->num_pages << EFI_PAGE_SHIFT)))) return md->type; } - return 0; + return -EINVAL; } static int __init arch_parse_efi_cmdline(char *str) diff --git a/include/linux/efi.h b/include/linux/efi.h index 8e24f09..4e47f78 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h @@ -985,7 +985,7 @@ static inline void efi_esrt_init(void) { } extern int efi_config_parse_tables(void *config_tables, int count, int sz, efi_config_table_type_t *arch_tables); extern u64 efi_get_iobase (void); -extern u32 efi_mem_type (unsigned long phys_addr); +extern int efi_mem_type(unsigned long phys_addr); extern u64 efi_mem_attributes (unsigned long phys_addr); extern u64 efi_mem_attribute (unsigned long phys_addr, unsigned long size); extern int __init efi_uart_console_only (void);