From patchwork Fri Jul 7 13:38:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9830309 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 EADC660352 for ; Fri, 7 Jul 2017 13:41:13 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E1B9E286AB for ; Fri, 7 Jul 2017 13:41:13 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D4E43286A0; Fri, 7 Jul 2017 13:41:13 +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 D47AC28699 for ; Fri, 7 Jul 2017 13:41:12 +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 1dTTTL-0002Oq-Cq; Fri, 07 Jul 2017 13:39:03 +0000 Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dTTTJ-0002O7-Uu for xen-devel@lists.xen.org; Fri, 07 Jul 2017 13:39:02 +0000 Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id 7C/93-02176-5FE8F595; Fri, 07 Jul 2017 13:39:01 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSe0hTYRT3u7vbruLic7M8jbScRSXNR2EPeiA VadnboEzJrnVzl/aQe1fYP6Gx0kaOUlMcC2w5Ikkio6ysgUtTR4WpvSyIzCItw1QaFj3u3e35 /fU73+9xzoFDydQlCi3FFFoZzkwbdYow0pA4d6l+zJGbldQ3vmxx3adzZCpKb2v+SmxGO+WsO c9SuFtusL+5riw4H1VYU/dcWYQmNHYURpHYJgOXpxmJBcIVCBqelMvEQo2PElBWPCgUoZQCz4 PHw+OEiDV4G/S664M4EtcS0F+FRYMMDyvA++CeQiQIPA1q3Z6gmcSz4PSLKlLEKpwOgY7yoDl UwLcujipFrMZpMNHuDnon4xi40GOTS/oI6KwZELyU0GAuXLqZKH7L8HRoGnYF4wHPgKZAQCHO ALgEwZVndlLKnAnOsS6lJIqGtvsuUsIboO/Ua7mYCTgO/LaN0ncLAROe/VLOfQXYa87LJSIeu v0eUiL6ldDieCqXCocCzvTaCEl1jYTbo5yEjVB6tVv2S4Sgurf116zP5VD6ebFE/FDD8cpK+U mkd/6zqvPvqs5/Vq1Fsno0h2e4gwynT56fkMex+QariWaN+uSklAQTw/N0PmOk8/iEPRZTIxK uIkR415HDucqHplKEbrLqw/rcLPWkPMveQwaaN+RyB4wM70OzKQq7245kakmzxczoQLWiTJBF cEw+U7iPNQpX9lsJVLguUpVWKtAqvoA28Wy+RPlRrDZKlST6sEgYDpj/2H7fZzeK1mpUSJhJH V7AcCbW+j8/hKIopNOoSk8IKeGs2fonfUhoTAiNY4tzxMZW+i+lLULlJ+Jw6g7/MX7dypy+gp bByqntb79uedcxnbfF+LI3XfCujU4523Rne91LNjPk0aJTVzOqfIERS4W3cSRHyXbGvRqxOFL 1puXZa3IaLn9cE7er7O53l2brscNsdYYtUPut2ZV57XbPwxur97WuXLHgvXehMmtgIJZ3jdz8 /GVK15J7OpI30MnxMo6nfwJ6i0XEmgMAAA== X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-16.tower-206.messagelabs.com!1499434738!86018720!1 X-Originating-IP: [104.47.41.59] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.25; banners=-,-,- X-VirusChecked: Checked Received: (qmail 58667 invoked from network); 7 Jul 2017 13:38:59 -0000 Received: from mail-dm3nam03on0059.outbound.protection.outlook.com (HELO NAM03-DM3-obe.outbound.protection.outlook.com) (104.47.41.59) by server-16.tower-206.messagelabs.com with AES256-SHA256 encrypted SMTP; 7 Jul 2017 13:38:59 -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=VHy+Y8BitjrRFTCAcadyvuQHCoypAH8lFEvxE9blC+c=; b=WJZr0FNwtYGgh0J63gEmm8AQxdSOuOB8f7v+SsWaONHEWNwZg2VTYGGaylJ5oxkJEn91ScrF2mfNiBhUmPcQtMUG+1+1pjP/kfVBXD7c2/gCcxhIxaAV7ArP/LBCk6Mfq5u9o5+jKXBSWNgyljGL2TgMWVmCYUt3y6TMFd+FouI= Received: from tlendack-t1.amdoffice.net (165.204.77.1) by CY4PR12MB1142.namprd12.prod.outlook.com (10.168.163.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Fri, 7 Jul 2017 13:38:53 +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, 07 Jul 2017 08:38:50 -0500 Message-ID: <20170707133850.29711.29549.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170707133804.29711.1616.stgit@tlendack-t1.amdoffice.net> References: <20170707133804.29711.1616.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: DM5PR12CA0066.namprd12.prod.outlook.com (10.175.83.156) To CY4PR12MB1142.namprd12.prod.outlook.com (10.168.163.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 199d6f85-d77c-4fa8-46aa-08d4c53d832b 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:CY4PR12MB1142; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 3:AFOfyPcDxHB7BEsL95o/JxabkLDdLK/Clvf0Xqd3DmJX3Dak8Rb7ofoibPGUHUxNiJ8fWi7uNo2ab9i1v0jMCvw9SL17nCG0xDc15aoeW7XxJYHDAzYVAwpyMmKy535UddPh55Jg5/59htyy42hpLrZUNQ9/t4rOIaAJDlWLFMK3fBbvsMn1s+DpxeUkXA/PtlKLd74qt1HdSHwredwIgaHrKfC5CQ+u6P9TsLXOl9hjSvqIa/7xLfl1XjI8Oyns4e5za/QGBdu9zxeUbUgILOqSA2JDEfka41RuZG4+t8aOKiUZA89UbtjipUcuBa4zxWSyyRwx+AjwF+vFdMMNjlhHLLShRZZ3pnR+0ILGHxN9tB2ybNfl+C4pJXzHUoZCiNqK9DBGvccvc3pJJMeO8eu5nIXgNAvucd1pDvr7txbwC3RNyfdUZpyHjrR4yA+sGTO8Np3houTkScurGhqc+rxRxxx7NY4wPMe7BlEJCTe2/8XTAo97Q2CKKTb2siTublLR2Qk2Mzn/XHkmUx/zfTIx3KlpIM816MYb+1cffHGd/UxZmMAMfPwBl/Ewcv+CU4Y+fzz/CsuPYaWmO1HFeaL91eE6AOlr0IIZDuszAL2jp3Uo8lWeGP8JkpFnvvKrLXM+Oz8v92tuJV3xh1rTo4LT0P5vGMcmTF6/3wVB7JAA1CGJWO7zc/dgTyRV64kf4rfj8xTetxkxAPiXbtnNPZfKMFpTWmZ5dNNT+mriBBvewEG60Ur/cNatdFkD3CpFarKm2J9Yu6OmFAd28PmmYw== X-MS-TrafficTypeDiagnostic: CY4PR12MB1142: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 25:ANr1zL5TnwIxHPhS2DV2YcUrYPlzeezConKm06thkCGs/ZwSP3vsnPWp8oEqqM7K/sH+DUH0qXBRk4vwo3mbmrFuVQLdNRITO7iSawTIEOEMf7pfGE4cr4iTQxvCjS53ANRAB/kCfaJ0Z2eDFk2qEDjlVbX/VO0FqRrl1Ao9XB88wo7ay4Q1KFSfN/DO6zp+MUC2g5lR24pi/9V3ZRwMP7VCKXtHDj6GIJ0sUN7WQigA3tyTw8rAhcU/MVkhuSL3ByN+f211TASrLHz02P2dpvCB2KsRlBUdGR4vcbiQXI9ONqhshXaxY9v8lriHu3HHVZUQqTMKVDAZbLR1Z2e87BSgZiSp6m1ITL08fB5DV2JeDxa+dVR5RKHfNydb5cnno21fdA2aumGTbMOaiNvaK14e+liNRJyjRn+fWqFULLDpLeslBfn3R+MZ4QfZ/Q+jbUFpgIgqcKArViVg9LVgIlbqqe6iHlKYjTm/GJJaEnycVSwEnxiAkHNFrJ3eMkonZtjYWyyqbgBlAO8PbxBQgJEwEfocY9PIKOsMjYqHSqiD+4cQmyWEtAXH6uXEuk+Nitrd1XEhiypiP1Yyl/bYO81IV6RElxq02iV60jJvevqrznodfEFg9NSR3CeLn8LHSgazAlvopCiDzX9B80aQnf4VH/g9HqvpC20OA4ICmC9AZzMgS2J/7qSBbQTGGeAVABvHzWG7+CaS/AKNBf/P7puIoBFZ/hUech9b74+s+IZ2SCMSM7ZmFXssScfb5njZVTqbDhpFZtr32sceh3CeGjhSwS8ec8y5lgCYybWvYsNL+3fGzQ4JRWvrAvqjd3hqtBZf+IY7TTplGXgek8A3xN+lET9vKdeIAqYONcdPWwu7YzcunKdBho2+MiiFQypL2EcW8cHLVgCQRZUW5ZSiBX20j7sKUdD2zorkn2Iqo/M= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 31:hJtXfPtm0hbOGV+kdUrdjb3oZ8DHgoB5v5MRMSTzvHpSaB05iKsvLU6utu1h4F+RrbE/BhxAc7PZAAssJWrgbbrG7+1tDcv5EoHs+XE8s66DQKUy7sS8vNzAZhWv0mBM50BM7XkfvUv4zm9ecpuaIcGncpm/MP9S3w6hxms9GvtC5WxVPFejfWg/T+jQeEdn5gSkUWbbopjh0+elUmTxqFQpVKG1J4KYkYE4ZXk6iPmNBwycVkyfhXvW2KQEo4oHNwk+qTZQiSxUYv0qvSj68QDHGoVXf8RkRXxBnIHmhBlOgPlJj4Mt4nWIZXumvHJf/hli3lsuD3ruVJd+4TLSpoOTRY1xrEL5jE51EboliFMLUVJLDFdNGI7TRBYJRRqxtKTNEv2UDBS5c8z38lZB+qg815foVaaKFXtVreN/m6/hGWcAjoakSzFX/nakEc5vNTADvfrw40inr+XDvC4U100OUlhkyU1yc03LSLUyAewAwOUqyfIXozsOF59KZCqIv4pIWKammjB53XXvF3g0YCN4IUXj+nc3RVuGQxsr8WQeeRH6QLMsrpZqfDRlnFzTVZjTOUuMznASvwBgd9xmr62K1M5gqc3LsEQA70lXe6RCcjtngiegDk71z4o6afeC82p9ceXfmEbTIAp4SAvDvgihywVHSJZWi88+sp8Tj35SfDUJTTVeI5RzNt3PEmq5sKgwC/DENKDhqUuafOHVWw== X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 20:CdkYDqO6++NIOWTHJ/PtQo5mCenUWKHO5Mq8aDPsM2Tbp6PJZTvhsZyCoeqEI8GFGoFPOKrqqTE3OTvtW/J8g2uQMk4c0Pz+cUp9FfcgSo/1z0KZl0B8xCJ+eEG8yG5qzSl2cYFUZ6mn4D7pW88+4TXgyJzbENRE55Qaq7Hzmy/v2u/+lH2bRsBJjk0wvAjvyKMCPW6S8oOkmdfcJBzrKqcZy0zRFtfuQ8z2m6JUTYDnoBzp9ezCJGgjvah+9IQaX64rqLnM3dto1vjoUuVl750Bl4HKtqLaWyaoKIYFb2x/zvKIlnSecr7wx4YVZ+MyZjgvke/p5LefISvIFDSfSxMsidQXY1GQulMHxDoV6q5FjdxhCNm/b0nqzy0d2oTSepmgqgpAFBkHw25FxFDwOYTWWMMiUJo65+2bHBTjNtReU7JufrAwa8444uzhfg1D13COx90jrw+Ad8DPOebLTKl/hNHlxssw9AM5EpL/o9RdCJ50VSnQ+BcLY/c6yrVD X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(125551606395959)(133145235818549)(236129657087228)(767451399110)(167848164394848)(211171220733660); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(2017060910064)(8121501046)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123555025)(20161123560025)(20161123558100)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR12MB1142; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR12MB1142; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQyOzQ6Q0RjSlQrMGJ3ZTdTdkNrRVRKZFFtcXlRaGZF?= =?utf-8?B?d2pGTnVzdVpYaWpkZ0VlVWdEZmNka3lDb1R1U0hkdVJwNGNaWmx5MVcrK09i?= =?utf-8?B?b0hmQjhEc1l2aTV6NjlMU0RNQ0dLRVVNcjhMNlQ0VmlUc054SlV2MjdPTDYw?= =?utf-8?B?NUludWYweUNmZ2thYkdpcGVtbUYySjVJbXZvdFFwWGxneXN4bW4zUGg1UmlL?= =?utf-8?B?Y0NPOGJKc3RWaUlKcHRYV0VQMWptTjkvQ1d0MG9kcWtrdFRUL3h0K0JGdU5O?= =?utf-8?B?dzVYVVQrWEVuVGMzdnhobjJZN0Z2a3ZNNFFqcW5DdEtId0ozUFV3angraWVL?= =?utf-8?B?d1NZM1pWa1BjVjFPcjRKNHZuK0QwVXZmczNJVW5FNWFkQWl0RVV0dndBM0g3?= =?utf-8?B?SjVqWHRPN0k3S0Fsd1hpWWprN0h3MnlKSUZQQkNCQnNCZ2d1NmY3TEd4Zmd2?= =?utf-8?B?dTlxN2dJUndlVjNKWlFUT1RCRUxKM0gxQ2ZaZFN1OVlJaVFsTFNDd0NMNEJk?= =?utf-8?B?RXUxcS9ZNlZUdTRQMzFWL2s3SjNpS2lvUnVZbVptVE9ZdDkwNGJrOXhFUG55?= =?utf-8?B?cmtXZy81MzZBOEZrVTkwYm9pY2c3aUdNOHFvdmthRUk2M0RBTjlnQ1o2VzRl?= =?utf-8?B?Y01WbVhoamNKazhDQWVVQlU5MXhLYTUzZ3VwcGhhdHBDYmVnSHd5RldVV2ZB?= =?utf-8?B?WExDYThlM1lTY0lteHpjK0NoSjdDK0UyMGR3WmYxSENwT0tUNHFHWWZyT2Nn?= =?utf-8?B?ZWRUdFRWVnExOXdreW5reTJrWG1iOHdwVEZ2RzBuVm5yYzdXdS9ScTZiWVNM?= =?utf-8?B?Z0ZYWkQwRHRobzA0aERYOUZsK0YzMzlTaHlLZVlTMFM1RlJIL1d1Y1FGbjRK?= =?utf-8?B?cGpKazVnWlVQNXJnZUJVWWxKek5WVXlMbGJ3dWMxOGFTWXduNzE3ZGZOMFVi?= =?utf-8?B?Zm9YUU9uVmVtY3VlWUVSamRkV05wQkhNY0NGekxHTE5tK1Q1NDA4VExURnNS?= =?utf-8?B?TloycTl1TUd5VExTQTEzVm9wMXNhNnJSeTEySkpBRTRRK0pDeUY3cG9rL25j?= =?utf-8?B?cUprUmhqZ1ZORVNkM0xESFJMa1hONFFiK2EyVWl6a0laSXNOWE91aTVlaEFq?= =?utf-8?B?NHAvVDJvK0xIUm43NzdnWGFVMlF0dTdSMWJobUY1MmVqbTFuL0JIRXJhR3lN?= =?utf-8?B?aWZBWXJpVUo0WCtONHB0WnI4MitEdE10MzB4UksxMFVnT1ZKd1hBb1RMZWhk?= =?utf-8?B?U3Z2M1lCVEQ5QUt0RzVOZzJUWmEyRklCWWc2UnkzOXZ4R2JrbjhXYVZDN2oy?= =?utf-8?B?YU1OTWNXeG9hUnpWSjM1aVZDSXJ3Zkh3ZzJwTTJPcG5TKzVmTVdYQ3BsSnd2?= =?utf-8?B?U2dpb1lOZEk2a2lZc3lPRXZzRUkvb2F5OGFQV2JjNWEvenR5b21oNU45VlNU?= =?utf-8?B?VjRMMThpdmplbWc1UVJwTWNoNzVSTzRCZ05DbjYzaCtaTW5ZeEcrNmJjZ1c2?= =?utf-8?B?ajdkNkFjb1ZNNzZQbGV6R3FaNUczMjRobWZNTDZURHNuQS9yamZVVjAvdUI0?= =?utf-8?B?dGtZVHRuSmp3ZXYvTWdQSmFON09wV29pV3JycmFPeWNubnp2STB5bzhXSkds?= =?utf-8?B?M0lCTVliekhON1F1dFc3R0xTK0U3M01NRXN6aWhqaUs2ZHQ4SnJNejZRRzFU?= =?utf-8?B?WUpkV28xQzRNaEVLU3d6V0lUL2tsWE44ZThickRZTnJvRnp3QnJaMUljREJV?= =?utf-8?B?VXAzZFlDbjMzbS8wcExSL0ZyaUJ5YUNHeFpuN215ZmQrRlJWUjFoL1NXZy9l?= =?utf-8?B?Y2lUU0l5VGZhRHJ1QlI5bTlvcHdMYzJ0UjVEV3RLSUs1eURLL0dFRUZ5UUty?= =?utf-8?B?U0JEMzZib1VEZjhjbm1xSllsN0YySTlTbHBrVUR1RXlHQ1l1TEpDRElBY2xm?= =?utf-8?B?THllRGZxZWc9PQ==?= X-Forefront-PRVS: 0361212EA8 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39860400002)(39850400002)(39400400002)(39410400002)(39840400002)(103116003)(23676002)(7406005)(86362001)(2906002)(305945005)(110136004)(6506006)(47776003)(38730400002)(230700001)(33646002)(72206003)(53936002)(25786009)(97746001)(50986999)(54356999)(4326008)(7416002)(189998001)(7736002)(5660300001)(54906002)(6116002)(83506001)(81166006)(9686003)(478600001)(2950100002)(53416004)(3846002)(55016002)(1076002)(8676002)(76176999)(66066001)(42186005)(50466002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1142; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQyOzIzOlZ6c3llM0pFdGpnb0U1SWF1U3NXWEtTQUpu?= =?utf-8?B?Q2IwNEViM1FESXpCZVVETE1sUVFDM1ZaT2Q5d3VjS2dRUmd0alVqME9Rdkkx?= =?utf-8?B?SXdiSDF2RjZqeCtOc3pONFZZZGNiNG9lYVF1K2VZTCtSWWpJMERONVowZkFy?= =?utf-8?B?Y2JpU2U0R0dNaThCeDA5NG9NeThQV1ZCaXdSV3h6UFZMYXRnQW94ZEZYWHUy?= =?utf-8?B?WWs5THZTbE8rZGQ2ZG1NZ3ZDWVVJREMvZ1JybTdDSk9WUzFDZTFnVW96WDV2?= =?utf-8?B?Nmk4S1NGQmtpbnVZaDV2ZWVESndha2VNYlRrVlZBWjZWaktnbnpuU0hFUlds?= =?utf-8?B?K3J3cmpiRU9DNk0vRlpoSkdCVjdHQnVFS2hkK0swbmlvdGluaENCSVFrbUVJ?= =?utf-8?B?R2JLYVplVVhtL3pDZkgyTTluNWx3cGtGekFNMlVHSE9QQ0h2WkNSeVFnSEpI?= =?utf-8?B?S05oUDhBVFo4M1J2czh6N1I1dGJBZG5OMFpIKzAzQjlYU2N3QlIwSy82VXo1?= =?utf-8?B?OEdMOFNjeHMxdkQ5M0lrRHl4VCtqUUMyNzRrQm5SMjRwNnk3c2hrWlcrYVh0?= =?utf-8?B?OWtUaFJ2ekJFelVicnF6STF0Zis4aGJoN1NQd3d0VGZBWnFJenRrdW5ZMUlY?= =?utf-8?B?ZGxEd1JPZXZ2MTEyekY3bjVZblJzTndDWVRxQkpCUGxCcXVneHlPN0U0cHRD?= =?utf-8?B?TGhhTkwyK2UzTlZWVjBzOUNISHJ0d3l4QjZFQmZ4S3lvZzJCc04ybUpiT2dO?= =?utf-8?B?bHJWMzMwZVVhaVA2TUZaWUdiZU1Xa0MrQ1lINVh4NVVqU2F3a3dpNUJBY3BD?= =?utf-8?B?aEF2aWQzZ1lMbS9kNENqbEZ5Y2Rsc1JZWjZ5NWpTaHhVRVBBdUxMbTczUUM0?= =?utf-8?B?Y09lcDdETU5rZDZPamZjM3JBWVFUZ0o1d1BhcHlJbXQ4aG4ralREWnlmblNx?= =?utf-8?B?SE5ubGt1M1FvaWFyakpNYVl4aGIyL0dmT3pKZzhIclo4M0NBNStJOWdlNkww?= =?utf-8?B?STJxQ1o4dTQrdmxQei9lbzIrWXNHbEhWcWxUTTdrVHIvdGpNK3RGZGRhWGJY?= =?utf-8?B?R3RMV0psNE5RMDV6U0tQMHNDNVNEUzltWG1uOS9PL1lOc090R0MzK01SUWlp?= =?utf-8?B?dVBGbkNNd0QzNjg3QzExMUEwRXVLbnZ2akFUaXdRTHh6cHZuZU5oeHVOMC9Z?= =?utf-8?B?L21lUUoyc2JyZVpoeFNBa1ZlTWNyUEloOVIzRHVBSEVJenZuYzlMUUViQnhv?= =?utf-8?B?aHlUNkx5R2g2dDFYVW1hMXF1a0N4ZlQxOGk0Z1o3N2pQOStSYjJjcldYK29W?= =?utf-8?B?OWY4WjNoSk5LbkVHd2kvVE0zM3VXaFhsdUxQT1BFK05jdG9tU0hITHNFaU9X?= =?utf-8?B?UTVkemR3c3dreEZ3aS82bE9KeE15WGhLOE9zN0l2cEsweWZlQVhmUXY5SEZ4?= =?utf-8?B?Zm9OdHYwODNyZGwxa2pMOVdHM2I5dTN4N2l2Tit6OHBlRmdkaEp0SENPUjJo?= =?utf-8?B?cHRvaTJTRHdYdUtBTlpmTW5ZWkp4R3J4TDRGNE9JTWpFRnYwd01JMXljVHJa?= =?utf-8?B?a3VjVmw3Q1haRmZUSE5vM2dqcDBMZGF4REI3L055NlJuZGZSeDI0UUgxSHQ5?= =?utf-8?Q?tyfK1jMqutnhHEfhm3Ku?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQyOzY6eXd2K3lteThiSDdCWmlBcFNrRUtHbEU1SzUx?= =?utf-8?B?WWdhV21jNnZNdkswK2NPTmY2KzFNa281OEZPeFdUczR4ZmplYUpVY3pENU5H?= =?utf-8?B?SGVpYWtxS2ZQMHRrYXlBYWVxOFFuaWJsMmxuTFBtK0ZXQkZXY2lweVMzWnl2?= =?utf-8?B?cXJmQk9DelN6MHpZM21tNHhlei9pdDVrMzUzSnkvQW9RaUVoVFAzeDJjSkVs?= =?utf-8?B?ai9uWEZWVDJBOEtCTUQxNUhqajhIY2RPNFI4QkxUMFdvVmhZUXVQMjhIL3d4?= =?utf-8?B?b1RBSmNRZFkwMERQVmRqTXZjeGNvcThtdHIwRXo0eEJQSHRJSUZ1Zkxnb0NF?= =?utf-8?B?UmptQXhpRndkeGMwWDJaTXpLRURZVncydFBVMG01V2dCYnVVSFY1MDlHcmps?= =?utf-8?B?YmltYXF5ZkE1RVhSeE5yQUlKYnI2RGErdU5uOEkwRzVicytCdjVRVWttRnk2?= =?utf-8?B?OGZSNjJOMUNSa0ZUejlIK1RLVzBsQnZiN0JPWjY0VHluYVFEczAyWFZPQ2E0?= =?utf-8?B?SHFaNER6WWthbFJ1RFVvdi9FaUxzK0wvQWdTWFp2WlBjUXNkUDAzYVBOZ3lp?= =?utf-8?B?QTQ1VlNkRVBEcml5ditRQkI3RE1zdlNoN1Y0UnNEOXN2Y0ZJSE1pU0lFRUhB?= =?utf-8?B?SWx2V0NsaDdTVHdPcWpjSlhwdkJFajdpNXpHODE1T2llQjV5NmI3YzhsaXdm?= =?utf-8?B?RkdTT09HY1hlN1ZDbk9UVXNrUjVVaDFJUnpQdHdDeGt5NEhqWnhVSzZPTHBm?= =?utf-8?B?Yk1LVzdiZVNXMFg3L0RYK0h0VStvT0wvaFFjdlU2VzJaOFVnYTVidlpHNGk4?= =?utf-8?B?OVBMaC9yclg3VnZZTHpvMmtYNVRkQmloYWhYS2crOWJIUHVIbzl1cWFoMXNs?= =?utf-8?B?eDU5VzFQbENPRHhEUHVBMVFmbkYxME9ML0hxWGdHdXl0TXlkeUJLWS9YMG9z?= =?utf-8?B?MVYxNEpIQ29FcHpvdmVuT1NoV3ZYM2swRFo0ZUJRaHpzb25TaEl4b3JNY0xI?= =?utf-8?B?VHhxSllBeTUzdEdnbmsrSFhJdlFXWFdCSHpJQm1BaE50VWpteFk5VC96RndT?= =?utf-8?B?NGs5eExCK0FOUzZUSXZtdi9neUFEWlBjaWRBUGVPTnhTbkhxZDN1OXlFcklU?= =?utf-8?B?eTVSdWQ4NXpRb1pNN3VSNUREczdWTkNmWHE0ektqbHhNUmczZXhmZTdBWjNz?= =?utf-8?B?RnVNY01uTzhqWlREYXpCVFlJMzlMeVU5MUsxSEoraE1TUDYybW8yM2pzd0Rk?= =?utf-8?B?VXNPVWtpNnZFMGhrcXpQWUdhUWNwbTVHL2laampTSTFMSlc4ekJTb1RTZ0ZC?= =?utf-8?B?TWtZbE5qVWJFQzJMWk85akZzWWVvaENmVWlVR1A2eVhzK1o4K1RjYlA0N1U2?= =?utf-8?Q?xozMEKt?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 5:3t6dpqCTe83WD+MT9+Rfh/CNPhm7efOSauf1LkZKTGZKFrytT1g33fdZU3X+5zZ1ED2gV7ylA80486v2oyS2DsGLAIlFe7uFjnO2fYo9Z6gXB6vKuVX8e7+k5Cu7UAWX2zYRDoG9tmqho5EZTK+zrIh4q0K36glp2GTF3y//xSHXRdR+Z9xdoiUpbtd0xHd6oEEaeFyG/BZqA5wPXkRQ6OKa7di6u0ZxReva+492gaj8V+1CZ03MBadOP4cLzaq5eoHMCrs5CFfruT+0MPLMof8arxe8HVgVnQUsTzGF8HIej/AkB+EJcdJCghv2bbwRo+2koW8v/rpSY04y+uf+zoc1puBWL8trS2svGCRsuEZU6cEzYlf9omj7d9bgXT0W6ZgQD1kHtV1+Xwj6UktzfDbVdQAsw2RbE/y9tAjBJlhOyhE9sAwelGKFLBmG5x1XXoLjM1YELUFTFVIagOAzEPAyEvKpVM24P5B9s5fOguCa2u81vxm3ZiVGZ0U6aGjH; 24:S82MPnc5aHjECXDSUK89Dh65cdjsxkh61L4XkjkA22ARxiQqit8/erXiAUJyZ0yX72vZmL/MRPQkaFsZg0OpIq+XETsZJtCHlLpv+U+NMYc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 7:j/ZvCXZyyuVkSUtySNO504ZxBAL8O0OXB8wbUtn9sFrsq8cycxV38S//PcNkb+7CgeJmXZS1wPYekj0GhXPPGgRoHrblv8++uSaUgT8JfeAZ9UPPEV7qqVLO+UZ1XOcBDGl6xxy5YU0ZPGaXcnMyiXJljQNUmUs+AU7tLwaF+ZpNFbEl6FrD9WI3ixE5rfY9Aeho8ltSfSJJ4QiwYs5YsbWWQgX23SwVtJjwo8giv/fwekpqCLRGtxEU9k+hw2ANQ+tJCLDxfyHhqNbHVtWHOQkhGQsZ9o2zEPxnCNYA+iFsDgJeLbDZ8MCCK3T+HT4kSttbJZGvhILhi2q6QSpAMp7Ako4Huw855yflHvq7Bhalei6TMXUh+UQd1pUJRN9FsBSybB3mULTvlj7e2j/ltz4Bx9xReUaWul2W4Wp4RwcYc3VXU2nbBERkBd2UAOuMOIVZgepsBocAo7XN2iINQ3kr6lgQgZRMnoG+DOD333FwuaA+YRvUBBBYo4oTOhZ9G+uFhpBRyUNHvDpkaTvbdQWe/AomSeiJmaB8uk4DZz0vEX1CzzepcNEMd/ljiHTL/4XFcduKtbjRFs99KhlV+q/XeFT79+jV9LWywBT3Vs20zoix/quuXeBr2f7gDEoEvLri8jKmxcIPBGAmY9YRdzk1JWDo9CqU4manVTC8BHx2is07wVwt1OAQo4X3oJNjV0stFZzkxiNKEsAQfId052MotCzbaTAsECV7EYuIBZgMFWUlyg+goiq5sUIkfTPWcYuSTt3qUqt1ShNgkmOfTB1VMhU5hQw73vth6OJsFHg= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 20:tF0HISHsO5QpaXVD1TFRan9ILC6jsDjbmP2EpJRXHwARBvgub7L3JCTGDKeT6Nei2Cm+BI3hhWOh0SV/onN+U9LEK5zn1NWqzKiGzi7o5A6AyWQ1PJ8NCGc2jKyChPHimmgNHv2rnujPX8BAlHVpsWy9INbwNiEspJb+fx8cpoqgKpPOA4GlUewMMKQKdELP4PE75ooEcDXBrtOnXAyX8LQKEs53wjJqJ8kkl0vpeMZX6i0vF+2SzyZvpL1+0ElC X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2017 13:38:53.7129 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1142 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 v9 04/38] x86/CPU/AMD: Add the Secure Memory Encryption CPU feature 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 Update the CPU features to include identifying and reporting on the Secure Memory Encryption (SME) feature. SME is identified by CPUID 0x8000001f, but requires BIOS support to enable it (set bit 23 of MSR_K8_SYSCFG). Only show the SME feature as available if reported by CPUID and enabled by BIOS. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/msr-index.h | 2 ++ arch/x86/kernel/cpu/amd.c | 13 +++++++++++++ arch/x86/kernel/cpu/scattered.c | 1 + 4 files changed, 17 insertions(+) diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h index 2701e5f..2b692df 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h @@ -196,6 +196,7 @@ #define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */ #define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */ +#define X86_FEATURE_SME ( 7*32+10) /* AMD Secure Memory Encryption */ #define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ #define X86_FEATURE_INTEL_PT ( 7*32+15) /* Intel Processor Trace */ diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h index 18b1623..460ac01 100644 --- a/arch/x86/include/asm/msr-index.h +++ b/arch/x86/include/asm/msr-index.h @@ -352,6 +352,8 @@ #define MSR_K8_TOP_MEM1 0xc001001a #define MSR_K8_TOP_MEM2 0xc001001d #define MSR_K8_SYSCFG 0xc0010010 +#define MSR_K8_SYSCFG_MEM_ENCRYPT_BIT 23 +#define MSR_K8_SYSCFG_MEM_ENCRYPT BIT_ULL(MSR_K8_SYSCFG_MEM_ENCRYPT_BIT) #define MSR_K8_INT_PENDING_MSG 0xc0010055 /* C1E active bits in int pending message */ #define K8_INTP_C1E_ACTIVE_MASK 0x18000000 diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index bb5abe8..c47ceee 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -611,6 +611,19 @@ static void early_init_amd(struct cpuinfo_x86 *c) */ if (cpu_has_amd_erratum(c, amd_erratum_400)) set_cpu_bug(c, X86_BUG_AMD_E400); + + /* + * BIOS support is required for SME. If BIOS has not enabled SME + * then don't advertise the feature (set in scattered.c) + */ + if (cpu_has(c, X86_FEATURE_SME)) { + u64 msr; + + /* Check if SME is enabled */ + rdmsrl(MSR_K8_SYSCFG, msr); + if (!(msr & MSR_K8_SYSCFG_MEM_ENCRYPT)) + clear_cpu_cap(c, X86_FEATURE_SME); + } } static void init_amd_k8(struct cpuinfo_x86 *c) diff --git a/arch/x86/kernel/cpu/scattered.c b/arch/x86/kernel/cpu/scattered.c index 23c2350..05459ad 100644 --- a/arch/x86/kernel/cpu/scattered.c +++ b/arch/x86/kernel/cpu/scattered.c @@ -31,6 +31,7 @@ struct cpuid_bit { { X86_FEATURE_HW_PSTATE, CPUID_EDX, 7, 0x80000007, 0 }, { X86_FEATURE_CPB, CPUID_EDX, 9, 0x80000007, 0 }, { X86_FEATURE_PROC_FEEDBACK, CPUID_EDX, 11, 0x80000007, 0 }, + { X86_FEATURE_SME, CPUID_EAX, 0, 0x8000001f, 0 }, { 0, 0, 0, 0, 0 } };