qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 9/9] target/ppc: Fix timer register accessors when !KVM


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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]