From nobody Sat Feb 7 20:57:59 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9DCB8C7EE24 for ; Fri, 2 Jun 2023 12:42:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235412AbjFBMl7 (ORCPT ); Fri, 2 Jun 2023 08:41:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43942 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234114AbjFBMl5 (ORCPT ); Fri, 2 Jun 2023 08:41:57 -0400 Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 022DB13D; Fri, 2 Jun 2023 05:41:57 -0700 (PDT) Received: from linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net (linux.microsoft.com [13.77.154.182]) by linux.microsoft.com (Postfix) with ESMTPSA id 73F1220FCD4F; Fri, 2 Jun 2023 05:41:56 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 73F1220FCD4F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1685709716; bh=CYFJLeDTCw3IfeJbOMeEsgxwh59MLlV9KXPjuDvd634=; h=From:To:Subject:Date:From; b=QNWh05LZTGEW/x9oPwlqDErkIN87ieDHA0LavFn/+ysV5pa9mqnXGeiY9QcALniin thoDpCsIDq4pYx0+uHtHYoCxpyFTSS2icS6cpyTFCW601u+SpVA3C2Sbx/Xa1A6gAJ fzztPhIbkib/hQggouVdJSaT64T1HCwGtFE/2/HE= From: Saurabh Sengar To: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, mikelley@microsoft.com, linux-kernel@vger.kernel.org, linux-hyperv@vger.kernel.org, hpa@zytor.com Subject: [PATCH] x86/hyperv: add noop functions to x86_init mpparse functions Date: Fri, 2 Jun 2023 05:41:52 -0700 Message-Id: <1685709712-13752-1-git-send-email-ssengar@linux.microsoft.com> X-Mailer: git-send-email 1.8.3.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" In !ACPI system, there is no way to disable CONFIG_X86_MPPARSE. When CONFIG_X86_MPPARSE is enabled for VTL2, the kernel will scan low memory looking for MP tables. Don't allow this, because low memory is controlled by VTL0 and may contain actual valid tables for VTL0, which can confuse the VTL2 kernel. Signed-off-by: Saurabh Sengar --- arch/x86/hyperv/hv_vtl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/x86/hyperv/hv_vtl.c b/arch/x86/hyperv/hv_vtl.c index 1ba5d3b99b16..ea21d897b5da 100644 --- a/arch/x86/hyperv/hv_vtl.c +++ b/arch/x86/hyperv/hv_vtl.c @@ -23,6 +23,10 @@ void __init hv_vtl_init_platform(void) x86_init.irqs.pre_vector_init =3D x86_init_noop; x86_init.timers.timer_init =3D x86_init_noop; =20 + /* Avoid searching for BIOS MP tables */ + x86_init.mpparse.find_smp_config =3D x86_init_noop; + x86_init.mpparse.get_smp_config =3D x86_init_uint_noop; + x86_platform.get_wallclock =3D get_rtc_noop; x86_platform.set_wallclock =3D set_rtc_noop; x86_platform.get_nmi_reason =3D hv_get_nmi_reason; --=20 2.34.1