From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752893AbdFPS7T (ORCPT ); Fri, 16 Jun 2017 14:59:19 -0400 Received: from mail-bl2nam02on0061.outbound.protection.outlook.com ([104.47.38.61]:58781 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751755AbdFPSyW (ORCPT ); Fri, 16 Jun 2017 14:54:22 -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 v7 23/36] 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, 16 Jun 2017 13:54:12 -0500 Message-ID: <20170616185412.18967.91559.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> References: <20170616184947.18967.84890.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: MWHPR1701CA0013.namprd17.prod.outlook.com (10.172.58.23) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-MS-Office365-Filtering-Correlation-Id: 95551c8e-5c8f-4a31-2496-08d4b4e917e5 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;3:YXG0YPnDsrgUQshe8Ykwusb7r1cI9ZBlEu2BqPlfaD66paiS9nXD4xQ1Bp1V760y59bFvkMIqH6DwptJrw3nzXSeu/rdT7JUFd4sX2nLEBw847nBk17fD9CSsOGgOQUCMsLRPkPnuiSE7JoKAwOHE9olgc1ZlGh1TroMw7H7ArtyquU0UP/vOrV1ixSHJ9d4x+FQLClxTi7uAfTrB0gJ0yLkxYBxIh4UI1L8S2BNbf08FobBEitrNkF4vPEePTpW6T3pV50UuZfMOi8Uonp95gsjAhyVACulznlb4M3QHbEFMAWNy04yxQbs8stA9MUf12CQBFlwet1EAvhZe2WG4klyjDDXaL8a1ElRtuG0tWM=;25:3u5ykNeiCKIcHBsCmE4P7j/7v5LfYizLRbgdBNAUrr86RUoknzXp3n/JiLqV82Mvk2FEg8pRD9FuNi3cRmy1GyNed/4ZDpThv7WU4ALcHOxoh74EQF7eptmLn2tHI7NRvdff612e4/dIVHldzUjDY1grWXX8bSbwZPzefhyhbRzO/jjLf9onUKFIMkkY4JMIUL60x1dbT1u2C7Hl719mibtBN4e4MnvApRxIKuKA2M9xT4dbyZcVQQ9mcqwx85nDkaWqMttjasGIeR1UHTQ7IqzfXiklrru/EnWPToTlIBaQtkwhMJ+/Md5qWkCN1eekKb829sDeiRdChD4m/2cdk2eBfgximhYlk4SZ+7Zq2+Bfs4IW0uGegIut/AQNmORDSvictG0YpMJzQ88Nisqo+gETx+JhZXre34cF6rXjc98fn9P2ypQqH4YysdKcuAcnORlsPBOE2JYuj5lnO0RH2K7QpbZr+MEHdWg46tl9EM0= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;31:fFlcr0X09uhJan7Ej3YlKpmzBD4b/0Z6Z2qB4d2VSDV6K6TyQ8nAabpMy8HuR/7Xh6D4PVwIQhu9G/LFUvdYhjiXFT3hc3aY5DzR3MZEqLsuHwTLo3Yqmn3aUmTNbtEmZHyjqRI1T7MmwT83TbkTIkYNiajRgUUGk0XbiTKiJ85gKbsUy+zuEmf70uW2B1NQ9QOYkvb4y70xv9mvonh6jkGCvQzpmtfLV3aT0hFD7b8=;20:jJvl7daiNFUK7hpvObixYEOsoM2ebc/6sj154uV308uUctFnFJW+5rKDlts6H3pkPjbYzTxDnd75r1QXiXeGfGhfno8mespPqLD9PWe8cdgveVw0Z/CtqemRFRWPqiXunzwaPDwp0ggnR4gb86bKIfSLGAkMVwz+PcGEBO9G8qR5xesqIyuRPRj23tZ0sChwFqWMiRg3cNvaJ0bPD6XbjyQjGRpJTwmJjmQNwU9h1Xfvtj3dsrvphn6urK8iOeOaYtj1qm5PNpcE/+SOzi0IDXjm8W9ihAEZ7ZQ57rwjghEeBAC8FiXJtfjkTVd4xRcV8Im+seVU5cINGJ6gUxbpKG628C8WGOfIGqQyLdwUcuQASx269KUF0JWu25jy4lzc0avCwa9q1PY6OH5XF1NM9XJScZula9zUc9IhZvYlZNTGntpPRvPBUAcFqsf0P2hFH5liYl0q56NyAOE1RcLCtH+0Hxf0UPyKMm4Zlge1OfaIbobPqTCq//rs198zBg9+ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123555025)(20161123564025)(20161123560025)(20161123562025)(20161123558100)(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?MTtDWTRQUjEyTUIxMTQxOzQ6YWV5K1hTSlc2cWEvVnVTWlhPZVh3RG5zTTdI?= =?utf-8?B?ZXhMbE54a3dnZTlZWFNFenBFNnI0WENjR2psZy9rT0tMN0lxdkRMUDdzUnQx?= =?utf-8?B?eG54emVjTm9BSTZBY0tSRk9oS054eEdXLzRzZHhtLzZoVTdySUQ0dWhDT0th?= =?utf-8?B?Y283dGxHUWVZR3RBc1phOGJJaVFMdWZmRGNCdFk0Nm9DOGprT0Z3dnVwSDRW?= =?utf-8?B?RkpUZ25STU81TGxteHE1N0FrbDF1V1VVRHFJVllkZjFGMmNURkZQY0ZNY2h1?= =?utf-8?B?QlVnWHRzeDRrMm1KaXJ2ODJ2RkJLQ1dwem1WQUhBT2VLM2ZlZzhsbVZxdXQr?= =?utf-8?B?c1V0TlpmRFdaWVFXZ3o5QU0ycGRMT004RzRhVVY3a0p3cGl3bEZXaUMwMkVC?= =?utf-8?B?YkF0STBXMWFjNDNBaTQ4RmY0dTYzQVJiOEtuTFpQb3lXczJwbklqaWNsb2Nt?= =?utf-8?B?STk2QUZ1bllYQUNCcTJROHZsTUliTFprcUIyYzM1bVVpRG1Nc1o3YW5EVFlL?= =?utf-8?B?a3hhYmlKb2pVNUJ0WGpsdUxjY0FpemFhb3FtbzNBMk1ZYm9XNDk2RWE5NlRM?= =?utf-8?B?SVk4OG9qdGZqRTRHWm4wRTUvdzVzMnZ3Zm1TTkxKUkFrSlZoWGQzdHNtU0xQ?= =?utf-8?B?NWFHYVdyczhnNjhlR2xhWTA1bU91d2ltVXdJdlBmTk1ZcXZKZlVmZ29iZ1RE?= =?utf-8?B?REMwYzVBWDFZQWlRMm1PWVluTHFkaXBwQlNwNUtjdnpSMlh6K0tPdi9ac2ZQ?= =?utf-8?B?NzVzTHB2VkZLVXNWaTZyZXhvVlh5ZWJUYnVRWDlLbUV6cHNoajVKNVFUaERx?= =?utf-8?B?TG5TU0tOaHdGNjhKNmdONkV3MjdaK3dWbVVBbjc2UnM0VmN0RUk0MFhuUUZN?= =?utf-8?B?ZDEyTFpSeTRQZE5sRlh1dnhub2pKd2tRR3FtYTRrcnpiYUZpZGdKUEVYYmF2?= =?utf-8?B?ak1tOTRmTlJPWnFhRnI0M3RPbVZSRVR0MEYzei9YWWpBaDBiUG9tRGZIRTNR?= =?utf-8?B?OWwxVzE3MHJ5YlJKUkZ5L3F2Z09YbFVPODdPbDMvWjFmd0dhV3hRbkJjbGUz?= =?utf-8?B?T3BNTlF1YnR2S2gwc3k0OFVHNjZLSDVzRGl4U3g5eHhTYWJTWFZOTHcvbkFN?= =?utf-8?B?SjRtMWViMkNuWkV2bEQwL1gvVFZONDN2cC9LM3RWMnh4eXVUekJrTitMREpN?= =?utf-8?B?TDBzdHdIek4wODlkY0dDUkREOUJ4ZzlBQ3ZHVlBSd3JuQzljN2NuMytLUXVw?= =?utf-8?B?Z2ZSamMrbmxyNlF3M0pDbzFKTnJ2aGh3M3Nsb2NoZ0JRZ0ttUUNCbGhPYXdN?= =?utf-8?B?bkNDdCtXdkUwQ25UOW5DbkgyWHlWUit2bkpFRkpkeHRaemw1LzVhME54a2E4?= =?utf-8?B?bTVDNXRLZld1SmEyS3pKVHdpNjBUVWcrMWl3c01ob0NwWXZ0a2plV1VkZ21s?= =?utf-8?B?NDR1U25GczdrUy9hMXhQQkJRRWNDMHFDVmd4akV3eDFXU0FoQVY1c1FIM0pk?= =?utf-8?B?ZE93WndWZldObzhyUkJTaGlKczRvK1BaL1p5VGU2bzUxZzZWOFdzcllEQWNM?= =?utf-8?B?RmwyWTNNU3ZVOFV5UlYyYzVISmlOSHZmYWQ2cGZJcWZjMnpoZVdYYTBrWVYw?= =?utf-8?Q?K09+Uhr5TXFy5/opNpY?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39850400002)(39410400002)(39860400002)(39400400002)(39840400002)(39450400003)(2906002)(23676002)(33646002)(103116003)(2950100002)(230700001)(6666003)(9686003)(66066001)(3846002)(6116002)(47776003)(72206003)(53936002)(42186005)(53416004)(55016002)(50466002)(7406005)(54906002)(7416002)(38730400002)(110136004)(478600001)(8676002)(81166006)(86362001)(76176999)(6506006)(50986999)(305945005)(54356999)(4001350100001)(1076002)(5660300001)(7736002)(4326008)(83506001)(25786009)(189998001)(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?MTtDWTRQUjEyTUIxMTQxOzIzOnNBQlJsNFMrTEdCdHB3eFNYWVVZQkJNNkJK?= =?utf-8?B?U2M2eXJhcHZTZG1mc3EvQis1RTI4SUt3c2xUOUg2Tzl0Njl1U3VqUERBdlM0?= =?utf-8?B?OUxXUWVTazVQNHRCcEJXdlkwVXhvamZrVnJyZVJETkRlc2k4UGt4NC8rMGVP?= =?utf-8?B?NHhuaWszTTk4Q0RrYm92Y3ovb3NQdnZobWc1dnU5MDFSUVRnTW9WNVI4WHk3?= =?utf-8?B?cExHUDFEaUFGSzh1b0xOUEtib25CTFlDNytCN2RoNS9YUDJYa256M09kRjI4?= =?utf-8?B?Qyt2ZnJHNkdYZHhkdWtNOGl3ZTBoeER3OHNCN0x6ZWo2bWM0cUZqcUlMbTNt?= =?utf-8?B?dWgvdVJ1T0QxRFIxL0pKUHd2bnlKbzVTRzFSUGMrUUNWZXl4QlhDZUlaSmww?= =?utf-8?B?eHhRSHZ3N2MveVRaMTlTdW43dU1mRVNFRHdXNEVTdm54dG9mRE5IcDFqOFM5?= =?utf-8?B?VWRYOEJkWHpFeStsLzhCTTJsRVo2OFZrOVJSVUFGL3VTL0JLREVsZEpDVG9K?= =?utf-8?B?SEhFdnMrb05sTXM3d0hFYjEvM3Rjbys2OVdaZVpUU1JtRFdTQkt2NFFXaVdK?= =?utf-8?B?RTUrc0JKYjFTOVAzUmtVS2JFM2Y3ZHRkSW9VNkFScXlRb29iNm52NWhYQmp0?= =?utf-8?B?N21icWFnT2hQT29GZHZrcWplaDFDUFd0YzNnMVNkbWFEZmM3aWNibWsvWkY1?= =?utf-8?B?VndaL2JMclBIUzk5VkVwUmRzVHlMYmYyVDd5NG0wVHZXTE5odzM2Y3JjNHha?= =?utf-8?B?Y1Vpb3hYT2MreEJRcGlmM1dhYkpHdU40NGJHRnpNc0xqV1IvSlM0LzdkM1Vt?= =?utf-8?B?MnNoVFFVSWt4VDBJd0NFeFN2OElHVFNlNjdyaVdJNFdwMFYxd0VUMzY4ZGor?= =?utf-8?B?aEgyTUpFWGZtNklIQlU4Y1pPUGk2RlFrRlM3bGJVcHh3RnQrUWwyeFJ0UWJh?= =?utf-8?B?OC9jQ3A4ejJSK2dySWVhb2wxK0pSbHJLRkRzdjQvRWljL1R4UWpWL2loSXlm?= =?utf-8?B?THNvRE1IL0ZpRFRQWWtQWHdSQzB3YTA1Y3V1eHI5Y3lkT1kxakplVm5nMDNU?= =?utf-8?B?eitzZjMvTTZuN1QvVjVoUHZTcG5MRUpQOWxoc1drb2JmN2N0MXg0Wnl0Mmxh?= =?utf-8?B?SzAwdXFXNkRuYXBKWE5uaVU2MFo3ckJOMDhuRHUwbzdhd0taRlR0Z1pOTXhu?= =?utf-8?B?V28xL2M5S0RzYUpiMG9ZMlVzcFF0ZGNDV3JHeEF0eDgzZFBsb25sQkhERHlx?= =?utf-8?B?bEhOb2MzYWtINFJEZXo0ZzhGQmZhMUd4S1VrVHVhUDJIREtGYkxSRlM5cWJh?= =?utf-8?B?STNJNmdCemZJWTI5YTdnMGFhTTkyUWlYWUJDVi91anBPVWRiNVRpa0kyemxN?= =?utf-8?B?Ykk0NEFOMytETFVaZVdQQWxNb3FLak81ZWVaVjNoYzVrWXR4Y1Fkb2ZKWE4v?= =?utf-8?B?T1VLdyt5QzFlMmJMdnZEMlVacFNhNE9IOHY3SVV2VmVPODErM0U5YjZYby9x?= =?utf-8?B?WDZCa1JzYUpuQlJHUkVINTlNOWZselhJcTE5aGdBaUVKS1VxMWFHK3lrclor?= =?utf-8?B?ZTdDeEFWR0V6QklsWWZxUll6dXA1Z1duRHl5NmdmUTVOQlRpTnlreXdRenQ5?= =?utf-8?B?amhyYmo5bllmcVAwTytGcXFoREU4bHNxWkRWZ1VjWHBTRHR5SGdQbFhnPT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6MDV6MUVsN2pXYWs0emRzRkdyS2d0bFdEWUhF?= =?utf-8?B?ZVdiV1NCSFRjMGpPSzBrYm5FUEJhU01ueW8zT0FuRU1lVndER1pkckVwQ29S?= =?utf-8?B?YWRXSmxwL3NZVVZXWStObmdTdlZEc05WcHpzY1ZSVXI0T0hpd3ZDVWtoZ01M?= =?utf-8?B?c0hXMjExemxxRlBUWEQwOVVxVVlyNFp5ZzJNK3l0RFZFcmFHMVJxa1hwU0ZF?= =?utf-8?B?Rk9GeGRRcDc5MUVxaDVpeUpkN213eDJwci9odWQ2LzJhOFpiZlNxNUQ4Z3I3?= =?utf-8?B?TlVhb1lIOEJLOXZJVEVLVGUwODNQRlNZMGtiejJkTWVsbXRDSXJLbHdDc0Vs?= =?utf-8?B?d3gxMHh0M2dsWDl5T2hxWE5rRkVRQmFjWUZSQlJHY21WYzNsVnJDVmZUcjVz?= =?utf-8?B?OFBGVTAwdlQ4QjJEWloydnV3bXo5bDF3d0srSGo0WFJGRVdoczd1V1hKT1lE?= =?utf-8?B?MGcwRjlCR0dNNk9YWi9JTXhvSXBVUG9SWDZxdW5hMmlzN01FalRwY1FGb0E4?= =?utf-8?B?WGFqOEw3KzNISWgxWnNQcEtKQW93NzN6NVZsLzkxUXBmQ2h2NktMSWZuOE9I?= =?utf-8?B?WGR3dFB0SGxnelZuVEpjKy9ibnN4dk1xZ1F4ckE0QjN1Q2FqZjVwbDR4b3dT?= =?utf-8?B?aUpXU0FYSVltSkltYXZFL2hhNHh5OEdMYmNXaDA2b0JYTlhGZnI3Q2RqWWt4?= =?utf-8?B?eXFjM2RXeExranpaK0ZmalpBZ2RwdUJrckJqU3VVb2loeDNITTl5M1lwTkxZ?= =?utf-8?B?L1oyQkoxTjZuTjVER1V0LzhFcmU3R2lVNTVZcmZGTjB2N0l2ai9GMjZveE01?= =?utf-8?B?Q2NhMTErMndKNVJHQ1RycjByMFozMkoxWkdBV0MxMTdjQzhSNFhnTFBJTHMz?= =?utf-8?B?RElnN3pXRUJlUlBLN09UUzBhelBrY0VOOCtXU09PMW5panpxU25SRWh0Y2RI?= =?utf-8?B?YmVuR2hQeWdtbzhqcWluQXlwNVppb2tvUmEvdTNUbSt5Z1FhbitXNCtrS3k1?= =?utf-8?B?b1dQK1B0cGk1VnZLZTQ1M2F3NTREdHYyeUFYZ24rTHd6KzQrZFF4aXpmQzcr?= =?utf-8?B?T0dnZnhwSGd2VTBreUNXbzJ4YzBzQ2FHK3RyUHJxcEJuQjJRRkZnY2w4VDFX?= =?utf-8?B?V2F4RndOYjl3WnBVRE1YQ3RhM3JIY2UycXdBQXdMd01LdTJTSCtoMjNNeG1R?= =?utf-8?B?OG5kVEJaS1dWODAyN1NzT0NwQ2Zhc2FlOENVL3Z3MkVKbUZzUW1laTdqcGhW?= =?utf-8?B?MFdYTVN0UWxSb0VDRUxIZHBDaGtIVW1GT2FSTG1WYzRENWFQc2ZabzYrVHYz?= =?utf-8?B?RkdFU1dsd1RXcEY2ckoweUs0YVFOMHdYdDlPQUsyeUpEZ1BzVlFOY2treEo5?= =?utf-8?Q?0w2kh67?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;5:fuOsE99NiePjoL6bH5X3qpx4e9wWxNNrOxdeXkdDDyMbzYm/Lzr1+P3gTtNEWqK0HBcz+WPxeerGfgG4HvDxhaJRS9uGnI/ddoWWqyHifchCwSa+ndpTYOEbbNeJVY+NUgTIE4dk96kAowArsh9DdqhlHYkty+L6n4yxa7M6aNaByvYtfhVfHe0bAmdF0jtl965m22EMX+5aap7JAc8WG2I1y20al3nedD/lQNawBkDWqlUXXDynmHZPVTw5f1kZvXl7zunRBsC4FHpEgDU8WXukCioax3bazpvIBr4/8sX7fdJBINjEyNDHNESEv/ePu8OBY9E1gPY59jB04310Y2/eVMAP0Lz2FfS0B+5UsSZ8v3kl2YVQ8I5+gxMZRnSwYLzv122m+qInVjv13qCdnbbbcrMbp0tgvs7MK+wJ8yuQSfm2TH1dFbOaRZw1BbKJm9BauzSoM6TnqeShwSEwwBtcj7H4H3kUnd7lN9c7alk4FHQtqhh/N9opoKMxU8Dm;24:0Uy+bqqeRm3FT4SK092hRuT/X8gsPxrIOOM/+KaSx/Epm9BAjcUw4yRrBLgU0LY7CrqkJkwd3mdu8rBvheroH9sd+nmkkioCI1iQJbFMdFU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;7:mdtRk2wUQSY9BmkiUPyWoqU3OcXlS037JsGR74KBZ2ho6fpHerIG6O+y5z+kN8n72wqLxRTGu81OsHqU1uL4w+SlmrJZX9SrTY2TZce9X4xwisCmLiOlfDIJfE5sJzYJ4tf38Nu41wrmx0mifHBiVJriE5gATB/fWOCa+tdtIghwFqgfQgneWa5D1cCVB3Gueo2Gu5H91WTsGf1eOszE1UbufokQXxEO5tdRbmOV/cKQGWO6zFgrq6CQvcyWXAvmaFIcTaGdm9XgMWs0JtEa690b9yhOGtH0oCKEYU8GZV8l1TYv/1Vf878zbsR0phKdQ3m5DUQZ9mG/4wg83gSsXwhxwUC/mmpqC/aYnOal9xP+bvDo46In6NDf3H/NjBQlPO3UDziINixwhzJcJcLPm2UL5BiqyzMHmvBjYjkrM9yFI0jA2glugJoWTWIoWets/bgp7OLxdrwPlSrr8VnCnJkEuKV0YWUIJjK0l0yk15m9X88/b/E3piT532ceKBbzhBuAxs9qTXD5zZzlRMItInMbMqOiQolg0P40bUl04SnmJs3sFjha7thbKa6FhrZ7KeI38Z1TgRMFgYNCJDw+qBcIk9f2j8ddOQdle3Pc+cq8J3NUiPpTH98NVnh/x6I8xWTeNHDckinp/GWU6e+St0Dcsd80XKBrPDEzMXBlXRlSC9kcc+t8F+lef4nNn/Wv4bl2a1SmqaU6kbqV+2JG96cXf8u/cLyQOMr3FPLkwyh1jq5H0ROElHT4Z02pOA1hPShd5YnxcZ9HuQt19AEh5ndo7Fg2RoG1n5/Z3S4Re4w= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:0Ph3lLSxsiOoFQbhQjEvRM34Oi7wvwqIiBfVj+NEyS7n7yBUfc3Pzu0xwYxsb7xE2/tZxjgp++fREnpQ6dnYspVn7+ocgNTRr25Oubr68XrzZh/455JsRkLQV7zTzbL2h4Iw1yuo/Ejfou8Jj4J0nR6s16EGeMNE1D2whqpMWBSeE6v6uGtLxHgC4UHXlDRFJzyLE79p0DC+ghiB/KB79gxaD/BPJEmSUI8o9ViG44Np0BQgi1t0Gt9cGEj/Y2WJ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 18:54:15.4567 (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. 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);