mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
cpu: Pass CPUState to cpu_interrupt()
Move it to qom/cpu.h to avoid issues with include order. Change pc_acpi_smi_interrupt() opaque to X86CPU. Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
d8ed887bdc
commit
c3affe5670
37 changed files with 106 additions and 99 deletions
|
@ -523,12 +523,12 @@ static bool mips_vpe_is_wfi(MIPSCPU *c)
|
|||
return cpu->halted && mips_vpe_active(env);
|
||||
}
|
||||
|
||||
static inline void mips_vpe_wake(CPUMIPSState *c)
|
||||
static inline void mips_vpe_wake(MIPSCPU *c)
|
||||
{
|
||||
/* Dont set ->halted = 0 directly, let it be done via cpu_has_work
|
||||
because there might be other conditions that state that c should
|
||||
be sleeping. */
|
||||
cpu_interrupt(c, CPU_INTERRUPT_WAKE);
|
||||
cpu_interrupt(CPU(c), CPU_INTERRUPT_WAKE);
|
||||
}
|
||||
|
||||
static inline void mips_vpe_sleep(MIPSCPU *cpu)
|
||||
|
@ -547,7 +547,7 @@ static inline void mips_tc_wake(MIPSCPU *cpu, int tc)
|
|||
|
||||
/* FIXME: TC reschedule. */
|
||||
if (mips_vpe_active(c) && !mips_vpe_is_wfi(cpu)) {
|
||||
mips_vpe_wake(c);
|
||||
mips_vpe_wake(cpu);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1725,7 +1725,7 @@ target_ulong helper_evpe(CPUMIPSState *env)
|
|||
&& !mips_vpe_is_wfi(other_cpu)) {
|
||||
/* Enable the VPE. */
|
||||
other_cpu_env->mvp->CP0_MVPControl |= (1 << CP0MVPCo_EVP);
|
||||
mips_vpe_wake(other_cpu_env); /* And wake it up. */
|
||||
mips_vpe_wake(other_cpu); /* And wake it up. */
|
||||
}
|
||||
other_cpu_env = other_cpu_env->next_cpu;
|
||||
} while (other_cpu_env);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue