From patchwork Thu Nov 10 00:34:48 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9420469 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 238E06048E for ; Thu, 10 Nov 2016 00:56:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1411B2939E for ; Thu, 10 Nov 2016 00:56:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 06FEE293E9; Thu, 10 Nov 2016 00:56:04 +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.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID 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 38AD22939E for ; Thu, 10 Nov 2016 00:56:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752817AbcKJAtT (ORCPT ); Wed, 9 Nov 2016 19:49:19 -0500 Received: from mail-bl2nam02on0060.outbound.protection.outlook.com ([104.47.38.60]:24064 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751934AbcKJAtQ (ORCPT ); Wed, 9 Nov 2016 19:49:16 -0500 X-Greylist: delayed 815 seconds by postgrey-1.27 at vger.kernel.org; Wed, 09 Nov 2016 19:49:15 EST 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=cWcizXU/HCCwMgxju1q8IiUmJAE41Rmyy2/yMHpYs8g=; b=ujrhXzvCIpEAsoj5z04H0vKmIMZyaehqMyuey7Eazr1VAiiWZ+UC4mpW9ziJ/YUj//pvZ0n/bD/6gJrfcapzV/jsilZ56hbMY+OgWWV1EY3G606pCNJh7CoGvSfH8WSpRxdGOGMgNr1vCf6KK/Il4OqopLMQVqFWGIZ3veYi+4Q= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.6; Thu, 10 Nov 2016 00:34:52 +0000 From: Tom Lendacky Subject: [RFC PATCH v3 02/20] x86: Set the write-protect cache mode for full PAT support To: , , , , , , , , CC: Rik van Riel , Radim =?utf-8?b?S3LEjW3DocWZ?= , Arnd Bergmann , Jonathan Corbet , Matt Fleming , Joerg Roedel , Konrad Rzeszutek Wilk , "Paolo Bonzini" , Larry Woodman , "Ingo Molnar" , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , Andrey Ryabinin , Alexander Potapenko , "Thomas Gleixner" , Dmitry Vyukov Date: Wed, 9 Nov 2016 18:34:48 -0600 Message-ID: <20161110003448.3280.27573.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20161110003426.3280.2999.stgit@tlendack-t1.amdoffice.net> References: <20161110003426.3280.2999.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: CY4PR21CA0009.namprd21.prod.outlook.com (10.172.122.147) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-Office365-Filtering-Correlation-Id: b76dcb7c-811d-4f71-d10e-08d409016330 X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 2:JxB/tEv5JcOkyGqqJCp+AvD9ckjbhHogK0UbFLXM7/gVGiZdEAgjawx6yAmZ0Yu8k4DFHWLmczJyhET9Rhy2xnkoLIe6N8KaL4ctRB1mXIpmfXwfHlugZpYqKA9ThOGH3t7KLTLWY3FDJXAhfGW1k5nUSDRWvomaulqQyefLrytCeeq0n0edMdLflf8GtufE5x9lrPNBL4HS0jCkxQp6aw==; 3:/KVKnzjGWbTR05hxf/t26m2wY65Yqzbf70k807lVTBiQjPISwc4ijvJeOj0LT9v9OCah4WY7jv1gqHDWjiLLInZ4EPRSBlKiI+EfTEWFcSIXKv16fRFjxoKs5a/FPVBxTaPPHBpN6XWlyU4pr2Cuyw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 25:4ffe8UWtGHlwihjG94/M+iXO6g5ssJotvQ8fUQeO84dMoILgrnBQFkmUDlf7z9a2QqqIs4Y6ETNPQUQckj+q/Rnt+NtaVaMnQdgIflDpU5QsmeqelL7wvBE6BDkhSDh1B8BVNo5lRPnnYH4FPbiS7EavODSE1C+EMs2jxGgfB0EiDdvL9GzbPNUc/gMLlUjRzzRIE6kmsULnA4i5i5mQKb0ebUct133DfkOjvaLWW8Y2Jul34xZ9O4s3HAjo5v1IZ2B87v3Wa4fsUeOPyBmdoE27UOMD2SWxL1RTLQnrCmqe6wddaBbsf6krlAZiEw0NwcSmRxa2Ar5znpNR6dVEGt1CQhYfV8tFWl7tTPecuvIYbOf6tBTkOnUjMrmnxo4kVqb29FajuPEi3ErbyQu/LRumH58w/voNlBKAw6t02YESwOtYFJsEgPB8heFoJMhGxF7VTEmRNzTtM6eEMxrSlPRAnlThL1st88FX8mRN2BdU/B46YPiEgHYrjgFKrfGYVqd2fbCnCwJbxbNCJI8sL7mYB0DCZocCocoBRoygs7mwAVKrYXMZ8ykgpwmlqpLBnUytRR9ezMTADJrh4LLXzHH5X1LGj2/UK7wHkiAWRMtKF2JxzhI6GVA7hIPdjrlIRgQNJmYE/78GwNMndnCGnaLp+gHSU0zRHXQPtGWFuuA+JORS9MHs4f9Ehd571gvukFzlr13tZbVYPpQrtZL5Cw== X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 31:zFsu/OeIvIVAyMT4eiToUkCvsPQeKKYQSsGZy9d++5q4ZDWjZ356zlwA2TFioKGzH61C8Cj6NvhljaxnyNz9wOw1WQ5BvhTzLvlpT49GIeV4kxHWD2+fo3xicE1fJKYO39JJmsfYIFhG0/cHCrXx+DsNhUwbI4N+eYFqvASiA5Xoqi1IyAiBaEcpLztOdUCKVnV2N6NaMy92TWyL0xBif7a/7sX1Yb2bucxdUFWNcAAcs9YzqTyUDPopFLuLU9EE; 20:wkhEGrJYPGnxqVp9oGY9Ll/6RBzccIyxZwpVKv9RGVt4RCb8VOm8cGHuECxaIrSuXgEvR47YH2qanAMZUh88iTkrH+WA/Y6CvrR5AN1An/YRNiALeUx3htlSwOVpysdOyZWU1ztD3umpDJYp484KmVoXdejueTeQhKtTT3C57yybHeTD5fU8KL3i2feAhp0i5n/RL2oNS9TSWilIj7Fv9pRQr7SgEPl6j9keknUDRWgY/iPcP3M3LvSQxPNnE5SP6aN2JbG1DRrYdyLm+hz9iK+inG/wlS0QVZV7L79k9ZlNCNPij/xwIn4C5HHELTeG1Vc+ociTq0EkMkMFXN+x1OiJC/qyH9pZN9tizWtOJcHqMaVNxUXAVDt9T191yIzlLeU1INbKsYFnQCCxGP3MgFO5K7IVPHRrRPyAUtWCxlEj5t7foCQj/NDPHAQd+Rm0hWiQS6PDynbAmlUBRKgR7V+iCXUg9Kpbrkq9IVaEz22kWNFNB37CSnbbO1AaMKWT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:CY4PR12MB1141; BCL:0; PCL:0; RULEID:; SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 4:pRxZS10qheQsRbNuyPRg2zYaPvATROrKJRoc6brYFr8Z3oCmaafxCqo7AUwn0W5FaHD5E/mhNnnml6IpCZRzP9+R2nHZ3c0WSA2gS5xILluxIltLoTXxm92ACFfQurRLp6oh1eHDbuYGEoSfNgw4QPbx+SyKMsDj288r75nuRGI2+kuuyNADehtUYCpP/9sFgJiY3oUPGBxfE1ak1QsZe0tG+9zvBU4wFigsgKRyo7WioF1tF2Ck/Tm7L6gVbdaTK4PbVpPYbtPOSHxCW9tV2pHerMHLq0M4BZlfjr8pYJyTUeriF9qdnjD29eTslCMAEEHQHLygip6OzDEAjhBWuPoKuwDZcR55/k8e+nth2sZ0tFvWA6Xu7kxnEJVkP3oWCGSi4lUNphTwFj+fZneYanKr1uS5VgIyt/nJ9aeY+//341sUVtSI35Y5MqSV6IANezf1/xsNoLGR9nb5Cih9ZQ== X-Forefront-PRVS: 01221E3973 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(199003)(189002)(103116003)(92566002)(47776003)(23676002)(8676002)(7736002)(69596002)(50466002)(189998001)(81166006)(66066001)(9686002)(305945005)(5660300001)(77096005)(7846002)(101416001)(86362001)(6666003)(2201001)(2950100002)(5001770100001)(50986999)(4001350100001)(76176999)(54356999)(97736004)(1076002)(81156014)(53416004)(105586002)(42186005)(4326007)(83506001)(7416002)(97746001)(6116002)(230700001)(3846002)(586003)(68736007)(106356001)(33646002)(2906002)(71626007)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1141; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOlVzd1krSXNkSmhnTndaaXhTMGVnRHdXWUZu?= =?utf-8?B?ZDRRY25LdE1oT1JEajk2OXJWZmlUTEkrSzl5anNhM3JYVjA5ZWlUT1ZOVXJE?= =?utf-8?B?bkVXMXR2SXZxMzQzUyttS0VjbXNJSTdpZWp5b2U4TWRiZDh3QW1Bb05uODZy?= =?utf-8?B?cjQvWkMyWVhqYTlsMjEvYWtURUJnNmFsL1dyQ1oxWDcvdDNKZ2R0TDd2UHkz?= =?utf-8?B?cHdOWUZYZjhjRkNxMTAyRXNrdXZnV3RjOFAyYTI0NzVJU0FTT0hjN3k0OG1l?= =?utf-8?B?UmR4VnJILzFndDNvU3hLeitqc1lFN3QwRFNzdU1lK3JXOEQ5MUtlaUhmRk1Y?= =?utf-8?B?SlhJWkQzdmJnNUxNTjBlYXl4cU5pOHFTZHplZ01PazlZb1BPYVBESHg5ZUtR?= =?utf-8?B?bFVJcVZ6RnZyUTduMVlwRTRlL0NuR2pFcHhSdkJDUWtJYkxnZkNwaTZqaVdu?= =?utf-8?B?YTh5RldqMXIrZGtJeU9KWDlJSG14N3R6b21VS1ZMMjdwL3FGMjF6Q25mWGpo?= =?utf-8?B?eXd5QlJCMWxhbFZoRG95YVgyQkcxRkNaT2x3OS9DTjVDKytocVdYc2V1R3lT?= =?utf-8?B?dU93VkJkajhyWmJWM3pzdnZxemJJRTZyWEQ2WkpCWG91R0lWV2twUzk4TnlO?= =?utf-8?B?L0o2VE9vc1hhT3IzS3IyY0hTN1pRNFBRS01sSUxuTmRwMFQwd04yUi92Q09l?= =?utf-8?B?cmhYdlJjdm5kUThHbldLNmc5bU8wdWh6WUg1aUtJNUk1T2pZbExUbjVPMFFN?= =?utf-8?B?aW8yeXlLQzVaOExVSFdMWHJIRi9xUVBUaTRNbk1QbCtUeWhaOEk1djM0U01E?= =?utf-8?B?bVhmNkEySGIzMURiRW1LSHdKUkpTZzkwSDdHRUNMTjIrb1o4SEZxdzhZMlhS?= =?utf-8?B?R29XNUVabXZld29xNGZvVkRrckhhM0ZjK3MxL1ZkU3lubVZWZ2ZyT3plU3pC?= =?utf-8?B?QVdld2xBSHRMN3VxU09QM2g3TUROUHd4TTgvcmtoMlU5c25XeVJnVWwzdDVB?= =?utf-8?B?anN1ZmU4MnRVaEVkSmc5UTE5em9CMTh5ZTlOWFBlNStwcFg4cW16ajdUTHJt?= =?utf-8?B?RGc3dUsva0Rad1F3eDhGeUQ2cGc3WTMvVm9qckMyaXhraVpwMHpZeG8zU2RK?= =?utf-8?B?MzJFN0tLSTdTMlNtbGM1ejNkcmxmaklLaHVkWjg1bjJvZFlHSk0rckUyTzJt?= =?utf-8?B?WWcyT3hZWU1lR1o0UlBjU1dlRVZYWndsNFNlMGtzVTBDbHFMZ1N6Wk14aVdF?= =?utf-8?B?a3FhWjkvKytsYUZKZjNhSGVxOUFwdG92UmdSYkVLTzRDRTcvV0tDTm9nNE1j?= =?utf-8?B?cjBtVndQcnhpQzR5QTZHWmhKSE51aXROV0NZRkdiWm04Q25JNFJPbjV4cnN4?= =?utf-8?B?MHdFNkV6TFRaOTBDaXFWZTlLNGNwelNqS0d3RTh4T2hxVEdvbUxJMlkvYk5T?= =?utf-8?B?U1NPVlpvMytRNUlxTGpJU1g5SSs2N3RrNlFyQmcvU2N6U1NPa3ZsYytPZlJ1?= =?utf-8?B?M2lZOGZEdlc3dWtNQ3ZvNmR0a2dPMzFFbUtqNDh6dnRwSWJIOU1MUkx0Ujhw?= =?utf-8?B?K0JlTURmUDJldWd2ZWtuOHJaeVRoaWZxd3ZEblM0ZmdidlJOaTNOaXRQV3BJ?= =?utf-8?B?L3k0VzNNNXhLODN6MFhGVTh3WDA5cWNVM3k4TVRscmpqVEhQd3BLRzBTQWVE?= =?utf-8?Q?IF0Vu1RB7RsHx7PG4g=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 6:sP/ZhdadY5/1zVf5Dk77KTvmu5eRo/DmZxj50mFrPVedPzBGakwKLBwlexNPUXSbOHIFh/nupdmT3ZbVsjjZX8dUTskRvC60VdSD+DWLxwe19Qc480mdGDQeHeFVV8caOaWUCmPaC1RlKYq3UA3IktJ2Hx0iBULEoxpBbU0QmlNcLpTiQt90qz1gWlZD5fDIEti4GJWTEEm6bgV+dDYWyneH4v6qmcQWxdZ9Gdmy/WdDFTRGVlsaJbv0VNCQ5l5ASLF2UkUAiSbiTeuRLn7fPhrWQawk9rdtO69G+Iegty8XDatZE0+hzNBQ6BGag6rZSy2sOxtyoRlvA0ypuoH0Gw==; 5:V0movvzFdYRaPgcdmipy81BJtwxbaLbhDAtAxypo8nD87KHWzQDOlYPbs5ZXQ68MzqbAmfhIyzQvXtHshXX4TaDfhIjX6jTx6zOlT2SXAfWNaZvpykfZ6G9Kk9YjHPnnQ5udbuKblt1sBpoQW4yT0Q==; 24:CI5H9Fe6Tog9RfQ1VF621FNOPOClSNNb+w1mUsrFi0M2yWbwupLdY2UnzjQRxpYVIq07VQl/Zm8qvxu1zdNS0llpiGNrNPEeJJjdgpKrhBo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 7:kNjeqEVpO4IpTovm6JQ1gUBpUCQwCBVPTkca2JgDXDLvCurz8TgjcNDaU72eSID8M9PfjedZNVI5ZTBG50JjSzZlf6JltU72bvd0WXiC2A9jllMBXF6tSoRCxA1biUz4DXMJzLcfhWAtFCzbPM6UChlvGFBPaaS1jlKi9BIaLfsAZlih/14ITbf8ZH+DbCj9ATpPQsnSUsly3BXz3PIofKewqJTPoE97X73OEsIzk9sEhJs/wz7Lkj8I0hwRWb1+hmPnMz6Qn/x73ZXIYGJy12UVPP5s+hYqMSukZmF9maQeKCgwU2Pj4ERhPtIgvIfhU05dSrSPojWaQ6pUTcBgZPV6b9viV+0DYf8ZJBqMsKE=; 20:iRoITaKGILkVeVyxhIsRGnYH6KdOMbGXHrGYKQtSkljaJheYtVYqlhOUhdDR3bfwoHEZNU3mfbnVKa2ZpBVSZHJLYvgFppM2bO9QLlKmsBTaS5n1NV3WqiVzDi8BnePxPZs9IAwEWYv1qu40qY5XufHupPtNky04LEIgAJSTaAWMY0bXl4d7NtFAPJV4QbitXiK2tvOhl6zTV+1+rH9Uy4yc8jhdVXp3Z/1XRRsZi+Bo0tfL8V2lOIIeXaZw1Vyn X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Nov 2016 00:34:52.0885 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP For processors that support PAT, set the write-protect cache mode (_PAGE_CACHE_MODE_WP) entry to the actual write-protect value (x05). Acked-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/mm/pat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index 170cc4f..87e8952 100644 --- a/arch/x86/mm/pat.c +++ b/arch/x86/mm/pat.c @@ -355,7 +355,7 @@ void pat_init(void) * 010 2 UC-: _PAGE_CACHE_MODE_UC_MINUS * 011 3 UC : _PAGE_CACHE_MODE_UC * 100 4 WB : Reserved - * 101 5 WC : Reserved + * 101 5 WP : _PAGE_CACHE_MODE_WP * 110 6 UC-: Reserved * 111 7 WT : _PAGE_CACHE_MODE_WT * @@ -363,7 +363,7 @@ void pat_init(void) * corresponding types in the presence of PAT errata. */ pat = PAT(0, WB) | PAT(1, WC) | PAT(2, UC_MINUS) | PAT(3, UC) | - PAT(4, WB) | PAT(5, WC) | PAT(6, UC_MINUS) | PAT(7, WT); + PAT(4, WB) | PAT(5, WP) | PAT(6, UC_MINUS) | PAT(7, WT); } if (!boot_cpu_done) {