From patchwork Fri Jun 16 18:52:43 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9793261 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 C124D60325 for ; Fri, 16 Jun 2017 18:54:54 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B370D2865B for ; Fri, 16 Jun 2017 18:54:54 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A7A7D28670; Fri, 16 Jun 2017 18:54:54 +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 716132865B for ; Fri, 16 Jun 2017 18:54:53 +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 1dLwMa-0002SQ-Oy; Fri, 16 Jun 2017 18:52:56 +0000 Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dLwMZ-0002RR-Br for xen-devel@lists.xen.org; Fri, 16 Jun 2017 18:52:55 +0000 Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id E7/4B-01709-60924495; Fri, 16 Jun 2017 18:52:54 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSeUgUYRjG/XZmZ0dx4nO9Xjft2MwO8wqCkA5 REQ3S0DBWoprVcXdhd7WZteyPysqwJDIVpDahzdTQDkkpJe1QEUtNrOiwYzvpMNYSI9NE29kp s/nrme/3Ps/7vvDShPIgpaK5fAvHm1mjmvIg9REh6WHyZfGayKZBv9XVI+fIGJTY1fpLtglly A1mbU7+Drl+YnJElnsV51/rLkUF6CVTjDxoEhcSMD31nhR/EC5HcOlJGVGM3GklPiyD58O7RU 3hFfDY8V0mam+8DQamn8lF7YNtMnhbgUUzgR0U3Ozvo0Qgw4Fgq6pxBZF4MZT/6FQUI5pmcCK 8bAoXpTtOgsN2UmqVCEXjYy7ti+dB3cNCVzyDveDuKXE22hm/DBquR4jPBJ4PzY5KVzjgBdA8 NkaJEwAuQjD12YqkzGCwjg4opKIg6LpX6coBvBFqP6gluQh6CpOlir0w+K2WlGJKFWDr/klKY Dlc7H1HSKCWgjP2SkoCRiipb0eSTgTHoPWPoU8OL0Z3SIbnGOoPNP4ZIhBujx9RSKBBDl117Y oTKNQ6a1Hrv0Wtsxa1IaIeLRU4fhfHh0WtDNfyBp3eYmINxrCoyFXhJk4QWB1nZLVCeGaOqRE 5D8LN+bWg49a4DhRAy9S+zNf3cRrlHG1O1h49K+i383lGTuhAS2gaV3UdTFOR5hwzpwbm7ZJ4 jdKL53RcfrbB6Dywv5VAe6p9mKxgJ2aEXNYkGHQS6kELVf7MDdGHRaDPM8/Y/p7mAxSk8maQc yalZy7HmwyW//kQ8qeR2ptJFVM8DWbLTPqQs7HM2Th1IEZsbGH/IVUBKu1tmb7cecEt9dP6FL +1utN2g7bs9ZUI+/7a7EcbopOJp5u94jK2NhvTP54MufXK10jcf3WtuvxN8BbwyEzoj2qLrE+ bmK7KaNt3qNr+UVth2Xn2y/k7x0oSSojWFD9Pk2bucH+H/7pQtyRNAO9IiA66mhC7xkKFJtf0 1cWOHQ2aVJOCno1aTvAC+xsykuL8lQMAAA== X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-12.tower-206.messagelabs.com!1497639172!67527493!1 X-Originating-IP: [104.47.38.86] 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 43508 invoked from network); 16 Jun 2017 18:52:53 -0000 Received: from mail-bl2nam02on0086.outbound.protection.outlook.com (HELO NAM02-BL2-obe.outbound.protection.outlook.com) (104.47.38.86) by server-12.tower-206.messagelabs.com with AES256-SHA256 encrypted SMTP; 16 Jun 2017 18:52:53 -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=3Dqr5I3Mf0/G+9XmmbGxNcRNyUQtUYO512N+GI/ktsw=; b=MgTgsbJxqKgaIvs7/tvUdbUDHbjHuL73hsebtfaNnTGqvMYaTRj7wZAwwMJhqstXQEIDPOJFC+QAVpGTxaLHNnsFPjq1swGF7vJ4b03OgAdqxECsHIlzL+vauKxczNrfq2RqYr7tOu0GwGRC+PUiYphwigW6mJO11Ogyldeg0oE= 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_128_CBC_SHA256_P256) id 15.1.1178.14; Fri, 16 Jun 2017 18:52:46 +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, 16 Jun 2017 13:52:43 -0500 Message-ID: <20170616185243.18967.44475.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> References: <20170616184947.18967.84890.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: MWHPR2201CA0037.namprd22.prod.outlook.com (10.172.59.11) To MWHPR12MB1152.namprd12.prod.outlook.com (10.169.204.16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 92b4ca04-9094-4c8b-d9e9-08d4b4e8e1d1 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 3:TqkTukhLaqFhvd/6Qxz4AREaL0aMVJKjVjnilLCajmHXUw9HlenQEe77HckF4FxuGnnxqfbkwlfMY1Jo8p5rgFbY2c7cvfld1eOPwQRJxNfPzfpKRxdzGTJlRv69qTKQiquqf1fjNUTSUhoILRhHYkLP03aBKTTK2BpEM3rpL+2Eztl2vmUw38YJac7ZjqVM0E+zCvGKQHKaLMmVkmdyaRHY7HPwZMrNwnrpQv4AkYcaIJgMCTxT75FhXhqUxVPd54RDpEYcLhgHiDXcif/KGSYnZ3zx2/fAMhWK2iZa29bv3K+lUW0N5b+t94kJJGo5CMr4cyd5yDR58G4g3kkqPnEmdstCcpsOUOJPf0L9Um4=; 25:quui+j9aenqu+j7/SzORDD5eEoL7L1A/tmFwq53j6zXMLKdZABYOJTCW8c7Pdr9seWVZqLbcT4tdIoActIlkEYFwfb9OifYlXvbNn0l2UlAO371TEd/NpSu277IbiMDuZh2pAZXXuycGTwlNbhDPKWP/Q03Zf80pzWDT4BGnqj9RmHMPz/qZdzyq7/PqpcIZU4nsFAgXOewYhs56OKffk+gLOahE/ZFtgGpeRXcMEahhCYHcT04QQaS4li5/QZG+6VQitYe1RPE2x6LAssPZnLSzTeOcOZdgHeGC7001ZzQ11zvHL4isepRHNRTqyUwLJDTQ2aRTzdhd+Wc8/1VbPqKNqpyfBI7X1lkROMYr1Y2Bu1e+HhL7VyVDIAwjakx3So8+0/qMq07t4WCuOUCvI9EO9+SwPRMf0/htqbjWQH22BvB5XdAoL5XLGvdT6e4pCUiOaSJOuy7e3QW6AqssjiqMMW5BEvV4jBs2q7eRixM= X-MS-TrafficTypeDiagnostic: MWHPR12MB1152: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 31:wm0MBXWNgWNnI08Xtej/8OTqJKV8VprTtsFkonvHDFdEbgnE+iss5VkYBUbqdkSImuXzTvMmhLk+bZcbUacqLX7OhW5/RPUpjneo4wQo1Nd+k3NS2xsy4/cs0eWzf1WWU3Dw9QmyNSYMELYxWSW9pkqGd3hz7jW4QKzmR6XUMVaP4K9Dn4W5WSvlOhsM2/gcdOLj+47qfjjwW+npRYxN6I/GSIG/ZIDrLN52wFBC+tU=; 20:QVJvflVFcygbAXHCvAJHGcvfBqZ8KNEVRRzFTMKTjmLTtXblcdxJFlYMdyK7vOfE3n5IWGkT4KAz/dGzMip8J1hLYN0dPftz7ojXnJFhuVJh+c8rNaahQDWjOPUnl4x3thKGEHYYwjjTE3IyanqiTfaS09L14JbOS8xzzC0Ev4bDHCKVmwXcUlLbelEkYgVQeDnCBqTjveVdGhk5Rxv/LZVkXJCtIHTp5ssuuoUVwLdiW+AqF3sJYBMCo4MQLxat3dy1Jq55rNsMWLSPCw8r7QNrMKKJghLrE8IRatwZTz2j9QAZ3yr+ILPcDwcy8pAYBVdaNmB4wBxS4I6rgpa+wtOo8jkjqIH8SKt45jM/seGWqNlRpQ9a0AhxqnwEGMD7UmZBYt8pIzl97kY14MGnviW1nncXc0s5Idgv1rjb1TVwwW7Tot9WBx0R2MVnDfNgBMM5Ci+Bjys3bh+/thO8lXt5zEAMQDJbNkNQIZwQxgIgs2MMB/GnyZF94DLl2ZRn X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1152; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzQ6MWwvY3pBTlhWS212SElRMHNHNkpDV0s3UGw2?= =?utf-8?B?WlJiZGFJVURrMUkwUDNsd3E2NkllU0RWelNWWDZPRkgxdXgyWnljcmFYUlhI?= =?utf-8?B?dnJyVDlkQkN2MEIybjhRQ1VvRVdJcTFFNDZ5MGt3RWs2NUhaWUUzSURlcjZB?= =?utf-8?B?a25ZZlowZEJQd2x5MlZlNHpUYnhoZnRCN3ZXZUZqSGVhMlE2OGk1Y0VGekpq?= =?utf-8?B?QjNFVkpYMlB2M2xKUSs0M3JqQWV6TnBkYkIzUXdkMkIrOS81QWpWMDVYYWtp?= =?utf-8?B?UVVtUUhaUlZmQ01GNkpMdTNJZEphMzZiQWd0aFJZeTRUZEhIODRtRUdCaE02?= =?utf-8?B?aU9ZL1pSKyt1amlxZDFBMFJiMjQ1VTE0M0dLOTc0QVpZRTVFVXpwUXZxSlFr?= =?utf-8?B?V2J6dXRvYlBoUkxpM25DN2NTYzlDeHAwRVJrMmZWUWE0UTMxeGJIN21xaTVh?= =?utf-8?B?YStxL3MyM1FhVjA0bGFOWnR5NFhMYS8xbVhkVVZXVmlvTGI0MjJSRm5KQjVl?= =?utf-8?B?VTNXTWxoQjBRekNlam82ckY4WUJSQWFOQ2FkWlJBdTY0S3JrYk91eTlsbkl3?= =?utf-8?B?aUhHbkhDT2ZTdGFGRzZEN3lzTDJyWDRSMWpEWDhrVU11ejdBbzRMZzJvWkxQ?= =?utf-8?B?MlZpQUhKT2hEYUZmcmxmc1BJTUtiUnlqOEZyQldPRGUxSy9VRG9jV0RpS2tD?= =?utf-8?B?R0kzV29QbitHWXhhUmpvV0hrbVV1V3ZYZm8zZmhJMUFHVlppNzgxdVNRRkpR?= =?utf-8?B?NWV1T2puRG5WMmFLNE5jV1M5VVJzZTBlODFxeWJUczdCTEw1Y0NCdU1QTmtF?= =?utf-8?B?YWxPc3RHMHhTQ3ZkeEk2QURmVTVTaTZjam9FSU5iR1pLODVjWUY2UVRCMWRH?= =?utf-8?B?NUJqQmJCd0J3azhYMWlsUDkrSkdVOC92ZDdMMHA0Y2g1V1JWd1d6TjZUanJT?= =?utf-8?B?NitVTzBxOVZOZlVGS01GT05pKzU1MGNncEEzN3FlMWs1RU15UmZkZDcxV0NU?= =?utf-8?B?S2o4eG1ZWnFDVXpwWlBtdGVyVUUxWHRiVEFwSTdodGpYSEVDV2p0RDRuQjhl?= =?utf-8?B?UmQzd1FkRS9venNPQS9tTzJremE0SnB2R1pmbmVhK2JXbldIekF4L2ljQkRa?= =?utf-8?B?R0hleDFoTHBlc1hwV2xMRXhOQTVUWkZscVN2dTVxOXdTS1k0Qzk3cFVwcTVv?= =?utf-8?B?aWtHbThQSHVhNDdRZnA2b0F2N09kWTQ2dzU3REVOc0FiL3pERGdxUUlsOEMr?= =?utf-8?B?aENGL0thZElRK2srM3NMK2hVd2RLWllzVWJTRmVHSDlZV3o0N1BMWHFIV1NO?= =?utf-8?B?bm1VMXU5Ly91bkNoTjVzczR2VWVoWkFyQmRHcnlsMnhwQUV2cWRYYTV3N0gr?= =?utf-8?B?K05WN3cwMDdQaUthSmRBcCt6cUM1TXBFWTVzYVdwUjlwbkRib3BRUVh3TEVB?= =?utf-8?B?aXNFSUR3MDhWc0l6Ym5PUnQyWitPWnJNc0RzWk5aWS84L25PenlIUnhjOUVR?= =?utf-8?B?WG5IamxSM2JaSHQ3RVFrcHRrL1c0YnNyM1pPVDl1NW14dkUza09lemppdWRs?= =?utf-8?B?VUg5b0JEa29zYzVHQzBTcWJsRGw5VG5UdDR6TUdtOUFNZzVwVE5XdkQ4YjNY?= =?utf-8?B?MVE0cGVzYXJQKzliT1pUSHFGMnJJYmhVVzZxZ0ZqMmwraHQwclNieVh0Zjdw?= =?utf-8?Q?/2y0x7JbuuKBcMAOA=3D?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39840400002)(39860400002)(39400400002)(39850400002)(39410400002)(230700001)(50986999)(25786009)(7406005)(72206003)(76176999)(54356999)(305945005)(50466002)(575784001)(6666003)(4326008)(7416002)(81166006)(4001350100001)(2950100002)(86362001)(23676002)(478600001)(6506006)(8676002)(83506001)(55016002)(53416004)(103116003)(33646002)(6116002)(3846002)(47776003)(53936002)(5660300001)(7736002)(189998001)(2906002)(9686003)(38730400002)(110136004)(1076002)(66066001)(42186005)(54906002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1152; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzIzOkFxbkkvQk9hVXg2SytyU08ySVNHaWtDZkdV?= =?utf-8?B?dDlIRldEZEFHOTVvN1pVUlUxZ1BhVnpqQlNic05heFNmSU1zZGNxT3ZPUlFh?= =?utf-8?B?QWpvZlZyVW5yR1RIeFVXd2pZMjFuVzlkNUxsMXE5QzZCNFhSeFRnT0VvVTZy?= =?utf-8?B?VFh2Rlh3OGE5cms1anBKbVgvYW1nL1hrYklMU2VrMmFSRXJSUWY4S0NHb3RZ?= =?utf-8?B?cFcyV2JiYTlQZnpVZSt0WjBKTGtrZG0xM2lZMXVXVEZaTmpZMG51T0NGcHQz?= =?utf-8?B?cGNDQTJCUGVDNVFOd0E5Ui9YckY2akF5V3h5cXhoSnJyOGNkSlVJUjNMcE44?= =?utf-8?B?cXBEUzhaQ2tPU0pzM1o1R2NnVjdsaG1hYmpzNGFRS0V2dkVTbWxhYmFFbXg5?= =?utf-8?B?TVh2Y2M4cmdmK1N6WlpXemFnTkJydjJHUHUzeEx1OC85SDcxd1dYcHdpTDg2?= =?utf-8?B?eklGVC80M0lKN0p3aGxPdS9CZXVZVlRDRTczN01zbEt6ajYwY0lBMk95S21j?= =?utf-8?B?TXdXUERoczBuN3g5NG1oaVc5cXlIZjRmVXFzendLc3V4Z29nMUtvR1VIVEZa?= =?utf-8?B?MldSeEpYKzdMTnFzQmV3Q2c3RUF5VmluQ3ZNOWxadjlzcFVwNEh4VVdkbGFW?= =?utf-8?B?d0FCangySkV5UUhva29NQWFMTEQ4WlBhbkRheUNkRnRtK200OThRSkErVmEr?= =?utf-8?B?VnNYOXk1a3RiNVhMck0rVUovLzVWLzI1bjVPQktsZXZzWk5PbncraEdWYUty?= =?utf-8?B?RjU0RFArTHl0WXFaUXJDSnBQcUhQSjVlV0Qvc201YjJYQjBrakRjWEVkUkl6?= =?utf-8?B?WlAyUUxWQzVxN1p0OEYvTndjckU5cWRvTzlMWjNUblBzV3Q2SWV5TEYwcWg2?= =?utf-8?B?b1VZbFhXRUNUOVFSZFVkdXFMenZZVHFTK3laNTY0MzNFSDBkUHl3bko3aWc2?= =?utf-8?B?SHBaZU8xYXZzd1poTWpkT1NQb3ZocW9vTWNOSUw5MlNkczNhdlhYS2V0NU5V?= =?utf-8?B?L2h6SFg0MmcxNGtjeFNmdUNVN1h0bDhxRjJCdjBIL0Y5dlBGV0RKTHkrQVl5?= =?utf-8?B?L1RUMnhmVnhjYVBjYUxjK3YrNkVROHkyZlRXeDV1QkdIMTJ6WWFqemJwaTNm?= =?utf-8?B?UWd4T0d2TjNzTklyNlVPZjFMNWZDenI3OXFQS0k2ajJHSjF4OEwrYXhhdEpO?= =?utf-8?B?dElnb2xoM3UwK1JXblJIVEMvSHRrSXNRYTUvK2VSVExkbUlRZGxlL255MHZP?= =?utf-8?B?ZG54M2ZHRUJxeDg0ZXhnM0JLQnlXcTBwYk44T0w3cjhoRGdZbzFOTVMyZENT?= =?utf-8?B?azJDeFIvc1BiWTBveGFzM3MzRW03VUE3ZjZhNGZOS0plVVE2WVZVZ2x4NjJU?= =?utf-8?B?RUFteUtUeXV4TzcyMitMR1ZDK0FhcERmTSs1QjlITCsvbmttbVJ5YjJodjR0?= =?utf-8?B?dERkeXFSbVQrOExOcFVaZE5uNk5BaFMzZ2FtK3QyNEl3ZDUxT1FWRTVyT0tZ?= =?utf-8?B?a2pxV3d3QUd0NzJKYWhEZ244clk5WWFPR280QjFoLzhpS2dzUUU0NUNkbHA2?= =?utf-8?B?N2lwOEw0REN1M1RFcU8zZnBSOEI4U0tVdlpCaTFEcjNpbk4vNWpyMXNoU1M1?= =?utf-8?B?a09ZSFlpZDF3OFNGUUhOVjlWakprZmdwWG95VVFzc0FMZ1RoYnFXWVRHT3V5?= =?utf-8?Q?W+tkSqn8EHD3pXWsTwlPRAyq/t+pfbf9MBNbzw7?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzY6MnhWbERuZ1RQTW9oallGRnY0SzAvUHUrbUd5?= =?utf-8?B?b055bkhpam1rNHRJejdSQmd2YU5yR3BkU3pKR2JMODlkb212UXdpYWJLRGJY?= =?utf-8?B?MGhtNnpWNjZ5NjdWazg1RmdMUmIySVhXSWJ5OFErQVRaYnd1ckdDSFhSNUE0?= =?utf-8?B?VC9CRzRNMU9sRXgwNEVNRFhyc09mOU5FVm05MUkzc3NwZmppQjZQVGRBMGFk?= =?utf-8?B?bWJWWVJIWUFPaXdVT2RrL0lyUXpaL29ndWpVNU9tL0tFZE1CMmdYL2JieVB6?= =?utf-8?B?NElVOEdlTGhmbWUvU3MyTWNraGc1ZlJKdTcwNkJmNll0amRSR05iQjhxWUVs?= =?utf-8?B?eUJVRnF6cXM0MmdSbG1uS0tZYW9SWDRib21neTFySjRYZVlDbU5keHo0dWNs?= =?utf-8?B?Tm0vOVJuMEVXNWd5TUhNT1kzQ2J3K2prVXFHckxEVXBLY21yejFNRmx3MUkz?= =?utf-8?B?OFlBSVMrc1dqZjllNXRRRnFJTGJqRDdBUlV4eWFwWmVaalUxYXZkMDB0N0t2?= =?utf-8?B?UWFPMld6M1V2TmEycUNqMkVGbGFoWWlrVG9yR1RsRmlTdDJqb1plUGZiQjVN?= =?utf-8?B?VU85aGIvYzFZN0QzN1ozN2FJeVV6YlNIY3dRclIybHRBQUViTHNkaWUyQ1Fl?= =?utf-8?B?UmxjUUp3WWdoRkFMakxaMENTdVdNVFBFZDJmNS9FU2grL0RtdFRLUk9meWU0?= =?utf-8?B?cG5VVmJGUkJlZ1FYc2RmdzNabGZzeEljUURWSTZGdGxLSWxUQ0Y5bG5RNkRI?= =?utf-8?B?Z2UzTXFqL0ZiU2did2xsdVdGajhsaHE2MjkwOEdGWGM0bWFjUndETlROc0JX?= =?utf-8?B?ZlA2Z2o0MFp1SUoxVnd2cmdYcWpaRDlKSEhQYktRRUhnZU53S3FuS0lWaVBK?= =?utf-8?B?d0hzUjcvZkNZang2U0tObEFMR2NFU0FKMzFWSjhtRkhjZy85T29wd0lwSjYy?= =?utf-8?B?M1hmck5DbUZSUG1wU05Sc1lhdnFUckFzUktGeSsxRlBzN2dKc0NnUmVOdlgz?= =?utf-8?B?ZXFNL1lxdVAvV0Q0TzlBellyQm5PS0k0SXFLMzVMa0Rmb3R6VTdoenJTR25V?= =?utf-8?B?dCthU05kbFROMnBIV0ZxUDRsdTJsQzNIQlFmUWFpK1U3dE5lZXAwek1RWkh2?= =?utf-8?B?N1hLUkdlWUJXeW51cTE5bk5vMGh2OHNFeDhBc3BaZWY5VE1BREVLTG9vUzlQ?= =?utf-8?B?VjF1ek9hcVkyMmdXbGdvN0ZkR1M5VGhEQXJEbW5YZWNsTEZSbHlmNXliVlFR?= =?utf-8?B?M21IYkdFR1hRN3RTUndrc0cvOHJFUlVUalZvdTI3aDkvVUZRUlVwdUdlRnR0?= =?utf-8?B?Uk9LMGVOLzhoaW8yekJId1ZJaEZkSXNNTDJDaVBZZEtBaEhvYXVWNXVTa2w0?= =?utf-8?Q?RXgjzIX?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 5:RAgz4Slkv6CcpA7IPcCA95eDeDt0+g8fA7KFwZIwNjBkoUQCkZ7zKMluPhCt7XE9KE0Yx1+00rWDiMlwYkfpbV27jJszzd6a3/oghpIDUxSY0iYEhpPb7yy01qWga2i0BVMDE5Tnvstb56ADDqkM4L6NFwcf/YtIOHK7wybNYPR4SqdTCMBLNMUosmLqkAeZ01+4NcuqQzAyclX8NbLUvD79Ae3oBX/aeIS6pNJu68GKHs279KHgZ42K5zWp4AQiS0blEeUiFJc+KvJf99ATQH35OU0gkjY2awFV/ASx7twRrX1q3Taee/AJFFkXjDdEiV41oba1MK/pb4bNLyDvMqeVssK7uF7pUTWa8fc9uGIDFrjWezzff1exLzFncXrwGqTK945RU18HxG+Nl4rDJMGBS5YcgaD3Ru4zDrNcdUkycOUQZ57e/OZ9PVdvI1p8V3R29207rctgSSZEl2r9htUJsQriWv0pmUb8v+u2UE2s8H9eOcX7b046iS/HM9dP; 24:5+DHh3N5nQCiOJOsbKDuJghNXASwM+dYB+3exPCOa3VBTTRi4okjmPIXRlL5ChL3sGsL+tskcai62zYhmNPjFGfQoMGdcWJUSi+c5yqlK/Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 7:zj1HDlZJ1uHj86DeJCXqye0Yw3j/CkQZmxbXXSzDJ7gVfVx/qVhZZnCXNIZ1Om00S++aBqY4s6TNhPd5SjMAFS8UA6exiOazsIsqgwPnlS7p5bkhg1/TTFpZ3f0/Ajhja+4DmkRL+wxK7MOV0jbqds4WdR2SnJMCwoSbexpZxt1Zn2brNtLAz3786MhTOwtQbdhXcILJWkYzI3+yr/KY9GqnOYG/8Te+I47G07hhE+8XvU99MMGKDky/kjpmvf8j+pNoXeMqCf/j98SGcpoimUMiWPkXhUInw7vrpZI5tiUa2QBiLIi1z5CpTunjBcc9I6AvZ5ZPH+qyLRgDmVncGG2vZkr/H+NySK88F6e6cR0+BYNn/IOvJ3NHQNs7kDpC0w+RSCTkyvtIM6AWY0SLcAPnE1ZWzm4oMmEyF+phGpYwFrVSAhXUBKVjARt34PhYvBbF5UQAi99Ae0SpUOcscB1+/pS5rAbBEDoK+QiJH3e5DER14gi5PYTKw5QGz91EgWuvFz8KQmh1/Uwc5JOnz+KPJ6FYBdz5isj4W7Q724ngvrmOK8Ugj1WXa2Dtu0+CAIR6CVwIPAnCHjaz/rfAY/75Ex4d3Ftk0h09ZEWKza1Kzv0IxYaHRZR6DDv7R68ucNEfj3iKx5nBPg48Pc1QkHoSCE11HxJjne63RrM3bfUn9cjeqD1q+oCNRe8gEaf7J2c6LO/0T2xrOmrWXbFv7L5gmHeF6cj0Qj4/7LzyQNxI3q5CrqYty2tlHmjSz1lgt46d0LTVpoA/oGn8/mBHp2uVg7hNfnuAjKUyvLLbN1s= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 20:X4XVkS9KmnFjibhdD5cHVqw+7BPI2L4PADBr4LRWkPMxVQbGFiPM8HHJnovItBZIVoqiHIVPeu60n4VREaLqA2nTORN4prlyvVxc2IRtUJl0T3nPSRLxqYYu40p2z4/bQOmE5OURj5OSqkRCOrEX8A7EZF8EM4edRpug8bDS4Ig5V9A1h/rqy2TPOcQGoC8aB5iDtevTDSt6ObAUiGFvx8Adi3cjqoPfP9Kkq9uVX9qcXE9yIKwdB387jMC54Dww X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 18:52:46.0277 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1152 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 v7 15/36] x86/boot/e820: Add support to determine the E820 type of an address 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 Add a function that will return the E820 type associated with an address range. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/include/asm/e820/api.h | 2 ++ arch/x86/kernel/e820.c | 26 +++++++++++++++++++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/arch/x86/include/asm/e820/api.h b/arch/x86/include/asm/e820/api.h index 8e0f8b8..3641f5f 100644 --- a/arch/x86/include/asm/e820/api.h +++ b/arch/x86/include/asm/e820/api.h @@ -38,6 +38,8 @@ extern void e820__reallocate_tables(void); extern void e820__register_nosave_regions(unsigned long limit_pfn); +extern int e820__get_entry_type(u64 start, u64 end); + /* * Returns true iff the specified range [start,end) is completely contained inside * the ISA region. diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c index d78a586..46c9b65 100644 --- a/arch/x86/kernel/e820.c +++ b/arch/x86/kernel/e820.c @@ -84,7 +84,8 @@ bool e820__mapped_any(u64 start, u64 end, enum e820_type type) * Note: this function only works correctly once the E820 table is sorted and * not-overlapping (at least for the range specified), which is the case normally. */ -bool __init e820__mapped_all(u64 start, u64 end, enum e820_type type) +static struct e820_entry *__e820__mapped_all(u64 start, u64 end, + enum e820_type type) { int i; @@ -110,9 +111,28 @@ bool __init e820__mapped_all(u64 start, u64 end, enum e820_type type) * coverage of the desired range exists: */ if (start >= end) - return 1; + return entry; } - return 0; + + return NULL; +} + +/* + * This function checks if the entire range is mapped with type. + */ +bool __init e820__mapped_all(u64 start, u64 end, enum e820_type type) +{ + return __e820__mapped_all(start, end, type); +} + +/* + * This function returns the type associated with the range . + */ +int e820__get_entry_type(u64 start, u64 end) +{ + struct e820_entry *entry = __e820__mapped_all(start, end, 0); + + return entry ? entry->type : -EINVAL; } /*