From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752733AbdF0O6I (ORCPT ); Tue, 27 Jun 2017 10:58:08 -0400 Received: from mail-by2nam01on0050.outbound.protection.outlook.com ([104.47.34.50]:39276 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751547AbdF0O4k (ORCPT ); Tue, 27 Jun 2017 10:56:40 -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 v8 02/38] x86/mm/pat: Set write-protect cache mode for full PAT support 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: Tue, 27 Jun 2017 09:56:31 -0500 Message-ID: <20170627145631.15908.28761.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627145607.15908.26571.stgit@tlendack-t1.amdoffice.net> References: <20170627145607.15908.26571.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: DM3PR12CA0052.namprd12.prod.outlook.com (10.161.151.20) To MWHPR12MB1150.namprd12.prod.outlook.com (10.169.204.14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4e61c9a7-a4fa-4e7d-fd33-08d4bd6cb571 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506067)(300135500095);SRVR:MWHPR12MB1150; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1150;3:bczOTtmjOoNEh34ZHastOs0bk4yEu+R0TSdK6iwItahRDxBOrj//vrCFwOcOwvuoK/ijpbPl7Mqaoc4dYOGTQUiKgrQKKWsJsl1STvDMVz3kYjCcb3w1mSoinLOVryVgikqx9AF2clyUmk9PUXm/H6B2iCiWH25a9Y6s/c3tgULetdi/SS7k3rvg5QFSEQHe1xR/5K+EBEwrX+NW4zPg0YDZtV7DME7+5eLm8EqttqyEuRQUPm07fnC4VcSRnws0y8fuJTEByoVf+sz7K3xkMNDuR+Xm5fd8k7UsEIqgr7r4FeWhNQ3gP73i4ofHRC9hMcLj59p+3aU7yGyp1ReqKZcdgO/MwzdEhdzRweuhVrAA/EWpIyBZWUxZaZOqmNn0rglpQoX6K+sdrMhzTohiJyi6b/uWCEsHWDNlqUs/ArrlhQd8t4NDoi3ELaEzKwYdxkAeykMsvYtCjwQkFxBbPoTUAZTwc3Ud0HxOJHv2ZMwhiZbeV22DrhvvlpCwYuJxtHGX3VadjFs3DOUGxIGV4gWjDQQyC1xb3IH8ZEFHOWYzTO1XUcA/jBB1X5ta1hOdYonqCJzbr89BVU0j40lJwPnLk2qUq3TefsdVCaQWFq6QzH2DgKskdOZ1gUKOZGkMhKNf95b/muXzatH3m8tiO+rU/F37ZlHd+Y+Ulca9rLs8SSXBFzBxyWCByLhrafkfSt+YDqqQalSrXLuu/oaZ4VAPANsnKATFEQjipoaCkUDcVTVsGeSzgE+k/NKEYfeFx5ED9Z8CgL4kdi3U8JmfPw== X-MS-TrafficTypeDiagnostic: MWHPR12MB1150: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1150;25:y639MbNFuQ7aJCD34vTvC+SCqM87tfdecYd2Vtz1Ce4A8g2gkyD7XzC4ROcVE2EGG1kjSprPWOnW15ElY6Ot1uxPXpOdtd6GrLQWQ2MrCxgG14aVFdbtbFkmZOkUPYWN2SwiFyU8oPHNvuW1Gj3aXzbnUEf21MLni2TmmZeGFJD3HaciDVdgvgplrfqz4cis4jWBEvPR2KNZJ1RPkGFTLoRoPVRKkDVi9gTgp6rD+fo0qjsxkIUV9uRbBxB6PHNCmp3dA9/mvJ+j3pC3724O6uuhKuANrLV/O84U4VrAn6CqxFFqVSs27wR4dd7ZxMCXuVmKtmHYCNMJYhBEue6POq5EfhR7fFWbFB/EPaZQURSUkX8esqkj4vrY/fv77XetpQTWxpi5xhV22EWDosXSYXQXsEbXVD1R6CBrmOT/SV1CiBCv8tGGSZILdQiwGGeXqByqUUwAdifcegvd+4Jb62Ho4W8XkMyv8Aa8DDdmNHxEeZOfss+L228ovAUJ/dsaW+VGCTptBZ+P5Z+McJ/49pO2stKp3eEcd4gZJzknBva+ScW3gqyceZ06ijn6iWxzPpqmW9tyjxX9w7b7z/zfiHmu5IX02oZsjdWIkNZtSmffudGMLcoTTRf4h7PvMPYS7jQHIWzJLY8JpnW8qxRGCYIIrI+1l8Ohs4AER4YcUwvzfsFu4r2BUolA9YR0uiygfWfHoTEn0Ucy6HHljmaqEoNv54Yhf3SKgYfJk60fbTnGUS8akgC0/0ARDmihsxfcxNc0UprjXtoGju6ygXdHC5TvU4M/My5a0ndiyJSWJic4ejtIlXGRZ2SweLojCOMXpG5i0WmW59Tbb9FLueN4aEEuM7p8HvMzxImcEvSMga03m1hQdmeAXzOrwJOrKUrrwqA816q+bsaw5o7cq4LoSEVlVNKzY3Xe7XRB1HL6/YY= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1150;31:FmtXJFDmwNcW3hFdCksAiga1MpkJ1rf1YEMB/hkZmM2XyY1MFpbFbTKcFx0l0Q1866b9hKMXpCZyXF2c1BI3M8Ps9/Zq4+tQQhAXVsKlQTDoJODmHwmbmSxYXXdudv07tjCbEAeylNKTxzAMxQRN63vx/RwDaXoY3WpiRsdMvQmvfd3sdgUM8SWMuAIWtE8ou0+1MbmnaCtHnK25Y2l0+N1w+ef94HVrtt7jW9b+SKvescltV6ly3Fs0ykI9/tjywOke+SNR8gX7+p4K/cACrcKKcs+xzor1nfas7LmMruRUhpq9yZWJVgrDea4sJUgXau3OPwjxoC0m4ZMz7c6SVoFQFu9TZRlY8zbIX1y/pFtvbRsfXK2UF546JRaBzo7EeqVk3kI8Ok+++eokOzzNYKPRsvZwPbNETdAsHir/IBHyAeIMz7y4wuLEl4n4sbz21C40N3ehtXCozEWW32z3exqZlyb+0/A+xFC397q2X/Db47vdAKxf3grXzNUgJrviVTdixlPi7Og+FztTF2JjCL/OFT5+bZAFhyj2Ms3LEZEmqC7IMBTjzv47htXpf2jrX2osFeoG8qX//oWodVfdx2cJKlL1/NZZadXId9TeGvlQne3LoFlxDmos38TtJpgzlq6PsT3W26z0atNNETyqn82izaMWR54Rf+yowa6rIu4= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1150;20:0Sdl+F6aX2b5ukZsT/vGzp0eUcnUJe2hpu/9hP7LvwoetP9lFIacCp7cXuhtoATAEn087QDF2KGp5ShiBCfi9SAp/NxRiTbj4LCFVu2N/bJ9V1ABwOaza81kojxVgTvfeawHQbsQ4lC0AnKSCNjE7OqI5SPDQh+5lbPQzl8pgJHQR105TtEDDiJgEV2BRqsxWyTLljLEYTDAIk+N3+qEFv51HyUxR2MN+XAiJ/2F03Ojo1GmXzKsZLrH9kNIe4BmXvZCiZ9Up33vKf6vVeYMdy5PTuhYdphcajqlp77W4qYfkXYzxpEAuU0QqYSBN5RMGoUCMgyEv/xYEViY9kkbJNRQJpYSaX39bICuU0nasYf4X0Fpfp+/PsZX3iybEgq4xDmYn+YQIJSyZNYveits1w0vDaVKS+KT3cYPzMnat8fyH9rtbz+WS3hbsWO2iIBp2vC6ChP55D/sSCEL4MkXCOCNC0U3i1kTPp+bDnixPTmhl6Sfb8Sm2J3ODsCReZhX X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1150;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1150; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUwOzQ6NWw1d1pvYmg2cUh5K1FwcWpiN1h1WUI3OVdB?= =?utf-8?B?QlJpSWs5K3FQb2lxZno3c081QlBFdWpkcU1ZU3ZzdzZHbm9qL25iMHpTZ1Jz?= =?utf-8?B?MGtyYzBPQzZscXNIcS9MSnNHYncwMUQ1UnVaMTFGQlQvT3lJSzEzQ1RqMVJQ?= =?utf-8?B?dDVVWHl0Tm0vY2dGTVdpYlVadWczaHFzZ09EMzRSVjdtL0gxeGhYSDZrZzY1?= =?utf-8?B?dVlNQWdqaWEzSUVIQ0ZWQVA0bk5TVUhVa0RSR3E0OVozaWM5R3ZUNWZEL2pX?= =?utf-8?B?T1NNUHZEVmtUb1ZZZ2twMnBTQjRRZTN6VHVlYlA3dlFwNEFycDMzS0xlUHRm?= =?utf-8?B?WmxuTGxZcm1XUkVpdWtyaHZRV0xRVG5OY2wyWnpXVm1xWFVIUG5odVRzYXFY?= =?utf-8?B?dEVmS3VPV1RWcTFKd2Y2bEVkV21nMlNKSFNNdHFRUkpudmpJNjFKSmQzUG1u?= =?utf-8?B?dDJuQ2liNWJaa3hCcXBmSnZiYjNQdXlIY0JXRHFTMU1UYkdBakxSTkxOUHN0?= =?utf-8?B?QysyKzNJT1ZwSndONjNGelV2dVBMRjh0NjZ5aWwyOTREZkpSKzdxY0U1Q1BQ?= =?utf-8?B?R2czalA2V0xPNGFGUXpnOGtUdVF5TEZSR1lTTzJGSlNwbUJjUkpZencrdWt2?= =?utf-8?B?YTgxY3p0b3N6Y29YL3VUTGx4Q0JRWG5wWHgyTlBtTEcxeEI5MW1mL2FrVmFM?= =?utf-8?B?aG9oVWRXZmZxcmtibEFyVWJVZ01CdHdSY0MrYTh5Sy8vM2x0Uk91WmhFeEhZ?= =?utf-8?B?T09SY1NaclF1ZlRHTzA0TzRrMXNjc1BuRlc5NjI4c1JZeHdZNkFaekkvSUh4?= =?utf-8?B?eHRENitJSU9PdytMUTd0Sm1PVlRCSml5c2JKejIzejgxMDUvcDhrbHJtMVZR?= =?utf-8?B?eDNQZkVZWE9NVnZRSDh2bWRXbGtTaXBHWkdrT09pM1ZBTzNBeWt6dVZwWTVG?= =?utf-8?B?MVRBMTU0TngxaUZUYXUwaEJyZDhXU2pjaDNDTmdwN0hHQ3hZZ2FSWUJCQVVC?= =?utf-8?B?K2RlRkM5Y3ByZDdtUUFjWC9UY01DT3Q4cUc4R0p5MW4zZ3hhYmxPaU9tdzdh?= =?utf-8?B?SmFSVEloWDMwQ2IvR0o3cHJsalhGZCtsRjN6SHY1a0Q0d0d0c0ZOd01MaGFq?= =?utf-8?B?aTFhbS9zQzBHWTVwMXB6WkR3NUxEQXFQbm16NXdsblJBU3k5Ry9vTXFQM0t6?= =?utf-8?B?eitHMWM4TzU0bkN0VCtlUVFaUmNmcnZBTnBpejhHYlhiTitjcHFHaVFwWEN5?= =?utf-8?B?Wlo0MHhVdlpQaXJ2bG8xM1BtVmNRUjZHWDVQU2lwN1grd205N0lldzJ3M3VP?= =?utf-8?B?eTNuWnRmb2Y0TisrNVJzcldBYjlGZEtGM3JQeWFjT3N6by9HOWdGNGIrMTYr?= =?utf-8?B?TEd6QzRQOE4rbmROOWdQeWVDRlcxL0ZrNDgrenFNWklBeWROZDRSd2M1QWhB?= =?utf-8?B?b3pqTDRwNWRjeGJnZENNNzJheEt1QTZEUUFUaHFvMFZvSlZWWkYvVDJrK0Z6?= =?utf-8?B?SUNORURSUG1OK2lrV0lxSm5qSG5xdUhGcnJRTHowTTQ5UHk5dUNSZWIrWXpp?= =?utf-8?B?d2pwdzFJSTRQM2h1eFlENDFqNHJkWXROTytxRXhDR2hjUDRtVXA2aWVqVEE4?= =?utf-8?B?V0dzbWd6N241OVBKamFMOU5HQldpZTgvN1MxRUZ0OUFTam15TDB6dWhFbXR4?= =?utf-8?Q?oSYhrlAgN3CeZTRVXjjN68zxHrE8coKUV/XB/L?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(979002)(6009001)(39850400002)(39400400002)(39840400002)(39450400003)(39860400002)(39410400002)(54356999)(25786009)(76176999)(47776003)(72206003)(478600001)(66066001)(23676002)(2906002)(3846002)(1076002)(6116002)(230700001)(50466002)(53416004)(50986999)(33646002)(97746001)(86362001)(54906002)(55016002)(6666003)(6506006)(103116003)(42186005)(4001350100001)(110136004)(2950100002)(189998001)(38730400002)(7736002)(9686003)(83506001)(5660300001)(7416002)(81166006)(53936002)(4326008)(8676002)(7406005)(305945005)(921003)(1121003)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1150;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUwOzIzOitvOWtnc0p1cjMreUNvaW5GSWlTWk8zTXla?= =?utf-8?B?REFreVNpaHRpb3VHS3g2RWF4MWR2cmFnajVjekU5ZUJ3N1daM1M4TnNpWEk5?= =?utf-8?B?cTJkNFVaZmFDMHo2WjZvTnV0aXljSWxLcGROS0IvRFFLeFZVU3hLMlU2OVdi?= =?utf-8?B?K2NDVmFhRXlTa1FWWVFSU2dFVkJadVV5M3dIWm95bzdla1dkODNuSmxrYkN3?= =?utf-8?B?UHc5ZFhMcGtCaks4YmpnVTA0TUJyTUltYmYrM0pnNklLS09RUi82UGRvZVNF?= =?utf-8?B?T01pV04yL2FMdEJXNzZvT3g4dHpDYjlBUlF2U0VBY0dSRG9UMUh6ajJBa1ZO?= =?utf-8?B?N2JxNFFWd016ditNTHdEREtiZE9MaitqNGp2czBSRWdlYzJ4VXAyZ21uN1Ni?= =?utf-8?B?Nml3eHJBL3c2aHVrTzZkMUpPRnNpdlRFMGx4aHVqV1l3TmplSjByN2E4cWNH?= =?utf-8?B?UHNIaUVYejM4M2lPVWFjN2pCS21lMk5MeEd2OE4vMmEzN3VrSGMxMHJkM2J2?= =?utf-8?B?Vytwd2t4bmQwcTcxc2dMcC9Ua2tQaUd4Y1VQQTBrRnpkNkFPcnVrY1dTZjNX?= =?utf-8?B?TTJvdXZ0VDh6MTJTcDBsNUxmOWxjTG54MUpkMk1JZ0tUK2ZoUmlwZ08vUW04?= =?utf-8?B?V1hHL3pqREd5Wi9CR1Y2Q2xVRlNJeTdQTml3VTlUeVJpM216ZmcwUU52N2E3?= =?utf-8?B?a3c3dWdzcUVMQU5Wak1rU3IrSHROZDRPampRM1JTUDB1Uk1ycTJ0bzRKSFdS?= =?utf-8?B?QzhEWnJ1Qm80ZUZOOVAxZFExOXJTeTVOZktVMnhTM1UxTEoxZ2d5QmNCSWxh?= =?utf-8?B?MkkzNkJ3ZVAwc1ZZbHFvaUp1VVNWRmswRms1bnpYaU44OVNYM0l6eUxtMXZK?= =?utf-8?B?WWkvbGh2OGk1Rjd4cEV3RjJhUFhxWG4rSjBzN3FFTDl0dExzQ1JISitaNjNw?= =?utf-8?B?UkdHd0FiUENRaWh6N0NsTW12R25ncGRqNnJBUG1TQUVyQWMvdXBHY0ZJQ0ZY?= =?utf-8?B?OXZLQ0l2Yi9jVWhUa2NZYThMZnU2Qy9xMXk2Mm4xamxERkRCdGxiQWJxcm5y?= =?utf-8?B?bmRaWmJBd0RCc3FWVkFlczh1Slhhajhacmg2Z08zS09CRGgvYVJKVm1PRjg3?= =?utf-8?B?V0w5YXQ1N3ZKdW0wMDBOUmZJeHpEK3NuWGNrMThPcmhQM2s3Smt5WHVlR0hO?= =?utf-8?B?RnFrQWdOTWIyQWNpeTBBM3F5dk9lNXdZV2FGNnhsSDBSdmg3OE9VS3Z5amFx?= =?utf-8?B?dE5PVno3Z0k4ejRQRFE3Z0hGY0tYbk1aRUpaNENueXlmRTM0TnJjZ3ExdSs1?= =?utf-8?B?VndCQXdvVVA2MHRqNEszbjhoUnE5NVNqS0lja1dxT1hjblhIZTE3S243WHF1?= =?utf-8?B?dFhUTVRSSi9NUXA2UXBNRUdHaHh3V1hpQUhGSWU1NGE0OEEvUTVGVU85cjBZ?= =?utf-8?B?RTNvMDRPampjeCt1MlJCa2pmZUcxY3NJVkt4RTB3TDJsb01zQWhEWW5qYjF2?= =?utf-8?B?RWtyeE1WS2syV01rUGF5ZXRzSzlKdjNRek9HRmZON1pnT3BqeW8zLzNVQ29o?= =?utf-8?B?Z2hxR0NrWlVEVkNSQk8xNlp4MGNJYzNPVTE1K1NsSVlHTnc3VVN6dXFQRW5Z?= =?utf-8?B?NEoxTGJ0ZldLOHpVSzl0bjNqY0o5dG1qc1Yrb3JsSEpJc0xhbG1SMElqYVRl?= =?utf-8?B?QlJDbmtBS09mM3RGYjc0YXZMUFVOSVQwK2MySUpwREpuRFpTMkN0TFg2cUJI?= =?utf-8?B?NHhzSXIyWVpwTm1yWkdsNTZwU2U0TVRUd0ZUTUl3bUF4dFliM2JucDF0Z1hm?= =?utf-8?B?bHphUXVsY3d0NTQxOVZkWVNtdnRod0ZyTGVVUGRoZDNUUVE9PQ==?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUwOzY6YUdzeFl1UUV2RWFzaURZcHRLVW9JeTIrcTNy?= =?utf-8?B?bEpNTHdobUlMYUYwRFNZeE50aE1td2QxTXh4bFpMY1pWSmN5WnFxQm8wOHp5?= =?utf-8?B?SDUzTFNIVWlzb0NScVk2UlMrRW1MK1lUZ0d4Q1JIQUdxbWZRd3hxWENpY0tM?= =?utf-8?B?b1lIenB4Qk8wZ2t0Qld4aHd2cHZTRFlhNWMyZmZ4b1R6SHJTSUd4eHlRb1d1?= =?utf-8?B?Z3pmTk0wcmdQb3BPQ0RCN1FFY0l4MCtOdFNQMDBPMFg1ODNrQmh2dkFaUy9S?= =?utf-8?B?aHYzV24yZ2lGSU1TSEZyem51NVBXUVJuK1VKS21ObzNhcDZPbitjblI1Smlk?= =?utf-8?B?VVRWcklpK3V4cEpZL0h6L3k4MmFJeHV1WlN3WkwxYVJHUnhRRjFQNGduVTAx?= =?utf-8?B?ZWZGZ2QyUnhwb2dpaGNhMDgySEo3aExiUVptSGtzV0w0NHJCOG12UmdQa3NP?= =?utf-8?B?Yk5vd3lVNy9KUXkreUlTRTU4Zi85cFVmd3BVbnh5NkZ0M0hVeTZaTGRjaEtF?= =?utf-8?B?RXI1SU5OUmNveHBkSkFMS2V1VnIzdW12eElha3lJeTQzRjVJVklDSjg0cVRN?= =?utf-8?B?VVdhd2FSRm1YeHA2YVFlYUJ6Vm96YnE2amowNlpBRXVKUnNlSE5pZEo5TnE0?= =?utf-8?B?WnFOVEVuN2VsaXF4SGNHWG9waXQwZm5LUlFiOFk3VzhTeEhxMkV1QncxZEty?= =?utf-8?B?bEpXZ0l3M0VleSsvdW9QZWUybWp4Ry81aUNNUHR6TDVpUWx4bk1QUE1hWlRG?= =?utf-8?B?U1BSemwyNVkwd1dTdWtycGJoSVNNNFZtM1VIRktqYmxYWEg2QnBzUHVQdVhF?= =?utf-8?B?eE1Vd0NiajVlWjV0dmxDV2tCM2tJM2JyRVhKL201Yjl4UEFISEpzUGNTMldo?= =?utf-8?B?aEVkb2hQZ3Y2TGl0RGpyaHcrMC9UNS9keTZvYWo5ZDNEOWZBdW10cCs2aEgv?= =?utf-8?B?Z0FNVGlsdE0zZ2l3TEJRMWtUNFd5ZWxIQ1hXNUhkRGdOeHRrbFRjT0d0MXRr?= =?utf-8?B?VG1yQXFBRGNsNmJSeVdkbmYzZXBEYjc2Q013Wk1tZ3BJT1NpSDU5RU5kSmhP?= =?utf-8?B?U1g2L2RJUUNXM21yRkN1UFlUaWRSVVB2cytObGNSbExCOEQzcW9JWEx0Vkdm?= =?utf-8?B?NStmSmdsMHZaMkZJeW5HcVM0Ynl5cEVISlpHQ2pvZnNRSXJxOUlWRHJ3R3Bq?= =?utf-8?B?V0NoRXdxeUFBRjlRSWo4UUhDbnF4dTUrOFhGeVAyMmJQaWMyWmNkRTh2RmJi?= =?utf-8?B?amdsZFZIVWhpNXJoT1Q3UzYwRk9EOEJNVUhkeXk5OFBiT1dsUitaWFVTT1V6?= =?utf-8?B?UEFKbnYrdU5pUnNPL0g2MlVlRldmellIOUFPS1VzakM4VHA4RXJiVTdDWThk?= =?utf-8?Q?P0rJn/w?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1150;5:YDgHLiNY6KPoeIWsiu7Y2vEvhhiQdFf2AgRClK3gjO4bMgkJ0uEUQXOEhfG9SUgBAawSJlYvrgwIRbfsSd7LVgicQpwXQpdyn8q1fhVZyy/iGFbXu33TFbLK00giduyoz+wZqzEJ4R/NOkJF19VGHEBI2npomkQxQ6bp3fXzI9VNAZNB2Vz1h1Jb/06K8a/hRlVXZTzPLct7MZ7A/0H46r7E3onGDkAVJny5TvGs+sA91ds18YWt91W3cF+iAinDdlp+QvkhQ+ntWtY7DyeznxaW0EiB1KhIjJaX+ilY218iywoPrBbYNrZU7BlIK6sdjNy+DmO9Kisv7uKX/x0qdlwN5/mLA5UM6kykYuc30fnazkYX8nB6rbbMVeqbBTS6BVOyq/4ufbxcqFd/r4WfC+xKaVWKSWD7A5oCsvOFKTmrE6U0/P8q9nEye+ShnEDRuZ5yU9RAxnvSnLJy964ZEDMrcFbUJJg1BeMNOeEEMKvmjBFXjVNgwpMYxoensJst;24:5u2oqIc9UP697o1aOBRFGNRNWQuUEe8Zsv+7l7pELDblsBKCvMCTs5Cm3+smgbjjX/EckKAZNOPgDgululdlXHz5il2CG3pzAHqyGPVf2B0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1150;7:GA6RbZ4InjGFlSsV+jg7S+5dxDNAexmb04sshNfZ3ggcMjlrZI8LGp5tVIdzg1BTNj7xFXvbrDPTTDlmw3YrP/vYAZY3J4UJGJ/+jRpkHpSHPI1VRj6bFPk1l7A0Z53JrUs4RcROvRnDt2s6hVcC4KJE642Pbk75F+hCF5gtYqiM/9576UEaIevXJDe0j6Q2t3EWVbOma8ja/BWp6baq+jy8/EKfDLxHSNvAtVx4jYOOcaPJUyoG7SOCkGk1OzhNOybkX5LeUhFBsa5LGCljvU4mcmeUMD5YpuX3lcsPATlYcSkQJ7dD8Q6zduaF/oIGmZ4pir5M6o6NQauIDZH/ZaKBbPOLjz3s3m9RHZPG7KXUFwPI8v3lCPsfsJjk3RQrq0HgH9iReHkH7xId8C+Zmbjb3z3J34zxrO6Tb0ZjkXG++pxj+rMA22TMd4SaGsPY/w2DjInfg9gjVjSsQy/MJIZbr3jtV0OxyjPty2uPEXS7oeSiS0jA0JoOHL+58QJfC8REETFvLg3z8XUS9zaclNZ2Aa6qdE8MTFDe0ht/L4NDBF7zW71k9efCz/olK3+SKXdAzKAKUw9FtySRBBRiZCjNvwnmXCFmQAa5pwUWXKk8w+VU5Cxv5KAJvr1VCKuZFOMwdz/gHCzbKEt716KDpx8s/BKTybekHBIJFjJ4itLtQMqU97ltuqlzaboHoQhu/CSD/yp3GAgbRX+pAIUMHfcFp86iAeLgAgTV0835PJK8QXbCa/KfddO/8CVcWUwtY0IA0NoZbvmBlLbzyP7rFqtdBZpKcfv3QYzWzq7pKLM= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1150;20:kSMoOXovHwbkpqDpnm5tIgAjJ7OVEAf71dGJ9IL4VpkuLAQw9jVkPizl6TDLNdvcKg0p4yrDFqkt433sgJ0lM3xfHUtP+qRrB2xwzw958caoXISOXhs6qiSLO1oEu0FrLmwW5DG6zzX6VUs+Wp42XBu0+Kvwac5396As4A/ETHp+uxqe5K0bevw7VreByFgIVgwcppruJoSLE8x+vdZ+eVhx4a9FYZ95b0QCEr4VblBaQtOXCTt+muGjh4dTLdlt X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 14:56:34.3409 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1150 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). Acked-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/mm/pat.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index 9b78685..6753d9c 100644 --- a/arch/x86/mm/pat.c +++ b/arch/x86/mm/pat.c @@ -295,7 +295,7 @@ static void init_cache_modes(void) * pat_init - Initialize PAT MSR and PAT table * * This function initializes PAT MSR and PAT table with an OS-defined value - * to enable additional cache attributes, WC and WT. + * to enable additional cache attributes, WC, WT and WP. * * This function must be called on all CPUs using the specific sequence of * operations defined in Intel SDM. mtrr_rendezvous_handler() provides this @@ -356,7 +356,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 * @@ -364,7 +364,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) {