From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752520AbdFPSvZ (ORCPT ); Fri, 16 Jun 2017 14:51:25 -0400 Received: from mail-cys01nam02on0073.outbound.protection.outlook.com ([104.47.37.73]:48538 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750827AbdFPSvQ (ORCPT ); Fri, 16 Jun 2017 14:51:16 -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 07/36] x86/mm: Don't use phys_to_virt in ioremap() if SME 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:51:04 -0500 Message-ID: <20170616185104.18967.7867.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: BN6PR1701CA0001.namprd17.prod.outlook.com (10.172.26.139) To DM5PR12MB1145.namprd12.prod.outlook.com (10.168.236.140) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR12MB1145: X-MS-Office365-Filtering-Correlation-Id: 05b3e376-baa6-468e-e579-08d4b4e8a74c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:DM5PR12MB1145; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;3:IZgmuigtvMDri3FA0cHbC3yShTlHd7/PaqfT1bgzGsQ6G1vzERZYVWfKeCw2RKgOtFsmRF1cHWyx3YqA4YgzB8fxS+qJ4XyOBr55weWxtpaOcGjXUFkvk8XgRUwNhCoh6BrBru1txtTxTI3uwbcYe/7bq3fS/Icuq3icH7mTPM1MbRDOcW3XnlnTP5EZtSg4vUBgpU78O9sXdKmv82PJNXAKPnJsN5m2cJtNJucWLzq+X38pV0zGvxvQM2mnDcFk9hvqtK8IBBkqvsOM8JytkWtPQwttioSZwjyAGG99FA8oLlFflfNHHqy4n6JOwV4R+Ui1NDQnHofIacpqHA6jG2WLx/P8igm5bkEou+UZxow=;25:YruntENrLDyOIX+n5KUgvNSvm5MPYwJjfDiWcjlQG3j+uzaCqEUkh7bQTOgVELJigVgarGh/0X/2g23jPFsg6BrUiAK9O/psM4e4M9rJObpHnfbIPXj1h5sWhgXSmFcIS/lFRFFQjf7S6KtItI7sXcuLddXKPieFVbhD6mhNXFkAvw8CUmJzoyCPTeULOFUa6D1NtsE3NKDQzXH92PpatYAmasiPUTGyV0qnbg0ASFg91iZY7HfpM5Qi882XC/BWdg3GUQBLqX/dhEP/tT80DC1od7ia9Y+BaJHoUh+xXifZDC5AeUphvm7VV8Ic4RGwj3ZClCMuGxHjx1AI72aLZLK1LlAu18+puomPOoTTREN5uUv4GM57cbp4Rwb6dt7iASvl+B3GBz12iv8wTDZSRAg0DbZbJ50s9GUYt7DUYRjTtahCHEts7WNFDf/jjux8jnf8FYCX601CHTdCKyLe9VF0ndtvilCUe1fduYdVCu4= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;31:ZLu10TDg2XOqH49rdT3Ck7USVIr0Bcx98LX4y+RdyYWs/s04isXFbWOqcx2TTO17ccVxDXWGAro8l6il8xgoCmrTakPOQwNC0ZR4MmUiQc0CPs+VUkiYtbBwGuKIfWZB8EgiksfXhupURuupxZHmrB5Jle/fTMloyriyrqZwciWuT2LC46sMKSY06CJ9V54FSMbX05FbAkirZg2JUoanRLbmMGTxDfQKw/gnr7NrR08=;20:u+d50gd/zkGU7DVrGfbwoW4BQLpu+c+AQi7f3PD/mSC9xGgPbEWGB8Pzjf2KC16OwJNsIGwqKfCLZyBVYhDJ0VTSyBrhVJmzpOKCMqMeeN8AmyoO6trZiKXsuQnBlcrHQp+0q8MMWv7WTLhUkw0S0uFOj7Wa72s2UjM28UhrwkVBENSgTNYAgA3G9/Dv8/wC4DqoZ4BBaS834BJuoDkShbNVc8EclvEurD+mUmVVRnv9xv/8+gIBoTDris2woxEbzTXlgxyt0+GSRxK/OE+RucCAq3mkYxgFviYDicZOQWcIZvDPgaavJHf9Zh3R0rFLtTcPa/J034wmyFCWnbfCdNRqyDBmSI67h22+WkuM29YIC6qWA+pmfaDh14qZLY7XXd/I6cgTvM7CYd86z50DNAa8fpWzZbEp7Ku90H466cacgzh+Qqeb4IOmbXhp3M2UPCC/PqGTD2T78GYt8+dMA9zBeJ1kfPeO+L9I5YM5KNO+VreA3Q+HOcTgp3eAqdhH 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)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123564025)(20161123562025)(20161123558100)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1145;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1145; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ1OzQ6SVdBNGgzbFVxSVdZTmc5UmVMdlBGZ3lrdjRn?= =?utf-8?B?U2N2Skt2NFlnOFpzNjZIVkdOeThsZU5JSWxvUkNyUUh5em56NHgyK1FqMkVS?= =?utf-8?B?ZE1TRUFBQWIvU1pDMzRwYWhwNHUyQ0FRUWhtZ3ptV0V5Nis4NUp2RDUxVm8w?= =?utf-8?B?NlYzdnZqekxqV2VCQnpiYUNNS3NjWjlkZTZZY3ZpWWEwOW5WYWNZdmhjeFdK?= =?utf-8?B?MFovT3RaN2R2ZktmVk41Sk1OWEVYalFYcHN5TGpYNkFwK0pKcXNrT01QZjVM?= =?utf-8?B?ZkVPTTBuWG5SZE91RGV3anVvL2hPU0xveGhGbC9kZ1BCSW1iVGVQWFlrdWhx?= =?utf-8?B?cE5rWDhOVTZRMXc5bTZLeklZa1ZRMERub3I2NG5VcGhLZWtCejlzR01xRnFY?= =?utf-8?B?SUowT3kwUVJPSXY4K3pPOHFHbmNsQjZpV0sxMWt0V3pSK0sveWdRbHdQZmow?= =?utf-8?B?R0g4NWZWL3BBcENSU0dwYmpuS0N4TEpoQUg2ZHZEV2lqR2FZbTFlK3dUYTND?= =?utf-8?B?bTU3aFEwL0FQeG9zVUNiVjZMdTFtazdhUDhXdmtJYjRsOWN2WVBjQWJBZ2VF?= =?utf-8?B?NkpscjdmSzdCMmRtazlpUDhXYTd6QnRUeThEYllicDZOSmcxOVBQOThxY0pm?= =?utf-8?B?bHh2WVBqQk9COHNPKzRlZmVwWHp3UnBhQnVmS3NrK0N1SFFsdFhIem9UVFN1?= =?utf-8?B?MHpKTlBYVU02MTh4T1NWYkx4R09Fano1U2xFbWp4ZC9rT2E3L3N0ZCt5RzdX?= =?utf-8?B?Mk1uYkhRdXhyZS92QVlucjR0LzdsOCtYY2E1NVExTEc4dkM0bm5jdXB3TURu?= =?utf-8?B?ZXlLemdHQ1dlUnhCMUVyamZMZU5PemxRQmZTaHlGYVVWN0REVlREbERaMjA4?= =?utf-8?B?dUtuWlZLa1Z1eWdzcEw2ZHUrUmlrNzdqME5iVEdFOEQ5MXpzUGgxVldvSTZp?= =?utf-8?B?L3JiTDMvNzJBTUErbk5vb2FSbi8zK0k3MGt4dkFJbUt1eVNQdXplaHZyOVRH?= =?utf-8?B?WVN2ZEVOUkhQSkdnbGZnMmN3SFF6SmJINEtSUzZYd0U1SFBrQlAzYTlIUlZK?= =?utf-8?B?cE5NaHdxUk9QT3JYUmNOU2hPMVp6aDNyQWM2SGU0TjYweWxuU2Q2RHRsZVFQ?= =?utf-8?B?R2tWZVhUZEppSEo1TGZZWXJWNVhEcVk5WEVvSzdUMDJXWUdSb081RjN6U2Ni?= =?utf-8?B?Wmt5S3VNZUZNbEZIdERCK0Fxc3JUQVNZc2NUd2gxdURKQjVBZ2taQjBRaVAv?= =?utf-8?B?SC9pdDJLMXpGUll1WFYzeUx2dE94WHlCbjliTG1BMnNoUDBGYkloVm9GQWo3?= =?utf-8?B?QUhkcnR0ZXh5K1Z6TVhTSUl4azFUeEdCb0JBS3RxUXhRQUdieHgrZEs4Y2Rj?= =?utf-8?B?ZTl4Q2lCd0RoclRkaTc2Tlg5dHRwUEd1bXpsNnVlR0MxQy9meDc5cEpmdUtu?= =?utf-8?B?WW13dzNjdkgwRlB3MW9IUWRhcmhaN3RScWtTRmIvN3dtN2pSNExneFp5U3lo?= =?utf-8?B?YkF5bjlpT084aGNkbmxTaDJ1WW44YkRpd244MGMyRmh3OGQ0NllPbGRVdDIz?= =?utf-8?B?WGFCZi93djBES2FuT1gzNk9CRnA4WS9IQWpEenByOUJub0tYa1JoNHBQWlhq?= =?utf-8?Q?g7xmIGbmdxBtwyhuNY9?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39860400002)(39840400002)(39410400002)(39850400002)(39400400002)(230700001)(7406005)(7416002)(103116003)(53416004)(42186005)(6506006)(50466002)(50986999)(189998001)(54356999)(76176999)(66066001)(86362001)(47776003)(2906002)(4326008)(33646002)(81166006)(83506001)(8676002)(9686003)(478600001)(72206003)(4001350100001)(1076002)(305945005)(7736002)(5660300001)(25786009)(6666003)(54906002)(23676002)(55016002)(3846002)(6116002)(110136004)(38730400002)(2950100002)(53936002)(921003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1145;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ1OzIzOngrTWdxQ1F5T2NxbnRVMjVsdVloNllUZkNI?= =?utf-8?B?aXFoRjBRQjEvaWJwd29WVGhSQ3dTektMd2RwZkxnUzhHdGVMUmlaKzBFVDVX?= =?utf-8?B?VmlNVnF3dDZHQ3huTW5uWHkwNEViVGZGM1JDdllsc0FENFJ5akxQbDQvdE5M?= =?utf-8?B?SWNwbUpUS05oUnBNSHBOZERUSTVBWjZSTFRqdVVJTUlsN0lENVNjbXBrSk42?= =?utf-8?B?dkJYSUIxQm1hRU92QklCSDd6TXhmNUk4clZia05haEJ5TkJJMVhvZHMxMzQ1?= =?utf-8?B?MDQrTnhSdGNoMnlReHJzdUp6ZnExRTI1TGZ5MkhnazJWS2I1NkVHR1dsR2Yz?= =?utf-8?B?U20xVEZqRjZlVUE5SS9VQzZMMjVlNG91S0EwSEVyRDYzQ1JtSkFCNXFMbHpl?= =?utf-8?B?YVB2QmsyY0duT3E1cmhZcnk2SWpzcnBKYW1XR3R3VG5KOEJRRGMyOS92cUNa?= =?utf-8?B?Um9RUTg4eU5Mb1N5c1BvQkhqZVFadmppUUUvRmwrYmIrSFpBWWhqZWltaVBN?= =?utf-8?B?R3VlNnJVdkJJd3JVNDk5N05GTEtVdkZuYVdDMVc2eHV5bkZWR2ZlZ0ptTjVH?= =?utf-8?B?dzNLTVR6TFQzNUxtL0g4Rm52WHRiKy9hMWJkdG9ZcXN4Q04wRUVyZFg4MWNa?= =?utf-8?B?eG1YbUQ4SG53dXZXMGRxdGtJblUxczFYQWp0Z2JqSFlJSEYxbys5R2V5QkI0?= =?utf-8?B?d2RkSnFPUnpBY1JSM0kxTEYxQU4xL3ZSSE5UYUlaZWRJY0ozTkFTby9CYTk2?= =?utf-8?B?UGxrZXJ1UGVhQ1hUa1BZK21BRmVQZG5iS09zR3FxNUdUeEFOUWl1VmR4RHNz?= =?utf-8?B?UkRUaVgwUnF3amU3bHBsRG9LZ2lUZDRqR0VPTldFMDNZZ3REaWJmd1JvSUt4?= =?utf-8?B?SHFlMnBRWHpKT2hkRE82bWs2bzRHYS9vREppeTFYNWEzSCtyRC96SWRSWWps?= =?utf-8?B?ZE5kOWFDQ2xhMVQrOWs4S1hkYy9lNjEzZFVCVld5VzYwUko4ZDNvYVVjMVFY?= =?utf-8?B?SmxlUlhwL1pLSVZQcE9hazFqVG5Vd2Q3VjNOYXhjbjlGNkpIdis2M3d1czU2?= =?utf-8?B?MCt0NGFvTjVvcStxNVNFSlF2ZHlkSFhBdmpYYUtyM0V3R0g0TVcxZk5sK1NP?= =?utf-8?B?UUwyKzB2Vys0dG9IZCtmeTZrclNBZlZrK2x3SFFEYlBMalBwMlNZbWRMRjVk?= =?utf-8?B?Z3lJQmpOOVZhL1VTSnpDZ3AxSklPNWphZzVGM05LN0dZOFMrb281RjZ2djYy?= =?utf-8?B?SlRzK0c2S0srTWs1bXA3STVIV3BVcGxFZzdsSENoVURJMTRHQ0YvdTRtT2ZZ?= =?utf-8?B?TFFLaWZWOVY1aHlvZXRhTmVRYzhaamNKT0FOK1NDSndHUXhqaTViVkZwdzcz?= =?utf-8?B?RGJ5OS9sMzNpQURGSy9UOTU4TmFoc3JpYkhnTmNPOHBENjJ2OU1XeHFhQ1Z0?= =?utf-8?B?dTBjL0NsNTlvWGt3Nm1ZZ0p4SWVPVDJCMkRya0VHWDVrREpHdVB1ellGalpw?= =?utf-8?B?TXJDNVNjNVpjVkVOVWhMOFhnczM5RjB3bUJmb05rTnkrSUxQMCtiajN1bCs3?= =?utf-8?B?THNLa054QnJsNis3cU56cDBqNFJIUmtsWTdLeCs2cTZRZmNhTTNpd1Q1Tjdl?= =?utf-8?B?WHMwNm9xZXhsR3lNT2Q0TXVsQ1ZObFFlUDZScllxWVY0bTAyalZoeTh3PT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ1OzY6T1ptc0I5VTdUOFJ4QTczczZxSDloZUtLMjZN?= =?utf-8?B?bFp6UUgxYVp6Z3RuVDNrTXBabjhPUWxzcXVhVlUvRU9EQW1aZ0g5Zng1TVFp?= =?utf-8?B?Q1VTM2dkbnpPNVd6QVprbjRQOWxjUUZWV0F5VmpiZ1BQdE5ZaVdBa0Y5ekd6?= =?utf-8?B?MGkxbUpLUy9hMlQ5RGprb0dlRWpZWjJTNWN3S1JONnB4VEhIUWR4RDlqOUZh?= =?utf-8?B?d25rbitFTXF1Q3ZERmZxMHFFVUx5NjBwQ0ljN0N6UVFXSE9PK2xLK29pMWFq?= =?utf-8?B?bDhlV2E3Zm9WNEY2SzhwbktBc1R3Z2YwTFYyT1dEVHFva3NudHl5eG5hOTlB?= =?utf-8?B?VWY2TjBtNlpLQ3NTSFlPeWJyWXNtSmk5elY2bEw5UTNUdjRvbnpzRjNKOHQv?= =?utf-8?B?cU1hMUpxZEJsZXIwQUNNUmh5UTVvTjA0emRiMUVQSHA2L05zQ3ozSEw5OG1N?= =?utf-8?B?OE10dG04SnBsRUs0WHRaTXlaWkhpWkZGR0RsUFBHZHBJRVlFS2pWT29FYXp5?= =?utf-8?B?Y3B4L3doQU9XMUt2cmZ4T2ZSaXJDVDdjYUQ4OEluY2w2eWdBS3NqTFVUMnJB?= =?utf-8?B?QWJCVXY4L2s4dXFMQlI2dzh6SGJ6c0lWVGN2Znc5QWk1ZnZ1TzNxUXFxNytx?= =?utf-8?B?Ui80NlZib0ZRM0N6Um5xeW5FQ0lhUS92VmZMNWZTdjFOT2laUFhSbElDbXJv?= =?utf-8?B?TVVFYjJ5aXRIVHdLdllwa0VoTlBic2xNQXJsRTVEN0FiYlVJYkVmTWZIYVdX?= =?utf-8?B?TEI4L1EvMk1jUzNNWFFUK3RuY05jZjFISndUUEdlOVVGZ2hWSUJ3UkV0aGo2?= =?utf-8?B?QTNwbXc5NHAzVWd2eEpZWlRUMExiVSthdVpPZGtVVHZhNWhDaDFXMFo2UDEz?= =?utf-8?B?aUNzZkJsL0FlOHlHV1FkMkhXeGxqSTVSWkhhWTFlQTZ1RDQ1WGdOd05KN3VQ?= =?utf-8?B?QUZMbkFvSDlXek04b3Q4VWhwYi9FRlZ6T1hjKzF6TkRMRVJwcVcwK3Zad1ov?= =?utf-8?B?djlhamtSMkZ4MEhaeld0cmYwbmlxNzQzY28rTjBSKzBubXVVR1U2TFZDNERv?= =?utf-8?B?UlFLL052dGVDcFp3bkNkZGxsN3hsVjFHR0pLSVU0YklGVi9sQnovZ2l2alpw?= =?utf-8?B?SGVwT21UbE5oenoyN0ZRdXVjME11MDlMb0Ezekc3RDBZS0RMZEFnZHB0dkFn?= =?utf-8?B?MWZUaWpDbVFxWVRlcWxsRTB5cjdRTSthMURtS2JNeFQ3dHNLcjV5clE0ZHE3?= =?utf-8?B?Yi9KWWU5N2ozM1pMNEFRY1BKZkN2clRvVkF6Yk5NaHQ3cGgvQ2JLM2IrSDho?= =?utf-8?B?c3FSczhpTm05bkFCRlRDdlh4MzErVks1YkxicU10UkhhZ2d4cXZlbEJMYlo5?= =?utf-8?Q?a4Vh2HR?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;5:YjzRW5dMjGVPNbapnVJO7rgYMJPop1hPXOmceviVSBWPJD1nfCcK477SzcgIRpDnF8n6zRfhtDE3ibwCUysOTmynBs/HCo4fibkNHy0w4eNe0GKbRGm1xrf8Xw8ek9luGEAGI74I8TlKQH0yGfjQzoSPx4NfpZpTUDXvs0nJ3Yx4E4UxoxOLgiFezC2rIFTFFkSmMcfBLc77afswjrpP5J0pyvFbwDprGhIQWOSH2EoK95745lNPEiSueo/3lzUlGGGHzaKK8AfQiq3bQQ2lIum3gBqA1Q3B7E8uojYcVNYcxQRUYRG8cnVYxNWt0EwrmBCSDCC6YlufDe7Mibfv9+K27mkHsif9PSeBsrAqpnK8SwSt2uflb2QEijBGXGf8Hc7UZfN7t3OTd86NaSHSX5egZZ7NBuaE4i8bfdjad/N98ijR5xrYYKzV4Iay93XuGJS0RJ/Mq/vdvjBzVAU4hEtmRqnAAg9FTXA7P2zOgh0t2IAwR9KQsi0gZSK4Ruut;24:eS3LvvJcFerAhvDrTv8qNzn3wmWDW+DpFzD8KCAT1D5EBB2jgmJ0U7atq7f33LVP3ngeFDIHwD18Y4DW9gQCyzZ3Jbly1LtpzevqleLFGmI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;7:rTMijApv31v70p3y8+5fAXZo2vBAu6fee41wJYAWpdm13DkoOjS5GLs16Cqkk4GLvasy5ZCqG8RbKyXVL9Mmg5FUr5jxWZKmf19OJZ7xt56tg7LIvVbL4d09lzEIIL/rfLNtvEDaP/sIQMms1tU+LFNVpXZ92HQaz0XfjOAlLybWL23ho0t1f6Bd1k+f6lEw2MeC+Rlp/S6XvxnXehHRfxL9UWpmHUSDt/n37uDp44amtTcRM5cCiwCSjUGNtEhYpppvFunOeR5Lyd8bp/2RDk8ESONeSXDKoAkRoqx2f/5PTLgkv/S9+oAjGbe7pI0hag1annx8I3DjrU6IS7g2LYQ8BQ0fcWQEJNBySOwVSJDu+JtbmxxT/6yofQpyZUbHIqptJHTFDyxGobUXOXPeqjRj45CwCK5tnVfxGDI3Od0gz3PfXkgIOFj2fzmm0aF3tZAgDneFyC0XTvQBp3b3VBmnjK24ap4tkO7Y53jsrFXQbrxOIgxyvWk5frPiqq1CsGuzRXKnJq1qTfaN4efBuIos5ZybFZrscrtMX/suDsfrxWj25xt1RnYryQ+24N1CU+2E8s6PJ6uK+knU3C39UWaHGz6XJXXSMAyZIxcJmjRvrHi2aqanv21D7y1bNJz2ASBg6hv4vLB46Aof47rB/g90QzRvEh9knUjO6/pycGBQbU0g6Ozo+gNqWyvAv/Y8APT7YDCVWctdLrs9rRaZW2Y0lnriqQCJ1xvuJWQZmLRiNom0d9C6VD8j+d7FYaNHCv44MFtxr2+BrNj8zuNjNBYRqU2yHkyyErrXY9WNUI8= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;20:HwuvHiW5Sc0VsSI0p9ezzynveLVr9sJTkfSqIDhw+QYpuYIuEdrelUSfsdBeu1S0xNCuPjTSM+k+cOrqM8FcsVr46TQ//BMaH1Q3oInyTOGH6aUQcRaqyDOtQxDqe9HCMVOA9hCSftYDHePjDvNnJINFdVxCTDfRwPMSJ05W26cj34E/cW+jQEafYr/1Hh87+WAkehNr/7DhBdtHqpxqCXyTEDIXx+Vv+9fNOpJZt40xu0cpACGGFq0wvNyTWUWC X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 18:51:07.0055 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1145 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently there is a check if the address being mapped is in the ISA range (is_ISA_range()), and if it is then phys_to_virt() is used to perform the mapping. When SME is active, however, this will result in the mapping having the encryption bit set when it is expected that an ioremap() should not have the encryption bit set. So only use the phys_to_virt() function if SME is not active Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/mm/ioremap.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c index 4c1b5fd..a382ba9 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -106,9 +107,11 @@ static void __iomem *__ioremap_caller(resource_size_t phys_addr, } /* - * Don't remap the low PCI/ISA area, it's always mapped.. + * Don't remap the low PCI/ISA area, it's always mapped. + * But if SME is active, skip this so that the encryption bit + * doesn't get set. */ - if (is_ISA_range(phys_addr, last_addr)) + if (is_ISA_range(phys_addr, last_addr) && !sme_active()) return (__force void __iomem *)phys_to_virt(phys_addr); /*