mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
cpus: Pass CPUState to cpu_can_run()
CPUArchState is no longer needed there. Also change its return type to bool. Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
2fa45344a9
commit
a1fcaa73b1
1 changed files with 6 additions and 8 deletions
14
cpus.c
14
cpus.c
|
@ -448,17 +448,15 @@ static void do_vm_stop(RunState state)
|
|||
}
|
||||
}
|
||||
|
||||
static int cpu_can_run(CPUArchState *env)
|
||||
static bool cpu_can_run(CPUState *cpu)
|
||||
{
|
||||
CPUState *cpu = ENV_GET_CPU(env);
|
||||
|
||||
if (cpu->stop) {
|
||||
return 0;
|
||||
return false;
|
||||
}
|
||||
if (cpu->stopped || !runstate_is_running()) {
|
||||
return 0;
|
||||
return false;
|
||||
}
|
||||
return 1;
|
||||
return true;
|
||||
}
|
||||
|
||||
static void cpu_handle_guest_debug(CPUArchState *env)
|
||||
|
@ -756,7 +754,7 @@ static void *qemu_kvm_cpu_thread_fn(void *arg)
|
|||
qemu_cond_signal(&qemu_cpu_cond);
|
||||
|
||||
while (1) {
|
||||
if (cpu_can_run(env)) {
|
||||
if (cpu_can_run(cpu)) {
|
||||
r = kvm_cpu_exec(env);
|
||||
if (r == EXCP_DEBUG) {
|
||||
cpu_handle_guest_debug(env);
|
||||
|
@ -1153,7 +1151,7 @@ static void tcg_exec_all(void)
|
|||
qemu_clock_enable(vm_clock,
|
||||
(env->singlestep_enabled & SSTEP_NOTIMER) == 0);
|
||||
|
||||
if (cpu_can_run(env)) {
|
||||
if (cpu_can_run(cpu)) {
|
||||
r = tcg_cpu_exec(env);
|
||||
if (r == EXCP_DEBUG) {
|
||||
cpu_handle_guest_debug(env);
|
||||
|
|
Loading…
Reference in a new issue