1*2e996783SAnup Patel #include "kvm/kvm-cpu.h" 2*2e996783SAnup Patel #include "kvm/kvm.h" 3*2e996783SAnup Patel #include "kvm/virtio.h" 4*2e996783SAnup Patel #include "kvm/term.h" 5*2e996783SAnup Patel 6*2e996783SAnup Patel #include <asm/ptrace.h> 7*2e996783SAnup Patel 8*2e996783SAnup Patel static int debug_fd; 9*2e996783SAnup Patel 10*2e996783SAnup Patel void kvm_cpu__set_debug_fd(int fd) 11*2e996783SAnup Patel { 12*2e996783SAnup Patel debug_fd = fd; 13*2e996783SAnup Patel } 14*2e996783SAnup Patel 15*2e996783SAnup Patel int kvm_cpu__get_debug_fd(void) 16*2e996783SAnup Patel { 17*2e996783SAnup Patel return debug_fd; 18*2e996783SAnup Patel } 19*2e996783SAnup Patel 20*2e996783SAnup Patel struct kvm_cpu *kvm_cpu__arch_init(struct kvm *kvm, unsigned long cpu_id) 21*2e996783SAnup Patel { 22*2e996783SAnup Patel /* TODO: */ 23*2e996783SAnup Patel return NULL; 24*2e996783SAnup Patel } 25*2e996783SAnup Patel 26*2e996783SAnup Patel void kvm_cpu__arch_nmi(struct kvm_cpu *cpu) 27*2e996783SAnup Patel { 28*2e996783SAnup Patel } 29*2e996783SAnup Patel 30*2e996783SAnup Patel void kvm_cpu__delete(struct kvm_cpu *vcpu) 31*2e996783SAnup Patel { 32*2e996783SAnup Patel /* TODO: */ 33*2e996783SAnup Patel } 34*2e996783SAnup Patel 35*2e996783SAnup Patel bool kvm_cpu__handle_exit(struct kvm_cpu *vcpu) 36*2e996783SAnup Patel { 37*2e996783SAnup Patel /* TODO: */ 38*2e996783SAnup Patel return false; 39*2e996783SAnup Patel } 40*2e996783SAnup Patel 41*2e996783SAnup Patel void kvm_cpu__show_page_tables(struct kvm_cpu *vcpu) 42*2e996783SAnup Patel { 43*2e996783SAnup Patel /* TODO: */ 44*2e996783SAnup Patel } 45*2e996783SAnup Patel 46*2e996783SAnup Patel void kvm_cpu__reset_vcpu(struct kvm_cpu *vcpu) 47*2e996783SAnup Patel { 48*2e996783SAnup Patel /* TODO: */ 49*2e996783SAnup Patel } 50*2e996783SAnup Patel 51*2e996783SAnup Patel int kvm_cpu__get_endianness(struct kvm_cpu *vcpu) 52*2e996783SAnup Patel { 53*2e996783SAnup Patel return VIRTIO_ENDIAN_LE; 54*2e996783SAnup Patel } 55*2e996783SAnup Patel 56*2e996783SAnup Patel void kvm_cpu__show_code(struct kvm_cpu *vcpu) 57*2e996783SAnup Patel { 58*2e996783SAnup Patel /* TODO: */ 59*2e996783SAnup Patel } 60*2e996783SAnup Patel 61*2e996783SAnup Patel void kvm_cpu__show_registers(struct kvm_cpu *vcpu) 62*2e996783SAnup Patel { 63*2e996783SAnup Patel /* TODO: */ 64*2e996783SAnup Patel } 65