mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
target/riscv: Have kvm_riscv_get_timebase_frequency() take RISCVCPU cpu
Keep kvm_riscv_get_timebase_frequency() prototype aligned with the other ones declared in "kvm_riscv.h", have it take a RISCVCPU cpu as argument. Include "target/riscv/cpu-qom.h" which declares the RISCVCPU typedef. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20250112231344.34632-2-philmd@linaro.org> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
0266fd8b56
commit
7703a1d1e6
3 changed files with 6 additions and 4 deletions
|
@ -750,7 +750,7 @@ static void create_fdt_sockets(RISCVVirtState *s, const MemMapEntry *memmap,
|
|||
qemu_fdt_add_subnode(ms->fdt, "/cpus");
|
||||
qemu_fdt_setprop_cell(ms->fdt, "/cpus", "timebase-frequency",
|
||||
kvm_enabled() ?
|
||||
kvm_riscv_get_timebase_frequency(first_cpu) :
|
||||
kvm_riscv_get_timebase_frequency(RISCV_CPU(first_cpu)) :
|
||||
RISCV_ACLINT_DEFAULT_TIMEBASE_FREQ);
|
||||
qemu_fdt_setprop_cell(ms->fdt, "/cpus", "#size-cells", 0x0);
|
||||
qemu_fdt_setprop_cell(ms->fdt, "/cpus", "#address-cells", 0x1);
|
||||
|
|
|
@ -758,11 +758,11 @@ static void kvm_riscv_put_regs_timer(CPUState *cs)
|
|||
env->kvm_timer_dirty = false;
|
||||
}
|
||||
|
||||
uint64_t kvm_riscv_get_timebase_frequency(CPUState *cs)
|
||||
uint64_t kvm_riscv_get_timebase_frequency(RISCVCPU *cpu)
|
||||
{
|
||||
uint64_t reg;
|
||||
|
||||
KVM_RISCV_GET_TIMER(cs, frequency, reg);
|
||||
KVM_RISCV_GET_TIMER(CPU(cpu), frequency, reg);
|
||||
|
||||
return reg;
|
||||
}
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
#ifndef QEMU_KVM_RISCV_H
|
||||
#define QEMU_KVM_RISCV_H
|
||||
|
||||
#include "target/riscv/cpu-qom.h"
|
||||
|
||||
void kvm_riscv_reset_vcpu(RISCVCPU *cpu);
|
||||
void kvm_riscv_set_irq(RISCVCPU *cpu, int irq, int level);
|
||||
void kvm_riscv_aia_create(MachineState *machine, uint64_t group_shift,
|
||||
|
@ -28,6 +30,6 @@ void kvm_riscv_aia_create(MachineState *machine, uint64_t group_shift,
|
|||
void riscv_kvm_aplic_request(void *opaque, int irq, int level);
|
||||
int kvm_riscv_sync_mpstate_to_kvm(RISCVCPU *cpu, int state);
|
||||
void riscv_kvm_cpu_finalize_features(RISCVCPU *cpu, Error **errp);
|
||||
uint64_t kvm_riscv_get_timebase_frequency(CPUState *cs);
|
||||
uint64_t kvm_riscv_get_timebase_frequency(RISCVCPU *cpu);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue