From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753505AbdF0PQg (ORCPT ); Tue, 27 Jun 2017 11:16:36 -0400 Received: from mail-dm3nam03on0062.outbound.protection.outlook.com ([104.47.41.62]:20960 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752934AbdF0PAz (ORCPT ); Tue, 27 Jun 2017 11:00:55 -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 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:00:45 -0500 Message-ID: <20170627150045.15908.23856.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: BN6PR04CA0037.namprd04.prod.outlook.com (10.174.93.154) To DM5PR12MB1146.namprd12.prod.outlook.com (10.168.236.141) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 06e7a50f-7457-45dc-6adf-08d4bd6d4d46 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:DM5PR12MB1146; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;3:4dOYug6xvHmrxTGYEOM6qvgnFJN1FYv6cB4NJNaH8LMB4Ro1GOr3GAZ2oyx6ZpkXECUi1lEqDorMKopVVe6gS1dRMZXIocE/H76Ka/BcK6+mAoh0YJdGXdsFKCYxRNTPXfTKRL+gLn12nn9DgYyVKobd/kbn/xvbxnVjPUcmtxnhdV+C9kdHDN/bnARcwNsOi3EPC9qBpQh2c8wf/RfuIYrRO2URo3XvIZ2tlWiPVToe0FDQtHHWdORXPxTYYVJ0CWoNEQZ/ScdQrPz0Vmi4CSVGQ2nvgwyPYC0YcESL3uRhJulIBOyKf3dbuSW2uWGVOKvv7b5KVUuJAjRF0C+5E+OewFmIGrtIW1t4baE5yYv8tLVW2iIj93QQt8FcOEnYsx5nPniyJKlxph652zSirw9nrqsBuFHYo7UyqX9XiutVGDDwO5Lojbr51UMlQpgfOLWQC2XKAXWO2NhPQstV/e4TktvGpVt7HO1S3APpgkY+5fESQiMATz9Fu9uvcbhOIMyd0dNr58d8ydvHqhI/8KMeV5Ya7A7gXAn4d7I6Vp3Fc1i5ikgBi5PHr68ZoMk2cIzjbvhcE0/Ah2tqJi0K6RwJWYdvrmVx2+H7vmaeaxsF3sar6HoO5CM8FgP3LqVO9aljv+OOx3XMlE6gulT5lA01CrznmPD9P2pjtNVM1cQAXOtZVmSnTbgtHyi4GW2YYD2e0DRbJFQRA6H+ZVTnBPnFHjSJJXAsAaZXel2Z60nCOuEBqPV9S8HblHCRwWHb2jV6wvAzEIiiAzsLv2PLYg== X-MS-TrafficTypeDiagnostic: DM5PR12MB1146: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;25:BFwHMY2XK0pK381Yz7GLq6diKMBX2bcVW5VeJwbYZ0yPwmyOzby98BY+I9l/OEOzBnrH/rGZoln8cNcbYKCA3p/7TqvV78BIUM/7+UDw7hbJpVvyWtK1kqWDPiu0KNkQtQrUtIvW5RQbATEL3ERU2wpjeJIonxFpgjTlvXFX23rFxYagQwmh9iKmwrCFeqVoUmBJwd7TV4osskCLVyNUUla9JRkOpoAt4NFkPut8WX2ZWHUv+t4p+rXCclcWswkS5VK7GzFcLkuSkCfQBpMTCQACAy1OTGi/zndeimgwYNuak2PGakN7Ve60epE3UXdLK2/TapHx7OR+SO/gjPNrjw3madYndgwWbql2BMxIrYtq3eEKuJ8qV0f9npx6SpPRikAo0X9F91+pGfDHeHKYDT/RG2NBwMA7+s70Ah1kasjeKuDSUeHbRlp7FJjzsNsUlBfd6ZPbH9iN+SoLrl5wCr4Lrkd31WwsnUa7T0UvLz0ykdqJ9UKF5GsNkveU2WAJXhGsf6fpr8X5ju3ExllUR5djwei+Cnc1t5q/kxogcqUN3xDOzDWWC0N1itKzuW0dQZ93+Nn6gee7b/5GzzNwcuf/gaa6r20Z7Zcb1AotYylgw/V+lvaiy7KXmPrItoJiXUhr8bKtTAnZ0aAMGE1YXssr3PtSUeHWjFUdRYtJxst3NW9SX7evNlYWrWbq1K73aP6+p/+3w+4X6lD/h2x0hOms1XQmQcLh7B0h2tx4Eb2xVgOIlDHfGPjUIi0xKlMi84WZzybi8poMBzHptwxZluErM5UU9mt0B4SH2HXv8eTb7UWEquMDRb2LL0WmMovA7nd4GxBX8KtKBd93ptVZN67LoOXJnVNIBHT+cdc7iGd2J3avuhqMpmJt1lmQFOzvj/Oz8VBNCk7zvRy1H4otfjCE98K3MdN9n95D1lJlsTM= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;31:DpvjzqwXMCECDUuzyw4mHu8Co4bhw/tZyB1jJUOEkOPGaLKho3ChaExZ2xi9HscQlJADmYKbFHpyKw7sCz+hRro+HVIFj/OVuKD2NQ9jW1L5kEDdp/a/Mxx0cvr+wI1b5+aKenm7OmqGFoAK8B66oAdkAmMFU+98s/5fc3QkHccA76jAXUDgMH9b0ZukEi+TK5mw6DWTm0N/KC8y7hcUQe9EGwPCTuywHdBybsdErUPImCIQUc4eMN45BINson+R8mDK6aGGqFF8FB7+wP1ftK0o81dkiDypAY+DlRAlZAPCJXx7VKuLwLfTJS66MGD7L7uAfB/Tyq+VVlR/ZU4DKFdii/VddHVgLkoGQaUB4B7og2gWmZhhlg4I4tVFmhGTu0W0MdsWRVkVGKIJCYp9/I5meoF3OgSwHExcMRaPGo6DzHVlNy9Uck9fKrQD2Khhgm1+LEAj5IVLHUCZqsvXL022pZJ/m7SmrACxOuEE7ElyoPTOroZYR1Ih3V+/XdwDj63eye8IRcsLM1WBQtf6wv+nuJpTInk/yUEq85lWtocHBV5XeRPWPXct867//wqjnJlqRSsVbbaQUsvMEwPWg10qs672TI0LIlcqPmi6kQB3ptCgve7EGpqARHK72bSaLVoii2b00pSUEeI2uR22zqXmhDeKYS14PxfKp5g6rcA= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;20:pBQgFZZPDrcKS6qXcP5nd0QEISmfQXGdegruAUBqApyeOMGiIDv5cbr7gq4JMnCuMrTWHYOx8oPs+CDN5Q9n3RSUZbElbXxCCnf5kvZd906T/srqFayu4ot78R0bfK5QrxCpdzxH7/jPq8gJhh9nQxot+SWToeTxvAniK9u13l9ryXWqJzJIt+smO1L/odGCFGggcIeFc+3scOSUoskU+AUSKMkEK9QNa4Be5XLL8KXtjhhfhW67MhHpB2xp3urtmPGR5OmUEQndiHoMcm5oj94ImteCMr8ARGybwZR9NdpshhOxlu2OxsYAfvtPEkZvWQoLbTlK/KMOKE1tsuic6GvfJx4y0JlUPE/VJzPxXw2uQgeWTbDnQ6wRd9zYn9UivgDvURKpUArp27mA+EIpctN+fG3bQokVyBKKmHAwb4o2wJHne+Zi09CuEh+S/n/eTpp3u3XujofM8+Z8woTHhp4KC4ncK0zbCuLYA6BoyRfqqiE6dmpfieJUvHMxGmV5 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)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1146;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1146; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ2OzQ6Ykg4ZVliY3JkSUpHY2lKQ21TaktwbDgvZHAr?= =?utf-8?B?ZEh4VGFkV3NUbEd2Z0lqR203cjhXYWpRQWxaUFB5Sys0VW13MWN6TUoydGZz?= =?utf-8?B?clo0RTdZeDJPd2d4WXhSbHVSbXdSQkhCUXJGb3dibnBndXBQR1BvODJlQXV2?= =?utf-8?B?dGJXeTJaVVVGSG54Nmk4SWUyRTBncVRzbG5oTEhTbVNyQVRlRlVvZDVMN1NC?= =?utf-8?B?VXNIeUZrbWdieDRQV3FSQ2ZOelVld1JvZ3FWS3dwem1Tc1VES3NhcWFjZHZC?= =?utf-8?B?VHdxdjdqYngrSXZjeEFxdHltYzBhdmlyN2tYYThzQStRQ3lZNC9nYnRuc2Nk?= =?utf-8?B?Mm84L2VNK2xyMEZmNUhnNi9RYzlINVZzNUlEVk9MMko2Y3RQWm5sRCtzZ0V3?= =?utf-8?B?VkVoNU8rbGp1RnNxVnkyYTVDMjhuQWRmVWl2QVVTZHJON3VlNW1GRTZSaXRH?= =?utf-8?B?ZEhrMUZ3SGNaQ244c2pvNGF6NUVPWVVVMXJybGpObDBTT3BwQ1B6UFkxRTYr?= =?utf-8?B?WkVDSWtRckM2ZGJKS25rZXViZlBCVFJtckVGN1Z3R2FWQ25FSGlIb0JwdGRW?= =?utf-8?B?WjI0Y1VyVXhsZEJubmpTeEFZRStBQ05EQ3hzNmk5bjd6ME9CTjZ4UjV0Yyta?= =?utf-8?B?ZUZ2QzdLcmJxMVhDdE5FQkVuZmxnMmJYcXViMURlOTQxR2xUdUJ3MEtIWnFS?= =?utf-8?B?R21YeU0rVDZBQTJ1N1VZWUJmUkZ1bElxQk8wc2hkNkxSSlYzSk1OdytqcjFF?= =?utf-8?B?MlJXWHhWZW9iam9wbTFFR3VpRGVRMEs0ZTVVZ0hFRHlQeXpVc2g4SGRCeVor?= =?utf-8?B?RVF4bGx5MGIwRk1hN2xRMFNzakV5YW1NU0l4anV4VjBoYWp2R0FCellHMURo?= =?utf-8?B?QWZERVNXdjkzNUNFc0M2L25TMHN1aWlxN1lCcU1UOUdYVk5Bc1gxZEo5eEgw?= =?utf-8?B?S1F0NC9zZ0VxN25ydC94YXh6M3doMTd4TzdJMTNDZVBwbzRYNVNIZXFGSW1i?= =?utf-8?B?UXB6ZmJ0QnVaeVVXTVhsaFk4d3l0NlZqRGdTdmFEcms5L2xRamJUTk1rVEpU?= =?utf-8?B?R3NuZjRtTGpNS09Yc1FLSENXOHhTUUZwcmJWcUNvMHRGUVI0VGx1aEhRVWgy?= =?utf-8?B?QUUxcjEzUEtUcmsyMC9Ham5DRmdNQ0I2V1ZCQXh2eDJJZWorVS8zSzFVM3Vp?= =?utf-8?B?Rm5peVNoNnZSS3VFL0hEbTBRYzVmV2RHUWtqcFpQeHpOTzFvVnByQk90QXR1?= =?utf-8?B?Wnp4c3p6SzhSWmg2OHRCeWNBMmxCZzc3UUQxMnJwdXRRcnJPZE81UzJGSGww?= =?utf-8?B?a0p3b29pL05lVXpWOS9zb2c0emNjczVvdmMwekFCV1I4UTJpaUtwWmk0NEpH?= =?utf-8?B?UUxvYVlZOE9rczVIKzVLS1ZXekhkNXpxZkZiSWpWaER3bDlSZnBPWCsyWmxh?= =?utf-8?B?V2RON1Mrb0o0NENoR2plbEFMWE9oRHNOR0VUTk5WcUF2czhOQU5QRUJ0Mldr?= =?utf-8?B?WGlqTzZqVjdGdXJ2c1lrT2ZQYithWUJCc1BPWVpYNDZqYVJCbHYvKzhUMGkv?= =?utf-8?B?TVVnL1Q1eWQ4TFpjeDZVVWYrblc0S2dZbGxaM1Q0ZnNPN0RrZWROWE41UXk1?= =?utf-8?B?R0xZYkxwK21yQW5GQ0NiN28rc3p2aUVaanRVREQ3dVN5STFkK2tweUdNUnA5?= =?utf-8?Q?b+kuWyUOyW2rTkUPM=3D?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39850400002)(39400400002)(39410400002)(39450400003)(39860400002)(39840400002)(53416004)(5660300001)(1076002)(2906002)(33646002)(8676002)(97746001)(81166006)(42186005)(50466002)(86362001)(7736002)(103116003)(230700001)(6116002)(3846002)(305945005)(7406005)(7416002)(53936002)(6666003)(54906002)(9686003)(38730400002)(6506006)(55016002)(23676002)(25786009)(110136004)(2950100002)(47776003)(66066001)(83506001)(189998001)(478600001)(72206003)(4326008)(4001350100001)(54356999)(50986999)(76176999)(921003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1146;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ2OzIzOmIyZkpwMHFKajZwd2F1SURyMmZGMFhVanZr?= =?utf-8?B?YUZGVEQ5MHlkQU5Ec0ozMDNpMyswa3VVRjlFdzhWaGZ6OXNFMWdNcVdtci9S?= =?utf-8?B?cUZLeEZQbWgrZ2doMnd3WmlVTm9XWkpBbVRoQ056c1Z2Y2JCb3V5bW9VMnZD?= =?utf-8?B?QXdaa3pkaW9zZVJZRldvV1RNSEV6blEwQU9rNnJveWw4Nk51REhkVDYxeERN?= =?utf-8?B?dkdIYW5pSXhFREpua1A3bXdmYmEvaVU2aUNpd2hsRkY1NmJSQW1NZlo2d1VE?= =?utf-8?B?cmhpWWphanl2Q3dOemFQalFQalZFVHlDaTd4MjFEN2V4Mmg2UmJIOC9TTkJ1?= =?utf-8?B?Z0tFSE5KZWl1cWJFU04vVlUrMWVhR3FCaEZrNUVtSEsyLzJiN2xGaTJvQVdo?= =?utf-8?B?eENiZlp1b1h0ejllUnJMRkxKSTgvK0NjTlp0YW9KZndINkxRVjU3empMYS9v?= =?utf-8?B?R1R6UDQ1NHJrL1R3YkRpNlNQL0RsbGF1RWc3djZWck9XdTlSNGR4cUZKWVZ3?= =?utf-8?B?Vk9rZEg1RzhZdURNdThIRHYzTXlNdyt4MVc3V2ZaZ2hNM3pDWmRhTkRreGdx?= =?utf-8?B?b1BBdDNEK0k0S0RQVFpiT0U0MHJlem1HSFJDZkZURnhNNUx3TDJSNFpON2N3?= =?utf-8?B?TCtVT2JkVWEzNnZ5YmkwdEhGTG1XWmMxdTh0TzdNekF0c1I0NDFHTTRJem9L?= =?utf-8?B?ZGkvSjdkQjRHTjZCampnMktoaHIydnJXSzdxYTJGSHl1K21MT2VVZHFjaWFX?= =?utf-8?B?MzFQY2hsVUpHRjhTUVpvTmhac1FYUXR1bW0zRUwrWkQ3NzFlUDY3OEZ2eDhW?= =?utf-8?B?YkJPOTdUeGpDVUFieUs5NFZ4Mk5hOVZzRXdENHloenF0akFyUzZ3enc5aXdX?= =?utf-8?B?SUltT29OajBETFBjWXFMSFBEV01MaXZxY0pCZ3U3MHF6dDNFSHFmNVdkS016?= =?utf-8?B?dnNpU3JtYzB1Mm41RWVnQm9XWmNYVzNCaklLdzlrVWF6Ty9wMitYK0o5bzM1?= =?utf-8?B?WXJUYnJRZGF2OVE0OHhFY244V0lEMFYxNHl5UzJrWVJzNS9HZ1ZxZU9ZL3dp?= =?utf-8?B?WVdJL0ljTnFrY2N1SjNKQUpqZmtlb0xIeWR5SWkxazNQbGpTeWg1VnFicGVv?= =?utf-8?B?dlJiZkZuYm1DcERleXZJNFFtVjdjdzdNUVFjN0JoQlYzK2kyTDY5UGpPcU50?= =?utf-8?B?QUZKcGp5UHdsYnhRbmtCWk9ZMmdySXI1SUdpN3krYzF2b01hbDN2OUw4cFBH?= =?utf-8?B?eDliKzIyekdrenYyVENKdW5SVS8wVVRTdUo3bkNaRnVYZ0pNaFlXcEtuaEpP?= =?utf-8?B?SE9QV0JaR3NFWlh6Q1ZOOHFXakdrNE9JS2xrWGMvbWJjK3lNcDZvK2tZTEFh?= =?utf-8?B?aEhZTVRhRHEzV09JOEI4cTJXQUxBdUpXN05NTmZUczY0ZEZiZFM0a0tFYm5v?= =?utf-8?B?SHYzWDJYUnBIQW1IZDdNQ0FtU3FHRzZtMWZqNHdDcXZBMFRIQVNqdVlCNDdS?= =?utf-8?B?TGR5T2N5bVU3aVMrRkMwamtNMUFxS1ByRkZ2KzZpa09BRDNxU3MzVEdZdTlv?= =?utf-8?B?cnF3YjEwOG93T1pYaGtrTnY0QjZ4UVF1RFRxZ1BTUDBvWjJHRmtrdk9NbSsr?= =?utf-8?B?bG9YQ2k5Sm4rcFJvZmxMZFBoTGlvOEtXSVdJNXZycWVQSVFsZmlXQU0ySXRh?= =?utf-8?Q?x6Lptpa9Vmm8PW2m7s=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ2OzY6a1ZwcHgxUlpkdERURHc2eGErZVVHd0M5akhL?= =?utf-8?B?TnUzeE1JYlA0WUo3UEoyY0docmxDekEvOExic1d2RVI2QkpGTFRnc0JmcU51?= =?utf-8?B?VFpVbHIrLzJEL0tJbFo3RWJ3UVV0cEZ3VllMckIzYzJlNS9DeWd3a1JGSzRo?= =?utf-8?B?NGZJZi9HZWxYUE92U2h0U2dGL3BBL1diT2VPa1oweWJxOFBLZlZva1lJTk1x?= =?utf-8?B?Y1dvUk9ZWFRZblc3c1dRejVKb0JqSktQdHJzRSt6bnRKNDFMZDVIeUpSeGsv?= =?utf-8?B?V0RubDk3dTh1QVRWdTA2d2ZQSmprd1lXcDRFb2t3UU9OdXdOUS91MjNPTjJT?= =?utf-8?B?VGl6STBRUnZ3QUJzMTZncmhDQ2lIZ1gwTmR4dTB2YUkvM1N0N3F1SDhaME5q?= =?utf-8?B?eDNmVDBoSU1QMWRETStEaE8wb1dTVEhMUURvVTFKZVAvQ1Vlc2twdjB0Kzhj?= =?utf-8?B?RlpFV1JyQTZpWWF0MzMrTHZYY1lldEljcE03QTIrWXJVbEhndjBVNzZGRnVT?= =?utf-8?B?L09ITmNETUpMb2xIcE9nSzY0dWVIWmR5TkJPOU81K0krWUdIVEs4MzEyRERa?= =?utf-8?B?a1BGWHpRTCt6emdJMGhoemxja2dnUlA4N0poa1RaVm81K0pDYVlYSzlncEtY?= =?utf-8?B?bHZvV1JuTVlkbWpBMW5nS29vL0Y4WlNMdHZFN2ZwY0FRQmcraGFHOXJVSHVB?= =?utf-8?B?MFRua2hBUFVENGZWbnc1cnJSTUpIRWZWQmpoOGJDWkNwd0lWTXkrR2tYNXhV?= =?utf-8?B?RkR6Q21CUk4vRTk0cGIvS1dpMGFQcE9hRWVLMldGRTUrRlc4NDNubStFQWk5?= =?utf-8?B?Y2lDZ1djYlZlS1loSUhSL0FHWVZ1NWN3dTk0aUM3QXFMSU5DaUg4blFVVnFV?= =?utf-8?B?aUZVZjFKRFhidjVGMXltK24raEJPR2JLZVA5TzVVOUJQV2xEVHVwczN3VjNq?= =?utf-8?B?dDh5d002K0FkNEd0NlNNZFVLcXhZdWxQVnUwblU2SW41L3ZrN1k5WSs5NVhi?= =?utf-8?B?RkRIc3QxY2RZSlpEYXd6WWRkSUw0STF2NnMveFJONWNacllvVVhoRXRhRmhX?= =?utf-8?B?dHZIVXdQMjNOWFpSUjZncW4ybnp3TjdDclNIRjJmd2ZZdnZCTjNpVU8yUGFr?= =?utf-8?B?RjNnRHVvazBqdjc1VmhGUHgybzVlVlZ5TUVsOFB3TEl3TzErNWZCZzIxUFI1?= =?utf-8?B?dW9pZWsrYVJMSVdYYitPaUJQNlc5VzE4Nlpkd21mWXM5L2MrcjNKUjJ6UTZ6?= =?utf-8?B?NHBhRTFWdnR6dFk3TU8xNDRsN2swL1UvcGsxN1RtZS9yZFNJa0hHNzliaGg1?= =?utf-8?B?ZG9SQlRibi9LNzNveUZmR0xiTzlnYW1WOXBRc25Oc1BtaFUzeFNqQjZUSFRm?= =?utf-8?Q?YDYBwZv?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;5:5IFkF61QOmSn2WenT6+Ywv2HJFQQ4mY393S00V6EY2yK6KUhoK9nmCTn4yAyw5ZHPqOZdyoZk6Ij80VtpROryIvhntcKZ6ADfjQPFAg3V/1hjuqT4rMNMmmL6poldMwurFsbxP5H2883HG5+4ZhdJuWLNCocXlqO5I0TCQSZiS+6X7WroPuLICIMr9MhLgFU59vewEGKMP+PPYP44pxTXDm0uRV2nW0l3aimlvEJt9IJLJzjt/BgYyTBtlZA7NmOGNRtvhukOaQ5jhwwJ31Dpdc9qMLf2vgbyA/fEPYfgv0QU//SOmv8J7VImfwsBQktL8LDNJ+VQChBX5JKWQLIsBy7eRvVyIM12NI1g+IDxAOaeOYTC24n/mZDZ/STT2GF2N55k+mz0nzhvKMLu42km0fMueOnqXWrmknLvWwHbEBKct7DAPYEPGQUFyjn5dfAqsJtHl8gAFa00TlAS8SJ7cBSdKK6kOVgXPJTfet6D+8Df+iHu153m/RfWJDT6KHz;24:GHv6anGbDqDHpfwcDo7/DbPnCt4YRaQyo0xYm/w2gl9TDy7aLwDTJ0/bwQqBAMHo+k4ZPjgYzA18p6NyxwX01UXedT5dK4NDxCiPx2r0C40= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;7:4rGNRxqamjhQ4ONf2pUOpNrFqtJOeCMhWEMWOrT+R30EMivil1/6Eovq9fyu4aNT7ICBi30jWKWtMTkHyWiP2X+dWQzfBFkjipa/bCVVUjFafJRHE7ZUQ2so049EBcNoVcHdlpLc74ayKvBGCnAk1w59sTCGba2DwOls9Y1vTL2LwfixJtdkp4lE7WK6PfPrbxo36DbEwpgR47yxq8AY/VS378OipcbNYhkYRkmvMPPfWzQzHy84kuAueYDVJ49fesaKG78NhlQg4N47OZKdKpcjlijn/CQcjXYXbXGtHyWEEjpmmX8eFdMJbo4x9LNo+e1TrwjOS+yS+paOcbi5j1SImes3Pu5k9jswJuH9kBwDGtaNhcbyfPkXercuH38UBAoC5lYLgI+YHjzc41Wyk/LijpLJ1+wNkIzNV5sxgAUAynrCrC9o1Itsu0rh+T4ZbQVZWHzORG52Vhf4jtAwveaG56VerMs36RGna+WfYlokEiqjsha+gVwnhTcv3GdUEul10Phz7biWlfhwYNZ5f2wI7hSusKpCTKL50nib5qTXKUrBaKGUIRTCIeDTeB2peGS3GOigvNaF0m5cjvr4xlXI2BJasUlZ+DJ2QapaDxJXeUDB10twdLrcm2LNcZDF9IcgwvgcRWPNOsMk818BljT++QiccHP9X7tyuxu8mI9hg70cwgL0KU36njoLpoZUy5F/vWYV1D5ijne8xQvaaxv9HbyrS8CTU2uZ3C26q4im4srs5BXtotX4iTHT5BvWZdCyojQuKBMFMZbqhNeammWnYEYZJVHHSakpZnE15Bc= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;20:ufVUpy86+dYMgkMFGYMa1if15YiMnpRfhdS32r7+a9oufwIJvZZXeDDPtgABdsxZfDK9UaGsCQQcRuy2LcG4c4s2BbXgxluajFUIJDRv35OA3giepUcSy1lGqPxEkWCkmAetCHAC8fPDgeSSR0buL9l6ragFQZHN4/Od+cPBOO6CUeWV6lu17K/WdZS3tHAaqLf0SAd59h0ZpY/cdDkf9xId0ilCy9La7IIy5tlUo3vTSaO4n4X6QC3xz++AbwbI X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 15:00:48.4365 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1146 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))