From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752252AbdF0PVX (ORCPT ); Tue, 27 Jun 2017 11:21:23 -0400 Received: from mail-bl2nam02on0041.outbound.protection.outlook.com ([104.47.38.41]:47376 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753320AbdF0PM1 (ORCPT ); Tue, 27 Jun 2017 11:12:27 -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 RESEND 26/38] x86/CPU/AMD: Make the microcode level available earlier in the boot 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 10:12:18 -0500 Message-ID: <20170627151218.17428.25499.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.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: CO2PR05CA0076.namprd05.prod.outlook.com (10.166.88.172) To DM5PR12MB1145.namprd12.prod.outlook.com (10.168.236.140) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 722a7266-ac64-49de-e049-08d4bd6eeb04 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);SRVR:DM5PR12MB1145; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;3:afxMXfUWgrv2xaVlYvU2reLQJVNlKZzXJx9SzWvDXKQP1+AdxXa7+y+sJUhoXiwnwPqpfQRAgyZc7SkGqR/VwRCSFLVmHwI9IOYUxriepb+jsQEZlm4AL+3oGdxYyzogxPNVGc+5m6rFTHkf+cL/vpNVm4AT2jfHr8PFygPzCepWqWCdrIqe2G07VzQ7Ns/480crzyj1tQ1Hunb9Fs7qROSbwzvkxW5j9cxiQMEC66KZ6KiYNcXnKmKTfimHAKvv2Th40BmQuh+Nvu6+ieQC+cTJ9jIKKKUIkhnyrmmwBwy/tvHTce/gAl9kQ5xTU3xG6u6E56kOZv976nGDej4D8+baOdntO8avK6XQ7iFE94ov2j++calqmh7qmgXN+HaRjmLc6Dc08lFCJME4h1LueJ6UuweugDrMEhVbtr0kFXIHY/joNNWgWMikEbrNSU6XmRmlzGuTWnWzc9L1M1iFJfJ+2ODTE9GlUNR/T5jfOvNbtNR8kBXAsIXijVNhMwDeI2P4kK0NWorhswUui01LXUnJm/8ZAkEyNdJgSnK8M7BFZd7FLM9NQq+r9biWUVE/t763ZBw7C18KdRzwo9uxIh++NaeCffdfHpucYHzZRrAMcaQt9u5ndDDuXGH2lYSXwuxyR/wCcotZ1e+yXllBylk/PeIdh/rvzHD+io6YFv3uYQRygbWfWmqsh6vS20pwEKjilxeJmiM0nJN1vKNnYA== X-MS-TrafficTypeDiagnostic: DM5PR12MB1145: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;25:4Lf11GZ8Y5l27/6HuQfaYWjfW3RgyVeEhwedG7octV6To02VxUlq4xc25rBDFrojQlxQT1NcHMZYPuG5EkDewM640r80AGIP9yiDo4Jtf1/D61fN8Gtw0JUPpvS7K9nCBH3wqwU8S125TebHPzMU0owCnKjedBWggIdB5XAWva7jejYdYEzRoaskoWa6yeVed3H+qS/vQ+6SkWCUzPEcHxnVkoFi7HWWBjofZN55J0rf5csJS8QjLyYYXnr+cqMVTkfDP41CcJF9UjX1hYAisu0FR43jy4bQDu3cgvSWDrIRokbxueQMG7U4T0CHkYDPY+GG9KSMTEdfjmJUlbLIqsyCP54Nm08xOVltNLa476M+W080MZ2Qclj/6qYHYDgLfJ+YeKYW6nNGlZ0cxedWEz2DDXN3D1RncloU3gfXv2RdEqmq1eTnggv4kR+qgkGvV8KZnlT96Fkl5fOe9KVJOIcOLWBm/3ScYufzp3Yjk59dAIPDwjPhxZ9Y5Kzk8VBrn3aWAwEGKSg8vnwF1bmEmIBQMtzRVA2axJMpl/IwR8ANYxWkV/gNvymwKB6T2LTQLm7aZNBTtxnMFYpIoU5ARyffWeS1Fy/UgaAXVh3qZ7bSDkh2sntS85KIck7GNIsESAv7OiTZP42Tu5l8f5vJD3jA7D096nW6nQbgp1Dye8IY401pgkBasxmk/bfRl61cA1Ok7BM2wYVSI0qFZpGZCyIco1AszkMvyUUYpcrqUrj1cLxFsPmuYTlI8Umuw9324TOjlnxUpvZjSW5Y2SG9jz3pNnalAAAiVRAfecllcBhu3CZjLNNP62JGwNANZOs7PwXon7rLqxSKAm86ldrzGixqj3G5gOmIS8MCCJyOgOs8fzWIKg7Q6xAYNQdTGHLgyBkH1Mo4OeJbzKgy4C+CX+L2RbtH7JNXFLWI/azfWDg= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;31:6RDzfX54i7c9JYhqW7J01z4xX1SJDX1ZOhkPdyom2esWz3py/OUaLKZ9Bh5ip7/2/mxcvIeos0dc2+Mcy4GDV337n+soI1SpL7hTje6xrrTGvFJN8RrM1MRvxiCewkL0KoYD8zN9r5LTHKlFGFyYqCesyTffzIcHahzgdRVL4o6QZBF2rdJt3Kjpm6cGajn6v4aKa7FsmRSkjctYmwp6xKAEwPpeAEYOAeglwehWMEvttP5ntJhwjjfUYw3p0OuevYV7MbOe5vNio4uT3pxyg+JUhC4WPUmA8XIuteIxaXCBx0MBKUD7wbGMv1Wyu8So5AISk+z+EvBZOf5kQyVYAESL8CPLDTm8qglc3t4o/nQeGcAkK4YFUjM756fmYavuEGCuGa06JG6ZoXlUdYaNjMoCwXZC4DrD62RpLk4/NSbYJJh8rm3OufKNlmUi0G2zaPj5CmSNzW6rL8pGmr7OIt6yn4Mlm+RcPn/lGJ3tG6ZQk5vx/m1kRyR+GLdkbk+dE1pKgiSvavInZIJR271Ogo+twJDUGFQ7JmcmOW3g7u0d0GL6dkeorWpAxy3sGry1ESjdvnU6m4zmgGiRq32BWV1hnUTnseDWzeHXxlGTf/R7UGYMRKH2HFet/MqL5k3q9olPofnUnkrZd7XGbioftu2kjIOddgVc1ZAHLjoqSGU= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;20:AD6he3Ve4iKIJBs9kolS+3DTfdGH8c+gvFF+4d1IAf6Bc7cruItVWN6rWWbkdlCrz4fF/91UlAnMMMFT7EXffGgObfUdxZBXGuk/RRYRa8OvC9halUVGPSsHUqraiQFfQOcSfYTIX4Ts90Ko9hs2p7EXoBXmu5PDgva3f+gHs/Es56t1qYuPwRCofK/J/ENr+UTuFrsgbxDxwj6nHoSWUeAuDBVj7LEyJL00Aoi5dLuiUR3mvTRvCczkILdG8F60mO3DXKqhdSMwRcIPH1mvJn/ZyaqGWMenZ+KxGSxZqhw2E/hzcrTwGPNHmbUr45WzqiXJjgc7l1oJFQjQRJ1Kw0O6xNVQeMXP30S71g4A0+o4ySw7rYSR5fw/soMrtKx5SfgO7Xlu9av9R5rA2RLideqeTjzcw2CJGPkaV8vO52Ba1ldvcaHZ3IjXUx6XEBiFxHUckKTgsWtEHZuELaeiZlORhPwS4tKRcIqczE5eA3bPio7DaCL5LwQxqQqtbG5U X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(20161123560025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(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?MTtETTVQUjEyTUIxMTQ1OzQ6Q1RKQVVhakkvTW9aU0hlOG9GWGY0UUlnMy95?= =?utf-8?B?Y29yL3NUK21rVk16ajhrR2xROGN5dXN5dTRQVzhqM2lCZ0hCMDl1S3FVTjMw?= =?utf-8?B?bERiVW1MRUk5czk2Snk2ZmZkLzNiOEdDTVhMenc1dGpPRkN5dlpyaGd1NGRi?= =?utf-8?B?d3dYR0tTa25pb1NGaUZWakhCNEhFUkZ0M3FmWjJKMisvWXgvMExKK0ZYSndF?= =?utf-8?B?NFV1NmpPUnZCcW9HaENWaGF3MmFNYk9RUjZ4TkNjSVR1NG9xSGRWWVVGUUNm?= =?utf-8?B?azJxeDQ3b1lnQ1NwaUxmU05GRGJmK1l3VE00T1NrNUJzalJTaU54dURpWWxp?= =?utf-8?B?ZEpwZUxwaTVYSStlOUxFV01UV0Iza1FPY0VIbVNnQmZFamNrUmtha2pUUWF3?= =?utf-8?B?Yy9DUTJoS1VpYjBoUDVWN1V6Qnoxa1lhUTMyMkRxcnk5b0l1WEVDdzkvdXBI?= =?utf-8?B?ekcvVU5reWxadnM1blh1RXN5V1BFdlg1S3RVR3h5aUliSVdpVXI0aHc2RU14?= =?utf-8?B?NFRKN3lzRFNjSHhNSXkvVUNkaEVuWGxvUnhwcFJ4TjNjOXBuZmdEdGo5RFlu?= =?utf-8?B?VlI4YzdjVVBKa1pEZ3N1azg1SXFFcklud281NGxZTVh3MVhZM3pYNVRPQlc3?= =?utf-8?B?YkpnYmtlbFdxWjFVeFV6bjdrY1hwRkpabS9nUVZ3UnV1QmlhaGJRNGJpUVds?= =?utf-8?B?S1RsTXNqVEtTV3psRENGblVvc1cwU0tEOEFkKzVsWTl0SnZsc3RYUTZ1VDVz?= =?utf-8?B?OE9CaWpQT3FpcFJ5NnFLUjJvSnUrUnE1bnEzbURBSm1tLzlCMi9PaXNxM0sv?= =?utf-8?B?NmI2QWdFVWVIOGxWUlQ5SFlzckxFL09oQ1FralpqWVRNSzhHdEVwS3dPOTly?= =?utf-8?B?dWZMMnN4TTNhQ1lmY3J1RTBRL0s0YnYvVjVqVHR2RzZ0akdPOUtQVStYMTF5?= =?utf-8?B?WGUybGhJcWRjWVZCMEpSQVBldU5rckcwaDFVQ1g0TnBodXhIK3pOWGdoYXNp?= =?utf-8?B?OVJBTURwKzVReWRBTUI3dGdqMlNqbE0rRFAyQjNkNHZJRmZIa1BCSzdMN25D?= =?utf-8?B?Z3JVTUszVFdBRGZLOFV0RW13aEdPT29mL1pKVUc2K1l4VlhGRyt3VHZEYkJK?= =?utf-8?B?aVNqUURnNHhKMFh1L3pLOHlYaEVjb0FtYjNaK0hCTzZ4V3ZIRjZLVmE5a2pX?= =?utf-8?B?WHFvc0VkL0RSUTNBemhScUNxVnFHUjJwMlZEWGp1Q1NXeEtkNE1uSHZMeW1j?= =?utf-8?B?QUcxN25FMGRvWE10OFBZd1hEQ3NnTmV5RlQ2UE9MWlBocDgvcGZKY1Ftdzlq?= =?utf-8?B?Z0dqZWczQUpDV3pyRzlvRWNKUnRSSXRDdHBONEl6Yk5BaVdkdVRTZ2Zrb1h4?= =?utf-8?B?dlhrWGNvREZ3ZkdNTDR4WFNwanRvTUZpdWt4YXU2N2tMU2xIODA5VlNja2NQ?= =?utf-8?B?V3pXZm80S3BlejVPMnROSm5vaFdoajg3YXI4TFFTOVlHVGZEeElnYURQUDRj?= =?utf-8?B?S1RlaFJEbzVDN1ZWSVBqZXRrQlZzaGhqWHl0N1dHNjBNWkhDNkpTM3dTWm1r?= =?utf-8?B?a3lnRGlkSCsxejVIVUFaUVFnWWV4NGFBcGx3NnhsSG9OaStmMElCTk1yS3dv?= =?utf-8?B?bUhSNXNIR3FDaFhiMk9DVFQ0dGpvNmtMdnpjVDBjWFQyRnRlRis2Z0g4V0Zp?= =?utf-8?Q?zktLrshpHJis7DDA4=3D?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39860400002)(39850400002)(39410400002)(39400400002)(39840400002)(3846002)(7406005)(6506006)(1076002)(7416002)(478600001)(103116003)(53416004)(5660300001)(86362001)(47776003)(2906002)(8676002)(50986999)(81166006)(97746001)(230700001)(6116002)(42186005)(305945005)(54356999)(76176999)(72206003)(33646002)(55016002)(7736002)(25786009)(2950100002)(4001350100001)(6666003)(83506001)(53936002)(9686003)(50466002)(54906002)(23676002)(189998001)(66066001)(110136004)(38730400002)(4326008)(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?MTtETTVQUjEyTUIxMTQ1OzIzOjBPd1M1N0hGbmpzdEtCTG5HNUNCZVltVUp4?= =?utf-8?B?cVpiTHV3TG9BejEyeVVUM3NsWWFtU3VsemhkVDRaODVqZkhGdkw0UFZGZFJV?= =?utf-8?B?b3g3cTVYSXNOVk5DUGRlSjdERDRNR2xZSS81NW1LZGVLa2tCQzVsWHRGTm40?= =?utf-8?B?RStMeXZsbWU2bENqUERwU28zSVFQblpEaHJDWmZzTVpEMW9jT05zWU9md1ps?= =?utf-8?B?UExjMks5VkQ4K0xFWTVYeThoQ3lGUVl5NTlZdEZxL1Y2b1VpTEhpQllJVW5P?= =?utf-8?B?Rzg2NFhUM0xrODFMWFRlS0ErVi8rL2ZpamJyNnJ3RVdMZ3ZqVjQ5WjVlQzF3?= =?utf-8?B?NGd6SXB1QjZGY2V4UnJKblBGL3dQUk4wRGV2SXo3aFZFc1k2dGltdWlScDRq?= =?utf-8?B?QUFiQ2tEY1NZaVpJeit4dHE2QkxwL2ZEZEVxL21SYm8yb0d6clpVNUh0aU9O?= =?utf-8?B?YjhYMlB5d096bm5Db0k4R1FyRkJpc1JUMzV0N3I4c1MycGhzVWlrYllYSUNk?= =?utf-8?B?STdRZ0JBcGFBeFBWMmdqcW9tTDRCOXVGU1lUME13SDQvam1NNjNaczVlZUMr?= =?utf-8?B?V09sOEZMZXY3YndGTjlSY09YaVFmMFBNeXNSeDFJcmh0SjdwUHZDbElPVk9V?= =?utf-8?B?VUNWUU8wZkN5R1lORFh4TjRwTk53dE8vc05WRFFzSHNKSHRtckJYZWh0ZXJl?= =?utf-8?B?NGVESTJvSE1waGF0b1p1VlpSRWtXTWFFVnc4dHJEWWNsakZxOU5XS2hub3g5?= =?utf-8?B?TlZGN0hCMzk1VU9RaDlmdDEyUHduL3JWVVpQKzV0WDJmdW9jUk5td1VQYmRZ?= =?utf-8?B?WTNxcW5EbmUzaGViWGdDYi9zSjM4N2lMOGxRTzhBalFWWXc3Tk9wYlVXYW9h?= =?utf-8?B?RTRqcUQxWGd2YXJUVlNZSFFlSGY4dVVXaGlTS3NLMEtCcTd3eHRvSENMeVpl?= =?utf-8?B?bXdxRlNJcDg5d3FRR3dtZlBIYm5wbTZnSjhoSWQ0OVpZZ28yc0NoYjIySERz?= =?utf-8?B?RS9HZmdZV1NLU3FVNjFqUll3VXlHRnZKY3J3THI4SWY2STBzK3lWczRQMExQ?= =?utf-8?B?YUt1b3haY3dweG02OXdEQmJrc2w3eU1OQTI4UmFlSlM3NlZtaURqcFNTRW5x?= =?utf-8?B?T2t5azRHUHp6UHZtcCtkMUZNakRjQlV4R094czdtbktJT1IvWDM5bWVsYWo3?= =?utf-8?B?ZEhObEQxUGpRNTBraEU4Rmc1WG1oazhtdm8rTGN1SjNFbFFPK1NVbXp4Qjlo?= =?utf-8?B?Vnp2Z01rWDBtcVZYekFNOUR5R2pyMmltaHZGWmhkbDZpbnNlMWZaVkg0OU80?= =?utf-8?B?THJpMkFRRHhRSVFwQitmZ0ZYTHgyR1pveHBvRjlBZlVCazNqejkyN2F1eUQ5?= =?utf-8?B?ajJobGJUS2REM1FsMTYyMFZ4d2EzYkRMYlY0QndXRjBWbE9pcXdQaVFuenZw?= =?utf-8?B?bEVQbVkrck5BM2RBQVlod3lyMzhFcFlFV0xxcXlPQWUxcFZhRzN5YmdvWEFZ?= =?utf-8?B?Sjg3Qm1SN052cWpscUFaZkI1MldHeXl4Mm5PM2FJdlNrSGR4S3JFUjNxejFI?= =?utf-8?B?cHpWQmJHMUtuUkMyUzExbUlWVmIwaDNkYTZuK0t3R0lxYUltTFNDUU9saGhh?= =?utf-8?B?dG1kYmEvWnR2YVNrTFptVWxmc3UxM3FFYVduaFZiczg1VjI2bGhtbVZ2MEdI?= =?utf-8?Q?gxkqaLejnUTGYeIrSY=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ1OzY6c2xsbHpmTGpRSmNBMmwrTWF1VHlWZUpOZVA2?= =?utf-8?B?OHZmYnBvN0FvTDM4eGI4aERpL3ZNcktGeDVCenJ6dkd3WG1Oc1NTSER5b25O?= =?utf-8?B?T3VHVFY2SzVsOSt4VHFoaE9QbklzWXJrTjNncnJVTXRlZEwzWk93V0pPenFo?= =?utf-8?B?YmtkdmI2M1JrY1lNd2t5NkxxR2NpdVhTVWRyWlY3MU52bllsTzJMdHBvTVpL?= =?utf-8?B?RTBKSXRYMVBXcGpVM096RmNqTUcxZGF1S1R4Sm54WmI5aHMvTW1ZS3lsdG0v?= =?utf-8?B?dkpMK3dJYXNrMkZjTHpBZWNLaFBkbUtPcjR4T2Q1elBxakwraDFtNnlEVDcy?= =?utf-8?B?MGw1UGN0QmNGME4xdlMydk1keE82ZHF1M1J2OXFCbHZHS3JyUEVDRFVWc1Zp?= =?utf-8?B?ZEJVVFFTRG9HakprTDVpTFkxQk54aUhtWmtXdzVWZDZxL2tlQ2ZiNFdodHlE?= =?utf-8?B?OFYyWDM3clVMc2xEV0FsLzRHRms3cEZEUjV6RnI3czZUMXM1WjVoUUVBTTFj?= =?utf-8?B?OUE1VmprVlYvakhHdnZaZFlDS3BaZTF4OWlaRnYwR1U1dk9RdmV3bUZJNHZP?= =?utf-8?B?SFc2V1NsSC9wYmY3MlVIRkQ1VzRyM2RWTzFUazlLZVh5SldTcmpGYkZwclM2?= =?utf-8?B?WFhPZFdFc3RqbHJtK2tINlVKbXVEUCtzelB3QTZPMG8wMXpHQy80ZG5FOG14?= =?utf-8?B?RkNMYjJiVWVkMUs1L2VObk53RU9vcVdRT2l0amQyaU9Xa0tDVE5CME0vRXFn?= =?utf-8?B?QVd2ekhEVldsL2FKMU00VkR2bTlnWHJEZEdFQ29ydzZiNHB6bzRhRWRndXNn?= =?utf-8?B?VFdXczFlVzRHSHZWelBNWjhZMmJYY1Y1UEp5dERrOHV5N3BkcHJaK251TnNq?= =?utf-8?B?a2dCWGFMVDFnZTVNTDZtRTU4N0VTYUF2alBhTVkxY1Btd2ErYUxYNzhpaEMx?= =?utf-8?B?eFJLQlIvM25nTzBpZXZFL0NFRDljSlprSVpxSVR3bWJWejZHNldsaGtaVjB3?= =?utf-8?B?RU9DZEZ5czYvWnk5Z1QrRXJtNVFTa2RIazFVUm1DZllXK1hCY0J1cmxBd3Y3?= =?utf-8?B?ajVSbk5RVFdNbW81NU9nRmFBa05kMTQ4WnVXUG5HaDlPQmNtM0RiY2F3N1ZN?= =?utf-8?B?YS9HWExKcnJqaVpZZkZKRkU4OWVlclQxcTNmbDJwUklSdG9xRUliVmZvVTFs?= =?utf-8?B?akdocTFFYzNkcnhJdEVLQURJb3h1NC9BRG5aaVJLWU9uSHNqUHhjOHdqVmRt?= =?utf-8?B?YW5XSW5rRS9jd2tUcXVJdnV3dm80d3R6b2pNemFGU0xJTkdRSy9qeHFNSnNL?= =?utf-8?B?WXFVbURtL2Rzb0FicjFRcTQxelZjREl2VmFSblRBQ3ZoMFBYZXZEM0NQNUwv?= =?utf-8?Q?v/BjIpp?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;5:x8D7oiNjx5ILzvc7/WHp5eYuMRHuaqsRHWyrbPeCbkFLQWqXzSI0sVeJkxwEFx+6D3/P6u/+W7lYWpp0h6nbfQk1Bm+iDWVKBoV8oavmIijr+BIIDkr4P9MUF88sV+Iv+khMDVZrXbWUIp2H5wRTYPdne1Zput8bykn2Q5bBbukcbCA/eDCwQc5O3VlCQaiazQViDfr5QOYjDkS6d60WYQsvM16bTGLIvng3QB33I5RUF486PdoA2QNtU4thpDynL9WCVnbCN1Eja3tV2M2lQJZCqCZL9g9l0eny/Zf6yRz1AF59z2Mn/46pEPWG29A4/HHkJgiREJCYJ5dNb+NI2Env/K5l+R4b2uynUk3Qpcly8tsWS1Hb4/eAeU3LidNFybimeorAOsFRHDSMhGhyrJtgpXwjk59zokIrWNm3K9h+FO/kqibOrNJSJxacc3Waw6ZhKmv324BlRzgGVQLNVKPNgo37Xj7smcVqdfld/KsOKgQ3iruZjiuhthFhvFk/;24:4iWg+0cAToPdg/KH26zij/B1pLlBtKsziuFYAqdj7Szg5WN6tahNGTZwxBj2ofweMsuWo4oEPRx1bWLd1oNnHdk2YlEIOdwv4DhpPgu+97w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;7:ayvifIdkxzwOGRkt2bcMOax2puCXCeDoGHIM2pHjoErY6feNZUfry/uOsMfvdFbjPgF2Nuhajhd8WXOJZFpDG2FWjnoddBK2GlFO5UGnw1iZEp0qJfz/zui7baS+ceNyjP59WhA5q+eTNkZ8pHXRQDFB860KjdK9PyHYB/tzN6b+z5UPm79NwBW/wQRWiAyVQ986rUaD3xfBW8O6YD8ZeMF/2uXb0gbOmVXcrAuS8rV/2U5oJ5Ltxnvo7/xhXkkesKww7xXfqSotQ8M2Z5O6mIPoWIqcNsAMbFTqOhexaRADcIKQC2aywqhK85IpFzpT3jiZD4F0KMQfrPxrVgMq8kMC+ZKFQhddNwXIdOoNplkxSnG76Lhp9tAy16ViOuS6zmPTQ/aBwNSaCgFj7La31igGiWBO2oA74QuEvGfOCL+I2LZTZPlBbjjf/l+WCBlFBIrNZTHcRpvs9t/BPu+f3/fs+QgL7Orfq6i72bvV0UI0ghNpejpUH8NH4ozU0ac043sG7HGRx5BVyNe06cEJtmyTlwYsZ4h3aMF05cMxPlExcsJf74tJIuXDzhhhJJlatFwX3kekbfG/rlM1lzClNHdVjOMYO86/e1ng8nXplBFX3HYgQYqIvWjo3TO00sP+Q70lWxDvMTGxtDXtoBJydpafkVoNe0+iDPRw40Sk7MJeFrz1AuGjdDlrTfpEqYlsjgFXlu5RKyKNg0s2mMtDz6PlKUyBhcXNp23t+hxiEZaUXx4iRiONQ5LyMBxmEftzG8S36p8AgwkyToE9yHtRxFfAWr3wZzagt8zMZIlFq9I= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1145;20:Bx0ezEDSYD9uKEEiNJDbyha1/G0G1QyZdhLz71lrmAgu9meV7b/c9uDjKU9j4DxBwZ5uZXaXwNMhyBWbm9hJpw1Xy6h9UgtP4CArMixHswKLVKTjbS4ycDrDzXNC87iiHyseuPD1y7gX3zmOe49JIeKEHg+/ozNa+RTUUa9UMuqpyT0Mek2E/nUkDYgXkIWpcHN4ukf7jO6y2B9xktlLlO1N2jgwtLCeNOcOkh8FOemkcvsjDBBbJUIffVv899VL X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 15:12:22.0130 (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 Move the setting of the cpuinfo_x86.microcode field from amd_init() to early_amd_init() so that it is available earlier in the boot process. This avoids having to read MSR_AMD64_PATCH_LEVEL directly during early boot. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/kernel/cpu/amd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index 5bdcbd4..fdcf305 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -547,8 +547,12 @@ static void bsp_init_amd(struct cpuinfo_x86 *c) static void early_init_amd(struct cpuinfo_x86 *c) { + u32 dummy; + early_init_amd_mc(c); + rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); + /* * c->x86_power is 8000_0007 edx. Bit 8 is TSC runs at constant rate * with P/T states and does not stop in deep C-states @@ -746,8 +750,6 @@ static void init_amd_bd(struct cpuinfo_x86 *c) static void init_amd(struct cpuinfo_x86 *c) { - u32 dummy; - early_init_amd(c); /* @@ -809,8 +811,6 @@ static void init_amd(struct cpuinfo_x86 *c) if (c->x86 > 0x11) set_cpu_cap(c, X86_FEATURE_ARAT); - rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); - /* 3DNow or LM implies PREFETCHW */ if (!cpu_has(c, X86_FEATURE_3DNOWPREFETCH)) if (cpu_has(c, X86_FEATURE_3DNOW) || cpu_has(c, X86_FEATURE_LM)) From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [PATCH v8 RESEND 26/38] x86/CPU/AMD: Make the microcode level available earlier in the boot Date: Tue, 27 Jun 2017 10:12:18 -0500 Message-ID: <20170627151218.17428.25499.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.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: <20170627150718.17428.81813.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 Move the setting of the cpuinfo_x86.microcode field from amd_init() to early_amd_init() so that it is available earlier in the boot process. This avoids having to read MSR_AMD64_PATCH_LEVEL directly during early boot. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/kernel/cpu/amd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index 5bdcbd4..fdcf305 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -547,8 +547,12 @@ static void bsp_init_amd(struct cpuinfo_x86 *c) static void early_init_amd(struct cpuinfo_x86 *c) { + u32 dummy; + early_init_amd_mc(c); + rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); + /* * c->x86_power is 8000_0007 edx. Bit 8 is TSC runs at constant rate * with P/T states and does not stop in deep C-states @@ -746,8 +750,6 @@ static void init_amd_bd(struct cpuinfo_x86 *c) static void init_amd(struct cpuinfo_x86 *c) { - u32 dummy; - early_init_amd(c); /* @@ -809,8 +811,6 @@ static void init_amd(struct cpuinfo_x86 *c) if (c->x86 > 0x11) set_cpu_cap(c, X86_FEATURE_ARAT); - rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); - /* 3DNow or LM implies PREFETCHW */ if (!cpu_has(c, X86_FEATURE_3DNOWPREFETCH)) if (cpu_has(c, X86_FEATURE_3DNOW) || cpu_has(c, X86_FEATURE_LM)) -- 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-bl2nam02on0068.outbound.protection.outlook.com ([104.47.38.68] helo=NAM02-BL2-obe.outbound.protection.outlook.com) by casper.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1dPsAZ-0004oB-TJ for kexec@lists.infradead.org; Tue, 27 Jun 2017 15:12:49 +0000 From: Tom Lendacky Subject: [PATCH v8 RESEND 26/38] x86/CPU/AMD: Make the microcode level available earlier in the boot Date: Tue, 27 Jun 2017 10:12:18 -0500 Message-ID: <20170627151218.17428.25499.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.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 Move the setting of the cpuinfo_x86.microcode field from amd_init() to early_amd_init() so that it is available earlier in the boot process. This avoids having to read MSR_AMD64_PATCH_LEVEL directly during early boot. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/kernel/cpu/amd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index 5bdcbd4..fdcf305 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -547,8 +547,12 @@ static void bsp_init_amd(struct cpuinfo_x86 *c) static void early_init_amd(struct cpuinfo_x86 *c) { + u32 dummy; + early_init_amd_mc(c); + rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); + /* * c->x86_power is 8000_0007 edx. Bit 8 is TSC runs at constant rate * with P/T states and does not stop in deep C-states @@ -746,8 +750,6 @@ static void init_amd_bd(struct cpuinfo_x86 *c) static void init_amd(struct cpuinfo_x86 *c) { - u32 dummy; - early_init_amd(c); /* @@ -809,8 +811,6 @@ static void init_amd(struct cpuinfo_x86 *c) if (c->x86 > 0x11) set_cpu_cap(c, X86_FEATURE_ARAT); - rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); - /* 3DNow or LM implies PREFETCHW */ if (!cpu_has(c, X86_FEATURE_3DNOWPREFETCH)) if (cpu_has(c, X86_FEATURE_3DNOW) || cpu_has(c, X86_FEATURE_LM)) _______________________________________________ kexec mailing list kexec@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kexec