xref: /kvmtool/riscv/kvm-cpu.c (revision 2e99678314c2de76d54cdf4ff7ff318ac350cb21)
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