Files
xemu/include/system/cpus.h
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

45 lines
1.2 KiB
C
Raw Normal View History

2010-03-29 19:23:50 +00:00
#ifndef QEMU_CPUS_H
#define QEMU_CPUS_H
/* register accel-specific operations */
void cpus_register_accel(const AccelOpsClass *i);
2022-09-29 12:42:24 +01:00
/* return registers ops */
const AccelOpsClass *cpus_get_accel(void);
/* interface available for cpus accelerator threads */
/* For temporary buffers for forming a name */
#define VCPU_THREAD_NAME_SIZE 16
void cpus_kick_thread(CPUState *cpu);
bool cpu_work_list_empty(CPUState *cpu);
bool cpu_thread_is_idle(CPUState *cpu);
2020-08-19 13:17:19 +02:00
bool all_cpu_threads_idle(void);
bool cpu_can_run(CPUState *cpu);
void qemu_wait_io_event_common(CPUState *cpu);
void qemu_wait_io_event(CPUState *cpu);
void cpu_thread_signal_created(CPUState *cpu);
void cpu_thread_signal_destroyed(CPUState *cpu);
void cpu_handle_guest_debug(CPUState *cpu);
/* end interface for cpus accelerator threads */
bool qemu_in_vcpu_thread(void);
2011-09-13 10:30:52 +02:00
void qemu_init_cpu_loop(void);
2010-03-29 19:23:50 +00:00
void resume_all_vcpus(void);
void pause_all_vcpus(void);
void cpu_stop_current(void);
/* Unblock cpu */
void qemu_cpu_kick_self(void);
2010-03-29 19:23:50 +00:00
bool cpus_are_resettable(void);
2011-03-27 16:05:08 +00:00
void cpu_synchronize_all_states(void);
void cpu_synchronize_all_post_reset(void);
void cpu_synchronize_all_post_init(void);
void cpu_synchronize_all_pre_loadvm(void);
2011-03-27 16:05:08 +00:00
2010-03-29 19:23:50 +00:00
#endif