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