From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756682AbcHVXJi (ORCPT ); Mon, 22 Aug 2016 19:09:38 -0400 Received: from mail-cys01nam02on0082.outbound.protection.outlook.com ([104.47.37.82]:8981 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756313AbcHVXJc (ORCPT ); Mon, 22 Aug 2016 19:09:32 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; From: Tom Lendacky Subject: [RFC PATCH v2 02/20] x86: Set the write-protect cache mode for full PAT support To: , , , , , , , , CC: Radim =?utf-8?b?S3LEjW3DocWZ?= , Arnd Bergmann , Jonathan Corbet , Matt Fleming , Joerg Roedel , "Konrad Rzeszutek Wilk" , Andrey Ryabinin , Ingo Molnar , Borislav Petkov , "Andy Lutomirski" , "H. Peter Anvin" , "Paolo Bonzini" , Alexander Potapenko , Thomas Gleixner , Dmitry Vyukov Date: Mon, 22 Aug 2016 17:35:50 -0500 Message-ID: <20160822223550.29880.39409.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20160822223529.29880.50884.stgit@tlendack-t1.amdoffice.net> References: <20160822223529.29880.50884.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: CY1PR20CA0049.namprd20.prod.outlook.com (10.163.250.17) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-Office365-Filtering-Correlation-Id: 0d67dc2d-1c72-42f6-8d86-08d3cadcacde X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;2:Ufv2CvvJ1xN0YXa7Xly/PNwRK2/YAOfdKDNrCEC+moK47Cc9XdF/Jm8hmRpLZ3JL8cMwyZFdMhmk2xuQgfW0Tf2NQovwkeRiTXuskCOh2lDiYxAtetsdopFml2ByUVOiV60ZNGGuamFi71wK79GWRl18Czv3cyC7iDN7511csjnG4mO6BOejTRXhm9zhHYCt;3:CFRsm0FsR4NWJoZR8VCWrh/fK/awJu4NLjeFkN5mxdJFWWW6ldAeJKSq/k3vUuWNt1XnqXwsnCAUj6uJ+y1LgrlC2971GcmkhjZlWB3ew1Egaw9oM3fJ0gN52LlgUeRd X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;25:7cEnu38Ncp4opucjQtokDXhNRoxA/7TJ75MekGk3PBL5dkyooKum9wQGr6BoiWs5qgLg0GwTzLifm23YE8I6Dk0Td4EDkMk3jjHSrIi9v7Yt806br1FvD8JBgJjHnr53I3LsL6wKx/xA3wa8raM6xxXMwEKdehsLQeLIZKWYTiLBFIZgUY17ODSIJYq5LIiW0AuYZXVQbGwGnWn2t0H+mUisRh2DmBPHj077lg+XnsmD9b2cX/u0ji5+qwTJzM7soO8Ur2yZKeMDfwWzMJy+W9lx4H+QV7/3TtG69RV6NNa682LXvrxdW8k1abcEwZ1PZEKhE9Kw8QxazPpuP+nY6Bv+cibBPuRwrSNFKTMRhG/o2k7PYg5ZGxoBGR/W4yWXm4cRVj0irqPGxrfyqpduEIQyNsOqPIfJUoh0BHmSyDBKBGZpVBCKs/ufOt309UroD5kqJaq2+8XwJcX6EMq5xhu6xZ01+34MkJm9zWd3FcSg7h9hen/Exd9nwzEJwE4CqGjKJagFGMWzqeK4Lh9MAn7H+pZGVoB34JeSWB/yQhiEdxQuWji4/XvFAB0uMSlaOX+kz6k8TRzsc6ybVpN0eATZVfzfwppSGWZs5i1xV0YGpBjzIcMVWrIm4sUHmp5z9F8GxxeGAGj/IK5OXM9UII9Fnz3ZTwi3ho88I8af72EHGeXXBb5Ep56iFrl8P5ytCIcf6rvzslqT/jt//OW6Kw==;31:etxQpVN98vpCVfMEIzxpCZArzIKrZUJai/DhaOJfYyUrZXyhL9jaAB4S/kzJ64nIlkWq5GSjiqEMIo3ajPcon/2+iC+7lXBx62bpYbUM+9ffXB/kSc1qj5HpZ76lVRgwSFlNarW845kogpWy8OI4y7ovBxJk4ExILQvSUKjhx9lPSSOWhT5GwmxGqfB9pmjr38l/SWdcRLSjw7i51xwaWyWP487VuJ2gN9hrv0fdC4Y= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:ZiMJCqIO//bnSs7Cjwsllr4sjZgMtnkrvJ1BJ3pjErk2pmGWfE8NgVIZTuQzNXLKrTLlroRA+Es9HnBlqVAxUugHiimTLPExp3NUKyPD4OOL97hZU1h7ETUcxrmXm4iWuS86NvDp+02alNwAKlHnr1CJgN0CDi1eUxku82qYyGONVWDnnC98DO8EplgIFCBkC/dPAvybD/FVbZoklfhXjrP6yZlfvs7WLmkgHWH+sLt5Yp2wG5LDcqHfO2Jstv5uhMxECSvG24vZucpbzSk4HyF5EIau88OJQ3NLHIOXzH6LqtytyVuFLH+Cne1kffffBvm8P8mfYHmSp3ZHSz1Rpu17yW4vyRWG7vMPC47V1odbsbyTJWGGwlPxuTLM37wyGY7nqs+qZS1WE/G5H18LF8EnrwBXnYpC7Ty91ugTM7ZkdQHLiIXoEkotiqSb4Xt0OTQCaeu63CAfIUG8zhs2DEqn4rgz5JQyQX1yFIDYpzkZBi62G7Z1IiRULDVMJgHw;4:4JZ79SEY+GG5E3dPoq/8fyoYOWBsVfEfbhJH7DXCCxi4klUQ9W3fXnDEL7eeKgHQS2SSG2x5tEw5LchruY6/ZwHhI+YmD7HHNRCeJ6DaO1XT7N2LB92SAzt4aIaD6R017m+SlrzDwnadZb0P+P7UqfaH2rI/UmuEP6sRj/DbUTv4ke40HNt7QiDVEIjZvMsDbH0AgGS8UviCnfZtEPRhPvmn4E0CuXyTuUBsc0kzkdN6Tcqw9LjNvtOykxXwZjER5OiBKFdenPQyKnmRgLp84UUJQWfrkSCzVGgmGpAyexbUTFOd9CwRgprxy06/gUhEot9uZJkIuM+1WaReNuZFtxDrVCzSZe4wFs0f7/rVncbBcqPasRc3BU+kpdMJYhUJoFlxrF6CxoiO4qa+RFefyfsT+5IEilnb+nwCQsVoQk8yevdPygfFGiHnIbEQ2xXs 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)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:CY4PR12MB1141;BCL:0;PCL:0;RULEID:;SRVR:CY4PR12MB1141; X-Forefront-PRVS: 00429279BA X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(199003)(189002)(23676002)(106356001)(229853001)(105586002)(50986999)(83506001)(33646002)(97746001)(76176999)(54356999)(42186005)(575784001)(101416001)(2201001)(86362001)(5660300001)(103116003)(66066001)(47776003)(50466002)(19580405001)(97736004)(19580395003)(5001770100001)(4001350100001)(7846002)(53416004)(189998001)(77096005)(305945005)(230700001)(81156014)(4326007)(7416002)(586003)(7736002)(3846002)(6116002)(8676002)(2906002)(81166006)(9686002)(92566002)(68736007)(2950100001)(1076002)(69596002)(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; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOlBvU1BGQ0p2a2VSYnhWWnQzTm82clN0dXFz?= =?utf-8?B?NzNibkFzV3pVZVBrbzl1elR4ZUdLUkNGbE43dWRpclJaSWFJUGc0S1Y5TnZa?= =?utf-8?B?WjVIUUhqdnhFZDhhdnZ6OGM5ZjJwb1FBcDVlaE5Kb3d3UHU2YWh3Zm8yekQ3?= =?utf-8?B?aWJKODgrdW5HcnVxZnl6UDh4SnhoWHpoYzRmVUtkWjdPdHBwTTNvaUlsakw0?= =?utf-8?B?dEJCUHBzWXNGZUM4MmJKMVBJdlNRWXpOWWRlV3pOSm0xVndNOXI2Rk51cEVi?= =?utf-8?B?VEI1dTFNT1JJN2U0VzRjeUg3TzByTzdMZmlxYnJ3cWpLOEQweDRUTzl3NnVU?= =?utf-8?B?ZTR6VmFSd1VSZFhXTk5aVjhjazBZYTcrU3VOUTZCcFJzV24zQWJEa3VOb01Y?= =?utf-8?B?bkZ6TnJJZjU0Nm1EOFNHdWN6WEt2RDNXQ0l4WHVKNFBRWm51bzZKc0xURDBn?= =?utf-8?B?eEx5WUdGKzhuZU0vcVByR1JyRWovTncvaDdJQUpzcHVBSkQzclZqaFpUV3JB?= =?utf-8?B?NlRhSUZ6QWRQY3NiWVJCZ09KU2VtRDRwdEEzWHFzZFZ5UElDUzBQaVF1SjV6?= =?utf-8?B?Y296WnE3SGE0cGJHM3BUbUxRMjZTbnJpKzhtQm9DNlhnMVRoSXRVaVc4WWRm?= =?utf-8?B?Ulc3cjJzeEE1MUR0SzA0OCt2WElwU3I5ZXVyZTEreWZmM2pDY0JJRFFJRnBG?= =?utf-8?B?cmcrY2lHcm44aEtHd0pNQzNIRHkwdVlLRE5hUHhGZEVNN1NiVG1OYzRIdVU4?= =?utf-8?B?bkNDYURuNDlrNFgrMUpMdGdPSXBxSWNyTyt3UlR3YmRRYWN5cFI3TVhFN0tN?= =?utf-8?B?cmlWVHR4elVrTVpTbG5yMWQ4a3JQWHhNbGllODZIVTEwQWxTUEFSSFZlQWdX?= =?utf-8?B?eG1jaEJOQlJlWGxtdC93TWs0UkdVT2xieVB4dG1naVJpek9wRHpnZXg4UG1W?= =?utf-8?B?U1JUMDZUeHhkZ2NJaW9yQ2hsdTZHVnkrYzltNlFwcXhTbStLdytuUFlIY0Nm?= =?utf-8?B?aVUwYTNxR1NVTzFlaWpnNGFXaXY3NkF1UUxReUtQb3E4RlZ0M0IyanVWUnNa?= =?utf-8?B?UkNOMGxybDVqd1R1R2RYN1R4cnVYUlc3eWIyellYWkszNGREcEhQRi9hMjlI?= =?utf-8?B?NzNCRWR0R0NZakVVZmt2SzdFYnBXdmZ3WVhzMlpxOVBIOG5UWHc4b3RyZ1hm?= =?utf-8?B?ZWM3TzVrbXVDWDVQYjdKYnhVbG9zeXViZXN2MWdjNFMyeFRwbWpwRUhpNFhH?= =?utf-8?B?Yk5jNzc5QXZ5UVpyZFcvNHlRYjJqeFRLYVgzdzF3dkExWFRjSGVJYjlTblZs?= =?utf-8?B?bEdGNHU1SWdjeklBbnF0cm9qUjJhYTJyRWs2VHQ1T1BrMEtRalAvenEyV0xv?= =?utf-8?B?WlFkOWdQbUdwbUNnNVV0TGtjMVNhTk4zd1Nzc2Z5NDZoOSthVnlZeU0ydE95?= =?utf-8?B?VlJ5RmM3VGdGcWY3dTJZUXp2eXdacU5Bc2RRNXNMUzBaM244MkIzRnZBazJW?= =?utf-8?B?SEVKVU5vWHJsU1VSc2FwT2ZLQUd2VGZoWjA2elo0bU5OeTZwQ2VhMitzUEtR?= =?utf-8?B?VUMvdjZ2UzhEQURRT2I5KzNsdWxOVC9PdEtZdUdxbkFrYWdmZm9uYk9hNmVp?= =?utf-8?B?YmFzQUhKUGRvTjFjd0E3aThmS2VJbUhLRGVWZFBsNytTSDAxZENoMXRXcUcz?= =?utf-8?B?N0pxSUZCVW91RVdCT0t0RVVCMGJ0bWR6dzhjRmhjNnkxb0lsUFlNaGFNR0Jl?= =?utf-8?B?ck0zS1hoU255OC9SLzl4ejJVaE9HR0xXT01hOXBYVEZndS91bnFYdEZKZ2Rs?= =?utf-8?Q?4YMg06jq3ArTX?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;6:zRy3hAg9o7SU23LqKevrl9EQA7weZpco/FlQcvsBsE4PiWx/NQtSaktHStZbpS/noXeJW0yE4cjHyZCFIgUiASfuI1cUQtn3vwpu6qVhdRkaeZtMpiYazUG747eFiTnydchJ1bTzK60bPIK4LYi2t+7RWJuZlkxljxTpqpgNG0D22Xe8W7evd5t2AH7/2jlvscr2D+z7uDqYmlSJmNxstYfcY275jY51YlPZUIrXZxge0gN3h5uvBHocZMTmKAW/cEJyZUU/Np36/8KoOkmpnLyf1+jlp0hXwNlU5fdCvVuHG8IU1E692B6JoJWXWaYU0AabzM4itqoskIhJq6EwwA==;5:O0wqS9FdfcR5pNKRTIS3R7S4xRiXKJsseZq1ALy6UXWieKVTej55zHGvDsg2N/dBt6uwXOahbdijOhMXmSxWKjs9uZFTiPMzD1NyAw2SlLFm75QLGHDbXxkfmuVpQpX9TiHztXY/eX7R6sbtk2WNmw==;24:MLnI9RM+JICW/4HlysROs2yngTdymLUZCzT4JwCcPycnaTuAlFsWLQF2R5LyHbPmdNJYi84tpy7r6f6L21mp+jFBD5YtAz14VwcVh7G53Wg=;7:/6bTlgFqyulAWNLIMZmJQ7Vh8Ng4HvD+N6c3oqF6FJVIBGVX4pMg2Tn34ca8uLcw2/xCyfWs551dN0aGk+UMt6ta3H5mm9sa3VjsyCK00eZy1w5OUMBagN4eRlE7MQqf2W+H+xz5BVRFBgFAHhad/nsegM+0I/A9zf4YYoN71Q81a0uNduOkUQt8Wuux0Bay/lPBLeg+oRR8Ez3LkzCyaRgMwpZ4K2ye/0+V7Nkt8CgqmLVwh1n/76eTtwT+a1Bm SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:CKYF2cwIFvEkIoBsQOVwnR+/2UG5r49k51m7oDyMxfm8s4x78gHJfpoTUDnK5/iE8jp48A1VklZ6aMEeMNTZLkCwdPCGBgr4BfPoWwEPoMGta9/mprG0xXdipuOIVlhTJ7MN7eKBswo3clHoWrY7wdDOyKk3tQAlZ+ZcsNbA6DZigDLmiHmlCaQlEYpcBshymvJarhQyZAXhKTl5IAkt8BfwF0m2RJoiGqY9b/1iCNuv89EXgEdxZO0qmMXiGwLk X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2016 22:35:52.2887 (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 For processors that support PAT, set the write-protect cache mode (_PAGE_CACHE_MODE_WP) entry to the actual write-protect value (x05). Signed-off-by: Tom Lendacky --- arch/x86/mm/pat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index ecb1b69..8f0c44f 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) { From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [RFC PATCH v2 02/20] x86: Set the write-protect cache mode for full PAT support Date: Mon, 22 Aug 2016 17:35:50 -0500 Message-ID: <20160822223550.29880.39409.stgit@tlendack-t1.amdoffice.net> References: <20160822223529.29880.50884.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: <20160822223529.29880.50884.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, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Radim =?utf-8?b?S3LEjW3DocWZ?= , Arnd Bergmann , Jonathan Corbet , Matt Fleming , Joerg Roedel , Konrad Rzeszutek Wilk , Andrey Ryabinin , Ingo Molnar , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , Paolo Bonzini , Alexander Potapenko , Thomas Gleixner , Dmitry Vyukov List-Id: linux-efi@vger.kernel.org For processors that support PAT, set the write-protect cache mode (_PAGE_CACHE_MODE_WP) entry to the actual write-protect value (x05). Signed-off-by: Tom Lendacky --- arch/x86/mm/pat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index ecb1b69..8f0c44f 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) { -- 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-cys01nam02on0082.outbound.protection.outlook.com ([104.47.37.82]:8981 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756313AbcHVXJc (ORCPT ); Mon, 22 Aug 2016 19:09:32 -0400 From: Tom Lendacky Subject: [RFC PATCH v2 02/20] x86: Set the write-protect cache mode for full PAT support Date: Mon, 22 Aug 2016 17:35:50 -0500 Message-ID: <20160822223550.29880.39409.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20160822223529.29880.50884.stgit@tlendack-t1.amdoffice.net> References: <20160822223529.29880.50884.stgit@tlendack-t1.amdoffice.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-arch-owner@vger.kernel.org List-ID: To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Radim =?utf-8?b?S3LEjW3DocWZ?= , Arnd Bergmann , Jonathan Corbet , Matt Fleming , Joerg Roedel , Konrad Rzeszutek Wilk , Andrey Ryabinin , Ingo Molnar , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , Paolo Bonzini , Alexander Potapenko , Thomas Gleixner , Dmitry Vyukov Message-ID: <20160822223550.39gyNsZygBLr8fbiiHud64GEkqigZB4B2We4GunSBWQ@z> For processors that support PAT, set the write-protect cache mode (_PAGE_CACHE_MODE_WP) entry to the actual write-protect value (x05). Signed-off-by: Tom Lendacky --- arch/x86/mm/pat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index ecb1b69..8f0c44f 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) { From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [RFC PATCH v2 02/20] x86: Set the write-protect cache mode for full PAT support Date: Mon, 22 Aug 2016 17:35:50 -0500 Message-ID: <20160822223550.29880.39409.stgit@tlendack-t1.amdoffice.net> References: <20160822223529.29880.50884.stgit@tlendack-t1.amdoffice.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Cc: Radim =?utf-8?b?S3LEjW3DocWZ?= , Arnd Bergmann , Jonathan Corbet , Matt Fleming , Joerg Roedel , "Konrad Rzeszutek Wilk" , Andrey Ryabinin , Ingo Molnar , Borislav Petkov , "Andy Lutomirski" , "H. Peter Anvin" , Paolo Bonzini , Alexander Potapenko , "Thomas Gleixner" , Dmitry Vyukov To: , , , , , , , , Return-path: In-Reply-To: <20160822223529.29880.50884.stgit@tlendack-t1.amdoffice.net> Sender: owner-linux-mm@kvack.org List-Id: kvm.vger.kernel.org For processors that support PAT, set the write-protect cache mode (_PAGE_CACHE_MODE_WP) entry to the actual write-protect value (x05). Signed-off-by: Tom Lendacky --- arch/x86/mm/pat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index ecb1b69..8f0c44f 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) { -- 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