From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932722AbdDRVRC (ORCPT ); Tue, 18 Apr 2017 17:17:02 -0400 Received: from mail-by2nam01on0056.outbound.protection.outlook.com ([104.47.34.56]:13376 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757830AbdDRVQt (ORCPT ); Tue, 18 Apr 2017 17:16:49 -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 v5 02/32] x86/mm/pat: Set write-protect cache mode for full PAT support To: , , , , , , , , , CC: Rik van Riel , Radim =?utf-8?b?S3LEjW3DocWZ?= , Toshimitsu Kani , Arnd Bergmann , Jonathan Corbet , Matt Fleming , "Michael S. Tsirkin" , Joerg Roedel , Konrad Rzeszutek Wilk , Paolo Bonzini , Larry Woodman , Brijesh Singh , Ingo Molnar , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , Andrey Ryabinin , Alexander Potapenko , Dave Young , Thomas Gleixner , Dmitry Vyukov Date: Tue, 18 Apr 2017 16:16:37 -0500 Message-ID: <20170418211637.10190.97143.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170418211612.10190.82788.stgit@tlendack-t1.amdoffice.net> References: <20170418211612.10190.82788.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: MWHPR22CA0072.namprd22.prod.outlook.com (10.171.142.34) To MWHPR12MB1151.namprd12.prod.outlook.com (10.169.204.15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c8086045-76c1-404b-45ab-08d486a036ae X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:MWHPR12MB1151; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;3:jPckff5VJsqrRkFySW8o/HOkyy8pE1WkUTDJVbP/NmdgG9XIaDM3EqJa3L3fmFUuePCpwqmFnspp3GfuViQqQrLBU6G64DiAk/Sy05nmoHZu+6Vbehv4G/+cNrRBgULoRB0UR6Lq7Pfb05euYJTknSEvp+6TgKqsUWD8oJstByhulP9IH4pXrRGwoGryq9NYV1NYpdj1jPhywz4xyD4UoZWzHfErTtTgst72LjHyy3QPbsViT9Qwkrpkfbt+iSsiRv7xW/CF3fbmI3isTqz/n7bmVYr/6jObqvyoYxOvLmtMD5cBtpdZq9sFf4yKJUEH+ooeabaNSU1qLOSabS/6oJwu2ycuWoJN09hsP6MzMWU=;25:zeBp3p8x80+BrWO+Xvucuvwdf+C4oIOLPyHWWVxe/9WfB4dkBN1LduJUTNXeILIkyMSag+zwbIIh5wupnppnCLHdE1EnWIpDrncOhDwPUnRQQ1YD+8zU6kzkv5th3hQi6NoQ4vwUEiVX/Odpi5U4FrCTNM6kYZAj6XIvPV6b9ZEyVCRXpJpwt6A3w5husfCSADJkimm9CERXuqtmIqKHk++j3FNPmr+ITKaSXHarHDxZfyFyTOZGubMible+So3QduD6nuPZ1zDnMjqp/YUiLvwmHGYv9rJS0246NFvxLeWYvcYs9V+8cJNjjBn6U5SwIPU1jh0N/lWZtMFs8ajtanM5U6HAIcyk59z0+KnH9Tn3D3t6/Di4YbaMRCYe5BJjW64U0fN1gD9POg2QpQV8kRDKMHhLVcjT1dbO0L+bgLdx4gkyVfLbGgWtDA2D30JBD7ppehvjWhDeuFrRpE8Liw== X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;31:gC05DYDIG51gUf/4m3Ma6Ajp5t7sSQ5kuFWbazss2ioGQHRCUvHdUL7CNmxmJcPREEbig3ywU6cPhuGLhYIBEkuSR6qS+oVfMfCDWFBLd8WJkAw/Tw97my7nhRLttDLuxUVZzpd5XIebQtDPuXdnjXCUtrkWjTkYojGfqEgRSn9AxsNnz7n75UvFbySPxoOeMDNq+rdhZaiC5iW6RtS/6Bpr+zKBuYbRa8sjFinsxcixPEUo9ZbuP//NeTGb96R6;20:WT3/c5yrhSlNQ/RmRb3Kf+/wHNHdJqufrAkPnZR+ydl3jmfmfN/caRYnbEBWOEFBEkZGolWa9dVg3ohnoQFYCaBDjlVNlrYSR965T7PtWkzoK9rhIyZ251eP9Ydb95dQ8pA/CKuHsBSz6GVTGwns23Fi4/Z/zizfyOFpTjK7ozIDcdPj99A9WI+U/JK2BTyL4nf+eFXbUd6r1p4GwkTs8OusZVRlFh1p4qOX8gJesAjKjMsrOHmm+x5H+wer3ILUxJXO5FsieR4l1BCtG/dE8uKd2oB6uPYy+Mjjizy5tdXPjataxBX/fpuazixxMfHdqNcZZ/Ydme1psoYFmLNF9rGsWfjDeOtC6VIXb1Q2iIZYxNDGyIbaxJYkTLIciYwz8kHDLgFYlSSbvp0pgyZaOLvSeWi1D+EmMmojl+J6BVtI8Whzvwd4/oERSVCKRccmTg6hCAh9JBZ6qLGecUTO3lzm3LWge1+UnCb7TytRfAYEHbRNMZxrYvMMg3/Ubm9i X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(20161123555025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(6072148);SRVR:MWHPR12MB1151;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1151; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;4:a2kxCyVAe0FVsBiWK/HjrMCEQTF+YBK/hnvgrXk+fYsLR3D6kJ6c3tIxFIj2IwRynaBA30wwxbuMd/57xW/9okLh+2VNXoDwMKI3/GoiDJwn2R7s73tNY5wGcwnJDSiwClwCOYepYOifPuTc7Th0yIc0mLwcSLTtcsUK3HZ8IE5ac+RNCTNnaao+J52w920rPZSpFJ7nTaFYVl3pkB8BVz2bAC63uX+d0TRBffI8LSeKEW0oEPiR4MA4i91vh7yy7cpJqNLKrP2cjhQz2n0anE/jEmxxp8PB7SYAT+Vv4zscG4HzyZkVFHaeR+z2X9JuxqJx/roMkMV43hJ4VXkrf9Exxkxhu8j6QLjESYCY10tb0CO7SrlpgubZmpwEoI/B0MGv1X6OelovttFNSq+A0DcUxuQ4UeH7spGIfZoTpTVdx1SUW+iz4vFS53DC+oyUTTFoqirGokzMif+FuuQBxrehTy9ZptqpgV/do82oJuXvwMcAWOVACzWiuWLwZdomvsvLRiQarIVDiUK+JlrKBbqPVsDB6ppX4T2Z/QT4O8ZQpx7AaObTBdLMVi7TVrG/5OAzPWwrJb9LoYjdXEK+OVcz4KjKbLKvgjmc0hOfC18jWUfyzIFvQhZv+hfaMOBy177jOhw2QqlnR9GGLgW0rI1f7Q660zVGNonVFKSgDnTpzAKjx5CanRcrSKLBhB9ysIG1FyFlD6w+IsHcSNbcO2KxULEf047tg3U3AvTek8RxdJx0PbEJ8mTzMMYWxCTIIIFbs4AbTOYuIY9UO61qUw== X-Forefront-PRVS: 028166BF91 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39410400002)(39860400002)(39840400002)(39400400002)(39850400002)(38730400002)(9686003)(6506006)(25786009)(55016002)(54906002)(97746001)(50986999)(4326008)(50466002)(76176999)(53416004)(42186005)(53936002)(23676002)(7736002)(54356999)(2950100002)(6666003)(103116003)(305945005)(4001350100001)(7416002)(2906002)(83506001)(189998001)(230700001)(7406005)(3846002)(1076002)(6116002)(33646002)(66066001)(47776003)(5660300001)(8676002)(81166006)(2201001)(86362001)(71626007)(921003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1151;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUxOzIzOk9heHBGcDJPKys5M0hyUXBoREtsMWxoSzhi?= =?utf-8?B?YTJWNzFLUkNLQkdRR3BuMTVmUDZsdmZiNGlOUzluS1AwWVRSWS9mN2tLT1Bq?= =?utf-8?B?NWNOR3lacThKS1I5NzRBWjV2dktyNFd1WUVhUTVMUGJ4VjNrNVlpRW1NbkI1?= =?utf-8?B?dmlodXB4ZXQ1MGlHT01LZDZ6U21CV2srN1ZlTWFuR2taeElBT205d0JrNG9k?= =?utf-8?B?QVNuUXFZZThPMXAyd0FPY05RNVpBRVdKdUVuZll4aXNmcFFjbk5aRHZveE1B?= =?utf-8?B?TTVSOGZpUkNCekt5dFRtaDc0ajFhMnZiN0FUMjRPY3VDOWpwVlNYeDY2VmJN?= =?utf-8?B?UmFTQm9GZi9pcGNCaEk2eHJXeitaWm82UnFuaHZyTlN1NGFwSEtpZnNBb2lH?= =?utf-8?B?ekduRlo4eUVOcUZua0xBRDJOVWtjL3pyYnZKNEpOK1lpTVdvbDZnbS9xd05P?= =?utf-8?B?cUFiVGJYcHU2QllyaFhjVFVGNERmdlBCZzhQRyt3WERKUDl5NTE1TmswbU82?= =?utf-8?B?VXNOWUtjVWlUWmxoOVFBNFFzSnRRZENCWEdlWEs1SEJRenI3anFzMFlkaFA1?= =?utf-8?B?RTdLajh1WnU2UmE0cmg2RFUvMk5ZZnJ0b0JUWGRidFhrTjZQTmxKYUY5WjQ2?= =?utf-8?B?ejdsWGpIUVgwV2hVUXNia0x4UXpxZEFLNnphcnBQNGxnRFJibFdUUEdKdjJs?= =?utf-8?B?VXR4cmFJcUpYMUpmVmVCeldmMVFJNlpNQzdPNWF4eGhBVkVIRCtEbmQ2N1dK?= =?utf-8?B?VHVxVlYzVTFuckhjWXl5aDY2U2hzMUpUZU13UEJvZWNYSmtDSmloS3lpZTRJ?= =?utf-8?B?R3MzZ1NrLytNT2JVQUNwekV5Wlg0K2NINHM0WmE3dUN5SERsaURXcUF1UzFE?= =?utf-8?B?RnRpRTkrK1FNUnA5dEJGNHZYTXFZNDloWkUybzdvSHY1Z2x5U2gwaUtta1ds?= =?utf-8?B?cFNlclhHNURaZFc3TzMrQTZYTVI2a3JZaTFIaWhxMUZqTEFtVkhWenNlZDNZ?= =?utf-8?B?cmtNK2pYb3JQZXVsMGJZNnQ3UStQT2c5S01SaWFVM29mU3lxTXV0VDgvem5N?= =?utf-8?B?ZGViKzFZSHhhamEwcGttZFhQekdUMVdVMlFqdWFYMDJKWnBrd3FDd1U1c3JN?= =?utf-8?B?VGo2b0t3Ly8yd3ZIeTZOQXBKWnBPWSs2dmRIUitCZDZtR2IvanBPRjl4S3U5?= =?utf-8?B?UGtrajhsVStNeWo2TWR4bmlnU2JBSkxaTlFLSVNuWitWdlNkanovN2FGeTZI?= =?utf-8?B?TXRnQm9aUnJDWkUyb1UwZVVaeTFGQTVNcmpuUjVYUCt0bDk3VU9uM0JseDY3?= =?utf-8?B?VTZnZWFUL0JPemlhK1pXeDFOSjNxbU1LbEdWODhYOXJIVzZSalpwQXVablFl?= =?utf-8?B?VGRVaDhTaVBHd3NxTEpyM21WZGlaWENYUkVyYjIyVHdFazJpMk1xR0d1S1lC?= =?utf-8?B?S1BScjhua2U0cjNaZEVUMWZaZXZhTUx5U3FCV2RlenBiZk1XNmE2UTlWZzBw?= =?utf-8?B?cE03akFrK1BrR1l1aGZvNGhpRFlFNkN1SkZrTEZ2WkJCOHg1SnE0NWlpNXhn?= =?utf-8?B?bndVcnZkTnhKaTR0bDNobkdvUDY3ODQ2TG5hN0Rua1ZmbUJXNmdvNkE0c3FL?= =?utf-8?B?UXRtS2oyRTgranJpd1JXQ2c1WXcyZlhCMTIwMGc3dmxIUi9LTWdUMmR3PT0=?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;6:kHOYj3YjFpY7SveB9PWILUP+3c68hDFNWddoPD8Ni89yPEB80oQU8AaPE49ttNczq12FOYhGW7K9LGFqPYRex61t9txhTpofYsI5k0e/a/t1fsUm4NGiIuEJ2mOuBq+3ZO03HKXY5NELbdZ/peH0oPLsEg7Xh5Pr5IC9oZwybv20lr9Y6+e0Vbd3EP2E+A9BHDzljr2qurHRnTcWRafRoNFUc0gJtS3MCJsLfC6prv0Kzor2sdtyhIRT8yJ90WLoXTQuC0z8AfZ/3ebBxid1YR2SVz/e/LZN/taIw2htTx1RF/qy/SjsAR5Cv7O2nfj0MlvwBApoY9r6pFCALUeBrlUDVmTp4WcWDepA7NDvWrV6zwSIcotoy9nw/fQQfc/6+OtfTJgnth5jY6Z/jnnKmDhBJ4j9lAktYDrj73eyP5OMD5KIJQKBmRLEcCPD10IqGHxrmLdWWDRNCoPGe/hiDcAvVT4afpHMggB/UFH6crpHfi+kde+9iZje+ylvuLAkuTSNI8NhUE59DFQg46xeD4qntcUwG+ajkoAc4Fz9nOY=;5:k24vwrNfpcLGf5kpXD2SdnX0gOVANvkW8n0idnjEswx/h/LeD9a3kLlJVBy/mAj4pGVZZTZ7L+O1Zwnm0WwqhgwHu27of+DmsXnL1tj7kjStgVXuxfCvAfLQEY74rZU+xe/xEkLwKiyvRnFKYrDOhw==;24:oALi92pNSURVfr7wGHrwIxZKGmwBeSDP/S6HQ+387niONW13d5DsHLCwDIGUtNwUOSFoQtoR/HumnBJt0HZ+ZrHPm+WKpwMyifNYDGtq7/Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1151;7:C+PLnUHWnTUmIO+gheUDwB4/fl6Pq/BhwDe4Hrza1I7ObbxjYkf6og0xyPaKscA0OboBlV6gDvs6hnEDVaZoWDi04FdDwCKieRbDKLbQMn2a9ySXvizQeeeH7YOvJjh7o56MsREMBJQVHX/9gJ2t5Rc/FeUpv0xMGqx1vKz1dp+NyTGSE0c/kXyxcc3hxF/zTVTa1OJqUsP8i2JSoRTAlxun5eK13SrzIIWabzuIUjtC3l+J2mMorrr42CcxgEEsYrjlmORi9ehuHiH0t0YPcYs+YG1nMhO1z3OHLxF9Z3DsCcZR8IyKgHw5hl18dnQUBhTrgBzqcZtZXbCtBPm8Wg==;20:WZBfaOr+xnw/SW6VMkxEbqf5ihkVNIPbsMdbvnQfxgzXMzb/oTPdmyOzI92jWCAV90bC2pnP6pMHwyezDrZOUTy2AxoDiD5yv5Xx4dyUIac8QU76eK6SqfC1ejLg/vTv8yFGd10jh7g5/ieu8H3f3OtYlSOZakIhr7wVXAt4p+5Z41v9O3WoCBfi2NguKRuETVUSXVt31G1CFBvwKvxBWJV/rYmxvfjaOGs2zJqP6Ek/k4s1wcurbHBAw2Im5+ET X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2017 21:16:41.6706 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1151 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) {