Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
target/ppc: Fix timer register accessors when !KVM
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>
  • Loading branch information
legoater committed Jun 25, 2023
1 parent 518f72e commit c4550e6
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions target/ppc/kvm.c
Expand Up @@ -1728,6 +1728,10 @@ int kvmppc_or_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits)
.addr = (uintptr_t) &bits,
};

if (!kvm_enabled()) {
return 0;
}

return kvm_vcpu_ioctl(cs, KVM_SET_ONE_REG, &reg);
}

Expand All @@ -1741,6 +1745,10 @@ int kvmppc_clear_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits)
.addr = (uintptr_t) &bits,
};

if (!kvm_enabled()) {
return 0;
}

return kvm_vcpu_ioctl(cs, KVM_SET_ONE_REG, &reg);
}

Expand All @@ -1755,6 +1763,10 @@ int kvmppc_set_tcr(PowerPCCPU *cpu)
.addr = (uintptr_t) &tcr,
};

if (!kvm_enabled()) {
return 0;
}

return kvm_vcpu_ioctl(cs, KVM_SET_ONE_REG, &reg);
}

Expand Down

0 comments on commit c4550e6

Please sign in to comment.