xref: /qemu/accel/kvm/kvm-cpus.h (revision e0715f6abce0c04f68d35c4f6df2976ac57379c9)
157038a92SClaudio Fontana /*
257038a92SClaudio Fontana  * Accelerator CPUS Interface
357038a92SClaudio Fontana  *
457038a92SClaudio Fontana  * Copyright 2020 SUSE LLC
557038a92SClaudio Fontana  *
657038a92SClaudio Fontana  * This work is licensed under the terms of the GNU GPL, version 2 or later.
757038a92SClaudio Fontana  * See the COPYING file in the top-level directory.
857038a92SClaudio Fontana  */
957038a92SClaudio Fontana 
1057038a92SClaudio Fontana #ifndef KVM_CPUS_H
1157038a92SClaudio Fontana #define KVM_CPUS_H
1257038a92SClaudio Fontana 
1357038a92SClaudio Fontana #include "sysemu/cpus.h"
1457038a92SClaudio Fontana 
1557038a92SClaudio Fontana extern const CpusAccel kvm_cpus;
1657038a92SClaudio Fontana 
17*e0715f6aSClaudio Fontana int kvm_init_vcpu(CPUState *cpu);
18*e0715f6aSClaudio Fontana int kvm_cpu_exec(CPUState *cpu);
19*e0715f6aSClaudio Fontana void kvm_destroy_vcpu(CPUState *cpu);
20*e0715f6aSClaudio Fontana void kvm_cpu_synchronize_post_reset(CPUState *cpu);
21*e0715f6aSClaudio Fontana void kvm_cpu_synchronize_post_init(CPUState *cpu);
22*e0715f6aSClaudio Fontana void kvm_cpu_synchronize_pre_loadvm(CPUState *cpu);
23*e0715f6aSClaudio Fontana 
2457038a92SClaudio Fontana #endif /* KVM_CPUS_H */
25