From nobody Thu Apr 2 02:40:47 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 21C7036A030 for ; Tue, 31 Mar 2026 02:15:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.8 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774923332; cv=none; b=tM2XBMlFWFcVNOH43jKkinq6NqpowHV/c0/pBdD3jZlPLUgAr9gXZcM/MQYVCmW6ijXs3y4M8FWmHWwXB/DPjBC6NwACS1udUyC4gv0vzsQpIPhwhOVzZ7nFX+XOpxVmV5ZTJU94paBa4GYspkYdBc3xFb06SJzJ8uZ7cgk+Y1U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774923332; c=relaxed/simple; bh=ZW6pGC9Nm5eFl1qOtWzebKKSgLIJNOayuOAQAQVGwGk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Bhcv+Rs7dgvsrOnk9SlO67t4MIcakii9RHHt4BZBVQMGbGlHY6TolcfETUYkEwJHm+/WqM9/FC0v1PGdErulI2uyB0tJDMfZuC2BSgjjuIxyWD3EtKYvAfTxJe5A0Y+G+Iw2jtu4Osbps6WQT/H6HmM3kbpzjnAGItaXPAqFByg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=TrrQzfgu; arc=none smtp.client-ip=192.198.163.8 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="TrrQzfgu" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1774923331; x=1806459331; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=ZW6pGC9Nm5eFl1qOtWzebKKSgLIJNOayuOAQAQVGwGk=; b=TrrQzfguNV3GfOc2fwDlEsrWz1EWSa6a3jtyHCQ1/wG2XoL5y50MihKK YHMbcYCGnEFZqmIwvVgNFY5nCLmmKuyejeZbdt9YeNvxQ8rgvK2qPkY6j LMeF37EHG4eCj+uIY7BoJITOJFzxFo8flGMoc9yLzDUel8qFzzHVWOvFe d145MiAIMnBD548HbXJGQL/HFfUxebWHHkBfUen6ee7meIziojBrEzb2h T9xHrUoHwewSsTlJAeP6xMSfnXmyubcya0K9bnVMSXrf4q572qtfFF3Wd xcK/IeTG82lOJkR1vhEiisOr2YEbue86zJ5nGlM2AwYUqx3+zDthCPX4f A==; X-CSE-ConnectionGUID: XgA60q6bTYGkU0bjkQSZAA== X-CSE-MsgGUID: Pf1yW5G/RsaYFE/pjiza/Q== X-IronPort-AV: E=McAfee;i="6800,10657,11744"; a="93508186" X-IronPort-AV: E=Sophos;i="6.23,151,1770624000"; d="scan'208";a="93508186" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2026 19:07:58 -0700 X-CSE-ConnectionGUID: 7gYVqMrHTtG71EqVEykQmQ== X-CSE-MsgGUID: YSXsK7ucRtunKuYd+bLrMg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,151,1770624000"; d="scan'208";a="221358722" Received: from chang-linux-3.sc.intel.com (HELO chang-linux-3) ([172.25.66.172]) by fmviesa006.fm.intel.com with ESMTP; 30 Mar 2026 19:07:52 -0700 From: "Chang S. Bae" To: linux-kernel@vger.kernel.org Cc: x86@kernel.org, tglx@kernel.org, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, peterz@infradead.org, david.kaplan@amd.com, chang.seok.bae@intel.com Subject: [PATCH v2 10/11] x86/nmi: Simplify offline microcode handler invocation Date: Tue, 31 Mar 2026 01:42:48 +0000 Message-ID: <20260331014251.86353-11-chang.seok.bae@intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260331014251.86353-1-chang.seok.bae@intel.com> References: <20260331014251.86353-1-chang.seok.bae@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The microcode loader now uses the stop-machine facility for NMI-based loading. The offline handler is the only remaining user of the microcode NMI static key. But the handler already has internal guarding. Offline CPU doesn't matter how fast it handles anyway, so remove the static key. Instead, check the build option. Signed-off-by: Chang S. Bae --- V1 -> V2: Switch away from static key reference --- arch/x86/kernel/nmi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c index 324f4353be88..4ca891f7075f 100644 --- a/arch/x86/kernel/nmi.c +++ b/arch/x86/kernel/nmi.c @@ -548,7 +548,7 @@ DEFINE_IDTENTRY_RAW(exc_nmi) raw_atomic_long_inc(&nsp->idt_calls); =20 if (arch_cpu_is_offline(smp_processor_id())) { - if (microcode_nmi_handler_enabled()) + if (IS_ENABLED(CONFIG_MICROCODE_LATE_LOADING)) microcode_offline_nmi_handler(); return; } @@ -711,7 +711,7 @@ DEFINE_FREDENTRY_NMI(exc_nmi) irqentry_state_t irq_state; =20 if (arch_cpu_is_offline(smp_processor_id())) { - if (microcode_nmi_handler_enabled()) + if (IS_ENABLED(CONFIG_MICROCODE_LATE_LOADING)) microcode_offline_nmi_handler(); return; } --=20 2.51.0