From patchwork Fri Jul 7 13:43:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9830417 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 71B49602CA for ; Fri, 7 Jul 2017 13:45:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 608B22833E for ; Fri, 7 Jul 2017 13:45:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 54B0A285EB; Fri, 7 Jul 2017 13:45:41 +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 C80A32833E for ; Fri, 7 Jul 2017 13:45:40 +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 1dTTXj-0005ei-Rh; Fri, 07 Jul 2017 13:43:35 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dTTXi-0005dP-Cv for xen-devel@lists.xen.org; Fri, 07 Jul 2017 13:43:34 +0000 Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id 14/23-03582-5009F595; Fri, 07 Jul 2017 13:43:33 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSa0gUURTuzszOjrVT11XztJbpVlRLu5sRFUT PH2mWJQSBFdiYo7uwD5lZbfNHmdgWkrX0EjeLzUpTsyhIw96mhZYmKhmUGJZUviILzNJqxrHX /fWdc77HPXAYUuuhdQzvdvGCg7Pp6YmUxWzYYKS8iQkLe6pnL7vw6Ty1GsXU3fpOxKNtKqsjy eneqbI8+9lLpxWHuV8WlFNZaHRqLprIUDiHhNYmr1ouED6OoKL9GCkXWnyAgGv53+lcFMDQeA E87/9CyDgIx8O32leUjIOxn4CuU1gWkLifhrtNT8cEBJ4O/qKLpIwpPAfedZyQ+gzD4hjoa1g rtwMkePvyoFrGWhwNw4+LxqQhOBxKW3NUMmZxINQXvKVkKYnnw9Vqs9wm8Uyo6i8ccwccAVVD Q7T8BcAHEVx5fWPcczb4PjerFdIMqGssHPMBHAedp3crcBY05GxSpA8IyL4ypFaKRhryO3sJR WuAopJhWsFdamg+Fq+QulTwteUDqRSVFNwp+6FSWDZoyyoZT94OI4+PqhTSSxVc8lSMZ9wMhL aCBuRFRt8/q/r+rur7Z1U/IsvQPJEXMnjBuCjKlCRYUy0uO2e1GaMWLjHZeVHkUnkblySadjn t15F0FBOkdxONFMfXoGkMoQ9h+zYmJmgnJzmT91g40ZIopNt4sQbNZRhcVJe9RUc5nA5eD2z1 EYkWKPCpvDvFapOO7DcTGI0+mI0+JI1ZMY2zi9ZUZdSAInWh7Iisw/LAku74I/t9ni1ohi6IR dKftJo0XrBbXf/Pe1Aog/RBrP6o5KKxOlx/3HukYEIKjty/Qw52cX9HuiyUebKv9869mG4ttV gwJLvNTwao5HX5iWtiz8UOrDqj9SX8aCf7NOGTYgejW7atHH0TUrt56ZRYnTezNOL+rjmPPA+ 6yyO2esMqS/zhEeoXsNdpzltfn7w34/DpFeaPIzxpOmtL2Pc+9IWnMWWw1p+X2dF9XT+NHt36 MPBGXLZ6eY2eEi1clIEURO4Xpn92ypkDAAA= X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-13.tower-21.messagelabs.com!1499435011!66325519!1 X-Originating-IP: [104.47.42.75] 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 64133 invoked from network); 7 Jul 2017 13:43:32 -0000 Received: from mail-by2nam03on0075.outbound.protection.outlook.com (HELO NAM03-BY2-obe.outbound.protection.outlook.com) (104.47.42.75) by server-13.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP; 7 Jul 2017 13:43:32 -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=4DOXkgUc1obxFJZSb6702sCTgp5HBw0fw+opWnQ/DBA=; b=0z2wy4j2gC/cYqy6NcM5dONx1F3X3DNfK6yczNIh+qRaFEzT9F/M/Y6Pqipmr9NupVeygq4pd957lwrCyf2KaxFHGNS0SycLDbeg5SV1V8OD6K1E1Mr3EZWkFCsbkOichTGxvz0DxcrjOYKnYtPYZPcd8NnaeVP2bI/1rtSurZk= Received: from tlendack-t1.amdoffice.net (165.204.77.1) by CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) 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:43:24 +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:43:21 -0500 Message-ID: <20170707134321.29711.24235.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: BN6PR03CA0048.namprd03.prod.outlook.com (10.175.124.34) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 46cedc74-b562-474a-7c63-08d4c53e25bc 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:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 3:5B6svQzumze+gcbweH1L1sgv5ybY0M663oeAyP++k5FT1wV1Q72aTVgcs+XQTgCKTzmm2nqtJPLZdY77QQ1eAwTIjmDshtyF496dVuQ6rGe/B3NS7gizML29NA0Ck3EUtV1ca4uvQ2u2Dhaxev5P4A2itlN2ZXypCCHfTUcrUemzIlBZFYcj6zfkt+6R9AWm77Iov2COx2NiwO/3FkN6M+VdNAmV/P96cFKiItkXWihw8wbSrRpxDD3AhJqYc1fWBoSLquUPR2RWDw/nua2ygGP1ma9HjrZ36lMqo+PcvdQ1PYesyYwHt4Hjl2R0XFbJ6YWf4MOdk1WPL+gSBX6xuZ+tuFFDgLgJOSXjqz4Mm8aDAgfs/UcBDYFm7MqxFlRKIOAYXVR6E5pdUpInDaA7GbnudCYdyxfB26miqRVovtzVgRdeXVF5ribabAbwGTMDKhc2Nlsgf7DVdad6ztvvAyKXc9h5HJ710VDFiAnkZdlP7SrI4oRU41GRM8goOf7A5MlC9CJSh5VaVXzgs5woGCbwev6Wb8X51C9PPqQFRmNaDNXPAETV0WaZJV3EdV42czkLeCkIvKcdOeAC2lBvulvtB/1k+KSr5CnrXEi4h2gzANvG3H3ZApgSZomrSSjnT7PMdjmpXM99LbT/EBW/uQFqdb0UQrz2Wsv2RYf0lmfdjd1197vwyQrtuDMiiAj/4TH9Q2eWh6yCOAUGHOagNJAVeWVzz6VEyBMehICVWJot9k35IiuSh1ZjtyMPPztdiMoKMPAIPrOT7o7QZx4zLw== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 25:xMT/z5QfaXWqBjKNQFDahmM7vbB7CkYftMSpFVPmPoQ8lvYVkjHMzS9L0bZkRBItsaIPlhgMs2xi3GlmJvJK4b4QnKXuyVVIK68BSCU1Lm8wfqUbPiYwO+pIzQx3aI8HOYLt9E16Ve90I3taAra7ecynQgXmXtVC3moR6WqLxw+BUK1JDDl/zl/mFu1nR2NOgOGQ+VfoNmg1daXs+p0sROjw7B/6cRX4rVkp+mptPxOY1JYFBosyY0GiJUCkMXXOUzFrV8v6VrlZcJ8oyoAkXFyGBVacHmYawxqJqZRFa+AZncCRqvqEZFneRo0aOIfA8JeVM86daYnRdRuizpYDHiRGNY0RdtlJM5mA/H6LaTcEZt5XG8iVfpfEVgHktwPHt/KYvqJUtJ4bCaFoNDOe2tiyP6sInhJHApEyywyxEDYhFMaN9JWEKR96IRsoy8213iJkxs0e3dQPj2W8M+uvidipFptQGDEbZLFJ08cybtXPBZsbwLU8rGii0Ugu/eeoBzZBSzJO8z824I0AtOUZQwT0JU0w5/99E0VvBdCxTbGGK6UqUMVcWF9OYVUv1hk3I2KNnA5wmGiBao8+v3k9AAumZvKUfY0lPtAN0zlzZqLY5IBQs2J+EJBnhKvlQBuo5z61WsoudS7G0ip3dqb1yXyj4iyEciIzbE8JDASVxWSz0lLVajWVQ7Yw5VJi1oJXNr9tRY+iX/tcpQwajb4BfoI4JMTbsWk0P43vADiDe83fzsUQwLxxo6w/yjloRhb3tGRPTqvYOSROtX2RbyQypIfkTZoBJoJRnQNAjuHezE0XPaFebESQpQgDcn4TqPx34JccAc5TYnAMClDn5wLAZtQTPpFaftpT1/NJVKYg/lo9SY9vJGB6FdryMqIo2QWqKyaynoB8HdSjm3ysM73hidiGQ8qwaPEfNRrPL3zA6fQ= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 31:arFA6mtUw4vGeA0tWYrXjnrtoIDIsiViFBPxwLI4p++K91WKQjJy9i5DgB/wxqk0d0+NV+nsgcgO340LgHoYtAr3ZlzES1FeMTdKpEOjm5Myzc2e6sfkqfNA3luTNVARCqnmhypSZMgZxfNBszAy0vqzw2eTHu1numfO4pCwNSMBxNiEhnMCZ9MwNWEqej5kNYXrgBtVTSd2gyueTEcB5qVljLoFVAzfS7gSC5BI4VB6+n7ra/OgPlNojLCt0r6kPM3bWyGmg5j3VBl/+AYrPuoC7qt+Y7aM5xi0HHzuRPPHEBhn5sDcG7vDoANF1+VSimcIu3bpw7hqSwDYDF7p6ohkLLke3g16/lROncVA5zcTHgDFKLsg/M4Y1dGw8b+5qHpFCmx23Wed5YqBeILDRIrJg6CSbmyBccTJ/bRa9pL6dN9GLkisy4MFI9vwEYgCNLuiIrsuWj+hqYG1T3aFGL5+XGn05vAOnhCGCJZo2h7QkmMo9JIegQDSLl6HbuJSKVaJf11miqWzTmJ3rcXARqdzUnwkTXoWwCkNVy9kh+b7wQ5cVmepJrwR03tlNzRdv12kzNmmkcNNd6mmdIi0dfi0dvioaSNXzZM0jfdTa2dnerl+5f2dBXf4Pp7nLdr7udizZozjz2RvMZ6gLkpcRL3+LUMmC5/QQrOEAaPHrD0= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:iePoFz8v3yMxCrMH8Gwvh1u31mC5vjPsPBjjachI5uJKZGI18ffkmLcoodqDQOrywKp38xBcZ9variqxtiq1d40A6sXOBmixOjhXHprOweun/e4Ak8aqjui0KHrSL5uz3+C6CLbuvMEUcyP4XVklNcQPGid0bMWBEFun4PirpdB+v4zsTxfEfnAAJcRhzVjZ8JBxjZwmv1oIuFYNC/2rAJObX6oGw3+Gn1A/rFcX0BUN2YxDmgdPbw6fDFld6eoS74a0gFebOvRRTceKu/5HaFTTSJEJlWpG+XlRuROoRdgbdR3xtvUP3/7sWb4uZ2eIRZitLbIW1sOzkjUYBhfO2XqBM4qyNcR5aWfkVVrFFP0zuhFlYZF3HxfDuhlXPHEPNSbwwAcDkXgs0PxM3KMXQTO73aQ+2nRyNvgkJQTsm4vVDsv04BmclEpa8eqGznEFoqp9KMD/2Nw4dkFFqt7BfePUPl0+gxbOVuBGRU5ILDD2VM2c4BSx7DCInTh57yJa X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(2017060910064)(5005006)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR12MB1141; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzQ6TmZxN1l2Sm9ycUx1M205MDJFS1MxRFhBN0dw?= =?utf-8?B?Z3VweXNLeWs3NmRhUU1HMm5pcVlKaVRreU9Hd0x2ZFlLclQ0WWloZVdxU3U0?= =?utf-8?B?VUtzTEJWYW9BdDI3QU1WRXU1bFNuMVh1UlVVeUc1SWZvRzZIQzVTL09CbXl1?= =?utf-8?B?L3F5MzRXVG03QjNRR21vQnc0bVZ6SXcxRGRpSXZ4ekFUWXJNU0I2VkJGa1pv?= =?utf-8?B?a2RGVXgrcTlraDNJc2cyM2MvaERmNVY1QkhOVWZNQWFqaEtHRlhxbks0clRD?= =?utf-8?B?dW9hUkcyT3NKUE9WL2E4ci9BUDVGWHUzcFUweFhUZ2ZoUzA5d0ZFcGNvK1l3?= =?utf-8?B?N1dZS2JzQmgrTWxJNSt3V0dSUlF0bDRwYlZzVVVPYlZzMXBlVnlmM3JOR3VZ?= =?utf-8?B?MnVrUjhnZXdDdzFpSEVTR2MwSVhXaUcwdUw5NUhIcVJ4bU5FenlTTzZpbWNR?= =?utf-8?B?aFZsNnJ2UCtpZm9tbWZzTWVTY05FQ2VvNU4yNnk3VVZ5NWYxZGhoam82UXBO?= =?utf-8?B?TkdWMnNFajdVdGFkV1pub2FjaFFtMzR0T1FuajcwbGZySkQxU1dKMmMrMEJQ?= =?utf-8?B?aGN3NElGa0FKaTJsOEtmdU00bzdOSHlFalFYRmRCaWkxTHZsa1E4bjJmQ3c5?= =?utf-8?B?V3RiZnRNS2wveUhncWZjODhHNnFPMFBrWEhVcDZwYUx6cTVNTjZockxjbTRh?= =?utf-8?B?WDBpSjFGZmt0QnNLQkZ0c2pDZUVFejNNSStQdFJqZ2k3KzJvNElMMjAwUHV4?= =?utf-8?B?d3pzcDgzUXk5ek84RUpQa2VFaVpMQVMwTDRMcnBscWgrVjVva1Fibkt1U21W?= =?utf-8?B?MDBRU082OUwydkhwc1NiRytuc3BjenJ3MVhXYmVUM1Qrd3JsRi9mKy9CV0VN?= =?utf-8?B?RHBaajVYSWF5bFJZWEhRRU5qdmVVTlFIY3dObG4vNVVpU0U0eTVNVTdFYjRw?= =?utf-8?B?TTRCUmxVVXRBUHYvSU5MYXdCNUJqQzBkZ3A4cG5laGoyWGZLeGxzaVJMTnB4?= =?utf-8?B?RHZ4R29mTEc0MjRmdjdiNEJ4ZnEyakdTeFFlMGlQMGRNamxOc3VJOC9JaStS?= =?utf-8?B?SEF6bHRLRXRleHlUemNvTndVUXFqVlRvYTFJZm9LelhiUldUYVFrNm1VSEQ3?= =?utf-8?B?R2tWY3pQS2gzQXEzUnNlREhuTFlCb1p2M1RuQWs4S2xoZzdmbnErQ1kzS29G?= =?utf-8?B?WVRPUUMya2E5K0xvK000NVAzRHlMTEgwMHdZNXU5N252clhhSUE5VmdqejNm?= =?utf-8?B?SWV3TUwwWmtsbzJ2a3o1SEI0eXY5K2pXVlVZbkJDZDlnSVp1NVlNVC9UT3Ny?= =?utf-8?B?RlB2MzU0Tjl2ZStJVUtvNEtoQjVQdmFoZG8zYk1WSDNYMFNwSHVoR2hlSlNZ?= =?utf-8?B?a1ZTL2ZWQ1VFdlBiTGk4ZUxod0pKeGtkU1FtT1VhbkpRK3JIV1RqbWlHTlFh?= =?utf-8?B?RzYxR2hjV21yeDBNRG8wRW9zcDBhakJFZkFVNTMydkduVjJFMlVQY0hnSUFh?= =?utf-8?B?TXR1MTBJQ0RwK0lKREp6MHcxNzl6Mk9lTFhEZ1FxSWFnTnJtRGptNXd3UUt2?= =?utf-8?B?K1hlMC90WHJsVHZsSDVNZUFCekNhV1pGTkdtNDJPcjFPclJSdk92bFZqVGRQ?= =?utf-8?B?MEkvek9VZVhDdEFFMEtpTkhyZ2RCME9HM1UwNGRyZTRIU1cxNXRNWFJ1UVRx?= =?utf-8?B?S2dELysvVWJiSEIvcDdxeGxzM3hUdlBCeXBJdlVnL1FPRGNVdyttMmE3aElz?= =?utf-8?Q?HpvuzsIfMBXCbX6fvSTBiheAbFo2QePTUU4U=3D?= X-Forefront-PRVS: 0361212EA8 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39860400002)(39450400003)(39850400002)(39400400002)(39410400002)(5660300001)(50466002)(23676002)(230700001)(305945005)(7406005)(66066001)(81166006)(7736002)(478600001)(8676002)(2906002)(47776003)(7416002)(83506001)(97746001)(53416004)(6666003)(54356999)(2950100002)(42186005)(103116003)(4326008)(6116002)(6506006)(25786009)(55016002)(1076002)(50986999)(189998001)(3846002)(54906002)(86362001)(72206003)(9686003)(33646002)(53936002)(76176999)(38730400002)(110136004)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1141; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOmd4THRqM29pMHBEMUgrVHNaUzU0VldLcmUx?= =?utf-8?B?YkpVS3U0RFhGN0ZaYWtvZ3BiREsrai9mYjhTQlZ6cG04R3ZKLzFaTmJkYWs0?= =?utf-8?B?eFhJRXdyeHUzK282TmtnQXZBczAwN3NYWWNCMXlWckRDdjNmZUpHZUk0Mmk1?= =?utf-8?B?Tjc2ZE5KUm51NnVUQUZ1TkZnUjlubFZaUnRVYS9aQmVWbDVkVnpHSmV3MDIw?= =?utf-8?B?TGw4UzUrdS84dG9rcExaRTFHbk1FNU1lVHIrQ1VaS3JicUh0SENnOGVsaHRp?= =?utf-8?B?Qk9UQmhRazZBQ094SlVwazR4eExQWW5jS2pYbnNlbUY4Tk0yK093N2MzNE1r?= =?utf-8?B?Zms3aE9iU3QyS2N5NkZ0UlJwZ3UvaHpUbFpUbTBVSGFhaFVYMVNYZTNYaDZR?= =?utf-8?B?Nk5XenNkakphWXV5Qk56K0pVTUVhY0laSTM0M2REQ0xNV3hmNkRUbFlqSk02?= =?utf-8?B?NE1DRDJxUjRYZkl3OWpWbkluWSsvb3J2aGVuUDZaQXoyY2tLYXJiUFEwS0V6?= =?utf-8?B?Y01kZHJOVFMvRVpzRC81eGh2cXdYc3hhOUlvNlhMNzJRcHNrTGNqNTlvemlQ?= =?utf-8?B?M3kwVHJlOVgrV25YVS9ma0ZaTHBiLzFWd3RQNHVBWi9CRURYWWIrbTJ5K201?= =?utf-8?B?OXVrdEhhSk1FSlZiTUZMR0ZieVU0bzd4TEIyS0RrVytZT1VRMDcvSGRzbzBY?= =?utf-8?B?ajJ5aXNmcnh1MlVkT3BzajlCS2NESDNXaXJadGJuYkJaRzB2N2FIRnRtMmNG?= =?utf-8?B?cGh5a3dCdmNuV20wSW9pd0FyWDhXaDl4NW9IbDNteDF5bE1MWDJHQjNSY3JH?= =?utf-8?B?aS9BSXJEbTRKSGs5QUFQN21NZEF4L0JEYit6U0R4dFRVYjhIYzd4UE9pOXhW?= =?utf-8?B?UWVBdDZBaWtXT0E3VjA0UVl3VG9zOXlwa21Wc1BRVUI3Ykdjc3lCR1kzTGdn?= =?utf-8?B?SXFPN3N3WTJDRzVjaUp5OW1xQm5BU1FNTTVxc2JnTmY1aFp3SUozODVnOXB1?= =?utf-8?B?Y3JNQTJyOEtwNklYdG5wSmpjS1U1L0p0TGVCMnZQZzd2NUozODRFL1VCY2pW?= =?utf-8?B?VElWejd1WG9nN1ZORTBGZXczdDg0empLRXFUbWZyUE9yUHhYRmpaeGpGQ3dr?= =?utf-8?B?N0RpT0N4bzdhSEFuVERqakZwY1EybWZvZ3drdVpNd2FiL1pUWjJpaHNYR1dp?= =?utf-8?B?bkwzQmFSdHpvaCtzeGVydkpSNkpYaWZHL2p5dU02WVAxekJQRHVVVmxjTjdR?= =?utf-8?B?YkpsYnJocE5iZlBDRUUrd3h6Mm9uckxoNk1FSGYxTWZtU001VFpzUzNQbFRU?= =?utf-8?B?Y1V1RWY1NlVNeEh3MlJMNDk1ZnBqRWNVb0t1dVEyK3VYVGNNZnFFM3dFWHFB?= =?utf-8?B?Q0hLcW9JRXcvbEhHdVNVNEpwVTZJYWFvQlUzS3RRaTJEaEg5ZlRid1Q1MnZ2?= =?utf-8?B?Q0lIMW9OZVMxSUZNdkg2RGUzRW9lUUJsODBOTlFFUjhyYTk2akhhUnpKUXZk?= =?utf-8?B?aHpQS0NCaXMzU2ladU51ajJQc0Q4SFd0YWxVUURHV05TUCtHOENZWXg1SnFn?= =?utf-8?B?Qjl4WjM0U3V4d3hpK3lxZ3V1MXZZOEN1L2lCU1dldmNpZjc4N3U3bXNQdWNi?= =?utf-8?B?eGU0anUyRjQxbkF0OXVCVEQ0c0tlcXFTckp0TEdUUCs3M1g1TFVYSU9RPT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6VEZ1NDhJWWZ2aE5wRHNqbkkvWFhhQjk3a2pt?= =?utf-8?B?bEZ6WlN1VTliY2hhd2g0MFpXaFdTUW9DeDQ0U3R1ZGpuTXBTdEwxUDUrcDB5?= =?utf-8?B?RzdIS2VQZTlEY1NzdEY5czloME9yd3pTZDZQM2MwaXVkZmdidVY3OS9LMzdu?= =?utf-8?B?cm92NVVha0dJTjlFL2pvc08zbzJIOUhYRDR0ak9mUnhib2diaGo0Tm5oRlo5?= =?utf-8?B?ajZLaGVnbjZLR25IUFo4WWdiWmdBVFVISHJDLzJwNCtDZWdBVDVVTURzTDd3?= =?utf-8?B?SC82RVVzVEdXWWNuSzcxVnBXa2RxZGVaSnRuYUhSckxBUVRXNlhhaSt4Ui9y?= =?utf-8?B?L2ZXRS9UY3FPWVl5Y3M4Mld4YVpFMFRpejZhTFFDQ1UwQWRtckFYQm9QeUZp?= =?utf-8?B?Z3BHSTVJeE14UlR6bERRTmY2MlpRUU9QZ2JlOWJDbGtRQ0trOTdIMUJVYTRN?= =?utf-8?B?Q1M0UlJqTHpvdUthTEJBbWtwTis0NVgrcVNsUmRNdmJucEcwZGFrY2ZHeWxi?= =?utf-8?B?YmdhYlo3YjhKdms1U1lhLzQ2TEJXK25SVTUrSHpTNUcwRFYvaGJFRkswNFJM?= =?utf-8?B?QlJVUnlsVzRwYW4zTUxNbUV6d1lWQTdvSk1wWC9rcnVlREd4L1NpSUlrRUZU?= =?utf-8?B?cXdNazRRM3lZUWVTMTg0aDUxc0tNVXhCRmRTQ1M5R3hTT2ZOME5pSkN6NGxC?= =?utf-8?B?MmVDUlpUUFFqSnR6VEtEM2NWeUFrMGEyUEJDeFpSZzJLOHRYZDlPZDR6U2NT?= =?utf-8?B?eVdRWUV2eExLWklnTnNMdjRkYjdydzBLQ3RsT3JTWHNMcHdWUExCSHdaNDZM?= =?utf-8?B?aG9VSzdkdlQvRUNWUFdId212RHJ2VUh5M0VxQ2tCZjFKRVJjNC9SVHEvSmNR?= =?utf-8?B?SFFNckR6ZmcrMGZIb2FyczN0c3lTUTZQYTFYMlRYdkVaT2p0bEpDMCtEUlBj?= =?utf-8?B?YWYzNmRReEljZ1g0OVNtVlFkR2RXQnhuMll2anBHNW04amdmdVhlbE0xK2cw?= =?utf-8?B?S2pCN3NRUmFYbTExbm52dUV4YkRya1F1clJtVW1FV1pRcDB1L0lYQVFmUWtN?= =?utf-8?B?aGVpaVhMTm5kWWhBR2ora3Iyc3lJRHZWdmx4YnBmcmpsME0vZmZhck5Ca1NO?= =?utf-8?B?SHd4RCtKdmFMcU1Sa0dldGJIWTRGRi9lL0IybXA4SEVoWTVSeHRJUWcyY1Y4?= =?utf-8?B?TUpkZDNzSURLY3ZkQjAvQ2FOcWtnQUg2WU9paEtLTFdRUU1WemNnd1lyV2Ro?= =?utf-8?B?a3RXLzFZWkJ6UEF6ZEloeU03Y2I0UVd3eHVrMGJnVXZiYXV2ZS85QmNnYzl3?= =?utf-8?B?bUsxdHV6SjZOOUFoTHRiOEZQelQwbEJzTWVmeW1mcmV4R1NPV0s3Z1RwdnRH?= =?utf-8?Q?nEbNbml?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 5:AUI72EcQQA2o6xGjOPCrHxR0qQaHQO1eP6hs/d30e1/rVv9aLJbkI95ht3//oQMI7jsLkNzQPNsooE0N0ZvVd4iMBgvsqMAeXv2fLFe6ioF5MHoJk3Q/y+iZAx6Ok52ARxpz9vh+WXCPWQiXolRUvsA+WeVr3kc7U1MnV0FQa7w9oTffacSbGYp4PUchbP9ExV4G6JgRPrt5uz9ATEWwFf5JeZIYWgSAloGdJM/RSTP9WpSdrKzWNJVbB+nJ4fKi/7qbTLghDzjEKuBJXEGVsqho4fiHxj7qtnVmNAe7odU7getpyERh6DPqjGIELs/71+uF5Z9oLbaq0W+KUwmUDoQuxWEkwDZyj9nkg0FiyogM//42f/FF6pbNvojC8cwjS9AsO8rAMsqK3yOq6AMuBvp9Zo+K1o+rMZizwH5MdPBXxXH/t98SY1VvnrR1p4E6fuO3YLzu3uFeTxWXYXYaA5WKiDv0q9QI/sMX184qfSPiAnJKaNo9iDk3jZnYJ5wC; 24:LK+Z6p7dno9TY/1DZnsOVh0AfUM1UOPUZSHOk9toQea14s5+Eqrv4oam4i1OlIqy/xiKAPuMjvpN8679FSQ1Fhwj21ZsJCUQYKMAld26zqI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 7:lg3JblfXh0umm+rRkAjx03PagUrc1anYNs6tMBdVqJNhuYYAv0NtgQZ4MDZexSX7vdcQBeRWxT/I85RfZdN80ydMbfONhZz4/a3WEKKTqjLcgwh1WAjDX2dFhOpSkQDxkQgJBRK0amR+CBctkLSXAY3IGfpqgg4JZLkn7bjCQX9CtCa68PbaY4pzYdPzapZiY/sMvX71ZL4kTa3LOR5k7TUx4exLz2eFAzU3APhL5doWtX81czTWJrLMmfkSJ4xf8FpiOkh4qEoT3e7t9hCmpn+AxyF+cNUbhlzkBJ/K4hGA8KztSRB8XUhx3TM5g47zbSflk3AsxzIXI1lvBj0oFwn9dRfgTDYxamQagflJzHebRPMejEWMk7EMPYGaLRb/362iozHOZU0cXe0zlekMKnnAziWYwa2puZL1CMxpGoyVaaCY4Ap5jzHZUB3P8mhP9tml6owVEKff0W4DhsO4SOOAR4fysExVaxWNQ1sL6jRpXWr+waiF//T/8f2l3e+a3ovblWw0uJOGR6ieS53n0JEvDkwR4q0giB6fX9+FsepowtJS7DgrLvU1KhO0xX+ex40/s5mgaUoozK+7aEUNazQZ0bMw4OgegRU9Whmhh54qUrPSPdongXMhn+4TLNB+UfXRPiK9MJNl9yFLIxzUy6381w7fgrJLQQMXS7DMTXaSJ4h584vvEtHcaQSzz6ORYXNxFtI+sFiRp2R0TgIhh/xYKbyvzGGyL2YZJUmeZV+d2YEB2Wd3uQD2UPRcWDnLf5iUp5cCcqW07s8TbRD7pIQ6RRqlHA5e4By8SZwv8xI= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:i0cto2GvhGmus9qXMtysli+0+/XYLOTtUU3m3dxHCZ5kCOn5u7K2Jve/ZZl7IgP/Sn39OU0H47dkx+xis0af0/7k68DRU+APgC0lcTtYlF3d/RtSNEzVzOCLyNpfsEHTBtsKqR+bNwDsjMPx+ZYBzy1xyr4/UENL9IK97qFcDO32Zkd9BConQfv8DHcLMO2DjUSxMj2+99ktaGgOm5qZBZUV/wyvV6XW6TbRTEybGQbXhKIAwGYs8rIYOe4w7lPb X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2017 13:43:24.3304 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 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 28/38] x86, realmode: Check for memory encryption on the APs 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 support to check if memory encryption is active in the kernel and that it has been enabled on the AP. If memory encryption is active in the kernel but has not been enabled on the AP, then set the memory encryption bit (bit 23) of MSR_K8_SYSCFG to enable memory encryption on that AP and allow the AP to continue start up. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/include/asm/realmode.h | 12 ++++++++++++ arch/x86/realmode/init.c | 4 ++++ arch/x86/realmode/rm/trampoline_64.S | 24 ++++++++++++++++++++++++ 3 files changed, 40 insertions(+) diff --git a/arch/x86/include/asm/realmode.h b/arch/x86/include/asm/realmode.h index 230e190..90d9152 100644 --- a/arch/x86/include/asm/realmode.h +++ b/arch/x86/include/asm/realmode.h @@ -1,6 +1,15 @@ #ifndef _ARCH_X86_REALMODE_H #define _ARCH_X86_REALMODE_H +/* + * Flag bit definitions for use with the flags field of the trampoline header + * in the CONFIG_X86_64 variant. + */ +#define TH_FLAGS_SME_ACTIVE_BIT 0 +#define TH_FLAGS_SME_ACTIVE BIT(TH_FLAGS_SME_ACTIVE_BIT) + +#ifndef __ASSEMBLY__ + #include #include @@ -38,6 +47,7 @@ struct trampoline_header { u64 start; u64 efer; u32 cr4; + u32 flags; #endif }; @@ -69,4 +79,6 @@ static inline size_t real_mode_size_needed(void) void set_real_mode_mem(phys_addr_t mem, size_t size); void reserve_real_mode(void); +#endif /* __ASSEMBLY__ */ + #endif /* _ARCH_X86_REALMODE_H */ diff --git a/arch/x86/realmode/init.c b/arch/x86/realmode/init.c index d6ddc7e..1f71980 100644 --- a/arch/x86/realmode/init.c +++ b/arch/x86/realmode/init.c @@ -108,6 +108,10 @@ static void __init setup_real_mode(void) trampoline_cr4_features = &trampoline_header->cr4; *trampoline_cr4_features = mmu_cr4_features; + trampoline_header->flags = 0; + if (sme_active()) + trampoline_header->flags |= TH_FLAGS_SME_ACTIVE; + trampoline_pgd = (u64 *) __va(real_mode_header->trampoline_pgd); trampoline_pgd[0] = trampoline_pgd_entry.pgd; trampoline_pgd[511] = init_top_pgt[511].pgd; diff --git a/arch/x86/realmode/rm/trampoline_64.S b/arch/x86/realmode/rm/trampoline_64.S index dac7b20..614fd70 100644 --- a/arch/x86/realmode/rm/trampoline_64.S +++ b/arch/x86/realmode/rm/trampoline_64.S @@ -30,6 +30,7 @@ #include #include #include +#include #include "realmode.h" .text @@ -92,6 +93,28 @@ ENTRY(startup_32) movl %edx, %fs movl %edx, %gs + /* + * Check for memory encryption support. This is a safety net in + * case BIOS hasn't done the necessary step of setting the bit in + * the MSR for this AP. If SME is active and we've gotten this far + * then it is safe for us to set the MSR bit and continue. If we + * don't we'll eventually crash trying to execute encrypted + * instructions. + */ + bt $TH_FLAGS_SME_ACTIVE_BIT, pa_tr_flags + jnc .Ldone + movl $MSR_K8_SYSCFG, %ecx + rdmsr + bts $MSR_K8_SYSCFG_MEM_ENCRYPT_BIT, %eax + jc .Ldone + + /* + * Memory encryption is enabled but the SME enable bit for this + * CPU has has not been set. It is safe to set it, so do so. + */ + wrmsr +.Ldone: + movl pa_tr_cr4, %eax movl %eax, %cr4 # Enable PAE mode @@ -147,6 +170,7 @@ GLOBAL(trampoline_header) tr_start: .space 8 GLOBAL(tr_efer) .space 8 GLOBAL(tr_cr4) .space 4 + GLOBAL(tr_flags) .space 4 END(trampoline_header) #include "trampoline_common.S"