Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753096AbdGGNmn (ORCPT ); Fri, 7 Jul 2017 09:42:43 -0400 Received: from mail-by2nam03on0088.outbound.protection.outlook.com ([104.47.42.88]:1600 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752760AbdGGNmg (ORCPT ); Fri, 7 Jul 2017 09:42:36 -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 v9 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: Fri, 07 Jul 2017 08:42:24 -0500 Message-ID: <20170707134224.29711.90107.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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: MWHPR15CA0035.namprd15.prod.outlook.com (10.173.226.149) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d1973e80-d595-43db-5caf-08d4c53e0435 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:a8yoyCSZ9tk1Og3eenRDpWDh7W3zjWNwWQWbBbgPdj3QeJi/9Cstb2omhEVnXHFctSMFZTomM5j64sPXHIy+kETvVMNxg2G02E/AgPksb+SdF0M4Giq8+BwfZ9AphVLqOGPiKqsvoKjXrF/QffXZBTgFZzDkr4pgPOVb0b4jsveXWfFQqjqLzS6UMzqnu3ijEetByiSowvBPfSOv5+nztDbJ2+lkgEnIWsArdjA6BiOpp4I3H7/Yc7CBiBshw+lFWfSj+58zOWpfd4U2Siu13fcKtYAJjv9XcEpAgEmhmfWqGfY+v8BdLhJcEnv6nXF33DdWwFnsx8K9mU5twuopzeyfRZRz6Bwr5RqQwKjU5O2eMXqrWEg+CSrHnCDqfvsn6OetEQJF3PG6gerBnO6PZBZGwnU9h1aSuJJtMVg1ij4QdGIRy/nQB44YYtPdwukU3ZuekeDZ3sWCL21ZGNdN500bxM4D2KKqXNEgcIthTHijL6iH3pdEY8EOOfpOjURp97cFk6h2uWrKg5Ygj34eAmVWkonI8rGEfeo4S7fKooc8C7Iy27qOqqWhlF7nvRYKCgeCvcDGJlkIBhlWjap0J7KPFrmgSssZAuyWZdoZJgm7ZWGTgkQ9/Dqmg+YBZ+3DtCB0yTZ6HnT/KzqLv0ao0643vg0DN0vFhf1kRrelvT+MDelyLrzrVug8YlWbXIIPDfybbIpGv1G7MuAaIZe4KVMRolT+7DdWgLkaIiIf35QadscuPHQedbcjMVZmhR/pA3ugpXvlgNr2bUPQyVsPog== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;25:cotBgWs3Vifkz+541ngorl11kUWB4Ux8/Fk6ru6O6kdX998yGKcQ2g/Jh86HoVyYM6ETdhKZhNVgmqmgaEjdjZikT/u/ZMIdSNUj5+nLjPj+47jOD8+eg7J4p/wddelYUxYNvVc5PbR7u/iFp/ZDLcS9u10YT33r8illhxwCkq7x9C+8gcDV4uJ6Z7+1HWgMx1xd3dF8i3y5ibGjK6pVurEJF40QksmHcuXtYCcBslB04IqLG8oY4QIPD5Iqee41F43BhhGhO51d2IwDhKJ4qNof9InkDvSdBqpSYt0zAIWlpuUeVDHYKP0weZKy8xMEwHUbaaFRo9Uu+TjDA8eJYrZyzyvLhQXnSNtTPLL2nCWN4yiN8wo39xLuI04uZTUvYVuLvXHMyTXbMDEI+DrWGmiO/VKqFGhJxuloQzt1qXnQ5AsLhDEE/AL+KPLkc9oiQBTo68CWxOaC54YctmH1YjrKCBIBDQOeos9Fl5J5C7RSKYR2K/OynYjRYueslTB293QKo6VR8ceWKPqQSuB3G0sR5Y9axQKAYQQrJyhoK5xsdzRT0hzrRBY36Aq96Zppy6mPT5wrLBXYxViUSjlpQrKr6DLTVDfkTTFpTcLIRRgAHyszXv58QI8F8bQZWti6sleH2U92OxJ7+gE5+0IcOPbAJdNEYXT2Bvkjgm7lVvw0lsfisUdfox1JNowQvZFJjXeIFcq3VAT5hajDjltCPjt/0K85k9633lXmRfxpGU/ijdzJ+XnrG5PgBkqT1Hd5XjLR31gTAVNjHZusW0czOPoQcafxmorDlC07pQEjnFYhnPwXVsGf3/GPjdbJlyYwXGzadEviMO5rWR2LUfkZfQk8xSNvJ9a1oarAN66vgTP+o1mwbekAyCEloHwphuAIrDv+vZr5TgA7CyDARPGPff3yCd8U+DQdIA8VkfHzVVs= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;31:yr9ie/npq6X8IgktT0uWclcTrio+s05pa+YF47SwacF+VOXgg8oflLihsuVaDNIs8G7FNz0CTHDOh22zK5OiPIDDYH8taUtkmofwohVHjmUKtynwyT/BTcHWMTofpoIchnXhg3z/XgLUf4LdksTlOMbLZfnOL8MQecz4Sx90+iCcbOIXkZasM2KDIItbE0aUx4tXNajaXD9VDbRz+PQz9YWvoXo3iF9JewLgeebC2XJWnO829aaKGnDTVEN+xpb0v6FWGjOlcH275jU1OSOeB8zSFEKm6neoEm0gF7kMjZaPqipj+UYx7MEh46WExDwC/ZBPD2O3DW+3UMMnVKDdxmV97QzFJ3F1ML1GWIxR1T2euwRnbDoDYjIvWND4nj/c8ayOnRnDHO5DJKKpFrtwEixH2SmDsqsSEdpD8JsJ+lcef3pGg3gtxnJ1lT45oYVAxJXSTzowTdQi1PSnfmpp4g/NSHCcc/gCAWZxV3E9NxYOaa9eX7OZQMSglvdEqWq9TAC6RBOD67qJWbqNO1xlrIl5VLpE+C1g2hK3uqUPnG1kEpfTa0Y0SZaJRKb5IvcbFMXyk+fN+rbbN3OuqTnTqfCkLmD5Nm+OoXKXFvEd+kFvzCctNrX/UETCRCCT1LLG4dwvKVhuRiO/dHDLZn1h5+1GH8sNbK2GhjqiBvzKUGI= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:cQTVIMgjsRCo1qqTiv1ha0SqEIZNeuSsGW9ONa+U0036NWIbNuFU/6MP9Yk7sZ9aqGBMU9KhBlncgf+CfPs//9kIkR07HxTGQPtScOcietrouYTxxMlXVpzRbdQpe29rEdZzd9A2TTznAUP1llmxA6BsUV1L9Iflow+QKrRYrwC0KJbLvzYfq+NIZXogkUDIIR7rqfSH24gN3Wp7qNsKeKW7maJSZ7u9mHIdtjf7fD3F1Czp5YuI7JMt73o3yXUTzTRBwUlTrioC9iuTNGNYgB3NMS73vt02XD1wrtw/Eq/4TACfPETUu0a1qv9KLfEIB9d6ogu7Ivw5eYkyZbHE6U9+YLf5iWKAkz3TlbtqR61nRNJ/5+xpqAYLEYUzD0XCDZWXDIM/wuwZFTvPIZEzHqy7aRk2RzDW5PhzEyU0GsryQSildPJIh6kJoPtspGJsFzg9QwYCpsf5J4Pf52SECQCld+irgxpSlcP63ntoGcOUEzm3aEnwDzrJjgaVOW8q 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)(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?MTtDWTRQUjEyTUIxMTQxOzQ6Qit0R2lCVHh0aXFLYTNHazNtZW9OUnk0VXhE?= =?utf-8?B?TUY2UDNuWmQ2bzdZdlJDSXUzOWdLVmJOQ0xXcllBZnBRY1gwRHhIT1lOSDQy?= =?utf-8?B?dy9uajJEWnlQdkJNTlFIUkk4aVBKa1FWdm85UGFQQTVTem1PZ3pnTGNxd0pJ?= =?utf-8?B?NmRUVDB6Uk1GVnBXWDhESEFNYjByVDlMS2pHc09TQzBHbWh2WFVTbDRhV2xI?= =?utf-8?B?MS9zTVVDS3ZqQngyalo4ZVh4R2o3THVNYUw2SS9LaTBvZSsxeFNPSE95TVZJ?= =?utf-8?B?SjFFeTYrZlh3c0NHUFowbmxmZDJ2K1lHeVYzZFZLUHd1ckd5QzEzbGV5TStx?= =?utf-8?B?Q0xIbkFUcDBMUzZQVTJVVEJzd1BlUnl4QkpBM2QvdlJPQXViNksvakk4QzIr?= =?utf-8?B?dlJJbEc1M2w2Q29tR3lwUmEvVGNqeGo5L05JWVZxR1BpMmlHVXF2N2lFcnB1?= =?utf-8?B?ZVNsS2doeDhnRE0zRWVta1NUMlB3bDVFdWFPd21MM1NNQVpSUTZYd1ZXT2lZ?= =?utf-8?B?MzNlL092ZTVuQWs2SmNqSWtGSSt2dHlUdjNyRnlpNTE2djJLQjQzQVdZSmZC?= =?utf-8?B?UWQ0Z3I3cjVVNFA2T3dmSWRlY2l2ZFRTblQyWTBJTGo1STFrUGpJTHpQWnBm?= =?utf-8?B?T0xXQnE3VUtVMnRCemx0ZlZsdzlzVFEwekN3eS9FM0hLZHJRMlZQeHdlYitz?= =?utf-8?B?QXVaWkEranFnSmJxUkREbGt4c2VYNGJHaktwYVpxZTd3alJGN0VVRUxjK0dw?= =?utf-8?B?U0pSN05kVHRzejNMVUVnRVVSSWpBdVl3Tm9TWHhYZ1Z1blFENy94TkZ1alZZ?= =?utf-8?B?MzNIeTZyK3BkVTU4YVFRcWMxQllBbmh2djIwT3h0ZkJmRnYwQ2RhTGxQK1BN?= =?utf-8?B?QzRidi9mTnpnd0lpSEhFL1ZyV3YwY2tZWW5hWDVmb0M1V3dydlpoRURlUmRL?= =?utf-8?B?MXIrWEl5bkVIUmJrVDFDL3hyN2tMRTVzbGVtdlIrVVpabFVuRWVJbmNjMmQ5?= =?utf-8?B?citPTzVLbGRWdDgxbktORmdwdFRyYzhRaUZFQXhqVXd1TnA1MGsvWjMyU2Ux?= =?utf-8?B?Sis0VjRvWXpTL1A5ZTEzb2VQRHlneTdhUnNCbUxKa1ZnV1RDZktxUzBxaGpH?= =?utf-8?B?VDlpMnVMRytmTUFIUWtHNTd0SVcxMVNBWWttUnl3eXNjRDhqV1dVNzlpdjF4?= =?utf-8?B?eEoramRXZi9sRm02YW0xSWl3VVdYQjJoSHJtZzNoZ3AydFlzeWFCeGZGWDVE?= =?utf-8?B?a05ldEFHc2YwZGJSc3grKzRIQ1VGcGQwMjE4UjhNbFdlTHhTSGo0VTZ1U0tV?= =?utf-8?B?OTlxRkE1bFVFdDBWeUsxRS9DRDc2K1dRbDVpdlRlT2h5bHB3YVFkK2pXYlpU?= =?utf-8?B?S2J3S1R1T1lQN1VmYTRRSkNXWFJKY2M1V0Nwblh1b3FkTW1hd2JhU2Y2djdR?= =?utf-8?B?MitzZitMQnpBNUorQnJuUU1sTnMwZE9ORlExd2UzZ1IwWWxsMTAvZVV6U3Ft?= =?utf-8?B?NjhaZjlDdHdSOHBoTW10R3ZuWFJreEo0S2pIWXpvcWl5OE95RXdab0tzN082?= =?utf-8?B?TjNIWDhOTEJDT2N1cVFLbEYvUit2NUVXTHBnYmpmOHVSQTMvL29sOGlQOCtn?= =?utf-8?B?OTNCL3dpc1JmRllLKzgzNEJQQ216dDBqTDI0UlpaSERUelg1emNNWU1JN0ty?= =?utf-8?B?MlFNSmlEN3dMTURwQ05uSXZ1QWIxMVIyaEZ5ZW9lZ1R0c3pyNjVFbEdCc3kz?= =?utf-8?Q?gS7qQ7Lqk3zi/nBD4xkRjUkUWYJX46vJj0LA=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?MTtDWTRQUjEyTUIxMTQxOzIzOjQrYVRuWUI5KzQyeFFLYWg4eU9JSDdLNTRp?= =?utf-8?B?WWl6WEJxeUpkYUpxRHdVTHBJVXN4bE53K1pxWHNsa2FueXRSUUVaV2tMRVFV?= =?utf-8?B?cmtXLzdERlJ1WUhMSzdOSi9DRzVXU3hLSFp6blU4RjFjay8ydkZCcVZGL0Vz?= =?utf-8?B?dTlJdi9ST1p0SmN6elRwVkNPRnBHT01uRUpZNXZHYllQVWRBaVVKTzNVMXha?= =?utf-8?B?algwL3lDOHhTWlJpbTZQa0JiMGEweFNYVGFreVYweFVzbW9tYlN0QnRId0JS?= =?utf-8?B?UFhLYjc3dHI3QWRBdVY1WXZQTWdlTTRQWVlSVzVXenZoTkl6SzhDcmVLSmU2?= =?utf-8?B?dUxJRXNnVnpsMk1VbGI1NFVXaDRBR09URVVnbVlabllndFZUb1lwMWZFbFdo?= =?utf-8?B?Q3FpN3hMcHN5azFDRDgvcFhxVkp0cW1oRGlQUndFZlhFMG1GNndNTnA5MGpk?= =?utf-8?B?UDB3MzBJaHhxMEgyZldYeVRVbG1JSEZKMVVPS1JSVHk3L1VGWXJoODRLcnJC?= =?utf-8?B?Nmc2bFVPOE5Ga3lyYXhndlFwU0xoTjBJeGlxVkFJc0VHUWl3TkQ1WkI2UTFG?= =?utf-8?B?V08zeVFtZldyQzRZMW52dithcjgzejZUYXJnRXJ4STM0NE9BS2dUS3B6d3Mv?= =?utf-8?B?KzhsaHREanFwREU0VFowaUdpM295MlNvblZKZ3RnUTVWdXhVeE5iZFZjcEtq?= =?utf-8?B?SEZwcE9iaHAvSjFqd2NaVkJuNkFRbDhkYkdmQzIrNElEZndtN3RBdTE4dlhE?= =?utf-8?B?UDlpOGZCYjhXL1lQSUxSK1hKcEVaUVdCYjZVcndPc2VQTGFHNEY3TXNQVFhq?= =?utf-8?B?SDNJVm9KaEh3R2lVS2Q4ZHhma1gxMmFGU0ZuUFduZ3RaSHRWUWlOMFh1QVVl?= =?utf-8?B?N1JubUdjNDI1QjAya2hrSHp4V204MGJZWXpwaCsyR09halUxWExXeDhzeVBt?= =?utf-8?B?NVE0aVh4NEpKb0RnMGcwUU9lRjNYRktzZVhMU0Q5bk80ZTRxcUhpMjFJek8v?= =?utf-8?B?T1RZaWxNNlRlb3k5OXBXZzlwSnJ2ZFhlNVhKWndrUVRSc2VicytEQVczSW1j?= =?utf-8?B?ODhURGR1a1hUd2JNR05oMFdUbW1uTC9MVUlPQzUzWFFXSThwakVVbUJEaDVJ?= =?utf-8?B?KzJRZXhBU1NYY0YwdCtSY2lhS0dsRXN2YlRVUTlmekY1empQVjU2K2YrTFYy?= =?utf-8?B?Rnd4MGRTYUYxOUJxNUdPUlozT2pNOXVqZ01CQ3RKRmZPczhDd0lYRTdYK0pr?= =?utf-8?B?MzY0eUlYSmcrV2VRQ3BBazdOYWpMYjMrUHkwakk2Qzc4T3JNTk42US9ZcDdH?= =?utf-8?B?WmdFZGRXZDZwbFJ0Vm5VUE1pUXVqTjJnOGdTMFhmbnlsM3R6cUlaQXc0UmhM?= =?utf-8?B?cGtUTGh2UkczUDJHaHArT2o4YXVsdHVmSjRwcGVOSUROUWIzOVN3TDVYdko5?= =?utf-8?B?MHB1Q0FMQjRDK2ljZFVkdzZBbFI1U0NyVklGKzUvYklOM016MXdFVTNEa01M?= =?utf-8?B?eWZmcU4zV1NkeFBxdFo2NGZRclpsOGRxamFPV0lPdGE0YVFBaXhhb0gzMmdL?= =?utf-8?B?N2pQVHJhUm5pQi9jeXAzZHM1NnRtbEJQdUNSd09CMHg4dlZaNHFhYzUydTJa?= =?utf-8?B?SzBaQUVITDdXMFpZazJOOThrd0xKaGFtUmV3Slp3MUNQNGlGZFdtaUl3PT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6UVhIUVBSZDFLY25jZ2Fsd0xpVHVuNVZwZmtQ?= =?utf-8?B?MUtHTjFkQUJFUUNBYUVtTlBjNmJoUnBCS2w1ZnZpTXRKVmprM1VNeWpJRlhJ?= =?utf-8?B?RW9Pb3FRc2JDdkkydHphMkVSeGRLdUVqTk02dUJINDBvSGx4UjJSTEswMDc1?= =?utf-8?B?ZCtjMEZEUmFtNk8yM2hqZjlmZ0J4N08vdWlGUU1jdTdLbll1UjhjbjQzUk52?= =?utf-8?B?WW14cnFzc0FFODY0bXlTc25aMEgrK01NNUNhenkwaXVwUjdFaTJEdDNZZFFH?= =?utf-8?B?bzg1dldQUjlnMmViVzltQ3ZQV3JkckFBeGo5UTg3STJIVUx2cmlybnpHU3VG?= =?utf-8?B?S1Q1Rll6TWkyaWlnV0c4Y1BITTFOME9Dd3RZU2xvMjhERVU5N2pTWkF1SVhF?= =?utf-8?B?MmtGS0VQZ0s5Mjk3Y0g0UjYyOXd0RDFZN3pocktCdzBkYTNJSi9ORUtMbXBB?= =?utf-8?B?bXdnSXQrWEdwU3c5QXVuS0FWaGFUdE1wWDNWTUhuclFCSHRMZFgxNTQzTktJ?= =?utf-8?B?QnBXN0xZNThCa2tFQnpERE1EV0Zid3FXRndQeXVKSmVNRDliaG04SG9NRGNa?= =?utf-8?B?S21kSFgvT25ibzNFUVVoanB1WWQ3cThZYkpVM05hajBkcWNsZEg2elRIaGJN?= =?utf-8?B?a0Q5b0lOYzV6SytpUTQ5eGdhUjBUWjc4a1lvMkpFV1JWU0lkK3A1blJwN2RT?= =?utf-8?B?SzBEQ1ZwUTNISTRYN2ZyWkdpUWFoV2VnNDVEWDVJV1drK2MzZnl3Z0hLNDJV?= =?utf-8?B?V0FiT2RwM2xlV0dqMUgvZFc3eEtNN2JSUDRNQTlEa2w1bmM5U2NMUUlOc21p?= =?utf-8?B?V3RHRTkzLzRsaDJZY1hFcGVLMVRUYmZsSjdCVk1kS1FIVWczTHpzTmxqakkr?= =?utf-8?B?WGpWeG5VMTdKZ1JiVnJVNmdzMGlmMjFHbEdFaHE5QWJ1S2RjdlY2dURLWU1x?= =?utf-8?B?eHJxVVNVVFBoS3Y0QWRlb2paZWtFcXNiM2ZSRTdDMmJ0V1FFejdSYkxyekQw?= =?utf-8?B?YTRMM2NuMzdiamhwNE9xWE5XZXlNV1RwTjM3dDRBd2J5bU1LV3ZFTHpUejNQ?= =?utf-8?B?bEpBZWlUaGhieEpHTHFHVS83QnFZNnhPMGVMZ1RFSjd1UzRlMUloZGFUem9t?= =?utf-8?B?VXFEamhETTV1RHg2alJUNGZIMzJFczVEdUJvQms5aXlWczY4d0hPZlZITFBB?= =?utf-8?B?d0VYY012dFFkblVzeGkzaVF0ZGVFdlNFRXBKVDBnSmgxb3Z2RWFPM2gxc2M5?= =?utf-8?B?Q25MNWV1anFHSWtpZ0t3cnRqNDlwcnhhOWgzeVVCUFNYMWR1VWFjSXNZWWVE?= =?utf-8?B?QndYcVBhUEpqVjV0ODFmZXAvNHBHazZzMkZJaC9ZaXZJcnVJOVQ5TDYxVVFz?= =?utf-8?Q?+tOTFUU?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;5:/c59Pm+btTeGrq2zr/OQppDucu9rsphfiURODTVaEjWrByiqfXPG1BU+UUtU371imvua4VlLTtMdXCjpVSV/PsHhodUNv3iIQlrbQ8XgVqHFHm5XTw3qps5p32yYaSkyCFXpsiLZEccmpKZ5QVL9mpj32pcSMcxGemsHTPW3beXO/y+FS3exFqr8xzXgIWNNGI+qlGrDtfF4lhAk8Na7SvAKjLYj+4T+oi3cAiCOvIFesJMPhufvA3w8fHeqyenOO2UOPGuET48KAgXcS13fvdiCGPwWSithnIUNR6Bb08v/pIyYaVC/69bU4jG5DhBLOBn8ONjeIzy/nCsr/dmfwEb3b03ySNVVcyCwd9YZl7fpxwjjHZe5nJIM7r90T9jyENUzbcF4t0gojNiwQGuCy8ItIgoUo3ViTMXesx9YalwcXAlZmeb3zK+Zg3SkbVTMzScrK7FeB7hZsJWn/0GA4Gw+KWxS38sG8Vcm5pxDf1ljcV/jjAPLreMJudmF5N+Q;24:oeDgW3cl15TcSSQj2RAyl1RcU3aaABREW1o9+t+HHHK29dcC44x3p9OW5hinOwwZ7qPQ/rt9+a93p8ni9LfdYNBXNJatSKYD3I+JpkebPmg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;7:7e16WqIqk8iMq8qiutjxGkGDuiLUTIpxOQnwjD2Y8+yB6lLYTWvSWfkiQDC7vDm14xOA6TpbsmvRq77i8KvRCtvA4vqQYfWFK9hOT9KvGVj2hxxLmd1Yrkl86unLafatDg+lEGt0jrlsTJwjP6ghwY7+rFCU2XvK7bJYYAT7OWNqWeYAdOcqF4a7E2ufDZq4YCi99LgTZDQu+E0V8vpvCZI5HzOCpXsLyFGNnBwytCumpJThcoIan4PaPfaxfq/O3Ovaq+iU4W4E27cH7/JSE6Oh30rlsKQ7WbPNxhMQnyhgm0nQYhAXsjifejyfxKUjubhZlBstQ7EKfN/X6tF+cNlGbIQNlciJ0tFNb+TJLwxfp7DBbByCJirhS0C2YQ/ABqRiv60+YXFnllMMnWzC6wgQz3zdt5m6t4diQyrNphXrnDShcfeZeMYjWXlMW1IiaVVI2IAwybF8QPBf0BvCWHnvL6sJiTZOtZmDQgK8ARjcNHrhE4AxrDWYPA4CmhVOMrzvlZsQyHYF6AX0IGQm0U8ZtOiTCxZRSC1rhvj1EpNhxq8FeJ6v5RDC9Z/AnTyYWDiSDoY5krZK0/oCD45ELVyzK9VeGTfltou83tNToQ2KrWdvME97CUIs3UVhkr+62RtVFZVeCRnVepCb1VQjGcR4iGXn0UY+kTbZ1BaHFXalmT8eRRWdC6MW+Zg6y6aiOYdzXoTweyweUMGZ40xTj0ULIyfwcQukcjDWZ7AgK1xYzA8gP20+Lc+7GEGziTEm7kUFGhpA21Ru291bWQSsgu75+moIM0lFl/6nkRTbJD0= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:bMKFMZ+n/7TZaEGOK31DX1autyK6m+QimD0vTJYHV2iy6rKM3MkxjrohmeraRiBjr3lU67deH7qSMp5CUxX06OZ/ZjT7Mjlw0tT2juNvz70FhkwEZV8riSxhwdQK9RBU2+me5UhUDxA0rXs9wgKYWhYSr1lzNJsL51I30P4o8S+Kn+a9RHFjf7olyNGx7t1ccP9FNI73QKU2gQs5n1B0g9SzmpiYHlF1ecFO0aHiAxbxGfb8hS4Hk+fqqDIt5fOC X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2017 13:42:28.2520 (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 Content-Length: 1158 Lines: 37 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);