From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752298AbdGQVSr (ORCPT ); Mon, 17 Jul 2017 17:18:47 -0400 Received: from mail-bn3nam01on0054.outbound.protection.outlook.com ([104.47.33.54]:47168 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751343AbdGQVM0 (ORCPT ); Mon, 17 Jul 2017 17:12:26 -0400 Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=amd.com; 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 23/38] x86/realmode: Decrypt trampoline area if memory encryption is active Date: Mon, 17 Jul 2017 16:10:20 -0500 Message-Id: X-Mailer: git-send-email 1.9.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain 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: 80270502-7de1-4107-419d-08d4cd5883f1 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:YjW07hjXXzQQdR01FhJ4h+MDYSVtkB5GqmBfHG9XRM+cox/d1ve/JAl3ZYVmldsyHgZO7WVZyh2qbIHbRlsa0gfhNtkHrPY1YnSwjPMyEiZKWEez5yUIVxI3YxZBgIAjUCMYKKMP3QZPyFj2Q7JJuwFciU1R5C1QMJjwjD79tszecSNcXO3WNEL4/q0SjorL3BAFF0G62VP9mkfieEKb4t/aKdlOr4kKkuPsYf39mQjqhxQ4tawjjtrf7DmyO34KXkCpN2GtYDLQkSmzJteClM1esmsNBdDwIZXG6YBa8vIdDc3ejDIxrv7ef1Cx0YM5Wqp7Xeco7ahxQnX+87ZoXi6gA73/Pl3aYHvqpf/qlNMVd4/k98G2sZnDkb96V3664wa6hWAvubCSk8XUiOGWvCfSRwQKThD3RSj3ESoah+sCnkVKGekQr2jElmbGKybWABIY4uznghGKR7aupNfAqpzhtf6sRSOU7gbI7wZaQtRTiROBFm9GPiZSgyEm+akfSxcuArKVJA1TF2xNyYKoJo4EAYLDuPIdIJ5+VHWStRdnG56lU1Jm7cOZR0JOdT13LvddLfs5aTVNsNL8iTryzxN6Fe+xGIVP1HFCVm4yZwIzrCoF924x3umwBpkNnb3jvlr5CG23KUH81HerSY3Liuld3vIMzW05uEUCctz1L+R+MCEPEE8Wg7tkR4HLAGbZv5ye5jvENEEE7NNfnGvI9PnVMuBL2YzNPkwCytD6C5A64889dqT6oUY4CTB92zZny4ZhGCY7+kNcHhpCNDeg5A== X-MS-TrafficTypeDiagnostic: MWHPR12MB1151: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;25:/xicRhglZ0N7aJc0TLd0sx9tQ5mf6UVd+G0mdzmUNrNRWCawVop/QiJBkXOjaf8xEWB3CQYGF2dpV59oCKmEdO8XnqvOKFVDrSn65p2eNL7VLGrf3RGfr/L5PPJutOJVBXFXmor8SubzVXrStcs0zbzOUUga3WjFJn4a0JZ/JXGr8NRTFC2t848hOSOdz5LPN6/9rtTX7sbxZbzjJj2WsqTKAr7/rDhnjB8hFJyw6vLMpK3BV/i5MiKEmC2vipz6k/UeWW12J6QejkDJuVUOPQfKq6cMjjP6tVkn7ERcUD3i5d1HbSehorp/UBPVQ5qSBQCskpWvH5oN5a6BCi6QvfjBn+1R1hS5SDzPSbDf94Oi2lmO8W8F2Fq2+5+fQqn7XBXs+noBa9IBPjJZ/D8VzAtrBTFFaD+weDUzFFVTDRmMq+NSUKraKC2cLFmDyYCA2/6BY439rzlTUTDeT1IppSSRm7QR6OPYelFzsnT7NvojJqOTlSC2oJQMzLx4XN5q9mj1D77iGUGnfHF77K/2Iviegn6hCggUCylN3Xi2xDBe/clUuRgA0N5UKgjQNz6Fx4bqczO4kANKSdi8NiPjsxlwzaXv4WoI3MIN33KNz1kYLpoxr6oD6tZidYwX34KK95+XwHQKqlNhRhpHVAmQFSjrQomBo1a3iOgCVQKLlBFmTlRrhfA+6yUxQaHTAaN0t0EIxuT4Y/6bQD6goxu9xks6BlyN0DOT3PvBzoDC3HvQwG+QaetpQ+7EBe7GI5uflr7XkjFlal8YO9BxVY5Vo8rgR4DRJVtzTxTJ5xkybzXf5m6bcZJIZeivdlzk2hA7/b92vKjA0M7Z9BuEO3yo/GYxUbrEuvgiztPeqKRM6U0kaP8Xdgl7oJ/V83MIAhuVhvjkK0MT69H2GeLxareS7sKQprUbrtUwRPXr+VNfxwM= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;31:oIUrZG0wHTXes697xSCgq9cLePs+UfxQuysDgoe1ZYTMuJbcrYws4cZP8Wve/DcOaGOEkiqxrOeM6U75jwGyLPyhIDkI+gaHC+w5HtDCLONAV/QYnE2HefCJ4+Ux4u3d1U87OmSSNRC+f0XNma2v+zm+Fivb5eGFyE58olpEwzFXa3FE21uwc+bECc8BGr+IsyFsKHzZWPwXpHVrhJEVztUHaZAm1rWOBh6KwidcINyRn9kGpP3W7BCQwocimPj7rer86i1GQw70QNJTa6076gklAxh7xO2MEpLAlqbIYTJdLlgDLNmHfdc+d1TEaYVtEx6ouMeOJrGljMs1WlUzWy1X71MvZ8UTfhIIoI2oCwKfXMkadn4JRYX0iKl6ktKwS/3prkoL2OEGs59CIOXk1WcYnmg3knzYKaB0cgT+oW5AhXVsVW1+rbqrq8Yl7N8XFmfu8zEXKtsbpGvrc6o7oNFbmCy72g0AZ7o+BPF9AKYTvNS7yCi3puPzcnaC7M8wTbJSsHYTax+DRt6BVr3sSffYBbR2W/ZsGBPHblwCbEv0KC2YvmFVcz769vxZJoTi9PrPvGHObYDVdhh2r6uCO5+w/fOkMiwU8IrC9vdjhl70bSfNkyGg+CtvZyuwhecIu3q7nOcCRQtAaIrIKI3VBJ5RzpJ0VaT4q1t6tLeo50A= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;20:B+qw/4T4/bs681IQ/ED68xAFBGpKhEfQXPObJTEoTG08mXJhU2TyrHAseQ+lQM7LOtmgSCnlcPv6q8Dg8kZmUDthE4oi/kPyga/rSuIFoLRj4NtTTT4vl6A/wD3GRJa59mUe2qVNjKYXJQh2IzrPbaFZMa7vZk2jMsWEAM+7KT849L0KdTVbUSElcBFB2HYgJkDEumBz0l7kPbXzkjpKBA45UyOVYIWiU4/9u5eQVEQu5EzcQKa6fVvAi3hRnneiNKajU3PJafgvxYk2jcBC+zplmFNaqbpi5B1a4DN+b0iSWRt7rzn331JtXS7TPNtAWuZLtFvmFLAjqsLN+ZJMTk4fUlWImdd9B9pV0V916neCT+6DIS54o2gEZEARSKKVd+gUJG53k+wj9xFv0MmStMtsjfxggJ2vVp6cEvXiJ+xD82JqCJtodrMcpRhhOz+rGP3n12eujimw32UAadfoNXTQTIVU5ldfd38iF6pIMQfVRl/fHYmOEwsvIUAuYkig X-Exchange-Antispam-Report-Test: UriScan:(125551606395959)(236129657087228)(767451399110); 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:Qw0Zun2YLSlQDuaeeBSUVj2xzqbKYzmK5W70yfes6t?= =?us-ascii?Q?cadLYE0KsuyIaqYKyiLgU+Hni7NGn8vOxUIU1u7uk+RUs9TkV+0bykG2rweM?= =?us-ascii?Q?gr4Dsh/inTrym0rdB6/nP+iqYijmYwOxV2bNab8P0KwYHR0Kn2EYRUs0/Y2r?= =?us-ascii?Q?yNUjNBE+5jClw/pjOgOsGtK7Wnf/N6ZV+aeWQohLNnuLpb1VCTZoAXKHzduL?= =?us-ascii?Q?7cxQvb2zZzmNO89cLhYB8oUQE3nW8Q/Ss1dXYhADdPEyd61XCVtrQ198+y85?= =?us-ascii?Q?pZBAWola60fOOOKNO0qQRcRim5RZvFDdBv+qDiwhNnwcLsUZcj2ATts/wPAM?= =?us-ascii?Q?yUSeD09GQ6j8jmwwcn5yUuu6kE8nT1yzF8VyIl25+MLdIN5rzb5Nxz16NRfs?= =?us-ascii?Q?uBvDwu6ta0VcMfQJuW32F9kmx9wThhIcjzvfkWWGIamcDxah3S5PAm9upuf3?= =?us-ascii?Q?8FSroLjqJvGTfU0jAzDTKU4EWTmqeNF4CfdTeBXyVB4YJzni4QyP/CHr7pg+?= =?us-ascii?Q?xNNCJTOD88nOQva903kPZFjJiNK7PgidGJJ6wy2I9HLmkxDjO1+wy/LWsWQQ?= =?us-ascii?Q?s24iaXu28IR4CoNqNF1tm9cTA6WwNwkfENmXXqapxDjKdSUAscKH+sattQ3z?= =?us-ascii?Q?kJChitfuAH7dp/MHZ1+sPHVDGS6jBwLjZdk8/6mpBUALdJuz2vL4c2ZuxYGF?= =?us-ascii?Q?oe5OZaej6CLENycRwP1wUB3JRKcSIkSomQq8G6DCLjmwjylK4o+PkbKUdFOq?= =?us-ascii?Q?fQxJoFf3YGcXLETdV12uBe9pOVQh8DIlw9sc7FKhrWF9/+80VazsGGcOhqrj?= =?us-ascii?Q?3QtZ2lJVK62QYmlZpW0tWS0NiaYQYVAXOXpWazn1zfYMbEy+2cx8qVHhewC9?= =?us-ascii?Q?p5ae2GY/vp8mEGSZ6OwTzsb6++b99gUFZspJIWk5cRdPYiQJIIa/8Chl3rgn?= =?us-ascii?Q?uI2h76BNvnNGW6TafYzVZfBRCw1zUzIe39INCoRhsWDafRlh0A2q9yRZP1VZ?= =?us-ascii?Q?6IFbtAF6OCvJR5PnUsTb4ubrO+C+DEDM4XlWJJaCjiSBMG/rvf9QtjlxTvFN?= =?us-ascii?Q?sb9hsyMcDuxLsY5U9RuS+bNFOyJ5t+BiKui+V5/q8xEUsJl1RaWqTK7vU9q0?= =?us-ascii?Q?N6gXjaI/JHLQvP2m0WrM5AQ9C7jYDJuJd5T5pSoWdQNxgrvMHHlyaGGIyrTT?= =?us-ascii?Q?WOn/0/JNju6Mc+/M/yIRYOJVZgeO3zMcLGL3oS0KZ/O8P/TBfv5vQoLZjCz8?= =?us-ascii?Q?DiM680/9zoluD2NAIe+Cv2Y6R/+KnfDEetMdMd7twG/tleOM62sOl4bbvVJT?= =?us-ascii?Q?aUlksXrnDWluN7cDB8Xx0=3D?= 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:oj1Tef8RsCLVMoyi7ajt+gZ0JEZtLwwM2a5ER5RDd?= =?us-ascii?Q?CnHa07/KIpMJgkmgmM7bR6lVts+KfE/7vIaJZxPE3tWufsZc7ucd5KzjUHWp?= =?us-ascii?Q?D1aqupFWUMHUr+brFbo434x8qTrBArEkWjPaNLw3il2CGJXpVSCh41O7Jd2S?= =?us-ascii?Q?vnAyMwgPF+9EZqEAkezWYazypYpylrBjmh/o0B1xW3DqL/94+2DtFGgKftjO?= =?us-ascii?Q?JZ+kZO1P7Ey7+uhyH8UmvA3Mo2ip5UiX9gFWG4PKLwe3TT+PJ1v+WZSXIZ9o?= =?us-ascii?Q?ij5/ndeLmgrvzusD/XGRtw8y7Hg9CRRbSC1QHEflNe69SRyJYBmuAA45LBN3?= =?us-ascii?Q?JiUHZxUX0Tsie4xEo3bY8/P5hEpwrQj3tZvSG9BtNGXhpLXsQklgB9tGmf6I?= =?us-ascii?Q?GwuyjxHZzPEkNcYEDHA6cgjn86ddPk1l+mNeYNcCi1qwJ8SgkZBiixteOnuL?= =?us-ascii?Q?9D57m4sb1wOB0hah7+cs/hL0XeONI/rk80sjnCifXQhjqu+BnThZBC7Fv/Lh?= =?us-ascii?Q?89eGlSI8rVWitHfjlsTcWf8196vUxLQDwBrs+QmDBlpsWYmpX4OzOT4Ef5A+?= =?us-ascii?Q?x0suh+wjyt9+rJKUsSkja7miE/w4v+sAMB/8PcINx06inVnpvOKzfw/+dt85?= =?us-ascii?Q?6tvxp0nECS60UbBHak2OrNppKiTr7L6Banj7ukCkvUTXYAcjuR1K3q6+aMfL?= =?us-ascii?Q?qvTEWrhnX/9sbY4azgZFGMa0PPNJSJ/RIYohXkibYDOjn90LlcTs8J+3DZ2G?= =?us-ascii?Q?j02WR+sTAm9gFMmsgphQRG2xiUylbAWjlPTeLDO/gYz5+iKwGDsz8p3pWZpk?= =?us-ascii?Q?VhLch42xEFhAcI6AYgcaCGS3dvV+/lHLX+nmeGa0PVct6zUqscIqXXL0+R9S?= =?us-ascii?Q?CaEwfka4o/D62N/u613Giv34j27eSMP/F8VgPrue3I/GwlwsN6mKbqUO35gQ?= =?us-ascii?Q?GSPAJaMeCeWO6qK5f+KOSo4fw9aXlwdWuERH0AXJ/x55hpwqw+pn7VuYJr6z?= =?us-ascii?Q?ZsguUW/dZgS4Y42wRcljKy1fa9QQheAuy5tpWWLpDz801TZotqiVP7u6pbnN?= =?us-ascii?Q?KNBa4bc9Zq9DUnL4nPPic8VIq5Ao9izfWGKTi/WOOwsp8JLKtBEKu3ifBWp7?= =?us-ascii?Q?jol9f/lALqrQwpWMNdFQOOUZxFqpCtTNdMrEq+shv2c/bK5u33nrv+R0l71W?= =?us-ascii?Q?MNPdvLiTXpcnII=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1151;6:kdJYXDZc2MZh0PaKkwqNZgcffSCup5Nbrqvkd0yZSS?= =?us-ascii?Q?j2vSEOBLL2YmkN02J7l+6Rn6rfeB2AI3j/SQcmJ+Zdd9blnhry/SYHnhrwmW?= =?us-ascii?Q?q+DR60KdQzuQGm0S9lyq31fJlvQH/L6GV382PSeXk8S2Pv/J+wWHBInEN+x3?= =?us-ascii?Q?O+q4jOnTjz9CQXTu3YqOMaUxL6n+fp4+PBIpNSuf+BsrLof5DnKpIrXXlK1u?= =?us-ascii?Q?1v4ct4Ax/AMcrAClt194E8tg+Rii7euUh3/+2zRwARz8Hk6qcqa0C9BsHeGq?= =?us-ascii?Q?JDzyrAxzr2lOqVw1aCDWzxr7jFKylln3vU4mEEvRaKEWeCK1GaRB2TxC0BaB?= =?us-ascii?Q?oIrkhiRmbUfk75gJvBi/UAhU8mo6UkV2ugljeFwkrtfJy6vfUCiPPLMywyTX?= =?us-ascii?Q?kqRfqk1IyPc4315eNqJbZ1of6tCK3AqV6JTaEwg+5ZunvofVVFpRlK/9t5hL?= =?us-ascii?Q?Y0NzeKMgoy6U+j/R7DSJ/MoMGL2iCg7DSUc8SnDasFEyofC6dGb01dses6wz?= =?us-ascii?Q?QcDNlJ1ppLf9WY2a/bZrK32XJUDqVunocy7GY0QUba9YzaaJfXSEPbyhrk4L?= =?us-ascii?Q?lYaAFKKG5QVWqMSbDlsU6yNZxOQpP6NPsf1lDjT7iWWwJjGBoP1fsqM6axXr?= =?us-ascii?Q?Ozjv/Hhj7zeoKq1DcTKbC1O/q/+YdfgWYDLf/G1hoPRLgLNA+8hALuERvVW/?= =?us-ascii?Q?ilBjgtmkkBuP3HPqiHTlfckcPM63hL77RM9t8zwbF414616vWYIspsSdfH51?= =?us-ascii?Q?MJwz9J6pCt4sRD1yfkntI6vpHuiH4r4L6T3+AkYmO4xGuTDORXc9Vvz5MkzA?= =?us-ascii?Q?Wpbu18jeIaX86tmh2L2hdlWVqh3Ouzc6RetE8+zUI7F/NsXH75rkrSP/aAGF?= =?us-ascii?Q?N5ZRl/CJvXiNcqGJuagboQKipbvrM4FWqj48GRJ2hSGd9IHQCe7LZqpR6wQf?= =?us-ascii?Q?ad4aNe4J3YFxXius0eWVVcTpmDaVoVua5mrd8B6eqDYQDB48RyE7BKwDB7e3?= =?us-ascii?Q?0AGyfQRhn1aSXU+hGFL9Gq?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;5:GQRo5GI8i1WZUZKLrrD0sKRRE3R7ulfHPxR1ls66jlijtgusuc66SpF/oeGU4SsVgSc3McpaxzLxW7DOs2XTdvAGr4SdV/Uv/NlSEl9++EsXXANviEuT+RSTB9L4gGUfSrscmkuDrgVvAO+z9iPnSK7ybg4847MJQHB0Thr+BO4yzDdCYxd9a3L/l660+JyvD3QTKK8w/NdcncuI8CQnw5rALqNLuhJPMMs0S+2HDnLoA9rhgwHyYM2n7pODkPDFCZVxOl8M0GU4WkLjd2J5fnTknalvGTKaEz5cpuN8LKyOzA5rgzLC+/32jbrDu9nkvuirdpSLto3vq1lPd5aKdEZ/RdAQcBUYCjw5dG+bPWSP1Bu2WBKRB5Ey60N9v6tHr6XdR/hhpug8Orhgc7WSlIVjRJ8KNXEqiCgKWkFAMrcVubt39v2l+bOknH/CLD6+/Vrpykz0O9efbyeialzZgulVU+iGVFFBZ7EepH4vD5/89nVTKFDws/BZEFZIow5c;24:+7o4VbcUKrEEcB4lR/77eV4sI4/7P5KBp1rRnGhCd+LwESdTrIcd1VXItN6ezeTk2xTLNhp40k+wXDcw41ItH6+ac55a093/LsRgkGjPD3U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;7:SOVrUr6Ei1xGCAIB9hyxzVV+ObAv2raPDLXLdLJAJfw3nGJfyUqgUeSytE/6BYLEFLZUum7geYrvqxFhTWEhlvfCJ5oKyiiAZjsJe9YJaZb14vC5ErpBJy71JP6o/jmxC8+A3qGsp7fUOC8OFvCAL8xnl3tXL3TtHzkJCDf8ZyBIV2ZK/hydbUr0tOfuBuFkPciW7o+7W73RlpxirclskHZY2I1CYhk6i1qKrZ9yT55c9FV4b/5XvCBknoUIG+J6bsWPn416lSgNN7nD6bbIR/gMx5AOQ/An0lzyWDJz9xY2pm9TvFif+Gy9UXsDFa4hKQvVOg8GK34eYR4PsXj5D4+tEZhe3WfWB+06OymMHFyDWuz+h2HmjdStuQoh6abEO9f/x5WtIkHe/1+Kce4fsw0fa4KE2Q2UF+iINnP51EQXB1sHwArc65/BSqhEB4j3msnEmvO36FKZnahF9uluVyV8XOs6EkmD8ROKZ+aQ8U/8JQd1Kv7S5SWPMR0Isf7vPBOh2N+tnS04drnA1UzYwcUCJgXcUtkYBidMz1Ph0XNVQ31R7WaVVQ1LXl5jlTTwF6Wboj1+k4Ft3cUv8HiXn92HZ5NkdHsSQ/UPBI5dSe/UM7ZwzYicyXIETW2bgySnQF5wGvd5BZqwYGoXKLKGIFXnJrgGnibDnZXbbOZXTG4xtVzH/8HeOmXMSeyIv17HtJ5p5BNQcDU7UFTfzshS/6o8F++RVIApqqEx0zREEuNZUPVfX4u0m5JG0FfjEppHqxi25cg5CS35GrHBGRwPjwchXv35eAlh2ur1yEY6AMA= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;20:P9C8pZl64ckGzo3fH1R9PzZo7x7J2J7G91x7XkjO4pfT4rYj6uNEBeP1ISnYNCyACK5zni2HrP/g7jbBRO7F5S1zRCghxBkYlGnIYrlEeTk/LgcP2lkNXSOX9p+06N9r+Nr1r8g/qK2P9mS6QRKDk6r+o+wbDVWgZavQWRf26Guu9dqUTvvV3uhFb26wgLWznQ6f98vySngFaeB/yGhugzHt9Vp/6k7UBD4MEAYxb6ZRak81DgS0736tN8Md5id5 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2017 21:12:18.5926 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1151 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When Secure Memory Encryption is enabled, the trampoline area must not be encrypted. A CPU running in real mode will not be able to decrypt memory that has been encrypted because it will not be able to use addresses with the memory encryption mask. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/realmode/init.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/x86/realmode/init.c b/arch/x86/realmode/init.c index cd4be19..d6ddc7e 100644 --- a/arch/x86/realmode/init.c +++ b/arch/x86/realmode/init.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -59,6 +60,13 @@ static void __init setup_real_mode(void) base = (unsigned char *)real_mode_header; + /* + * If SME is active, the trampoline area will need to be in + * decrypted memory in order to bring up other processors + * successfully. + */ + set_memory_decrypted((unsigned long)base, size >> PAGE_SHIFT); + memcpy(base, real_mode_blob, size); phys_base = __pa(base); -- 1.9.1