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); /* From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [PATCH v7 07/36] x86/mm: Don't use phys_to_virt in ioremap() if SME is active Date: Fri, 16 Jun 2017 13:51:04 -0500 Message-ID: <20170616185104.18967.7867.stgit@tlendack-t1.amdoffice.net> References: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> Sender: owner-linux-mm@kvack.org 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 List-Id: linux-efi@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); /* -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-by2nam03on0040.outbound.protection.outlook.com ([104.47.42.40] helo=NAM03-BY2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1dLwLD-0000SG-IY for kexec@lists.infradead.org; Fri, 16 Jun 2017 18:51:33 +0000 From: Tom Lendacky Subject: [PATCH v7 07/36] x86/mm: Don't use phys_to_virt in ioremap() if SME is active 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> MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org 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 , "Michael S. Tsirkin" , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Boris Ostrovsky , Jonathan Corbet , Joerg Roedel , Radim =?utf-8?b?S3LEjW3DocWZ?= , Larry Woodman , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Dmitry Vyukov , Juergen Gross , Paolo Bonzini 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); /* _______________________________________________ kexec mailing list kexec@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kexec