KVM: arm64: Ignore kvm-arm.mode if !is_hyp_mode_available()
authorElliot Berman <quic_eberman@quicinc.com>
Tue, 20 Sep 2022 19:06:58 +0000 (12:06 -0700)
committerMarc Zyngier <maz@kernel.org>
Mon, 26 Sep 2022 09:49:49 +0000 (10:49 +0100)
commitb2a4d007c347b4cb4c60f7512733c3f8300a129c
treeebc249c276aabbddc55fa1781c1a640c69fa277d
parent096560dd13251e351176aef54b7aee91c99920a3
KVM: arm64: Ignore kvm-arm.mode if !is_hyp_mode_available()

Ignore kvm-arm.mode if !is_hyp_mode_available(). Specifically, we want
to avoid switching kvm_mode to KVM_MODE_PROTECTED if hypervisor mode is
not available. This prevents "Protected KVM" cpu capability being
reported when Linux is booting in EL1 and would not have KVM enabled.
Reasonably though, we should warn if the command line is requesting a
KVM mode at all if KVM isn't actually available. Allow
"kvm-arm.mode=none" to skip the warning since this would disable KVM
anyway.

Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20220920190658.2880184-1-quic_eberman@quicinc.com
arch/arm64/kvm/arm.c