Message ID | 20170627151124.17428.69701.stgit@tlendack-t1.amdoffice.net (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <xen-devel-bounces@lists.xen.org> 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 5410760351 for <patchwork-xen-devel@patchwork.kernel.org>; Tue, 27 Jun 2017 15:13:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8DC2927FAD for <patchwork-xen-devel@patchwork.kernel.org>; Tue, 27 Jun 2017 15:13:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8065F286BC; Tue, 27 Jun 2017 15:13:55 +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 D0DB827FAD for <patchwork-xen-devel@patchwork.kernel.org>; Tue, 27 Jun 2017 15:13:54 +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 <xen-devel-bounces@lists.xen.org>) id 1dPs9W-0001ev-E0; Tue, 27 Jun 2017 15:11:42 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from <Thomas.Lendacky@amd.com>) id 1dPs9U-0001dn-TS for xen-devel@lists.xen.org; Tue, 27 Jun 2017 15:11:41 +0000 Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id 31/2E-03371-CA572595; Tue, 27 Jun 2017 15:11:40 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSXUgUURj1zszOTuLWdS372rJsLdRqtzYiIwg sMpIoNnvSHmrWxp2J/ZGZNTZ62RbNWi37ldqk1OohRSyhXJIizA21VdMNKyKIrChBJPqjn4fm Omp2n853zuHc88HH0cbTrIkT/D5B9vAuM5vIiKuzNluaywoK17wMsBuuf77G5KLt0Y7flB0V6 SSPw+vfrxN/Rkfo0qqF/lC4jg2gj6khlMgxuJyGaNOgngwIn0PQ8vwsTQYjPkbB+VtdKIRmcS xeBcNjX6kQ4rgU7IDK6hxCz8X1FLytxcRP4zEWHvTHWCJQeBHUN96giZ/ByyFYu4PQBrwdHn6 L0wTPwvlw9cIwRbBR5WM/7+sJnocXw814uU7zJ0PPpXcMiaFxNrTeW01oGi+B9rG6iRjA6dD+ 4wer4eMIalqKtchlEP7yVK/xaRDtq2M0vBN+1fdPRALOgN7yXaQ94BsUjMdaaW04ycL7wX5KM 62Amuo8jX+rh4bHATQ56OBZd1inDXcZiJyJI+0LF7x+epGawn9OdFGaKaaDEy09k0IkGU59n3 0aWcIzNg3/2zQ8Y9N6RDehLEWQDwmyxZZjdciSU/S5ecllsa1Zb3ULisI7BRfvUKzFXncbUk8 iQX0R9Oq2vRMt4CjzPEMzFBQaZzu8Bw6LvCLuk8tcgtKJMjkON0aDe0yMx+sRzGBoUlRbsiw4 BX+J5FJPbMoJXJJ5rmG4VJUNSinvViSnJvUiC3erufUrZZzIMM03VJIMTEximWc6YupQh1CaK cWA1H7GpFJBdku+//VRNJ9D5hRDA0lJkjy+6Z9G1RKUWoK5YiclfPw/yRRASzL3X/YXdecc3T Q+sPSAfZPe64lveRNpyv6W5Qokj3gSt2Vf77O38dL5zR/bqLSaORkv7E+GxHUdmVs7rHggMVj 8Ib8xKC7clf5JXht0pj4pWLnjfaTrUcURq9lRs/dOxoaqWPvvjbbckrz7nxPg1cFQwLnUnjq2 W/peMTTyIt3MKCJvW0HLCv8XtEitwqMDAAA= X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-12.tower-27.messagelabs.com!1498576297!108223245!1 X-Originating-IP: [104.47.40.65] 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 33590 invoked from network); 27 Jun 2017 15:11:38 -0000 Received: from mail-co1nam03on0065.outbound.protection.outlook.com (HELO NAM03-CO1-obe.outbound.protection.outlook.com) (104.47.40.65) by server-12.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 27 Jun 2017 15:11:38 -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=283sl58O+0HaPa9YDphdA6fj81YwvB8b9tivyfD++Yc=; b=KmeGVVTPJY5rQAofYnHVqmn/Ys84m3pCh5Cp8oxvMrLfjr10hdOsIo1b/bZ9vlPX11LKIxIyDvD8/kGdsE4t1W3m+K/46aCMgV2wqbSCxBZi9k3/OZZeC6L4ycM5bFSPZDG5snRYNXVSYfjujcpxsGEo7yc1+IT3MxiW/+iEdAo= Received: from tlendack-t1.amdoffice.net (165.204.77.1) by BN6PR12MB1139.namprd12.prod.outlook.com (10.168.226.141) 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 15:11:28 +0000 From: Tom Lendacky <thomas.lendacky@amd.com> 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 10:11:24 -0500 Message-ID: <20170627151124.17428.69701.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.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: MWHPR03CA0045.namprd03.prod.outlook.com (10.174.173.162) To BN6PR12MB1139.namprd12.prod.outlook.com (10.168.226.141) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9436dc0a-514f-4781-5ce6-08d4bd6ecbde 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:BN6PR12MB1139; X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 3:j1g/MfuFWcHUKjUQ3c8yKR5AKNwNaTdVxXGCQ+5g/VOqXX5EWZgxf8mWAJM9DZneBHibBaxlYsp7dqnuBc6omt6bVFbTb6BTBZjrhKy8s435QMUZ6GGTONmpryGEoP8H48iYD+2yAXqdkEO8zXye0NYMXzT/VCnFD4W/zFHs5O092WtnY98vqJTzc7NyDxZ1dXVs8kYXlVY83UORjl9QtvlLnF8/biW8R+ly6P3zeaAa0Av/0YNykCM1R5hZVmcq1crpbLdjxQFjXkptEdKidhh8R4gSdE7Xd3vZYxeTDkHXU8vDiyMgnuQ5jWRBsSCfD57/O5PAUjp7lh2AuHvwrSZYkN+Nb9o7tQs/E1p2acrvWtR/H64ooFgjXS/Exf/KM+AP6fL2vyl93w9nXDZU17B20H87JhaXigzINtgbHysbBm1IabWTrko8FyidOaH0+a8TST1PWFa7SJDg1A/O2pEwHh+UwGWF2of1TGnDNggqMoR1ZCkRZaLI7E0d+SkoIDcQb7TQtBWLGBJmmzuLo/wALPwZdOOH0z7lbTv4GzRyGWR45SWc6d93evVGYmGPHzXE42BHaD9Icof7g0FAoppn45++JtsrjWlDUT0VfmgN7GuqltQLp9HCG+b29hhuljyFY47JTrWSLE9reQ5NmRTDLzSrBO0/vioEpsTXekuWCV30SIillDxj3BB0IScqbi9rwVceXq9gn+FKoncJNg== X-MS-TrafficTypeDiagnostic: BN6PR12MB1139: X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 25:97w9UPfl7M+TOaiwko4vA+kHvNX0pGDOhC5ma90DlAsfCKMxxiUVIw6XX3XAf0ufe62+IqNgQN8ZS7plP8REaAEMoTvM6UMXoJ6LMiFTPGlvKVZ0oy5Le7/7XSqoOe3x3lzXXbcUQjhZRbPGFX8dSVPQscgi8eVSJ80XYhG/YeCxnjDUPO9N4Sak6abCU2jXVZ040CRFr5WelJUGCAsuQe8Rv3AowiDgqYQJfT/iSBajx/kduZj8qaiwQstB3LlUife3psQumtbd6icstfTwDkKkLqb7uMdaiKS0W1dB6fBYn0p6rkxcLovySdI3EHCMNzFRypqTLonQ7z4u3hvjIT9921xX4jlGrHaTx45jbM8LnFBV0tsE1f5y9vtotDLHAPE5J07A3oQtHQFLfUT5AIcmUtB4+Spzd6IfeJnLr4wJAZ84J1JuZMKGqH7BpeTNOvd5h0dnLkpZ2e3FHS3XID0K2ozy99UdSKLw1ZE2b+nK53mt4R4yPmRH1Zh78hJiU9qzD2yQOBDKQnXwtpj1oGzOQqJYJ0L1ZkEII0ISW3jriorIZrxy3WaaxYU2rg9Vm2L6wCoywzyta6sHA47DmUeDzQfnffERsZMa/IOgR3ifmNvQl79sZGGbRB4mayWo0e0+8w4WlgQN8X3FeavJuxtd2wAxV3jgJTi1qncK9bkb/1OKqHr3/L3kTCufBiID/ez3yDRh4Cdj80QbeJLlT84CXPIaNtGztZ6yXWEonWl9q9qtlQSs8yNLlI3YjZTa8XHSoyy9VmIpnaxbqO08VAVeDNMUbM9qKPKCE6UVNoQNZHk0A5LXJSivboBhIhohArGfNtJ+L3JSoMkqcgSiA5p2WFMiWLefIZkGiNS8o1RgB/rhP6KZ/52vRxtsWDipq6/6OYVTVW27tWDvTsHAivvLat2bFx6youhxRXzqZGQ= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 31:YlSCw+s4oOhRT1FtgfF6XdR4HeQ0hXxQlrH0vqZXE+RQUU/9r+rqNZh4kCaDe+Zk87Sk87soB1lEY2OAltC8dLwsPBjQPKFYjBz+W3hNQJ9EeEV6pFvi6G3vz/iJ/hvTe0VUjgOsVGSVePzGWuX04WRnVqSSzHQYOMXLuUzzJN8kQd5Pv1JxXYu8BgzZac7AHNWXKUMA0UBdPUPOwo70som2uvcXoPMNrBbc4yS0GISR7rnYwb+NKBI1leuDAZ1iCzai6987Pd4X1QJvc+D7uxvdaz3TEmRr8e6vQdt4L8M/Wc9JWsNIYyN0xTguFvCSfyV4dlw606QdZbVqbNYOhjT0JQA5RqFCPPLarPTMFUgI1zpYDXITv0Dila8P4saIirk2Nu5zUoNOvmQxFra56+S9JHVDcsuof5irWoZbLh1nq83FPmibmagMrPXHJEsKXQCZ/OwElUxamsyeJgt5G4q1uuprMjTprhdRpzxOl5Nsrjldwu86FY/YVphBEzFTsls5qFXj27suRAN5C9dtM1i+TPub+gyBg4zRCHcu+527JXGkDuphi7eW3YZa+Xqqwrp4M/N60qP9bLn/lYpc9q6BxB+eaPJJhiHX6C8Rg0rBV1Qu9Z4y1J7s0p1B6aeCEqtm6bZShEr2iwKJ+ZB/ReHa6sRu212bEsA/GsIln80= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 20:iBDTaHZkLJQB4cfwHCv5OhFh9LKh03yVjE/gWwBabhkPqNPzHHyUS4iC5gl+LpNMS5Fh0kcsYmR1rqtrM0r9S+ARm0wtU6M31l0QXAYb+rvU3X1+8Mp8pwZDjxM1snJ/kUJlvJkX8lzNONdt8eRQUTbbblRHh2IU6JNe7fmzsB70casLWto1VW3JYcwe6f9cJ1NbS7s9OMkxG0wgLK5SzMWvVjg0bmUTQM/+QBIhB6N+5p9qcSjyi47S20F87rUrG3RWio3UruvbbsKjlLo8uide6SnCkdDSTsJh0ZE9O3mz6mhDcjWO/IR/q/qYV35euCmZGyCufs3nuiCtcCicGBHfIw3TDLxzZc7m5L8nrp4xrq7FtJoQN7m7JW09r1yCTuuHKYrJn26bNbHkaPlhUKydZcgWFsb2C0h3KPkwnZeM/+6cBymfTgWxWfFeMrstpjCHp8PvJTmcQkhYu7ZX76jwxrxwf1DZRpYdfRPdp4uiaJ2L5E6K3wPc0PwXjjw0 X-Microsoft-Antispam-PRVS: <BN6PR12MB113917065B062517D19CF368ECDC0@BN6PR12MB1139.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123558100)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR12MB1139; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR12MB1139; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzQ6Nm94akp0WVZOT0JlN1VORmlWRWtWK08xN1A2?= =?utf-8?B?cGhkMUNvSmxLZjI5KzlGOCt3R2g2TVIxbzJNa0M1V3kvQ2JYSUNyWUVYSnFw?= =?utf-8?B?dytpaEg5VnR5Ky94T1VzWEtEMkRQNjJnVGhuRGc0dVlocGh5RGxmRTU2VWVE?= =?utf-8?B?cGxwOHBud2RLTUNKRDNicEFJOFNWMDhVc3NXcll1MmVuK1B5K05vVlBENmxq?= =?utf-8?B?ekVxQnNDK1diOXFHajI0M1JLazBROWxzSGNON2JTU3RscE9BdDNqNzhkRFNm?= =?utf-8?B?cEwxNkRnQjJ6NmpIU0dWbmNtL1V6c1RQUitTVmZJUXFycXVPTDRObXFNZkRr?= =?utf-8?B?UUd4VDh5SHpCOGdmZ0JEM3hLQXh6eWo1bVJ6em4wdkVxaHNBZWZVUDVHWUFY?= =?utf-8?B?SVZhMVVCNVF1cUFROW9LZ09IQnB0NXlBK1Q0MEhyb1FNQXlPNUxvYmhoUDhD?= =?utf-8?B?VHg1KytGVGxBRU9QQ1lmVUFQa1lZL2Y5SnkxZmRvdlVZVGkxVmF6VFYrUkFZ?= =?utf-8?B?OStNMlY5LzdxU3JFSFlhWExVaWlMRE11UVlaMFFrM1JPdXVOOUJ4b3VZQmVG?= =?utf-8?B?ZmxGTStBYi92MnlqTFVSRkZoRnpqMVZsd2NDLzNTc2QxVzF1NTBVakMwVHc5?= =?utf-8?B?aG1DRUhDYkZyTnhyT3VxTG4wbllSVFJ1WXhYUlZvZmtVcStVa3pQSkJxZ0Rn?= =?utf-8?B?VXdzOStNeDNuRGFVT0VIL0NGNWEweWtvbVhCWDZDWXlMSjRudW9tSUhuN2Vy?= =?utf-8?B?UHdrZjM4STdEWDRmWWpJaE81QlVHTk16NUk1RDZqcXg3YlpXSUczWUh6TDJJ?= =?utf-8?B?cUdGb1IzeFYybGlGYkdITU5JQUdvOUVSVWh0U2hkOXhiNWxUeko4RkVCSmRo?= =?utf-8?B?cnhSTTk3Mys5YStuY0M3SklRVzlvOS9LalprbHBjRm10TC9XM20yT0EwWjdr?= =?utf-8?B?VWxpL0cwbzBTLzV5VzVqV2RrREN2SHBqbHlyOEpkc0FjaisxRk8zcHpOYVdp?= =?utf-8?B?RWhRT1A5bkVTcUxGMlNGTjBqQUlLU2JidGNsd2tmd0lxWHdkZWZ6TktvNVlL?= =?utf-8?B?c25IYS9POGdQNUJ4SDRvcWtOYUZWZlhremQ4SXRxaTFmTTB3ZDJMRmZmcUpY?= =?utf-8?B?Z0txT3FlVmQrQlU1R0JWaW1GeCtvRkROMnY3MG1uSlFyeTVwOVdIWkpqS2VD?= =?utf-8?B?YXhzTzljWTFrM3VuWDhvc3Z1QTZxNzZlSTJWK0FFOEpXLzBLdERja3lURjVP?= =?utf-8?B?RE5QL0xJV0dLWlNNVG4rT0ZPVzNlZUlCZThIekNGaXhlako0UHJIOVk0dC9v?= =?utf-8?B?aE1Nc2ZaTHc2eXM5U0dhYVFXSFVXTi9jMnZIbW5adnZ1d0xBbVVrc01YbXRv?= =?utf-8?B?R3lUM2xkcU9OMnVKd3VucXJiUWJYcXlCR0FtcUFCZmV4YVJlektjWlpUbmV2?= =?utf-8?B?akxJYkxWdHdYU3oybkNaZWhRUFZMVFhXM09BeGdWcE1CTStHTkRuRVBqVUZG?= =?utf-8?B?UnhGcDB3SlZBR29hODVNR3FsVzdtT0d4dldEaWlXWFFueHU3SUoyTldEUHBE?= =?utf-8?B?YVBwWW9HSTZ1d2Q0Skp3THNBOE55UXpOMDFwNitMZVVZdGl1RE14SGJIdSs1?= =?utf-8?B?OTZGR2gzaWtxOGk0TldmcE9kYVZLTEt4ZlArUE9vdTZHNyt5VitPTmxPazhS?= =?utf-8?B?ckg2ZEtaR0ZRUXZGajBVZDN6MitPVHdld3JKU2V6cmVSNVEwRGxWdmtzdkVm?= =?utf-8?Q?Ynf3kOa/zJCkMmKOxlbPbamdo7w0NyiVb7vE=3D?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39850400002)(39400400002)(39840400002)(39410400002)(39860400002)(47776003)(230700001)(50466002)(110136004)(189998001)(50986999)(76176999)(54356999)(53416004)(72206003)(42186005)(478600001)(33646002)(305945005)(38730400002)(97746001)(83506001)(103116003)(23676002)(8676002)(66066001)(7736002)(4001350100001)(4326008)(81166006)(7416002)(7406005)(6506006)(1076002)(2950100002)(6666003)(9686003)(5660300001)(86362001)(53936002)(2906002)(6116002)(3846002)(25786009)(55016002)(54906002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR12MB1139; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzIzOlRMdmtMYlBIZkhpayt3RWdnSGlsVXZTRjlB?= =?utf-8?B?bENIN0RXRHdkYi9GSFBwckZESW5GRTRGZGJKWTBsM2U5QmF0Y0c0ZVBJUjZZ?= =?utf-8?B?UWQ4YS93N1h0NjVVSVNuM0N6QzhQVUQyWEpnTlBmWTQyb3NMa3o0UDF6Zks0?= =?utf-8?B?RmVCVFhSRFcrakt5NjJMRXpCb0RKWVp0TW9GZ1lCWXFEUW5TVnpjME1uTm5z?= =?utf-8?B?UXYrbm9qdDRja1FwNzBML1B6VytoWDhRazJCeHlvamFkTjM5RVFueUNrVUVH?= =?utf-8?B?V1BoUmJSWXdDUkdxUzNFRythL3N3Mnloby9kYlRocjBYYUV4R1YrWjVBc3ov?= =?utf-8?B?QytoUEdGUmcvcXlieW9UaXZta1Fqa3NFU0g1VHJ1NjhraysrVVNqeW9tNHlt?= =?utf-8?B?YkZBWVJyRytHTmRzdjY0ay9oaGdBV244VzRPRU9rc29tNVBSUE1SODVxbnBH?= =?utf-8?B?UGdxUFpZWEw0TmE0ay9zcW5VcjI0bjRtRmRudU15L2xqSWRlT1NzMEIwd1Zr?= =?utf-8?B?RmdNbnErdE5Pd1JZVjZocXYyTjRsK0FIQ3AvUjF4a1FYY2lWYkt0aHFGdGlD?= =?utf-8?B?c3FyUTRnZmRkYitwRHg4by9TQ3FSWUVWWTJZVHI3alJUZ0gxUEFYRm5oZUdI?= =?utf-8?B?R1NPU1draVB3RWxPd2R5QWNteml5ZTdIU3hyUW1RRDIzRU5tU1hzRFFEVjNM?= =?utf-8?B?THlFcW1sWEZ1SFBncmFpeGdlb0dHcFBVQ3AxN3JzQ3diS0RidjhJQ3FRck5a?= =?utf-8?B?WWpsYThNdnVFMTlNTHdlTVJ3b2JUTGNJbDlLRm91d2lLNTU1T2w1SzlxVUhU?= =?utf-8?B?YUVmdTRSSVhFSWpzbldKRjEzeFgvR1Y4UndudGtJWjVKL1NuTGhHUmZUUkpO?= =?utf-8?B?ZWlQOU5oVis4d3h4U3N1ckZWbmxuTWI5MTAvNWdRNFMyY2JCWERPZXZ6RnhQ?= =?utf-8?B?Y0JIeHljdzR5d2ZJR0VmTDFxNkRqTk5iZi9ScUFDVTlOL01ELzdJMmQ5ZXQx?= =?utf-8?B?Y21qbncxMGxyalhFMG91SW9ybmpVZTJXOWJiU0ZUcWZ5NEQzVDBubUhXK3VL?= =?utf-8?B?UWZoclh1aWdkSldxdGp0Q1lUWjFzdWYrWkNZaW9yMmZQUW92MnR3cC9pT0Vo?= =?utf-8?B?ZkRzNjFFSml6MXUzcFByNUlQdUlrYUlWQko3TDhjSzdodGwybFBkUGswWEs0?= =?utf-8?B?aFlEbkYxM1lyR24xWk9nVm00YUg4bnFtMkZnOXZqQlFOVmhpZk4rWmR4YWNV?= =?utf-8?B?R3RZQnBjdVMwcHZmU3hzSFRUTzlPWVJsNWtXdHZIRFoxb3lVOE5DaTJIdnNZ?= =?utf-8?B?NVNKRFlya1BkZEkxakV0MWw0WXFSaDlrc05RQ2xvTE5oRkgzWWZjSCszeXcx?= =?utf-8?B?blk4MEVRRFFYRU9uYm9HeXVQeUhKeHV2TGMrejdWV1NwMytaZGkxMTFyWHFy?= =?utf-8?B?cWlSNVQwOWFVeG1lNjhtZENSaDcvSFVHVVAwRFo4eC9SWnJpd2NnMG5RbkYw?= =?utf-8?B?bVd3V3VUMDBpZDByUFIxZVRrbXJBeWV6MGdVRHhVZVZ3SkhzNjBlMTZPS3Vp?= =?utf-8?B?L2FObFJZUm5zdVNCNmlKeHQvWHExRGFFVHl3TnJBVGdJbGpWYlNtcU9pNFdz?= =?utf-8?B?WWQ5Q2lxYVQzRlBYa3I0eGEzN0NuaUwvWmZCcGpyY2xwWUZLRzJwRTBCQmlo?= =?utf-8?Q?N5lITdUsx+6IfprQrI=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzY6NUtWZ0RkYzdEN1ZxTmxhNXFTenl5WE5tRU1k?= =?utf-8?B?bmVJS08yZmhraDM5U2RBZnUvbGlEL3pLeVNBUkxTUnJweldidDhOdHl2Nk0x?= =?utf-8?B?V3dkUG83QnBweTRhMkhWTjlGMysyZmlTSXg3cGRYanVEM0hqQ0laa0YzZGRK?= =?utf-8?B?aXVqWTVLOUUyQ0RtSnNYd1lQOUtiZXBZdTd1dTlvQXplTzMxY28xWnUzRWNn?= =?utf-8?B?MXBCOHpsa3JqZ3c5YjhZK2RkRk5EbW1uTGtTWUZHQ1NPR0w4QlVYMXk3NGhr?= =?utf-8?B?Q2M5V2dvN0NHZHU1NFJGSnVpZjRyVkVLUjVrTFVSN0RoYWlDVk9RM2hUL25E?= =?utf-8?B?L3V0VVg5YUNSZ1pSRjFpdy9aSXpRRnFCSy9LQXBzb0xFbnlpTTBueHp4OFFp?= =?utf-8?B?NXdwL0tzZ1dVOVpjczloRFNuVHBIcTEvTFRUSVd0TnQyZVhROElBQUdraU5S?= =?utf-8?B?eXg1WXlGWEd3NElPYnNYRjVJcTRjNk84b2tQdG5vRWpqeVZJb1ZocXYybWNw?= =?utf-8?B?akpJbGFPRzY0d29xZTV1N2d2aXFMbGFERjVJTTJzNTRNL2lGdE9nM2RlNHFU?= =?utf-8?B?RGxEN0RyNFlkRi9ETUU4RVJhNFhUT3U3bGtQTWhNbEMzMG9vdXgzcGRldnI5?= =?utf-8?B?VDE1OTdyQlJ6SEo4SHIyQmF6cUFsaGpsN2xyQ0VHWGx1VTAyOGpPcVBmUXNv?= =?utf-8?B?bU5yOW5iZDYwTm5NY255Y2JwYVBoMEtDTjRrV253M28zNHFwSUxiMjh3NHAx?= =?utf-8?B?MkpwbWJpTlc3akZFVDRFZzBMV2RIQXA2eFZmUUlWbDRhWkthNjhCWWtZQkNW?= =?utf-8?B?bnMwWDVSNW1kUE1iUlJrQlJtcWE0S09sR0k1YjVRSk0vZ1F4ajNUSDRvZ2NQ?= =?utf-8?B?bjNMWnNuS1VzeWkzT0JDSWZWSmhTUkgvSVoxMmtiK2E2K2twMm9rbTN3UmVQ?= =?utf-8?B?RTRLN05YZ1ExVWE0bUdQb2QyMkdKQUlzUEFBa2M4OWxJb2kvUDc4L1FXNEVp?= =?utf-8?B?cWVyY2x1NzE0YmUrRklwQ0ZrZHh0b0VDdUozbzgzQ1dWZjJ1a3Ryb2hrV0pl?= =?utf-8?B?bGlOQ0crY3RsL0NMS1kySjVnT2kyekpWb21YN21TV2J2dmlpL0YvS3QxZ2l3?= =?utf-8?B?YnNsYlQ4SG9rdlV6dHFWVWh2Y2VUMkE4Q3BjeXY4dGpacjB6YW9ia2VUb3E0?= =?utf-8?B?MFlQOTV1UHNwN0toYW9obUJSK1hTdEgzU3RjakVuM1E1bGtmQTBIaFlyRXI0?= =?utf-8?B?MEZ0VjR2OUFSZmdQcXcvc3hub0tLZzU4SlM4ZXlmUFQ2NUNBNmZTa0hmNVZD?= =?utf-8?B?UnF2TXdLYzJIRWE2VnBGY0M1L2JMbldPRlBETUk5UzBBQmZPLzdIM2pnQnJV?= =?utf-8?Q?iDQcbIa?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 5:0ssb9iHEZ3xTvwoi2KqILy1zARusjQxlNlDDNlEbhDwIECkxtsQZVID5IrFrsUZEr02HTtaZ9wHV7h3sWC2NaPIbxtYrqpInFfmdwvlCeySmCCcLpxMhVt7Y3d8ERbxE6RhHOt9wUwiLONE326rV2T+dJlnguKjYTB2quSbB+MF69kR8ltkmp+udRxZRcYLEShHIgad7nxNPglzkZwM7VcDWfSwFC7nE85osr3KbIC/Qx2niDcoNCc1I2I6lAcDWe6FF6oaRRD3YfBzrkpwjWxCipReh11Y/e2Y9Gc2UxJR1Euk8t9R2dU5s4EFgKdeC0YwkBcQQZ8n4Rewm3S5fZaujcYJYHQlETg+Vr950/QfAUWmadcV34YdfQJcY84Ef5yWBuT2X9sBI2cZjCg2UHwKQSISkaoy/5P5G2p0wRfYW+6020qxDZW364DGq57czcl0acYwvgk5UPslDh7lyL1+MPlESmUjtvQH3GXm+9LoZWmKgcNOuRT53GLH9Uepm; 24:5CxBt8KUKdBY0XeePUzYgcsPOe6BZ9zqW2VoMBSHYpl1p0gk0pHAYeN3NI2fPt6JEJzGiA5WWai++vXiU9f8WXb4nGDf1Mx2r5vhKNlwFcM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 7:7F0f1K5jm2fsBWgmW1eI4dBn+e1yO59NHnyk9IQEmUoCirQZQOJZYbJj/7oirlXwz0Bxexg0fylyIr3eTuzEuEvl2mZ4i/aGR8sct+bDeWOjgEm6s17Tam/UP/tWi1VH6uEN7GbRWT9jT18meHM+Uch2Tx8Zme6NjMRN0jl077f6i1xMAfD66qMoLTu4G6PS4q6tSMjVdKcB4KQMnN5BiOUpHoO/65Ccokj5bEJ4E85QKk5ecGdH7NK+ckMjsL5LcewgWbh2f7XieWS13fNgnTRZdxz7orJRyxwmxI5LXy1qEs0+nm1Y9ojBcA15iugYVULq7Q7Vml+EYdWgtg1koVc4P3Cqhxs5hlMBElhSRbl+r3vn6Ut1ZJ9rIJ0+JTsMC47IaJRlhfSrn2zhtIoSxZXl7EmXf4d/xkmtSPCz/S0vf/mw7S8vEwXWLL2HEjNH7aXPx8v1vtUi0kZHHxeAw57iAZRbuoo59EiplXeGZHn5speGDGs5wymYl2fld7NPj3I4TIGJq2IH5Lh1bsvy0byBIBZ8iPfjvo1SJiWcDf1HQ30PzkPGzkLqodlmjIL6Fhb+qHCar85Eaixb1zd99e+UPbn3kkQcRzuCVA4t+e6eesEyRakyN0iEdN+hSANXoRb7Mh4q73hI4cFxF+7sLPQZBAVMc35BRyOtaajldBrwwjQez2D6uIMw4U/Hvc5fc1ilDZIaH5oA49C1pAGKd4GFQVZ9ixpVywIIU9JbV1BP8oJ5EvVusOgrWoheZfjzcVmxavxxK9EbWd1U8hcpyFcfzeMc8TEjSUyO2IapYCI= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 20:OnXeZmi1nAC5RG4/JVmQuY19gCsg/DVhYqLvOGK0/Tx29ddJc8vCklCaxxwuylbP9k+Ka4sHg5OLHVfi1b9EpbbnXsX1fSfk1D+aNo3awW3c5YuglX9n2C//kmGJfzGdkbRWiMLvImvcLLpza11fQU/TukkZxheQJukFsnzZZ5KotP78TRiebKQ9GNevwuJXCdC6P/bz2o0WK0Bc2uoT4iRlPSqC0YyTj7/Y8sxGNuv6EofJ5RpKbOkU6/rug6dI X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 15:11:28.5325 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1139 Cc: Brijesh Singh <brijesh.singh@amd.com>, Toshimitsu Kani <toshi.kani@hpe.com>, "Michael S. Tsirkin" <mst@redhat.com>, Matt Fleming <matt@codeblueprint.co.uk>, Alexander Potapenko <glider@google.com>, "H. Peter Anvin" <hpa@zytor.com>, Boris Ostrovsky <boris.ostrovsky@oracle.com>, Jonathan Corbet <corbet@lwn.net>, Joerg Roedel <joro@8bytes.org>, Radim =?utf-8?b?S3LEjW3DocWZ?= <rkrcmar@redhat.com>, Larry Woodman <lwoodman@redhat.com>, Ingo Molnar <mingo@redhat.com>, Andrey Ryabinin <aryabinin@virtuozzo.com>, Dave Young <dyoung@redhat.com>, Rik van Riel <riel@redhat.com>, Arnd Bergmann <arnd@arndb.de>, Borislav Petkov <bp@alien8.de>, Andy Lutomirski <luto@kernel.org>, Thomas Gleixner <tglx@linutronix.de>, Dmitry Vyukov <dvyukov@google.com>, Juergen Gross <jgross@suse.com>, Paolo Bonzini <pbonzini@redhat.com> Subject: [Xen-devel] [PATCH v8 RESEND 22/38] x86/mm: Add support for changing the memory encryption attribute X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion <xen-devel.lists.xen.org> List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-devel>, <mailto:xen-devel-request@lists.xen.org?subject=unsubscribe> List-Post: <mailto:xen-devel@lists.xen.org> List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help> List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xen.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" <xen-devel-bounces@lists.xen.org> X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/arch/x86/include/asm/set_memory.h b/arch/x86/include/asm/set_memory.h index eaec6c3..cd71273 100644 --- a/arch/x86/include/asm/set_memory.h +++ b/arch/x86/include/asm/set_memory.h @@ -11,6 +11,7 @@ * Executability : eXeutable, NoteXecutable * Read/Write : ReadOnly, ReadWrite * Presence : NotPresent + * Encryption : Encrypted, Decrypted * * Within a category, the attributes are mutually exclusive. * @@ -42,6 +43,8 @@ int set_memory_wb(unsigned long addr, int numpages); int set_memory_np(unsigned long addr, int numpages); int set_memory_4k(unsigned long addr, int numpages); +int set_memory_encrypted(unsigned long addr, int numpages); +int set_memory_decrypted(unsigned long addr, int numpages); int set_memory_array_uc(unsigned long *addr, int addrinarray); int set_memory_array_wc(unsigned long *addr, int addrinarray); diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index e7d3866..d9e09fb 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c @@ -1769,6 +1769,68 @@ int set_memory_4k(unsigned long addr, int numpages) __pgprot(0), 1, 0, NULL); } +static int __set_memory_enc_dec(unsigned long addr, int numpages, bool enc) +{ + struct cpa_data cpa; + unsigned long start; + int ret; + + /* Nothing to do if the SME is not active */ + if (!sme_active()) + return 0; + + /* Should not be working on unaligned addresses */ + if (WARN_ONCE(addr & ~PAGE_MASK, "misaligned address: %#lx\n", addr)) + addr &= PAGE_MASK; + + start = addr; + + memset(&cpa, 0, sizeof(cpa)); + cpa.vaddr = &addr; + cpa.numpages = numpages; + cpa.mask_set = enc ? __pgprot(_PAGE_ENC) : __pgprot(0); + cpa.mask_clr = enc ? __pgprot(0) : __pgprot(_PAGE_ENC); + cpa.pgd = init_mm.pgd; + + /* Must avoid aliasing mappings in the highmem code */ + kmap_flush_unused(); + vm_unmap_aliases(); + + /* + * Before changing the encryption attribute, we need to flush caches. + */ + if (static_cpu_has(X86_FEATURE_CLFLUSH)) + cpa_flush_range(start, numpages, 1); + else + cpa_flush_all(1); + + ret = __change_page_attr_set_clr(&cpa, 1); + + /* + * After changing the encryption attribute, we need to flush TLBs + * again in case any speculative TLB caching occurred (but no need + * to flush caches again). We could just use cpa_flush_all(), but + * in case TLB flushing gets optimized in the cpa_flush_range() + * path use the same logic as above. + */ + if (static_cpu_has(X86_FEATURE_CLFLUSH)) + cpa_flush_range(start, numpages, 0); + else + cpa_flush_all(0); + + return ret; +} + +int set_memory_encrypted(unsigned long addr, int numpages) +{ + return __set_memory_enc_dec(addr, numpages, true); +} + +int set_memory_decrypted(unsigned long addr, int numpages) +{ + return __set_memory_enc_dec(addr, numpages, false); +} + int set_pages_uc(struct page *page, int numpages) { unsigned long addr = (unsigned long)page_address(page);