xref: /kvmtool/include/kvm/kvm-cpu.h (revision 341ee0d4957dc91f36f24cd4e4b4ebd2f4da5632)
15c3d55faSPekka Enberg #ifndef KVM__KVM_CPU_H
25c3d55faSPekka Enberg #define KVM__KVM_CPU_H
35c3d55faSPekka Enberg 
4af7b0868SMatt Evans #include "kvm/kvm-cpu-arch.h"
5*341ee0d4SMatt Evans #include <stdbool.h>
65c3d55faSPekka Enberg 
75ee154d1SPekka Enberg struct kvm_cpu *kvm_cpu__init(struct kvm *kvm, unsigned long cpu_id);
843835ac9SSasha Levin void kvm_cpu__delete(struct kvm_cpu *vcpu);
943835ac9SSasha Levin void kvm_cpu__reset_vcpu(struct kvm_cpu *vcpu);
1043835ac9SSasha Levin void kvm_cpu__setup_cpuid(struct kvm_cpu *vcpu);
1143835ac9SSasha Levin void kvm_cpu__enable_singlestep(struct kvm_cpu *vcpu);
1243835ac9SSasha Levin void kvm_cpu__run(struct kvm_cpu *vcpu);
13714e5b7fSSasha Levin void kvm_cpu__reboot(void);
1465bab644SPekka Enberg int kvm_cpu__start(struct kvm_cpu *cpu);
15*341ee0d4SMatt Evans bool kvm_cpu__handle_exit(struct kvm_cpu *vcpu);
165c3d55faSPekka Enberg 
17b7d2f013SSasha Levin int kvm_cpu__get_debug_fd(void);
18b7d2f013SSasha Levin void kvm_cpu__set_debug_fd(int fd);
1943835ac9SSasha Levin void kvm_cpu__show_code(struct kvm_cpu *vcpu);
2043835ac9SSasha Levin void kvm_cpu__show_registers(struct kvm_cpu *vcpu);
2143835ac9SSasha Levin void kvm_cpu__show_page_tables(struct kvm_cpu *vcpu);
225c3d55faSPekka Enberg 
235c3d55faSPekka Enberg #endif /* KVM__KVM_CPU_H */
24