]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
KVM: arm64: Optimise away S1POE handling when not supported by host
authorFuad Tabba <tabba@google.com>
Fri, 13 Feb 2026 14:38:13 +0000 (14:38 +0000)
committerMarc Zyngier <maz@kernel.org>
Fri, 13 Feb 2026 14:54:48 +0000 (14:54 +0000)
commit9cb0468d0b335ccf769bd8e161cc96195e82d8b1
tree7ced308079e955d5766a9b8934d128781be748ce
parentf66857bafd4f151c5cc6856e47be2e12c1721e43
KVM: arm64: Optimise away S1POE handling when not supported by host

Although ID register sanitisation prevents guests from seeing the
feature, adding this check to the helper allows the compiler to entirely
eliminate S1POE-specific code paths (such as context switching POR_EL1)
when the host kernel is compiled without support (CONFIG_ARM64_POE is
disabled).

This aligns with the pattern used for other optional features like SVE
(kvm_has_sve()) and FPMR (kvm_has_fpmr()), ensuring no POE logic if the
host lacks support, regardless of the guest configuration state.

Signed-off-by: Fuad Tabba <tabba@google.com>
Link: https://patch.msgid.link/20260213143815.1732675-3-tabba@google.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/include/asm/kvm_host.h