xref: /kvmtool/include/kvm/kvm-cpu.h (revision af7b08685968ff8f6ffdf5cac1ef067688bce8c6)
15c3d55faSPekka Enberg #ifndef KVM__KVM_CPU_H
25c3d55faSPekka Enberg #define KVM__KVM_CPU_H
35c3d55faSPekka Enberg 
4*af7b0868SMatt Evans #include "kvm/kvm-cpu-arch.h"
55c3d55faSPekka Enberg 
65ee154d1SPekka Enberg struct kvm_cpu *kvm_cpu__init(struct kvm *kvm, unsigned long cpu_id);
743835ac9SSasha Levin void kvm_cpu__delete(struct kvm_cpu *vcpu);
843835ac9SSasha Levin void kvm_cpu__reset_vcpu(struct kvm_cpu *vcpu);
943835ac9SSasha Levin void kvm_cpu__setup_cpuid(struct kvm_cpu *vcpu);
1043835ac9SSasha Levin void kvm_cpu__enable_singlestep(struct kvm_cpu *vcpu);
1143835ac9SSasha Levin void kvm_cpu__run(struct kvm_cpu *vcpu);
12714e5b7fSSasha Levin void kvm_cpu__reboot(void);
1365bab644SPekka Enberg int kvm_cpu__start(struct kvm_cpu *cpu);
145c3d55faSPekka Enberg 
15b7d2f013SSasha Levin int kvm_cpu__get_debug_fd(void);
16b7d2f013SSasha Levin void kvm_cpu__set_debug_fd(int fd);
1743835ac9SSasha Levin void kvm_cpu__show_code(struct kvm_cpu *vcpu);
1843835ac9SSasha Levin void kvm_cpu__show_registers(struct kvm_cpu *vcpu);
1943835ac9SSasha Levin void kvm_cpu__show_page_tables(struct kvm_cpu *vcpu);
205c3d55faSPekka Enberg 
215c3d55faSPekka Enberg #endif /* KVM__KVM_CPU_H */
22