xref: /qemu/accel/kvm/kvm-cpus.h (revision 55b5b8e9)
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 
15d0a92b35SDr. David Alan Gilbert int kvm_init_vcpu(CPUState *cpu, Error **errp);
16e0715f6aSClaudio Fontana int kvm_cpu_exec(CPUState *cpu);
17e0715f6aSClaudio Fontana void kvm_destroy_vcpu(CPUState *cpu);
18e0715f6aSClaudio Fontana void kvm_cpu_synchronize_post_reset(CPUState *cpu);
19e0715f6aSClaudio Fontana void kvm_cpu_synchronize_post_init(CPUState *cpu);
20e0715f6aSClaudio Fontana void kvm_cpu_synchronize_pre_loadvm(CPUState *cpu);
21a48e7d9eSAlex Bennée bool kvm_supports_guest_debug(void);
22*55b5b8e9SPhilippe Mathieu-Daudé int kvm_insert_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len);
23*55b5b8e9SPhilippe Mathieu-Daudé int kvm_remove_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len);
24ae7467b1SAlex Bennée void kvm_remove_all_breakpoints(CPUState *cpu);
25e0715f6aSClaudio Fontana 
2657038a92SClaudio Fontana #endif /* KVM_CPUS_H */
27