|
From: | Cédric Le Goater |
Subject: | Re: [PATCH 9/9] target/ppc: Fix timer register accessors when !KVM |
Date: | Tue, 20 Jun 2023 13:53:38 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 |
On 6/20/23 11:10, Richard Henderson wrote:
On 6/20/23 07:59, Cédric Le Goater wrote:When the Timer Control and Timer Status registers are modified, avoid calling the KVM backend when not available Signed-off-by: Cédric Le Goater <clg@kaod.org> --- target/ppc/kvm.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c index a7f2de9d1018..a8a935e26726 100644 --- a/target/ppc/kvm.c +++ b/target/ppc/kvm.c @@ -1728,6 +1728,10 @@ int kvmppc_or_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits) .addr = (uintptr_t) &bits, }; + if (!kvm_enabled()) { + return 0; + }assert(kvm_enabled()) ?
Well, the callers store_booke_t[cs]r() can be called from instruction implementation and from the timer reset handler, which is common to all accelerators. This is only important when running some of the emulated BookE machines on a PPC64 host, which enables KVM. This is not the most common host config but nevertheless, the machines should run and this fixes it. Thanks, C.
[Prev in Thread] | Current Thread | [Next in Thread] |