1 #ifndef KVM__KVM_CPU_H 2 #define KVM__KVM_CPU_H 3 4 #include "kvm/kvm-cpu-arch.h" 5 #include <stdbool.h> 6 7 int kvm_cpu__init(struct kvm *kvm); 8 int kvm_cpu__exit(struct kvm *kvm); 9 struct kvm_cpu *kvm_cpu__arch_init(struct kvm *kvm, unsigned long cpu_id); 10 void kvm_cpu__delete(struct kvm_cpu *vcpu); 11 void kvm_cpu__reset_vcpu(struct kvm_cpu *vcpu); 12 void kvm_cpu__setup_cpuid(struct kvm_cpu *vcpu); 13 void kvm_cpu__enable_singlestep(struct kvm_cpu *vcpu); 14 void kvm_cpu__run(struct kvm_cpu *vcpu); 15 int kvm_cpu__start(struct kvm_cpu *cpu); 16 bool kvm_cpu__handle_exit(struct kvm_cpu *vcpu); 17 int kvm_cpu__get_endianness(struct kvm_cpu *vcpu); 18 19 int kvm_cpu__get_debug_fd(void); 20 void kvm_cpu__set_debug_fd(int fd); 21 void kvm_cpu__show_code(struct kvm_cpu *vcpu); 22 void kvm_cpu__show_registers(struct kvm_cpu *vcpu); 23 void kvm_cpu__show_page_tables(struct kvm_cpu *vcpu); 24 void kvm_cpu__arch_nmi(struct kvm_cpu *cpu); 25 26 #endif /* KVM__KVM_CPU_H */ 27