summaryrefslogtreecommitdiff
path: root/rust/helpers/helpers.c
diff options
context:
space:
mode:
authorGautam Menghani <gautam@linux.ibm.com>2024-11-09 09:32:56 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2024-11-14 05:04:23 +0300
commit0d3c6b28896f9889c8864dab469e0343a0ad1c0c (patch)
treec11c7a634a22a454d7c52980c3cb2af3f178b5a9 /rust/helpers/helpers.c
parented351c57432122c4499be4f4aee8711d6fa93f3b (diff)
downloadlinux-0d3c6b28896f9889c8864dab469e0343a0ad1c0c.tar.xz
KVM: PPC: Book3S HV: Stop using vc->dpdes for nested KVM guests
commit 6398326b9ba1 ("KVM: PPC: Book3S HV P9: Stop using vc->dpdes") introduced an optimization to use only vcpu->doorbell_request for SMT emulation for Power9 and above guests, but the code for nested guests still relies on the old way of handling doorbells, due to which an L2 guest (see [1]) cannot be booted with XICS with SMT>1. The command to repro this issue is: // To be run in L1 qemu-system-ppc64 \ -drive file=rhel.qcow2,format=qcow2 \ -m 20G \ -smp 8,cores=1,threads=8 \ -cpu host \ -nographic \ -machine pseries,ic-mode=xics -accel kvm Fix the plumbing to utilize vcpu->doorbell_request instead of vcore->dpdes for nested KVM guests on P9 and above. [1] Terminology 1. L0 : PowerNV linux running with HV privileges 2. L1 : Pseries KVM guest running on top of L0 2. L2 : Nested KVM guest running on top of L1 Fixes: 6398326b9ba1 ("KVM: PPC: Book3S HV P9: Stop using vc->dpdes") Signed-off-by: Gautam Menghani <gautam@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://patch.msgid.link/20241109063301.105289-3-gautam@linux.ibm.com
Diffstat (limited to 'rust/helpers/helpers.c')
0 files changed, 0 insertions, 0 deletions