From patchwork Mon Jul 17 21:10: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: 9846137 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 946D260386 for ; Mon, 17 Jul 2017 21:12:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CBEC02624A for ; Mon, 17 Jul 2017 21:12:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C042F27F89; Mon, 17 Jul 2017 21:12:09 +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 152932624A for ; Mon, 17 Jul 2017 21:12:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751425AbdGQVME (ORCPT ); Mon, 17 Jul 2017 17:12:04 -0400 Received: from mail-bn3nam01on0076.outbound.protection.outlook.com ([104.47.33.76]:46539 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751508AbdGQVL4 (ORCPT ); Mon, 17 Jul 2017 17:11:56 -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=wgshIiIZ/z6xvBK7rx6ViLpUm9L/UvYvalrIotsYE2Q=; b=zSw+l4D/ehbq439eMNVMR3Z8bcozup4hD1LgbAiaDjw5N9PvQmaVgVNdc56g21JqFdO84DvrduOg9IEgUhnv57iJq7xz1RJmV64ZueZD/cvtVitmnRzu8TZiTQExbekn+J5cvSqLCPmkCUASXs/84L6xwu8IQgXrSiP2x9pza8I= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none; kernel.org; dmarc=none action=none header.from=amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by MWHPR12MB1151.namprd12.prod.outlook.com (10.169.204.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Mon, 17 Jul 2017 21:11:42 +0000 From: Tom Lendacky To: x86@kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, kvm@vger.kernel.org, kasan-dev@googlegroups.com Cc: =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Arnd Bergmann , Jonathan Corbet , Matt Fleming , Konrad Rzeszutek Wilk , Andrey Ryabinin , Ingo Molnar , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , Paolo Bonzini , Alexander Potapenko , Thomas Gleixner , Dmitry Vyukov , Rik van Riel , Larry Woodman , Dave Young , Toshimitsu Kani , "Michael S. Tsirkin" , Brijesh Singh Subject: [PATCH v10 15/38] x86/boot/e820: Add support to determine the E820 type of an address Date: Mon, 17 Jul 2017 16:10:12 -0500 Message-Id: X-Mailer: git-send-email 1.9.1 In-Reply-To: References: MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BN6PR03CA0008.namprd03.prod.outlook.com (10.168.230.146) To MWHPR12MB1151.namprd12.prod.outlook.com (10.169.204.15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0710441f-9036-4bc5-139e-08d4cd586e33 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:MWHPR12MB1151; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1151; 3:Heu5yi/dXipMuR+MOS381Qah19EE8/NsxFOX6gxHajfn8LsMKVN5g3mq4/tzxkercRpqPBs6emfl3mV3nVtmtReZ55KHKww9x8tjWLUSjd/+KOINvQE661brrGIGSt4RLqAE5tdIQ4LJDlo6dx/KyhlDP+dCMh6TJKpQJ7DV20bEJKfyfssrxpT/MI/SAF0mdKNYKXV05/Qc3zHnGQOD1ELc1auaNjU3gdjK4/YisWXu6NgTepibcbjr9Bha2d0CCSoMsv6utXW+9PScOBV5NyNciECXwXGVth/FNuorruErJ23WsuQZfWhHFks0yMYIRjiKxSjORSvEtAVkhAJzzTWZNuUMlvt/85HksoPdWpGNo5gId+McJrhbyFXl9QbLqmcoBTGMvenVwUtBa1FnJDpcClayawzaXXFv1ZVXsGK74fN9p2yCPkTOvDMFMJKcciYCvCYUtFSJQs7rp6ntdrJ2cQs+4a6AxFXfM525PmdAOw3HZumcSRwDROxHJESTVKRWc16bGg580yMsWeahgrUxxBX39nBfsrMpV1AV/Nz0NFb8flXXKcvBtrHSwk0dTEg8FKMDB4VmN26s8YtVW/FWEhLcSkI0Y9EBZXW7P4iR8uCOwRkRpKR6hk99M3vm0CwwxrM7C7vD3pME74gcNGRaZ2KXibbx0LfHxtZ1zOQzo1G7P7RsJEDAWOT6bXpIbxR10yJzZCqwhCQRy5/Q06tLW2V49yO7+9fMuIKbZP4P+6ZpLUTTLGNUcwy0hSTObrCffsn5HxiGP1Vc7UgSZw== X-MS-TrafficTypeDiagnostic: MWHPR12MB1151: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1151; 25:BAoePKYIVv7HpyaBAjmUgPGZVDKm3tkkko7UdfPYuDBFHZtsAJS+fr6oBNwxnvOllg4moMs1qG10S6l52PkwBp4CO017k/4PrOou4nOne7tNzm5xUXHKHQS2kfOHdmphYhK6cKPQuNR3Zzaj4SvCEJ7mMFJMy5ZhSFcSaqFqTHlV4JysfUF63Iyk/LtqFRUhkaT9/6gkOAV8CiroLy5QD2XJRaIuI5J+R02KzWiMKjNaJGd/nb+KSGL6lC8MqHcwnn8kCCQPKhpmcg3vLA9ZZBgTrgZiaY2zFi5wx3fF/wQTZtlRjOURGsGGwl8VF+ltGMCFBsBXCUL6jC9DaOMiCV0VpkNa33DJ5e8uLnd3YqnCcEQJKq6n467J5JUfMhRClqeK4f3+I6zera6qf00G0v5Kl5g1pk0CjawjNknBfvl4BQvid1YFa6v3PCStuIGFUCglPKTJCwpy6fIqNSIsw9t3BOJml9t6qOywTtn7WbruAAjSSdikCrhZYwa7R9nXx+jYzlsIxHHgcQElQmGbvMkP9Cku2kqXYZq8RhwU5SvjhSkn9j5lpbJSi92imVa7nk+5D1/a7l3HGgqOygOW5XG/+pM/SLs9Aw7Ew3jhefdYn1cFqzmMg6IZnbLXcoGV25C/bA0/7QLAVbzWOrAdU7Hh6nUf/X2EFMO6dQ62qRqGBqGJixz4/Bx/KCN5A/zYBTgFlbh+t+zvRX91pPb+4Fy2PFWN5cwbrzG0hpDGlNsDUC4WySivg1+eo7Umc0IbZmXJjjhM4WaSeP0ROmT4A1SshWX7CcWXIuergoKEWSwelRgH3elZ9A1IFdwESd1XYA4gixMBvVAReA7RloCBGoot0lSAOLDxCGxL6Tk99FyYs/zeTZB/NWxe7YxVSohVDa5fSVUu/KPHfOkxj+kYuQkdhWta6AErJp3vUxPEw TQ= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1151; 31:Yc8GRi71Ut6tYFMUZJ2P9qZeM3j8f5N3T1P4vWFEKwIOaYvB/bMgLihysKipjjbN8jPTNrFtlVexgTe4EHrfcYy6vbk/uMwg9TBCkK5A2qOmCpNgp/+68ZXNVBl21+PGByoZNdLV+MWH0e2vpyPJZrBSY8eAvL0w/kCuB+fK1ORcTUaQhkXx1u+h2U6olPx6RmGfW0+hvexL5XNrSd0DpOZWD190sHIduPmbmHWPNMbhlLgRqGHAig4yTw6J5TqinknspA1uhWS26JcGy5fjcKERzKay9bd4/5WP5s6HLZnKn5+YvcAUgMHgdHcn51Rbnat7nRziGKS9yJb7FlQknM69uKsjQEEjN213c+CyAyjFYpiNmpxE6l8aJLoFPmDZiRpYy7p72838Wmjp+5iUBoWKoRCzGiDBLjI5POj0QA/MjCrwaecw3OOA7jJ8zLN4o4GwaRqmN7lcLjQZvoeNNRRAxj2AKlZyhDf8kMEZhO7b4Z8XuMimtyvTtxB/RD/7h9dL2mskIpQQeJ3ngtMqhtGZFqxut6ZvR8HcxGYYM1NVQmYpTnAx1aDKYiOreaKW5l/iMowNX8LBA/WZwNU9TI0t05NIqOCTB07WeoVcb/MubDUevfVRYdXjk0DBfEQxaUhb08Qa1xfghSwoM+1960AgT3xGeO557X4XdK+EtOI= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1151; 20:LyV5vCMwOQD+KszqEHv/MQYTC1o4ZNhA2ui6cju4fXYIFgru9bqOxLQ68TDT0ZAqyctUMfx7a6jZawBKRiANxNdNyplXGhcDras46jZrxbiNUIqxIHNdv1eEyWxu/brZmt4Gl/qWTKAVpXgQmB6o0M+lmTrvWyPtgvuI3HaYimNyJTK9dlYW4zxcgzHguUOiAgzDd6U256TG+Jj4S/XtCsADeCpXE6CsKl0NTJa4V+Ez1+SoVYn4+o5SQjUoEgMRO4ZX7W42Rbv0w/VQdsmuUbr4YQ9UBOPkDywpnASD3hAXM23H2QM8ruWhPvfdzfJrDHT4tzev2W85M+v33n8qN/DjKJyOZvBDdvIVEuoqBXrZebjvqVP4acG3lI6LpuUHJgms8gC3ahfggVx1p8YePfQNfNoaeKcGRhtljKGZexNxIY8QhWi+NuG9y9rpKkZOhipnFGGDMqWf2Y0AU5xxh3eftFpx5L/2s8D2qImb4wz2lup2aphYFcRZJdMS5hxh X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110)(17755550239193); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1151; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1151; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1151; 4:c99fXaJxDkSLBTaeMJL5aELirHNpEN1jMdgD0aUlUb?= =?us-ascii?Q?gb0m46yAUFt/hcNU9rjpTV407iCzY1KyvrJCy0dzfwNfVuY7S/aZ15hHhtBG?= =?us-ascii?Q?GmP5cTyIj7FId9YMcxyiYDzkpZVtf+XsJvCIPGkV9xuIxPDJ9zQ1xBfUuL/z?= =?us-ascii?Q?y0QPjVj85zS4Hgs3M1fF5xWCpgJGyEI3hGlGqfth7dS/h1KrtIyAqAGCniKC?= =?us-ascii?Q?0a1Bn+INmxFPHPr6vfnKcX7U1Zssa/wU3sIKraUwqsf+SR75IZa9AOKv01Cw?= =?us-ascii?Q?+6UFcEgdkfRBr1kfplTXEO4+s1W3M0BvfKOZn1MVPfEbCqxRSyt/MD7iUdp0?= =?us-ascii?Q?APXOuotQr/9XzCelX1j+bjTaN/KMEo/1RqY/FKFuCvSXzngPWJra+um2tZkI?= =?us-ascii?Q?AmYVlsOaf6k3kTOique83+N71SKGcTRvW65mAzGi6NtV/nrj99hcElD6J8M9?= =?us-ascii?Q?thd0b9KLYw4r+eXDbd/Ke2vrEmBgOz2B9fKWE9wAcmjoFrlo78sVZazOTTvg?= =?us-ascii?Q?pIb030AIijg6qWlhhvzpaPUsqd5mYIgE1hsiQdgdXn3XATjRxDRiglKAdQoQ?= =?us-ascii?Q?hYy4rri4/Ba17RfYvS4SpZfUjOFEEd/Xlvp8mk2PrbaPcpWivg+X64ylFu1W?= =?us-ascii?Q?fI+MZltvwNm607S8L7r4fKNSuhk8qtClb08lhXfUBsyZ1sbFEqRBq/qE/UWf?= =?us-ascii?Q?A8l6KVwl0W+H6h9Qz9cNuX0wDNNtXYFs4kMlmsHNKstvuFM1qIrEzNeRAwfd?= =?us-ascii?Q?LwjV2BQPjjK2SVjNXxbBi/Mau++0CDpvp2lWf6qpT9l9o8G54bM8Xyp05stN?= =?us-ascii?Q?4eCv3Y6p+IxbmABz5fVMjOa44gS/9Hppv8tAQwAGjJOJokqyu044Q6h0vFnM?= =?us-ascii?Q?UQ6eB9oJ03x8P+Y9KPq6fgeJ2lsRkrIgtFI+W6nSdw3anscEFq2KEx4De9XE?= =?us-ascii?Q?fXY4uo0rYg+u0xbVxS36Py2ecWJbSmaTs4zdr+rRBxgh7zsWkMUVmqnDlBXo?= =?us-ascii?Q?gRoCpfNqopVpfEvi4nXCFu+XHGme5WHcoDpOYbYzC7kZwbpeIicDjSM3g52s?= =?us-ascii?Q?c7xOTcIaKCyzhjclLlijUQLMqacnQ1uZ57fFL8WTK2naqVAZXhg60nu2X1nt?= =?us-ascii?Q?v42qQV9xwyUCIgrLgOQt4Fz2R6DhnsK59/wL4/c0W6kU8tY1aHSULcUwrPN6?= =?us-ascii?Q?nLQ6D4/zA3BknXtztJ2SkAcgjtVKxOa0izDyamluVbBVPueTDp2i8k9jaEsC?= =?us-ascii?Q?xcoqDwyf7Qdv7bIYgbwgN3jNFtMiIAeTNFmDC2hL3XFzCJZno1cklYPSaOEQ?= =?us-ascii?Q?hlju6cG6AZIOc3hhWE47R9U4e4SHBLv0EpGztTt2nr?= X-Forefront-PRVS: 0371762FE7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39410400002)(39850400002)(39840400002)(39860400002)(39400400002)(39450400003)(25786009)(6506006)(33646002)(54906002)(7416002)(76176999)(478600001)(8676002)(50986999)(6486002)(47776003)(5660300001)(189998001)(42186005)(38730400002)(305945005)(72206003)(53416004)(66066001)(50466002)(48376002)(110136004)(118296001)(2950100002)(81166006)(5003940100001)(3846002)(6666003)(36756003)(53936002)(7350300001)(6512007)(2906002)(7736002)(6116002)(86362001)(4326008)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1151; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1151; 23:QNU0NfdroBG9tIGKDqURdkKxI28QY2bqxSI5qifpJ?= =?us-ascii?Q?kyuksOu0kqFgJWLoQc6ubZtaO0LiAIYo5VwTFnUXgYyaEMIr5RXIpmWAkivV?= =?us-ascii?Q?ZWcm8Eeoo+9e3CcGQuRfop15EjMgAYVdEHtePXoDBOhh+LvRskSEuvjCyDpR?= =?us-ascii?Q?t5Y1vCsIo1xYU7+K/XgXfgJY6U73mu3KQqGlCeqybSanw9H7D+bXi/v1ozg7?= =?us-ascii?Q?gHhrXVnMiYNdpFQ6PffSzBtPmJ0NoewmF7XYgnQ5ZiRw8N3YhLqBpA1Xj+bF?= =?us-ascii?Q?5wGOjoS2agUyL4dPbGidhK3WPSFnQ0h+2mC+J5x0Bd0hJw/9NT3lTJvJgLEG?= =?us-ascii?Q?A1hMzNVgELhr5m5W6n5myr2ZFiDmlqfFIoeIXaBNvHyT5y8wY+w8rCVbnUSQ?= =?us-ascii?Q?PS60BLQxMDeL5IComAq/C4fhl8VBeTdLW84oVbQRwi6nuWbdO1dTWLCEJMac?= =?us-ascii?Q?H7dRTEJn2izaAsv6CxGNS+VfyrStJ/ybuwTlc4NjSlbdqtMs7/cUBSRDhAAY?= =?us-ascii?Q?iSXM624xZr/9z3Tn4QYKgmVzFCbnCV68cGgvMhzzxJPY9Nca5pVrvb8TIIYP?= =?us-ascii?Q?tM1YiHJb3lkKxAW+vHQSV++w3okvk/Nlalb9MNFwByrKsWpZuD6kBywY9+dl?= =?us-ascii?Q?mqgRcEnZyCpHgsG2zf8L+f1nUm7nLlTPf6BnUqRj57e44HhUjOxqqHK0xYDs?= =?us-ascii?Q?BjdXwxxsq1zZvL8SoI4eBWz76MH+HGF0/xa3JrkXZd7sNvVZ1hYNUt8biDih?= =?us-ascii?Q?5RD9GOpYppZYtBeVDDG3X7eq03O1e0Vms6G3fvB4NkEZWbeNtquUWKvBKy0E?= =?us-ascii?Q?wWcaZ0Tnunk2d5WE7utQdeDjC1mz2yhVBdarzL7h5fWXstWFStDfbinmuf5h?= =?us-ascii?Q?MubIseDnffmNRAZ5/UOPqYdXAqt3KoCcFnFBBx5ZeFCspg58kG52FEimxhYn?= =?us-ascii?Q?dGKMy+su/qrCMpxNdauVZ7sGpBS1FlTXkMP/Nzu15LDQr2ukY2ufogsLy/ym?= =?us-ascii?Q?1n5kNCrVxGCcxXG8NxFn0tFQYDLPBCVcrbNyX315Yi3LDprpVS07mAG4cSER?= =?us-ascii?Q?L4R8OE5YDWGaRCHmTthf11YJcdfjhsnqvpEySEwLDfQYNcDKec8vSAOVdTAa?= =?us-ascii?Q?7sO5EHwSZ0SRFOy8ygweFq5QNSpvI9vf/KLU4WI3gsZYke1e2Lx9/kEUYVy9?= =?us-ascii?Q?Dc9TsLjV6ZXX2o=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1151; 6:JRIO3OPaxI1mgjr579iBm+VdHQ3ctYhTEfZGtucdXK?= =?us-ascii?Q?84gT3g6bbqU9W/+RMEwq+id1dbsjZp/dHqtchvANgLEynEb6fjbTsGK62lyf?= =?us-ascii?Q?e1ZhWJEJhKV32DAtG55vGFF7HQR4TiI4F3eCLgdPl63YdCYPQttXGcunyxRs?= =?us-ascii?Q?2wV2itBukn4SiJbFEmYkxUTC7Z1S0XP58QbbEID4wanyPFTJryS/I5wpgewQ?= =?us-ascii?Q?zFRLxbcq1jsQrvnL+MJhSzapdOr23zDS6Mk7zJ/iKHoG0U+VlCuWzb9jH7zW?= =?us-ascii?Q?0cqUNHbec9cVVadAuLd6Nu7RkEgwgi+GBTzhhuV266YAPkQG0Xk4GCC/t2ZY?= =?us-ascii?Q?LoqghQShW1o68Ov9O24fpzJFCPEd02yRINVLyT33bYgodQq7T2EpEsMb3IIL?= =?us-ascii?Q?WwI5357iT3t3qSgQtlBmsGP2bhWfm5O/FKb9DNLh246vz2e3Y/0a74wWRIIz?= =?us-ascii?Q?BTCEySV9hZceZHT9/Wi3scH2ytInz1xSooJhvJnh8QUPYdfUiYASmjgFle59?= =?us-ascii?Q?A4zawJsvZbpahOrk7S/ekI2GODrO1wlYmgQeNpj2qywzZkmeh65e7da9XPfl?= =?us-ascii?Q?nlr5XbHyLCBhMMcBr1duuxGPQNsvXCGn75/SiaDc1EfvBIV2MxH7+ITKumgd?= =?us-ascii?Q?b/PFn3C5QQIqQ7hCciT6KvCMUYkuH6ieZm655zjl1FLl1Kf+piAtpNjfnzZT?= =?us-ascii?Q?44EqfrIJmiVTQzdjdKgNhwtFBjxpB3Bk6S9qnqpwUnWIeC24Kx1nrXqipHJC?= =?us-ascii?Q?P/qGJ+HZi8ZU+omyT5jhSJaVCB/dpVbw13Tj7RJkhiH9PCcNvnUoG4sTspD3?= =?us-ascii?Q?CRlVmgW3kEBubBurbOsJyuB2diRI0WY+8d8L6tD8z7d+GjgVztri6M6EvHxV?= =?us-ascii?Q?HaGU0LJRoO/TqmVE8M5O+4oN+UCxJpb0fd1xpKUddwRa7Y7wPxwXb4HGqo0s?= =?us-ascii?Q?WTMD5G8MdJL3iNs9AQL+7ON2EYkmskNxZDoCcXGr1H7k34YlwI2ekF+Is70s?= =?us-ascii?Q?fWXtwQGwyseTmOqRDne0LO?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1151; 5:fOSdiVlnE/uuG9xOWbtunAkVzGJ9t8S0XHLcYKeDDZSU1O5Ji/Xvv9QL/IgfunnO621tnn4NX9bEpZuazpey6Ht7XPmE0B/8x4c2wpBNejnRs1eCkpr7XxkJA2RiesPRJsRnV1DKQFloCAVFRsCsvN/V9PkNzyhyWe4Umab4HALX1WtV+JRi751zVNvbxse+bvmhW9PqDbi95iwztmDpsmPO9zvUOolZap7JWivagLcb+lCEZHl0vR1HeeLef9R7DHssNt9d8i+7yMgsKFyRc1evJce72eiHy7/PxuXJ+5V6Au34HjHZYsL6G/4dvmUD/DsIQWyiBdLpZJ3+wQQfc7GgTcWLqfqxT1SHuys9wgEFc5rZ7an80CgRaBl4So+d84ATsw4U51kXDWxFYT3ki/GOSMPii+ygXWwQ9PaKHJShfcHtloPyYWnPkY2mrnv3t0PuopisBJFDSyftuJMhvxdrJUumDNZBielcasiqHAgyu35mF2jUB+nE4gF0B0c1; 24:ufguvVWlenrf72ItvJ5lpTerEC8xGNQn0EE97llkmvW8/X0S8esw+x3s4F01oNWWqbn4lgsu+9eyUhLkrHQLEkBLvXCFkHNZzQ/4+PabIWM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1151; 7:hN0/iJA9fi2xzP6SJnPEB9sDRmYOsxiB9bQwZcdc6xvKFAx5oHxa08C9gpSDfOXr7sOhpCLEa/YnkyB1/KEkRc0MiGXl+V+GvVP27YEPIXFetA57oF557D0jXVRMS0u8RXyS49XxeMI2hVKauZhF4dLsbFkfX+Yowc9PVcswmrbzB1dcknokbVJX+SPz1Hy3bGzr03tsJynQ40tm7GKbooE0/KkT7NwiUIVlUFhcz2AhGueNkJVoD8DOffV7SVYCmScgHxxqA4BR8UNdNtbPH+PLJOy+OOHamTYQxavZ+X/9hbe9G+S/5ZU0eZYbQxd1dtufmLhWoC+eOhFZx/gF+FHeH33ww29ND78QTwDICtp+25O5TOAMq8ye8880KRyLGN1V50N2/bswNUpCBA+1uEGVmtLylJSJWJvAYPnkoBEDAlevLn50cpyZ15y5igkeyaxBMDfeeZ7Dh9AcSFGMnT7o1TVBRhwO6xkCIabUqLKHuZ/CnPlDnRB07QxqHUmTF1WADTtPocZvmw8t9D9YezWUdZn3vjTAh4yxUEK4HdTbZ3ZrLKJVY3wxVZKCFXp2O7jtMGQAwDskDYXlj14jqTZC390FoBiJcoy8utQ/L68RGCS/TOLgX2ZJYijXtctB4N6zOtx+VGJXJDQRiZKyvlZxwdOgWF4QIv+KLzORuvGpEnT1Sol21Ak32Zd/pRHwa4beS89naa9/7MaYoYMqZAZjct6q47NBMiN5cB5hzgVhV4u4JNTfTYq1nKeQpn7wmVbUyjlaMoajnUhLVQjidTHa8Wq3PUZfKoChlk32t+g= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1151; 20:sJUEOiGflbFZQPEeus63jREAX47CK6s9oGTOKazenp0L3I/oAcKxMI16racj9NvBwvXxTEa0TT2AsFKWhQ+21YhxtWUuVSPXEQUtPD1OlPiCnSzlPsrDugA0lKp1bihIjuMrCtboHyY41Ec8YEwAVSP77xQy4oF9h6YqDGoKrnvbPLDVYeeRAF/54lv3JXxuTsPtmo118NbiKXYa3OBsEnoPVnpa1isWnEohFqug6BGWaxl3cKUVjNW2MYRaHrFH X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2017 21:11:42.0790 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1151 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org 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 a504adc..cd266d8 100644 --- a/arch/x86/include/asm/e820/api.h +++ b/arch/x86/include/asm/e820/api.h @@ -39,6 +39,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 532da61..71c11ad 100644 --- a/arch/x86/kernel/e820.c +++ b/arch/x86/kernel/e820.c @@ -96,7 +96,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; @@ -122,9 +123,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; } /*