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