From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753447AbdF0PQE (ORCPT ); Tue, 27 Jun 2017 11:16:04 -0400 Received: from mail-sn1nam01on0057.outbound.protection.outlook.com ([104.47.32.57]:48928 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752026AbdF0PAf (ORCPT ); Tue, 27 Jun 2017 11:00:35 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=amd.com; From: Tom Lendacky Subject: [PATCH v8 23/38] x86/realmode: Decrypt trampoline area if memory encryption is active 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 Cc: Brijesh Singh , Toshimitsu Kani , Radim =?utf-8?b?S3LEjW3DocWZ?= , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Larry Woodman , Jonathan Corbet , Joerg Roedel , "Michael S. Tsirkin" , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Borislav Petkov , Andy Lutomirski , Boris Ostrovsky , Dmitry Vyukov , Juergen Gross , Thomas Gleixner , Paolo Bonzini Date: Tue, 27 Jun 2017 10:00:16 -0500 Message-ID: <20170627150016.15908.37813.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627145607.15908.26571.stgit@tlendack-t1.amdoffice.net> References: <20170627145607.15908.26571.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: MWHPR22CA0070.namprd22.prod.outlook.com (10.171.142.32) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fbe977e8-d1b2-4700-8f72-08d4bd6d3c4b 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:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;3:6836V9D9Sfamh9adK1X2lMiw1jfiOy39KDU5TgcM2MyXjFxnQjaTCd1bt1wDGvvjgGODUB15IDRCTFizc9GYI0sw/svzCSJ5uOyFPHaw5QxgHCs2wOn6PVdIOxsxozkL5iL1GZs9rUYvJ35AvAqX5hziFCbidUeHnppyL7itGdnn3uCBxFb132mbx/WhddZyZlolY4h7id03GoYUtA6ZEWtu9xRdRZ6jT15DIuvFd0oWuULy+VaP17+Gn3CUGxiVU8aEydAcdmOSLOE1vXEQ6y7HMuBNXvRKbOhR7SWhGHhMbiVRSnUjT4VIc/O8qnvB9n2o+a1bCXpA2dFxL+fxFtoEn6lnLXpVXQl0+W6KWbfJmZaG/EibYBG8760Yj6IeYfhVjklKbhxjSW+Vg4A9QwEJu+5zhbVF08k2U5kDCR0W0qoVN+o1UBLxvphajCYhyrnOA4oeD0O/+/4gCDWp4OzBpwacbxwJ40O3FVOrtCT14q9HvQ3sK2Gctin9DGqo9mIkGwyHQg4u1+WnG2gMblTV3EoDFzy4/q4XELwVlG/y6C6J6yh374WHUk0/3Hv3fzIRH5gJUOS/5fL6Qt/qcrmd3ppbPyU6ck1fEn87bv2yTBoWTuPXsP85hphyCFX7QdyHGQ0zqokXOHbBRN8Vs6jn77WZj0lpM+iMo9o5up/+hhthFi92FJE1kVbRgX1yMrJKos5yfM7q2hdNswb9TA== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;25:TVzamW4r3U5UVQvJSE0d8Ksi4P+KbUCTm3zB8pbshOXkiQ/JP9+4Esq2X9kH9wElxuekK2vz72StEBd+FehmKgFuSy90rHTJ25yCVs00exJUOZclvG3HM+ZAst1IIHw7IK/lU4DODnyhgMuvOms7EPZX1jq6MRPM09fe/AoclboTh4pYxZBRpxCvb0Ithb0tr0amswmuO29aX4crZj7aWCNSH5MLoJMZOqtdQn50rVFlj3tOz2fyXD3VpXr4/beqQe8vWFw3diaWQUihqKh0f+vIo0IL3TRUvzJ/4l5edq0o5qhtlkVb6QImXsUpkGYns8IZsyc4VxC82FJ7hNVmcbsU9KdIVUb6C1y2SEfbcXM6/lsvzi7UmJp0+1/Luvh1sZaVtrZrwQ9zYl5Pz/ATzqdtKmiVrz+Q34nbt43Hh5Ot8lKSoMBpHxfvElbRF5k6UBE6LB8ooXZeuQmgOkl4cIgmqpuWhuRZ9kR6TQ8N6TN3DGVOFg5tzzTgq9vrH2vj8RWp27eJL/FApT2sNruGtoES63FDqMTSwwV+OtEag0aEF929JZKRmoQv2koJ5pzU4ZffDRocVPRyUogBB7d0olI1RsjXidD9Bss4Sb1X4KJtsOsvifzQ8W64YYRC8fASrh7nk4OlCLTA+UiceX610yK5NzDC/PumlEPY70Ay9mc5N8Hho9Id+cE67HjN7SI/3Y7T+cSKYr3X2dkPnmV5kuyzGPe+rFVCsEeKlkhs5azppl1udkbeK0Ed7LWXXGUntEHWrZUOEooesoyc0R2E0/3g7RpZBufI6eCRTMXx9NmGdMu4Y0vrwPdyBrpLqlShZBC1OgC9UsH+/DiPbGT+LZ1mf497uIbKdXbRLekCaPSX0A/DrJDq+8q5jYezstXAGVV82LGN2N6U8vB9lVpKr/rt7zoVp253SWHN3h8ewEw= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;31:6rS+eQn0HZen0dy5B1JvCfgDoBLtqK5PQ/e3W21jozJk4hiXv4Iz6PbLd2b1/b/e6OrVx9N/Cg5QkzE9AwE6j7SUf31A7TAeKhmXocbi+b8niUzulrlKOLXFtFAKVLQ2Vml5XZGWnsTMWzKtPyK9rWdHvvZyN3j/ZdNVRbFA+0sbfULx34X7LpDjoLGJhGSilZZSNRmRvOH/pi1dYs3A1ps62lLV4+ZyC6nwJazci0Zk+MYOHbib8hMwuZ2fw2ngeD/ag0pQlaaut0ZIs2IkzqiieHPGXVJc4qGTaOPoh1VgNEBaStB1Kbo7DOnebvqWRPrWXhSBY13OkVx/BE73pugcDGbsfPhzRp0rEAEytS2q17//2EkqYna4KKJM5G0UcygpliGCMi9is3NZUvi2zMa5VCBdLyzu+FCT907pHIbsY9O7/1yMXYjb88CULv02XFDRDOxyB9BISmQbaeoxJ2NCxcBnOm6Tjo1hSu3LRfYwbFEZUJpGG3/c6kwJsxqvSJj2wkhWNXSnM+ReJbcWtVS/nJhWBB8aRNKGx45lrffszUtA2AGBgR7E30yz18z1TY6Z0L89Ak1cNUAqU/7qASJ5xAJNomIuZin5WYIuGzVjl0QViR2VqcPSBiw9Nj+8J8BvJrYXKK42QxTNRzXZzjNAeh8itpnZmg+TYXsd7vE= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:h+c69nQeJcWOKrFrUQMOuQqsA1JxdIAvFskZQljMdo+pbg/ff04ghwsqz9UOv8oF+6vlA5SRI2B0EJHWnbKw2npgfVKH6QH/CDkm1YnaNTADWHx7gsR46lcEy61LbxaStcS051hyZdeMkj1ShUbr4rgw90yTigy339zYs4hZWOshV87MqtjBnNNjZGWA7NDFwMN/o1PFKCCTfo9R6ixx55mfpe90u9ovyl5GPKHlDMzSIfFwb5YZorz1WMWud5G54u123qpxSiDkTtszfxnuCSMetG8/nRhZ3cKFF2n3djmy9tyMVhj4YPPntrubDtyDjxUz2+5RtXwNFA4bkzM9mY3BW5JeZZNXydQO5aDl2fsW6iCYqTf25+fJvVZ1NJMBaqEUVbFMhbbJbrC+jBLRD7foB5SIbsoJboBRppd0SZHs1HrbWU4ptrKShZR4HAXaCYGOjkInzXwAjWmgTWgzDg9MJHa7tLBYgFgMSrZKMNeVIkl8m/5aGTev0CQfnFze X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(125551606395959)(236129657087228)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(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?MTtDWTRQUjEyTUIxMTQxOzQ6ZitaMDExYnJ4clh3bFhsVHkwejRkUHZncUoz?= =?utf-8?B?b0pla0pNaFgwL0Qzdm5GWE1QNm5HYXFMV0RNNWd3VEpXdWgwRVpDSjI1THdm?= =?utf-8?B?Y292Tkt4QmVFeG0zeUsrWFRzM1lmOEZ0cFg3dEJFMG1LK3d1cE53dkNURjlp?= =?utf-8?B?K1pQeURDdUE0Tk9ROW51a2RWUGJ5STNHYmlYYzlrZkdIYitQYlhjbmJFekdr?= =?utf-8?B?OUYrcWRKb1MzMTk4UU5qVXpEYmFQZEgxYU0xeUJaUElQa2xiekVMUWJwWFo2?= =?utf-8?B?eXFiSnIvRUF6YTkwUTZTRFYvalZNWWFCb0FybTQ2QUg0T2Z3SjE0dGhFa21O?= =?utf-8?B?clV6TEpKdHdEZUFlY0x2cjVQdi94blBEeUlDL1pkZ2V1dVk0RWd4RU13QkpV?= =?utf-8?B?cjJpTTlsc3M2cTExQ2d1eHBySFRDeEEzZ01GZUMwUjBtRWh3VkVKTGtPeDRw?= =?utf-8?B?bm5TeTd1M2dUaHhDNzhUMVBUV1g1aWRvUTVxMk1zWElRc3JZSFJONHlCaXpG?= =?utf-8?B?MkxzSHZ5dkdKeDJLRkRFS2xIc0pJbDVxbmduUmlIZ0RlbXgzMUNsWGthckx1?= =?utf-8?B?Ym56a3RHY0plYUFUTWQ0cHpzNmFIZXUxc25yN1BpVkNSUWNIWUtsazNNdldY?= =?utf-8?B?Z3NmUm04bHp0b3NrNTZqVGp5ekhvWjRLOUljQXczUlQyY0xWU2N0ZU5SYTM5?= =?utf-8?B?YmdJRE1PS2VEOUtBVFBGYmlDbHdiTkV4UjJFTzUvT0VEV1ppNWlNTDRYaTdZ?= =?utf-8?B?SXdaTGlxMXg4OWtVcy90ZmNIbnBwZVRmTEdDd0J3cUlCSFl4NURWNXJUUENv?= =?utf-8?B?TkYrb2JwVitqMHdudWhmMFJtd1NoT05jenhGVnM5ZmJpL1ZrVU5oWUJJM0tw?= =?utf-8?B?MXZHWUJ6YkFZQWIvNS9pdjR3cDdEelpvQU9Vdy9mY2xwQU9pZldsbUg5ajBr?= =?utf-8?B?WUd6RGtkY0Y3Yjk5dkRCNGRFVkFNZUozS2xMaXJiNHFna2N2NG9aU2FyT2Mz?= =?utf-8?B?Y3MvTWpMY05ZaGYraDlIMHVNaytZS1ZlRmUwRVFHR2JoUlZMckpDZEk2ZFlm?= =?utf-8?B?QlN1cDF5R0NVc0E5ckdXdUhYYVVGSXVmY2hCODRGc2xNcVBYVHR5TktKR3lJ?= =?utf-8?B?alBxNmRGT3o3U3pjcjhaNDQrMHFmaFB5dm1FcllRc3hXK1NsYmJzOGI3Sk96?= =?utf-8?B?dUJ6VkhVTzF3Z1pobWhVZVJTczRTamFCNW4yTXlBOVVUdnJqRkJCTDRhOGRN?= =?utf-8?B?bkZYaWNqOU5QVCtabDFIaytyR3N4RnJIU082MkwrZ1p2d2puK3dRSitDN0V4?= =?utf-8?B?ZFpnbXdIbldwNmVaR3RrV1UrYU5GcDEwZ3dnV3BSK0tock5Ib094SDJ1d1Bh?= =?utf-8?B?dmFPaStSV3BqSk8zZVNET2x4VmE0ZE1YcWxGTi8yNFBCaGx3WUJSdUh3VFhG?= =?utf-8?B?NkVWTHhGUUh3MlpMOHNBYUVuY0FCYVNSa3dhdzZjRmQwUGRDdDJCZXM0alk4?= =?utf-8?B?bHIwVzd3WmZoQW91R05uMjF2UlBTTFowS0tQc3JsWmpOajg3aUFnWkRiTXI2?= =?utf-8?B?OWpQVDBVNFVvMzczYnlucjNDZzBPZWpLQ1gxVHpTaENHQWtYQ09KK3JVWVlx?= =?utf-8?B?STJYVmtXMmdOcDJrcERzQ0sxQkpKa0dLazV3NFEzU29jZTYzMHpFZk5JWE1I?= =?utf-8?Q?UmWsdSRwIW49P1liZcdHxwLU9hZO/dxrFmttkZ?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39410400002)(39860400002)(39850400002)(39450400003)(39400400002)(39840400002)(6666003)(54906002)(9686003)(2950100002)(6116002)(55016002)(83506001)(110136004)(38730400002)(2906002)(54356999)(76176999)(23676002)(53936002)(8676002)(230700001)(4001350100001)(478600001)(25786009)(50986999)(3846002)(4326008)(1076002)(189998001)(81166006)(33646002)(7736002)(103116003)(42186005)(66066001)(47776003)(50466002)(72206003)(53416004)(97746001)(5660300001)(305945005)(86362001)(7416002)(7406005)(6506006)(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?MTtDWTRQUjEyTUIxMTQxOzIzOjJud2QrdkFwVFFYZ0FUOWNRdGlFRFpYaTN3?= =?utf-8?B?bFJhcXljMWk3aDRIQ1lhSWdjOUpXWDB1UXR2ZHh4OExydkNUZU41WHkrOVNt?= =?utf-8?B?YWwvS3hYTWRGNU5vYmNia05tN0t0UWYxdkJSQmNhOHNxWUpYQ0VqSnFHL2th?= =?utf-8?B?THRJanV4ZlY0UUtUNG1DQ1ZMMjhJYWxBTXJGVDBnMlovSjNVaTJTclNlY2xq?= =?utf-8?B?SmU5UEs1Uk0veFR5aTFTN254V0Z4cjc4dEhLWHhTL214NHQ2NW84MFpiK2ZI?= =?utf-8?B?ZmFRUG00L2VnV3hMdDFwUWRWME1FUFJwK3BQditVMUVxY0xaVzZlMkFIbXlm?= =?utf-8?B?NHIrT3BpV0hscHZLU1RBbUU3N1diQXdrWWJGVi9HQlFnZUsyZG5rQnU4TFNo?= =?utf-8?B?SlpJSGRrTUl6MXMzbXZVRHFIMkJ3endTV3BPL0pYMVRLc1Nxc25YNjV4V1ZH?= =?utf-8?B?NDA5L3doOHlWT2lhTm5kWWtDMHRhU2g0SGlEK0luVjVybWxpbktHZE13NFFz?= =?utf-8?B?NGZZWWZhcDNNUUJzdXdTajNsNHRJV2txWURuN1puWlprZFZRd3RHcEFGbnBC?= =?utf-8?B?elIyK3BpU2Vyc3p2MnZjYXRqQUlSU05oYlEydFQyc1VvRWFHaUJpMk9BZ056?= =?utf-8?B?RDFvNHNSL3JIWFB6NlBKbEliVktMVy9IbzNHYzhNNUNRMzkyNW1KRkQ3NHE1?= =?utf-8?B?d3ZXTFRKa1F6RUd2NWhVS2hZSlN6M2VEVGtGZjF5Yk9zM0hpb0k2Q0V4NTYv?= =?utf-8?B?TUgwMXNIbHM0dmhOQUpVNEcrdzk4WWNZNE1DVXlXanNxbkMvVTZwam9Kc3pE?= =?utf-8?B?TFFCVHhwVCtza2VvWHNBK2tKVWo4bUpLZm5uRXNIeVFzRnhyMWpZYktXOFly?= =?utf-8?B?Z3NBSUlpZ0ZaU05BL0NHLzhNZjhlS1BnTFNMVHlkcGViRlRXWGY1OEpWVGtX?= =?utf-8?B?NzZ2NVUrdGprTFhYVm9abXU4clh4U0Y5Zks1L0pTSDBDaFIzZEh2VnptcEFR?= =?utf-8?B?UEE4TzBkRnFqZTh1R3J4V2pzYXo1Q2lXeUxvaTRwUkUzbVRTbmhFWVpleTFV?= =?utf-8?B?ZUVyak5vVUF4SHcyUk5nQmYwVlJqVktBVXFONUVBdXdiTVZTQ1preFdxT2Zr?= =?utf-8?B?SVBvNXVpRWhQZjRwa290NTRSaUdTTWhwdndJdWRBdXhPNmE5MkJ0b2FTSTkr?= =?utf-8?B?N0tuY09teE40N2pjUVFBT1RiTDg5aEt6N01FanArc3N5ekNhR3ZZTjg0U0VZ?= =?utf-8?B?bUk3NGQ4NVFmYytFdGtLN2l0NmZMZUsvajA5WnBDOWNjRmFET01KS3haQzgv?= =?utf-8?B?ZEZiSS8rYTNhY3Z1MVJuZmM4aUVaekxHaExrOVFKaEZ5NjhDcG44VjFPK3Jl?= =?utf-8?B?KyswT2lmRm9CKzlLcisvZ2dpMXZGbWZPbGFvaWp6b2k1a3FwT3l0S2czQmZu?= =?utf-8?B?c0lWS1VZeTFRUnppVmNqdFJuQ3J5QWpBMDRFMHRJdlAzcmlBeVFlbTREVGxE?= =?utf-8?B?MWJ3cUtJSk9TTWcrQm0vSHpQRUtTY3JKcmlPNzdFd2N6bjBKa0phdHVIeSth?= =?utf-8?B?RXkwaHZ4MXBvZG1UNEVzNTFTTXZGb24yaUJBaFd5cFRmNVBSNEl4RWc0RCsw?= =?utf-8?B?Q3lmTjBocmxqYklobithWTJtNFlLNHpQa3d0OHRsK0gxMnFYMVQ2TW80TEZX?= =?utf-8?Q?Mhja97x2CRUedwlmf4=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6aVIwMGQvS3JkVldYbUhoai9OMXhQbzNDZ3VW?= =?utf-8?B?L2xOOHBjL3lVUlBaYUVXWXluZGtvVWQwWU5odjRLMkxjS0NESXNhSmJZb1FN?= =?utf-8?B?YTRERHBUQVFBVzFLSjJqdWVOdS91UGFBR2FLQVV6TUhQRjVuL1B4T2hMTlgy?= =?utf-8?B?Q0dsYURoaTkyck5uWmt4UW0yM1FaTXNqRHpzWWY0cmJDdmU0dTFJZnBMUjRh?= =?utf-8?B?MDRYN2xOQ0NGRzJLY3FTT08zQjJjRENKRjgvam1oKzg0ZHR4Q0c1N3h0QWY5?= =?utf-8?B?cEZXYnNRNC9zVG14bzlOS0JrUGM1NEhhSEdXNlgwUjUxWFI5cUVESnAzT0dW?= =?utf-8?B?QkJUWjZGUGs4QTBwM0dPeVUxQ1BuRGxWOE04TFIrTnpBUlNXSUxzVU9zZVpx?= =?utf-8?B?TWxmc0Y2cVdUVXhCOWVhLzI3MUNKR0lPVDZLYlNsU1EyQTIyRDJtZUorNE9X?= =?utf-8?B?WEU3SmlGYUF5UG1CbHUrWWppVmpEZ0NyQ0ZYT0ZJOW9CenRmZEVLNTBHWTZZ?= =?utf-8?B?bXRJcXBPS25lQnNLY25pdEZjU1JYMnMvQUpVWXFMenBmbHQwQUdGeEowUXFP?= =?utf-8?B?WEJUUFc2QjBSbXpsT29tNU9WZnJMZWUraWFYdGpTeTVkYno5SFc4TnNjQTJE?= =?utf-8?B?bE56K2VxM01DT21rM3pvdzZkVFhXNm9ydDdRQUNNMWZna294UlZmU2MvaVRL?= =?utf-8?B?OERXZno4eCtYUE03WDJ2d0RVUGtBQis1V0VTUThUMFRKTU4ybzRVV28yazJv?= =?utf-8?B?WTVyd2k0MkNhbUhsT3p6OHNXb2hJWlpPeWpiVllCYVVHMDVkTmZ6OG5wQlRj?= =?utf-8?B?SUtwc29LNElYakQ3bUFKeXdoYmtrQlovVW9rRW91bzRYUFl4T05tTGhyc1g2?= =?utf-8?B?T3BBQ0FDVmQ5NWV5bnFEL1hPYlIvSFZibUZmVE5OU0JHcnhJbTB3SXE0Mmxn?= =?utf-8?B?NFZxZEVzSzdISmdIZGFhcllLZnl5STI0S3B0SW9sMklXdll1VVJYMXBkZWMw?= =?utf-8?B?NlVBQjlRdHB5TncwSE5ZUHp0WXZYWFc4N2RPaHAxdFRvY1ZZUCtpWkpkUk9P?= =?utf-8?B?Uzg5UTVVd0dhUXk2ektVZUg2dXdFNFlhUGJIZlprVlZta2dadHM3QkM1ckZq?= =?utf-8?B?TXlGRTBlR01NSzRtckYxbFA4a2xmTTRaYjA5bnZuNDJ1TXFiNXAxUE45YUhU?= =?utf-8?B?L0ZsemNqRXpTalBwRGs3RDA3eXExTlNXZXVYMXFZOFFPakZjdGJGTDBXcit3?= =?utf-8?B?eUJUajdUdDFPaTB0SmJ4WVFrSUFYZXVFbkVaT1FwQmJxWVRWZGlUUTVwZGlo?= =?utf-8?B?MzRuU1E0OTdxV3JYOTJ3SFJGaERLb1A2M0JpeW1UcjhTRG9KUk1zRVJrQ1Uv?= =?utf-8?Q?yiAR3Yo?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;5:K1BlA4FhV334V0fiBXfKYICV6Ci+6VZYCHbf7zIi1kPtZqODVN5Kn4A/APzVcKURVl1dHb2RoPq7hmjhKgGQ/gxUgx+6HjxnemJeh4i4XuBTzU24S3Gk3THi09bjAWE9ufEMitRnSV+I1RjQPuWPs7Ruqmv0+qd+F0yj33okM+6HDXhiJAcx7fqsbhl8nRA3T62D0TkYDZ8EPXbzJi7Sg0dTOfB1NSbHyEEhWvDTChvxruKgsNqThj7kPjFLGp7qtwh6rFmxfbuOE+QziRSsynQR50+kwROaRVPgiWxP113hXOBgRZjVfjiG21LVKoyJjK39ChZ8AEFcckoRmN3vUeDIlZxyZmT4gA2Dqv6L26Ga6BOI1N1Wul1PLe7yncZl9Zdh3cXd7P8shhgCiomlSr4Xh39dxs0toBBMVVeMR0UPgr5LDePQAXS4w2KIRh0fyHXUh/wJJtsI6lZLF3DM+CIpTt2bdriVJwAMCF3//8KWWlTQzqTXotz7pOLf+eCt;24:EG/nyTZj9/AIACmHBJ34qMjeJwQFW4gUErKiCSCBL4YbAKqNyxilhIGdtZQMR6HM6wrRshbveFIENfZVhwK4E81zk9i1u294EWKqihZnVDs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;7:6OBy4rzNU0GYH3rMhAc4V3drE0jKfPLXp8UMO8eFQxhQn8IeOU1z7BqiRYlQ2viJrK89bzfrR73uNYfq7zgk2eHXMvkcdCn2UNr37DA91KJv1c35kgquMvwAVf1NDC0sbyKstBjYayv6czItP8kwhyg4z7n0n7XFkgbin6rBpfB24mGQGhigerCg2cfpTaal+q2hUgbzLUAsGW1d2KvWybqpt8C/HfCg2doP9/0akP5TH/bFjrnNb4Doj4VzTEjZcfkh9EPBSJqILo7OHcjK51LZqSau2WYtG7XxAQGPGZho4xStQz9cqJXz62pSG6U01xeYz0TX7+NRr3t4CZ0gbd7502a7e4YiGV/d0+mqNdg6+SzgQ4o/iXhaEI4Qq/Mkf+uW51WsIz6a12of+WJiOL9b9woBV8EE7x6c5h1rPGHoCtMQBFd9jUmMvp5Np/cvoQhz2oQb8sp90gDdrv2PLTlPrWw7CPOijKuTZmrEZNJG4aHp4tbTlAJTPb+WCtshxkHnZtOYsULjQKrrTELk+6QyFyeMzGtTpjoUL3hYyXTtYjerc++MwW6INUZ1WwD+JnulsFjvsw/GcuVu75AZaPd30eS3qwVoe/cIMwEm5Jc4oz8m3oFvrmOdCEsZDuUj4/uZroJo5ts8a+8vhCxdG1koVrd36vkCIZqjBm04aKc80zbVgKpijwKS61WQvjAkUI5nbJCUf4kw2MQPuqLoNsBWF0FxW5q+GqZxWC5P62LI5nf2+GDMW9XhefxOFaHULxk9+1pcXlPOWtt0vEtzWG7NOUEBFAadLCc8cKxxC4E= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:Fi5epN2SGz+kM9Z11pAZVp/CdiGojGZMH6GYWvhyo2f+ECdvc1qDJMhkPmfGmDZimNA2y8ov8qj3lPsGEI9yvEoJCXzbZBlnhflV7Jj1bNXIjtuQWC2QQTgYAz2d7Eow5xcaFsv7p9O8Cs1cfN0JNBi71YJeguu2JPmMbOxOL3v/7p5idNToNECfcz5kHNq46S5+DTDq9NNfSSwUECdig3/B0phmS9h5uCw1O7vIu5eWz3gR5JbUBqL4IPo/UNom X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 15:00:19.9095 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 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);