]> Gentwo Git Trees - linux/.git/commit
KVM: arm64: VHE: Compute fgt traps before activating them
authorAlexandru Elisei <alexandru.elisei@arm.com>
Wed, 12 Nov 2025 10:28:53 +0000 (10:28 +0000)
committerMarc Zyngier <maz@kernel.org>
Wed, 12 Nov 2025 10:52:58 +0000 (10:52 +0000)
commit85592114ffda568b507bc2b04f5e9afbe7c13b62
treeaae8f48c9d6faefb21ec370afaadb6b5ef6225a5
parent0f559cd91e37b7978e4198ca2fbf7eb95df11361
KVM: arm64: VHE: Compute fgt traps before activating them

On VHE, the Fine Grain Traps registers are written to hardware in
kvm_arch_vcpu_load()->..->__activate_traps_hfgxtr(), but the fgt array is
computed later, in kvm_vcpu_load_fgt(). This can lead to zero being written
to the FGT registers the first time a VCPU is loaded. Also, any changes to
the fgt array will be visible only after the VCPU is scheduled out, and
then back in, which is not the intended behaviour.

Fix it by computing the fgt array just before the fgt traps are written
to hardware.

Fixes: fb10ddf35c1c ("KVM: arm64: Compute per-vCPU FGTs at vcpu_load()")
Signed-off-by: Alexandru Elisei <alexandru.elisei@arm.com>
Reviewed-by: Oliver Upton <oupton@kernel.org>
Link: https://patch.msgid.link/20251112102853.47759-1-alexandru.elisei@arm.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/kvm/arm.c