15c3d55faSPekka Enberg #ifndef KVM__KVM_CPU_H 25c3d55faSPekka Enberg #define KVM__KVM_CPU_H 35c3d55faSPekka Enberg 4af7b0868SMatt Evans #include "kvm/kvm-cpu-arch.h" 5341ee0d4SMatt 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); 15341ee0d4SMatt 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); 22*4b1c6f6eSSasha Levin void kvm_cpu__arch_nmi(struct kvm_cpu *cpu); 235c3d55faSPekka Enberg 245c3d55faSPekka Enberg #endif /* KVM__KVM_CPU_H */ 25