From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752519AbeBVGde (ORCPT ); Thu, 22 Feb 2018 01:33:34 -0500 Received: from mga03.intel.com ([134.134.136.65]:55370 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751594AbeBVGdd (ORCPT ); Thu, 22 Feb 2018 01:33:33 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.47,377,1515484800"; d="scan'208";a="31891772" From: Ashok Raj To: bp@suse.de Cc: Ashok Raj , X86 ML , LKML , Thomas Gleixner , Ingo Molnar , Tony Luck , Andi Kleen , Tom Lendacky , Arjan Van De Ven Subject: [v2 0/3] Patches to address some limitations in OS microcode loading. Date: Wed, 21 Feb 2018 22:33:22 -0800 Message-Id: <1519281205-58951-1-git-send-email-ashok.raj@intel.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Patch series to address limitations of OS microcode loading. Review comments from Boris: Changes since v1: Patch 1/3 - Check for revision to avoid duplicate microcode load in early load - Added inline comments. Changes since v1: Patch 2/3 - Change to native_wbinvd for early load. Changes since v1: Patch 3/3 - Check for return code of stop_machine - When microcode file load fails, stop on first error. - If any of the present CPUs are offline, then stop reload. This is just for being paranoid. - Added more comments in commit log and inline in file. - split some functionality from reload_store() per Boris's comments. What's not done from review: TBD: - Load microcode file only once. Added comments in source for future cleanup. - Removing ucd->errors. (Gives a count of failed loads) Ashok Raj (3): x86/microcode/intel: Check microcode revision before updating sibling threads x86/microcode/intel: Perform a cache flush before ucode update. x86/microcode: Quiesce all threads before a microcode update. arch/x86/kernel/cpu/microcode/core.c | 207 ++++++++++++++++++++++++++++++---- arch/x86/kernel/cpu/microcode/intel.c | 43 ++++++- 2 files changed, 222 insertions(+), 28 deletions(-) -- 2.7.4