xref: /qemu/accel/kvm/kvm-cpus.h (revision d0a92b353efa2ca3c2847ad38f088b16d1278290)
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*d0a92b35SDr. David Alan Gilbert int kvm_init_vcpu(CPUState *cpu, Error **errp);
18e0715f6aSClaudio Fontana int kvm_cpu_exec(CPUState *cpu);
19e0715f6aSClaudio Fontana void kvm_destroy_vcpu(CPUState *cpu);
20e0715f6aSClaudio Fontana void kvm_cpu_synchronize_post_reset(CPUState *cpu);
21e0715f6aSClaudio Fontana void kvm_cpu_synchronize_post_init(CPUState *cpu);
22e0715f6aSClaudio Fontana void kvm_cpu_synchronize_pre_loadvm(CPUState *cpu);
23e0715f6aSClaudio Fontana 
2457038a92SClaudio Fontana #endif /* KVM_CPUS_H */
25