From patchwork Tue Jun 27 15:11:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9812443 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 9C4A060351 for ; Tue, 27 Jun 2017 15:13:55 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8CAB7283B0 for ; Tue, 27 Jun 2017 15:13:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 80A8A286BC; Tue, 27 Jun 2017 15:13:53 +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=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E9B42283B0 for ; Tue, 27 Jun 2017 15:13:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752803AbdF0PNt (ORCPT ); Tue, 27 Jun 2017 11:13:49 -0400 Received: from mail-sn1nam02on0087.outbound.protection.outlook.com ([104.47.36.87]:48800 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751690AbdF0PL6 (ORCPT ); Tue, 27 Jun 2017 11:11:58 -0400 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=/t/ZdmDwNmfyBznJOJQOJe5GwOJTePCmypuN8IIwFHc=; b=jzAtsjkYlBFoO8/ZUliw93KFU7twVyTePmxyI1Jxms+6WiAvyb5s1f9c7LYlQxixnziTJE44hBhZDbUg2CXxcU0hdgcxMVHpRnT7sd+BTdhP5Z/0HWmr7R1kybVZGY3td9QqYn8kGuBi4ml964jl+0MFCexARzsZBxBpsqvJa7I= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by BN6PR12MB1140.namprd12.prod.outlook.com (10.168.226.142) 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:42 +0000 From: Tom Lendacky Subject: [PATCH v8 RESEND 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:11:38 -0500 Message-ID: <20170627151138.17428.15995.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: CO2PR05CA0078.namprd05.prod.outlook.com (10.166.88.174) To BN6PR12MB1140.namprd12.prod.outlook.com (10.168.226.142) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e523441b-be2d-4b2e-e109-08d4bd6ed45f 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:BN6PR12MB1140; X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 3:HPRoirvrq9YX52lhx6/ERAnOmmLEDGw6QAHIprtWtdl4AqFfD5xL3fYecHo6V6oJHslmmXnJsheA++Uo+VnrT0Wh4xH0rC/jSCR59fNyZP8Ieql4M9rwyhg41B0XD5sG1I5ymb6+9ltX/hMNd3MXPOfQ5bCAUD3BmDtBXvydvu86lMmQSMWlt80hm16LVrKoK6vos8yGuUAF4eRhUEVf7QtkVRm0sah9EtAmCkcn717DiWUwbmgVZQdcCfjBsh8bjU4cH1g1H/hEiVSuqzTNBNdV4BaPSc9ZNzpz1bMayrCVJIpRTpvTOuh1xvuIWaZN1EfcirAfaD3j4s2P8n0oXNb6tpEjfhJppHRrmWRf7jYqYBX9CatXb7NvtFo9Ge0azZSznuuoWwd9e6BrhnX8/i+37OWM+Opuiq5MdR7V5VF2WD41sRFsG12OJ7CObUwZBzepfzHH+ySpgrnVbJ+lwixcwsqymiQ9fRrpgzceDKgdN1Mm2dxhnt+SL+4A6ELceLqWue25kH0308k2HXjHPiDCaQ9Vo5I4VmYJVDSwG/LTFbc6n5KjTC/A9aB9snswmHtH45uOllHw9yJP6CPG92XlPu1LAt1XEFMmXinXNgF8HNx2uo/faad3ZzIyIiKUaxCF19nI5JmYWWiQHpSZ5BkrdGvR6E6lfV6CRPXjwHHTs1cIzXNIQRUx3E/U5vHTylHsyJAFTjhGYHLTXm7czA== X-MS-TrafficTypeDiagnostic: BN6PR12MB1140: X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 25:mBE1j449wgyU+HheK2t/Q3323mmFeBUlFhQ2hWO248RuJpqVdohf7ce4tQ4e3aQs/2ugsC9mzJPlhTyNIknOW08e7Hpc2yOoZVF8Ad5Qj+gQXVYvtwc7DWW1T3RIhsb0hzPRRR9p60HgLOol2LwEXU3bAW7NCBnx3JoU3M0n6deEWaAkEU8b0GCfUFHG6eYgERgpZ/zqifDJVup7yiiTlldBa21hpMEGzbHlqAGSJ56ErQuWuD0foI6oA/A0wSRwWD+4LrNSMVCjTgDztS6WZOX9UH2XMLUWPvXPvS+bjRFIz7hWSy0yvOua60LOo2hFrW5REPljlS+l6BywNlKXEuuMUYBr84AFNPZIJHOotUBoh6qye4Z2KcBqZOe4AS3CPuHOxeEL/Iv5MFelS/D7Hvd8QqWkhc3IiY+FPSt0jysNlGjH37oIlCN4qwDiUyADeHiKNz5jVBJkk6QJINPm9xHtmFPDRsj/fEnF23+/4O6wq4dRRdIB1DLKoJr2FhX21/3ai4PnQI4fEaKBWPVRVbagHm2sn1ANBfVoJI353u1l88GRH+uERZaHEvss2X3F2S+P6XYmA04wo29d9zGiODwY6gqFUcLPJV9lccmoj5NY1gY/C3VBlYRc1MRtwxj1rhPsDBwKUXfHunumMqY7RoY4LTc/L9TfrXTUg16dgaSRroBaf96+Xxzr5RkAmNdtdezYvdpTRDY1vNpKlJRO/DPMIntgoGlh7RYNlQaxLj2/yqqHDC2ZvCfXVPslYw6NAZ2iPbpkPQtbO6yfj87avhF5apep1mA8ofY7MmTyXErWMSDHuwGfKnzFiqIwkAJQUnKtS6EJfAb3jG6iJD5rjO7xq2JV3ZFnvqarsqfOxmKCyDQM2s+MmARfR2S53z69Qg+RMK1fD11YgunPLDHAx8yJDni6Ugj3ZgU0aN5PI wI= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 31:TpJbAX81vW9YX43Acsf4nvi4MaIP1IWVkUnkmTtAO58cMgtDBRMxoS/Bbl10VPSjBia9+StDyvUJSi7Z0EFHSDsqLHbnXcSB1Jl+qgzWm+lDlanqfTpuQGz5l357+AR64hJXMh/jyixNGxgPT8e+jdbSH/lpXVCH51otCdvgViNZJ5IYa5KVzGCY7+cnsRuoyBWtXvB2n2HqeTOVqUEWYhwKqtRnL+z6sOps1WWlrPlQJ17p9d1BkmudOtKyrlZXkYgREr+8EBqQVzeyFUhGBGkUVWmL7QA0Vgmp9fWicGQ9gLKdqcivPmtAMDKrtb49lM8HOFRV37PG3CuyeVLGUiQsBjGU1yIzOSH7ncqiq/oT4P8nt0T0Pm4Ll8dd4tsZCyxALcjxJmIRaJsJ1xRREifXjhr2z0Bin6CekmTeYJBTONW0lpJKfXeB1r7NmkYvHspszaR0rL603Lbd+oCF0EQG1xCdqZZ0BM68NFpavSoDMgI0kuLnWXRvHGxIFaQNmaYfrDP/qGCSm2AaOsKkN5FczBbB8jTdmj+OjbG+RRrmYG06jveubXNBm/5Bd/aGiuRQ4WqdSL0ZN6A/3gzt3kJOKD2NSuC0qSzBbR41AMN+P4zORmS/HYw2XBy/C5yQKbOWgT7r/J6RkXljMHq8/cOyIVRd3a40nrzqSv89o2M= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 20:zB9vumNIYJr7qeT5KMgdpm3SobWatkjtap/o1iViTOLkcvw0WBqSewxYTkB810E4WA04Yr+3nZAjGESUcf2gGKOgh4a30rQqyLS6VjEuMCY3XDfJZW8UyoNl0JTjMaRkiHCLk9pEyWj7yzoSwqoB7OtmbS+YRm34zbQCISjkhfKI36/hjj3eoxgaTwL8Go+YDhbUFDEbh+aSV7ooz1WgQFJrvum8MgJRK+JsrbSG54+L2CU78ZR6dK6UyX5N0POoHfYdJZvTUembdQ4XSqZmXAVPiHfn0IcCO3Hi0izeP+6QxV3F7cZQsbDDUS+/SuxY5ZfcI2rdqHabim07+Tfh4awo9OMAFsoD/Mz5HISf4M+kxIyXmePFxioshoFnUHQz8oyZLN8uH8iKrHPz0kfckbzrbEKw2KcKu8LfhxbLnWNL5EkbSI/xH2lEnae/Yp+rDpR2gvGkpJpY333HqZOMCY8skEtbuyA2aqtASTBKq8N1y5poxYpllLNQ3gccetzK 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)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR12MB1140; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR12MB1140; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTQwOzQ6QVNEdHJyaXBzYzBkUzJWalR2VlVnMjdtcG8r?= =?utf-8?B?TmpJNGQvcER5V0NOb3M1eXJoSStZcnZpWkw4Y2ttR082ajhJYW9DSm4rTG0w?= =?utf-8?B?NE90V1VEclV4T0laVEplNkNKQXB2eE9yazdHL0VZZCt1S3hwZFMzdGhIeWhC?= =?utf-8?B?aCs1UEZSQmxWNnJxd1BROFZIbFNaRytTOEt4enBCVFlsSW5icDJDOER2WTAv?= =?utf-8?B?M09GMUwxb1M1OGlxbHMxZEh1NTRjMVNnSzA2MmdjQTZ5TFVUenVBNXY3dkRu?= =?utf-8?B?anZ2dmpCbFlyeE9IWlgzQ0d3ZS9TVVR0WTJGNzBJUTVBM1ZqWWNsUjdQQ2xt?= =?utf-8?B?a3lHeFcxelhnUDl6R1JwSER2Zi9GNzE4VVFwRWFwWUJOSUxhalVML1FteEpk?= =?utf-8?B?MmtUV3cvVDRFTUNPNFhwMGo3THRCWnZNK0ZzV0kzZjgzN0MrZC9VNU8vNEN5?= =?utf-8?B?cmliVzEzOFY4NUJFM2JuSWNSdVFjZ1pYUzdwcG9qNmtTclRLcmdtYlVYRVVE?= =?utf-8?B?WTZNb01OUUZPQXNYT3Y3V3hmNzBWaHZLM2NjTW83SjdpZytpenh5Y0tyOVY5?= =?utf-8?B?c1dOdHlBMi93bTBIUjN6YlF4VWUzc1FsRnp0UDMxbWJVQmV3Vk1NZVU1Yy9M?= =?utf-8?B?cWF3ZEIyOEUwRmt0ZWg0bDZzUXNldEQxVG1vRFVPWFg1K0RhOGl0TUp6R1Jx?= =?utf-8?B?TytKZkdpUGV0QXdZZ0F1MjlGUFRzYW1ZNWYrdll0WFVyR2RaU1ZIZUVJdi9o?= =?utf-8?B?OUh1enVxQjYzMjgrWC9nelhNMzN2dU42TERkMjR4KzVaVHo4eTFmV2RPU0tw?= =?utf-8?B?T3VuWURWRzhzKzZrSWVKTnJlSkNDc3V3WmRDYkZhVzhMZWxLQ2NRMjFXcHFl?= =?utf-8?B?WGFXR0MzT1hGbWd5VXZqQzNLK25oM3o3WktObWhlcGZHVEJXaUtWNzdpSlV4?= =?utf-8?B?bkYzVVZRS3RZcVdXZmtsUENFL0lJZ2hQMVdlaVRlcVg0bWdZV2J4dzFpUmQv?= =?utf-8?B?cGRaelBKZXltL0tSME9PT0tpRjlHWDFJazdOYnRMMjBuQ3VIS0lPSWtRWGwr?= =?utf-8?B?M04wTGhHZWVZT0pJQmRlV2MwRXhSMjlObjNLaUhDMnM1ZlNmWHZOakIyay9a?= =?utf-8?B?RnFkU1hZODBCVnlxbFJOTXh0cW1VZW16R3JuNXB1blhBZEI0QjFsUy9KWUZU?= =?utf-8?B?ckZ0VTBVZHUycThzditlbVlYdUZkVXFzY1pqTDArT21EOFJvNzVKR0tNa1pV?= =?utf-8?B?bkJnUW9WbUFpa1EzTmthVUUweDVGWnpzallXV0M4U01lM0FKbDVaUWtqdk4r?= =?utf-8?B?V3JWNWNOcU83blUxN09lWVlILzJ0M3BIVDMreUZlSm1EaUxRazZsY3dhdTcr?= =?utf-8?B?V2FnVTZEa1Bmbk5tSlFTd2dvcnEwVEhqU2Y3RjhicjN3YWNSSnVRMzBycVVo?= =?utf-8?B?d29VVzAzMkxXUHFFZnZRK0F5akZyWVRmL2RmaEQ0N0NkWGxQUEtXSHRraEZQ?= =?utf-8?B?ZUtIUVFGbEZtSFpJb1RmbGNLV0I0QkNNZWtkS0N6M2dmTUdlb20xQUl6cExn?= =?utf-8?B?YmRJeGVvVUJWOW85dWtRcklESXBCcmdNanhrSStWU2pmVXpEMEpTbytUNmZH?= =?utf-8?B?blY5NU0wU0V4THQ3ZDhHWVVlSlg5Wm45SjlheXQxakJURFFpaFhvRytLbGhF?= =?utf-8?Q?gw00Pg8LA8wzbtqDGbFS9TD1GQnXtr7v3gb0fT?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39860400002)(39410400002)(39400400002)(39850400002)(39450400003)(8676002)(2906002)(103116003)(86362001)(7736002)(6116002)(305945005)(3846002)(97746001)(66066001)(5660300001)(7406005)(230700001)(7416002)(23676002)(81166006)(1076002)(38730400002)(110136004)(47776003)(55016002)(53416004)(2950100002)(6666003)(42186005)(53936002)(4326008)(83506001)(9686003)(54906002)(50466002)(72206003)(478600001)(25786009)(33646002)(76176999)(6506006)(189998001)(50986999)(54356999)(4001350100001)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR12MB1140; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTQwOzIzOkNHUXFmemZoMTkzancwMnR6b2krR0ltdXN1?= =?utf-8?B?cStBT0wyU1diUWVCdi9IV2FyM1NNNmkzMnE5VkpuN0MvL1BsUmdDMHkxV2xp?= =?utf-8?B?Q2IrVDk3Z3hCMmN4dVlNdzZxNFNZWEtBSmxTTWkvSDROKzVnZDNiS0hZaWJa?= =?utf-8?B?N0JNUW8zWG56Tyt0UWZVZUptRlh6Z0d5clVFblN0L1VFS2psMEROWU9tVTZl?= =?utf-8?B?bHU5U2FybFZKR2hEL3RHdElFd1JUK3MrU0JCL3RQRFY3L2VMb2lEaitrVE5K?= =?utf-8?B?Qnk2eGw1SGlMQVZwUkVybGtGcFdKNmE4T3dlcDdkaU1qd25kVkQxYkRuaFRY?= =?utf-8?B?YXBmd2ZnQ2IwUCttakFSRVF0cGxaOWU3RnQ0c2ZrM1VnS2Q5a0RFMFM1MmQz?= =?utf-8?B?cEF3eWRPaEpFbWRJYlNjUVRKd0R6NjVMMjdQVlRPU2k3NTA1dHMwTzBiOC9G?= =?utf-8?B?ZEZ1V1NtbUVEaGxzSWRjRzhVYlBYUG9VYW91aU5XY0ljQXhGd1lBUWVha0l2?= =?utf-8?B?dndBNUpvL29zSlJ1MFdJUjE5SllKTnZ3Z0thTDFFRUJJVDJLOU9NMVQ3OGNp?= =?utf-8?B?dWNWY1ZZUVBBK1k3YmF4dzJOOWRpTWI3YjQ0L0RaeEJqN2tCSnloYUJoNTNM?= =?utf-8?B?UjJud3FIa1dqRDl1SGtaL0xFcHpuTDYvQytiV09sSXpMeGlzRXlTdnFhWVJN?= =?utf-8?B?bVZvN25tbEZnQ2tCbkIvMUtseU0wVm9ScTVmRVdocGJ2cXQ3M2FhSVVYU2x0?= =?utf-8?B?SU5lWTM0K3lydGdTMWlNNy9iSDcrS2lCRUdNanBlWWJrV01nQ09PYzllNkt2?= =?utf-8?B?Z01tWjdtaFhTL2pCdXBpQ1FQWVdSNkg0bmhKdGo1WGt3UWxhRHFBdWp5WnBU?= =?utf-8?B?aVppL3o2K0lXYzJQek5pTm5BRklvSGx2NzJmTTJNV1k0eGJ5eHY5Yjg0RVJw?= =?utf-8?B?a3pIM3gxN0dDTXcwVjdLZnJOSGt0ZFdSS1RnOGlEWXpnN0hyK28wSWpmZnI0?= =?utf-8?B?bmQyQnJKSHZrVUpDL2JMbkRHVm9nSWg3UjBWWUZzSnBJdTB1L1BjaHFzbUo0?= =?utf-8?B?RGNlbTVXTG9PM3krQ1NwQUFaQTZkN3RzMkNpMkw4ZzBmeFlYTDBndmZZN00z?= =?utf-8?B?eDAreW5tSHRoUlhpNEpSV3RPQTlLRGdGeDhXR1EvWUw2UGpZdSt1VzJEZzMr?= =?utf-8?B?RU8zdnNUZzhOWGI1dTNNRmdibHhUWlZsLzAvcWdCNCtZLzF5Y2tHY1U1dEhm?= =?utf-8?B?U2oxK2wyUCtMUktWTFNrRnNMR2hOLy9nK1pBdkJBTkFLSWJEcUM3SmhCamlI?= =?utf-8?B?R2RYSURLWUY3MUN2ZUovS0dYcENOTVJmeUFBRWIzUWZ3YzRaL25lelR6M0hL?= =?utf-8?B?bFNjalpmbWo0UDd4dHhyNk1aWUJ4ekdCR1pSNURKeUc0bFNmTFliZ3M1RHFI?= =?utf-8?B?aVZaNGo0ek9ueXJSSk4xbFZXc2VBMXVVQmYyQmtkUE9YcDF5cDFzNTkxbUkr?= =?utf-8?B?MzNrU2NoSktpWVZpMVlZaWFyQlRoSk9Pd0V2RDhhT3RiSkFmeVVRQWliSkpm?= =?utf-8?B?QWtFWHdKQ0QwWS8wR0p2Q3JjVmZsNE5tdTIybmtOREpTTTUxWERFT2xmRHdX?= =?utf-8?B?dkViQ0gzVUY0ZnRzYWlCMUtkWTNDTDhwdmhhMFJaMDVPa3RjZ1Q0SGdZRkR5?= =?utf-8?Q?VEvsmwGuMYv4duHi98=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTQwOzY6bjdZQ2pGdm96NWhZLzk1aHVCRU9tMWtaNEx2?= =?utf-8?B?bmRXSFR4RjloZFpNcm53Z25RclAxWld6TXpkRDNJUGVGRTIvbHIxcnlMdlZI?= =?utf-8?B?NVp1STdNd296NDFxbjhmZHdqZjdEQnVCcC9BMDZlSTcyeTV0NklMS2xxZlVQ?= =?utf-8?B?dEZJS1Jsa2NUcU5ReWt3V0VpTWhqYUtyejFKb05JL1d1SjVhRytGV2NielRF?= =?utf-8?B?b0hPdW9jWE1yamcxQTdHN2JHQ3NFMEdlbWhWeXFwWjI5YnROaTB2bEJuRGZF?= =?utf-8?B?L1Z2ZG8zeEVwK1RVOGlOcWNxTVVBeWVld3JxYjE4aDNpTWE3NTBFMVhOSnU5?= =?utf-8?B?elZ0dkVNNFFKdzJmMWtNYmZydFR2NFVwUmwvRkM2K0RydFBicVMzdmJjd1RK?= =?utf-8?B?ejlTQWpEQTdmU1k1c2pXbUI3dGNhMWEyZ3Jia2duUmxCcVpxSXNSb2tuMDJs?= =?utf-8?B?bHRYamFxZ3p0UGJUcS9QOFpLelZPMHhRN0xhQ2I4SGhDOGs0UXFTbTVNUFhi?= =?utf-8?B?ZzEyZ2N5b1VyREU1TGQ2Zk1CbStkU2UvUUJxbzdQanBVcXdWZm5sR01IcnlK?= =?utf-8?B?dDA3b1RSNnlVQm9wNTNjQTBmQzZCbFVCTUgvUWZNOEtjTXQyYS8yR0ZhZkcr?= =?utf-8?B?RzR0bU5SK2RON25udDMvOUJ4bTVUZWd4cmpWc243aFNrblFCbHhPVDVIcms0?= =?utf-8?B?TXlidVlFYTE2SzFwRzM2NzlBMThEc3hyeExZd0xCWGdMeTE2WFhBZDMza3ll?= =?utf-8?B?U1dIOWNmMisyMjQ2Yy9BeUZFbGJOT2E3VjVVaDhIZEQ3U212RXlxaGl0Mkdm?= =?utf-8?B?bUxhVHgrMUZPSXB5bDJ1akZUU0FEYlduMjR4Z1JFWGhNNysySW81dkhsSjNn?= =?utf-8?B?S2dCVzgxQ0FnbS8wTy8vak9pVVRPbnVndXVuRDBOc1pMK095Y080R3NyZHpw?= =?utf-8?B?c2ZOd3VXQmpWSUVPYXhxT2JDZGEzbXV2V21VVHdlNjZDS2o4UlNhVzljRGhL?= =?utf-8?B?ckwrakdzRlJQNG9GM0dWeVVhbE04S2N4Y0c0YUdYUFBDMGloNllDallFdmRj?= =?utf-8?B?TU54dStVc2NKZmlZNlhkTUE5WEdBcDlBczdjY0syOHdYQ0VQbk9ZcDN2RkI1?= =?utf-8?B?ZlQzcDlVWThodmtVUDJ3Tng1aWdmZzRPT0UxbEgxaytWY2hRT3NFQWM5WkpW?= =?utf-8?B?aXJTSDlLQ3pKaURydUNFVE93M3hGU1E4R2ZRTlUvVkJnTEJYL2JFeXFnUEsx?= =?utf-8?B?YkIrekxuK0xFQ0hOMGFKNW5CSEl5MmFRbnhiYXNqbXhjR2JKMUQrVEZWaklB?= =?utf-8?B?bmdjS0dHNGpTOHRpbTlMZUFDd04xRmZrQnN0WitocnpmOW5qN2c0N3hPSGM1?= =?utf-8?Q?X6KWpcT?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 5:jKJ3lrkEOHMFRMUtOS14xw5zNpJxeNIfBxtZor43eldQfQBdhc4HphnUOBSl10KkcfoQRhIw2QA+ckitS3mXbsbxNlYhNXGNipaRGZ83m/sB/CuAVP05Ofqwh48BYoPz5lq4mxQNpWMBVDTya+1pKphEV3ynHBqoYSIFhX+/Fd4RQOMakPgMOMwfmAw6rMhx3B3sagT5FS8mY5X2/M2KETfh2Mbpa2C90siHq21GMzm4/1oFGwspFg/PXk6OaWAp/KneQiFFhRqf+b40KEA2E5YKoXdugEsyKI3DsoThoilfczsy43IVql3ousTr59gpZeuphNZoKszDxSDcLLRMrEXNzNGH04G2oBQ4PCworRj3IffYiePpjyxMtsxgj6gWlXqbK1YSrIm56saAPN7CIdGmWFIM/2lA7RBQFX2331b3sc5XUiNjqtAPxQZUHbBH+Jeu/F8l1ki1KadZNLXgRMcIZkN73BjsnrmI9FRsaI6Po+gTyHL88nVCJuoIuXNc; 24:dXBLsqyLbxjB5eMtyJoZuyKJV77N5vG5+bJo17y3WBVE+5IW8WAmSgCGAvURasmDgfqGAbd4Bc13GXJ7N86ypyPimmOmvb+IxlWfnDLvCIw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 7:MYfBgqFcNw3j8VrTIUEh61ybE1wS7hWI3ci1BTDBEiy2ymElD8psa1F0umPQedh6W7UfIoSwlaRtSCqOQFFX0owJEJCp79x+8xt3C1L9W9VSUgy9T/wSoNi8lDjEdJjbL9aEyIT5253i+ND1mvqSSspwrIhBFU3EQK3/sqgVwlUOY7fCEwC9gP6W7nhdW3bE/WLnkn4wcFvjvJTlhMlwTvfk1+Fjzqpw/7awObAroEe1BP+nnmDbi61ghClp2R9wW06GN2d+XeOtEU6fg+6Pd5raqmv/uhFNVRUjCw/2zL+32YYeTB0ArF8Qm/4HFE+xagIsiktBwc1K+dZi3907CMonx/Psh+IMGY45T5cL8RyCuPD0OQIQOo2n5XYlUjpIl0f1FdLENrlFY7yy/l5EDKZi8+IoK1HrfBJPjgSZdQAsSfTXuEAsk2QlymLinikB4/rc+O0IG5PmqnwHl0df7GpPeKf9JDNvHc+fObMYZ9IXT52qY0t35UbgkAFzB0ecdUPoUpxuIslDh4Mkj5S7zDrgR4Xr75fD74uCKoy9bv3TyrFPMTKHmeupIMqi0WtRNAnJ1iAvz95sYxIw+GRHs/LVVULYcT70i7Tm/v0v7zvM2TVkvOF7h5gPdpRb5NRkQ/P9RrJ1HtTtYY0x0CfWO1uyEFuGZdKClh08ChiTG6Ch4eBzITgjCi2J3Bad5t/WbXhjkC+UwAjG7bWuyfFD8vyBHzZcbffPhnRF0wCVwd1/Tp6b8R6pZhdrovoKr7BjPmTCbdkOWo5Xfqf6A4JVPtzyR/IFOdDxVKY7F/Hyqxg= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 20:ykGiICnVwopn2zZ1e+G0jYq0oXpHvgVvLWdaxvBfJKCPUbjSROICOaC38Bzt+UeDMIPJuKHkd66XCo8BMa5gKm3B7hyj/SMUHyBM8w3B4dbaPXZNK13bYvLBlcmdWVQS97kaio4mPQSCjDMbsCqfyIJunZSyHnKBP2LkWYObzDduHw0tSq3n6nSVNm5E1HIebRUwBarQXTHrpF7LPXbLFrKrpPveGcj3Q4FPkCbs+FqFaMu4/Ik0gRDWKGixqZ1j X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 15:11:42.8031 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1140 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP 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);