]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: SVM: Treat DEBUGCTL[5:2] as reserved
authorSean Christopherson <seanjc@google.com>
Thu, 27 Feb 2025 22:24:11 +0000 (14:24 -0800)
committerSean Christopherson <seanjc@google.com>
Mon, 28 Apr 2025 17:56:35 +0000 (10:56 -0700)
commit5ecdb48dd9188c355ddde5c3686c0835a223ca21
treef7df4e39f6773426486fd20732da33ca163da489
parentbb5081f4abf2d91ae3ed22d7d1157c91d23db5ed
KVM: SVM: Treat DEBUGCTL[5:2] as reserved

Stop ignoring DEBUGCTL[5:2] on AMD CPUs and instead treat them as reserved.
KVM has never properly virtualized AMD's legacy PBi bits, but did allow
the guest (and host userspace) to set the bits.  To avoid breaking guests
when running on CPUs with BusLockTrap, which redefined bit 2 to BLCKDB and
made bits 5:3 reserved, a previous KVM change ignored bits 5:3, e.g. so
that legacy guest software wouldn't inadvertently enable BusLockTrap or
hit a VMRUN failure due to setting reserved.

To allow for virtualizing BusLockTrap and whatever future features may use
bits 5:3, treat bits 5:2 as reserved (and hope that doing so doesn't break
any existing guests).

Reviewed-and-tested-by: Ravi Bangoria <ravi.bangoria@amd.com>
Link: https://lore.kernel.org/r/20250227222411.3490595-7-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/svm/svm.c