[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID:
<BN7PR02MB41488C06B7E42830C700318DD4D62@BN7PR02MB4148.namprd02.prod.outlook.com>
Date: Mon, 10 Mar 2025 21:01:42 +0000
From: Michael Kelley <mhklinux@...look.com>
To: Arnd Bergmann <arnd@...db.de>, Roman Kisel <romank@...ux.microsoft.com>,
"bhelgaas@...gle.com" <bhelgaas@...gle.com>, Borislav Petkov <bp@...en8.de>,
Catalin Marinas <catalin.marinas@....com>, Conor Dooley
<conor+dt@...nel.org>, Dave Hansen <dave.hansen@...ux.intel.com>, Dexuan Cui
<decui@...rosoft.com>, Haiyang Zhang <haiyangz@...rosoft.com>, "H. Peter
Anvin" <hpa@...or.com>, Joey Gouly <joey.gouly@....com>, "krzk+dt@...nel.org"
<krzk+dt@...nel.org>, Krzysztof WilczyĆski <kw@...ux.com>,
"K. Y. Srinivasan" <kys@...rosoft.com>, Len Brown <lenb@...nel.org>, Lorenzo
Pieralisi <lpieralisi@...nel.org>, Manivannan Sadhasivam
<manivannan.sadhasivam@...aro.org>, Mark Rutland <mark.rutland@....com>, Marc
Zyngier <maz@...nel.org>, Ingo Molnar <mingo@...hat.com>, Oliver Upton
<oliver.upton@...ux.dev>, "Rafael J . Wysocki" <rafael@...nel.org>, Rob
Herring <robh@...nel.org>, "ssengar@...ux.microsoft.com"
<ssengar@...ux.microsoft.com>, Sudeep Holla <sudeep.holla@....com>, Suzuki K
Poulose <suzuki.poulose@....com>, Thomas Gleixner <tglx@...utronix.de>, Wei
Liu <wei.liu@...nel.org>, Will Deacon <will@...nel.org>, Zenghui Yu
<yuzenghui@...wei.com>, "devicetree@...r.kernel.org"
<devicetree@...r.kernel.org>, "kvmarm@...ts.linux.dev"
<kvmarm@...ts.linux.dev>, "linux-acpi@...r.kernel.org"
<linux-acpi@...r.kernel.org>, Linux-Arch <linux-arch@...r.kernel.org>,
"linux-arm-kernel@...ts.infradead.org"
<linux-arm-kernel@...ts.infradead.org>, "linux-hyperv@...r.kernel.org"
<linux-hyperv@...r.kernel.org>, "linux-kernel@...r.kernel.org"
<linux-kernel@...r.kernel.org>, "linux-pci@...r.kernel.org"
<linux-pci@...r.kernel.org>, "x86@...nel.org" <x86@...nel.org>
CC: "apais@...rosoft.com" <apais@...rosoft.com>, "benhill@...rosoft.com"
<benhill@...rosoft.com>, "bperkins@...rosoft.com" <bperkins@...rosoft.com>,
"sunilmut@...rosoft.com" <sunilmut@...rosoft.com>
Subject: RE: [PATCH hyperv-next v5 03/11] Drivers: hv: Enable VTL mode for
arm64
From: Arnd Bergmann <arnd@...db.de> Sent: Saturday, March 8, 2025 1:05 PM
>
> On Fri, Mar 7, 2025, at 23:02, Roman Kisel wrote:
> > @@ -5,18 +5,20 @@ menu "Microsoft Hyper-V guest support"
> > config HYPERV
> > tristate "Microsoft Hyper-V client drivers"
> > depends on (X86 && X86_LOCAL_APIC && HYPERVISOR_GUEST) \
> > - || (ACPI && ARM64 && !CPU_BIG_ENDIAN)
> > + || (ARM64 && !CPU_BIG_ENDIAN)
> > + depends on (ACPI || HYPERV_VTL_MODE)
> > select PARAVIRT
> > select X86_HV_CALLBACK_VECTOR if X86
> > - select OF_EARLY_FLATTREE if OF
> > help
> > Select this option to run Linux as a Hyper-V client operating
> > system.
> >
> > config HYPERV_VTL_MODE
> > bool "Enable Linux to boot in VTL context"
> > - depends on X86_64 && HYPERV
> > + depends on (X86_64 || ARM64)
> > depends on SMP
> > + select OF_EARLY_FLATTREE
> > + select OF
> > default n
> > help
>
> Having the dependency below the top-level Kconfig entry feels a little
> counterintuitive. You could flip that back as it was before by doing
>
> select HYPERV_VTL_MODE if !ACPI
> depends on ACPI || SMP
>
> in the HYPERV option, leaving the dependency on HYPERV in
> HYPERV_VTL_MODE.
I would argue that we don't ever want to implicitly select
HYPERV_VTL_MODE because of some other config setting or
lack thereof. VTL mode is enough of a special case that it should
only be explicitly selected. If someone omits ACPI, then HYPERV
should not be selectable unless HYPERV_VTL_MODE is explicitly
selected.
The last line of the comment for HYPERV_VTL_MODE says
"A kernel built with this option must run at VTL2, and will not run
as a normal guest." In other words, don't choose this unless you
100% know that VTL2 is what you want.
Michael
>
> Is OF_EARLY_FLATTREE actually needed on x86?
>
> Arnd
Powered by blists - more mailing lists