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