]> git.karo-electronics.de Git - karo-tx-linux.git/blob - tools/kvm/include/kvm/kvm-cpu.h
Merge remote-tracking branch 'signal/for-next'
[karo-tx-linux.git] / tools / kvm / include / kvm / kvm-cpu.h
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 void kvm_cpu__reboot(struct kvm *kvm);
16 int kvm_cpu__start(struct kvm_cpu *cpu);
17 bool kvm_cpu__handle_exit(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 */