root / kvm-stub.c @ a88790a1
History | View | Annotate | Download (2.1 kB)
1 | 98c8573e | Paolo Bonzini | /*
|
---|---|---|---|
2 | 98c8573e | Paolo Bonzini | * QEMU KVM stub
|
3 | 98c8573e | Paolo Bonzini | *
|
4 | 98c8573e | Paolo Bonzini | * Copyright Red Hat, Inc. 2010
|
5 | 98c8573e | Paolo Bonzini | *
|
6 | 98c8573e | Paolo Bonzini | * Author: Paolo Bonzini <pbonzini@redhat.com>
|
7 | 98c8573e | Paolo Bonzini | *
|
8 | 98c8573e | Paolo Bonzini | * This work is licensed under the terms of the GNU GPL, version 2 or later.
|
9 | 98c8573e | Paolo Bonzini | * See the COPYING file in the top-level directory.
|
10 | 98c8573e | Paolo Bonzini | *
|
11 | 98c8573e | Paolo Bonzini | */
|
12 | 98c8573e | Paolo Bonzini | |
13 | 98c8573e | Paolo Bonzini | #include "qemu-common.h" |
14 | 98c8573e | Paolo Bonzini | #include "sysemu.h" |
15 | 98c8573e | Paolo Bonzini | #include "hw/hw.h" |
16 | a88790a1 | Paolo Bonzini | #include "exec-all.h" |
17 | 98c8573e | Paolo Bonzini | #include "gdbstub.h" |
18 | 98c8573e | Paolo Bonzini | #include "kvm.h" |
19 | 98c8573e | Paolo Bonzini | |
20 | 98c8573e | Paolo Bonzini | int kvm_irqchip_in_kernel(void) |
21 | 98c8573e | Paolo Bonzini | { |
22 | 98c8573e | Paolo Bonzini | return 0; |
23 | 98c8573e | Paolo Bonzini | } |
24 | 98c8573e | Paolo Bonzini | |
25 | 98c8573e | Paolo Bonzini | int kvm_pit_in_kernel(void) |
26 | 98c8573e | Paolo Bonzini | { |
27 | 98c8573e | Paolo Bonzini | return 0; |
28 | 98c8573e | Paolo Bonzini | } |
29 | 98c8573e | Paolo Bonzini | |
30 | 98c8573e | Paolo Bonzini | |
31 | 98c8573e | Paolo Bonzini | int kvm_init_vcpu(CPUState *env)
|
32 | 98c8573e | Paolo Bonzini | { |
33 | 98c8573e | Paolo Bonzini | return -ENOSYS;
|
34 | 98c8573e | Paolo Bonzini | } |
35 | 98c8573e | Paolo Bonzini | |
36 | 98c8573e | Paolo Bonzini | int kvm_log_start(target_phys_addr_t phys_addr, ram_addr_t size)
|
37 | 98c8573e | Paolo Bonzini | { |
38 | 98c8573e | Paolo Bonzini | return -ENOSYS;
|
39 | 98c8573e | Paolo Bonzini | } |
40 | 98c8573e | Paolo Bonzini | |
41 | 98c8573e | Paolo Bonzini | int kvm_log_stop(target_phys_addr_t phys_addr, ram_addr_t size)
|
42 | 98c8573e | Paolo Bonzini | { |
43 | 98c8573e | Paolo Bonzini | return -ENOSYS;
|
44 | 98c8573e | Paolo Bonzini | } |
45 | 98c8573e | Paolo Bonzini | |
46 | 98c8573e | Paolo Bonzini | int kvm_coalesce_mmio_region(target_phys_addr_t start, ram_addr_t size)
|
47 | 98c8573e | Paolo Bonzini | { |
48 | 98c8573e | Paolo Bonzini | return -ENOSYS;
|
49 | 98c8573e | Paolo Bonzini | } |
50 | 98c8573e | Paolo Bonzini | |
51 | 98c8573e | Paolo Bonzini | int kvm_uncoalesce_mmio_region(target_phys_addr_t start, ram_addr_t size)
|
52 | 98c8573e | Paolo Bonzini | { |
53 | 98c8573e | Paolo Bonzini | return -ENOSYS;
|
54 | 98c8573e | Paolo Bonzini | } |
55 | 98c8573e | Paolo Bonzini | |
56 | 98c8573e | Paolo Bonzini | int kvm_check_extension(KVMState *s, unsigned int extension) |
57 | 98c8573e | Paolo Bonzini | { |
58 | 98c8573e | Paolo Bonzini | return 0; |
59 | 98c8573e | Paolo Bonzini | } |
60 | 98c8573e | Paolo Bonzini | |
61 | 98c8573e | Paolo Bonzini | int kvm_init(int smp_cpus) |
62 | 98c8573e | Paolo Bonzini | { |
63 | 98c8573e | Paolo Bonzini | return -ENOSYS;
|
64 | 98c8573e | Paolo Bonzini | } |
65 | 98c8573e | Paolo Bonzini | |
66 | 98c8573e | Paolo Bonzini | void kvm_flush_coalesced_mmio_buffer(void) |
67 | 98c8573e | Paolo Bonzini | { |
68 | 98c8573e | Paolo Bonzini | } |
69 | 98c8573e | Paolo Bonzini | |
70 | 98c8573e | Paolo Bonzini | void kvm_cpu_synchronize_state(CPUState *env)
|
71 | 98c8573e | Paolo Bonzini | { |
72 | 98c8573e | Paolo Bonzini | } |
73 | 98c8573e | Paolo Bonzini | |
74 | 98c8573e | Paolo Bonzini | void kvm_cpu_synchronize_post_reset(CPUState *env)
|
75 | 98c8573e | Paolo Bonzini | { |
76 | 98c8573e | Paolo Bonzini | } |
77 | 98c8573e | Paolo Bonzini | |
78 | 98c8573e | Paolo Bonzini | void kvm_cpu_synchronize_post_init(CPUState *env)
|
79 | 98c8573e | Paolo Bonzini | { |
80 | 98c8573e | Paolo Bonzini | } |
81 | 98c8573e | Paolo Bonzini | |
82 | 98c8573e | Paolo Bonzini | int kvm_cpu_exec(CPUState *env)
|
83 | 98c8573e | Paolo Bonzini | { |
84 | 98c8573e | Paolo Bonzini | abort (); |
85 | 98c8573e | Paolo Bonzini | } |
86 | 98c8573e | Paolo Bonzini | |
87 | 98c8573e | Paolo Bonzini | int kvm_has_sync_mmu(void) |
88 | 98c8573e | Paolo Bonzini | { |
89 | 98c8573e | Paolo Bonzini | return 0; |
90 | 98c8573e | Paolo Bonzini | } |
91 | 98c8573e | Paolo Bonzini | |
92 | 98c8573e | Paolo Bonzini | int kvm_has_vcpu_events(void) |
93 | 98c8573e | Paolo Bonzini | { |
94 | 98c8573e | Paolo Bonzini | return 0; |
95 | 98c8573e | Paolo Bonzini | } |
96 | 98c8573e | Paolo Bonzini | |
97 | 98c8573e | Paolo Bonzini | int kvm_has_robust_singlestep(void) |
98 | 98c8573e | Paolo Bonzini | { |
99 | 98c8573e | Paolo Bonzini | return 0; |
100 | 98c8573e | Paolo Bonzini | } |
101 | 98c8573e | Paolo Bonzini | |
102 | 98c8573e | Paolo Bonzini | void kvm_setup_guest_memory(void *start, size_t size) |
103 | 98c8573e | Paolo Bonzini | { |
104 | 98c8573e | Paolo Bonzini | } |
105 | 98c8573e | Paolo Bonzini | |
106 | 98c8573e | Paolo Bonzini | int kvm_update_guest_debug(CPUState *env, unsigned long reinject_trap) |
107 | 98c8573e | Paolo Bonzini | { |
108 | 98c8573e | Paolo Bonzini | tb_flush(env); |
109 | 98c8573e | Paolo Bonzini | return 0; |
110 | 98c8573e | Paolo Bonzini | } |
111 | 98c8573e | Paolo Bonzini | |
112 | 98c8573e | Paolo Bonzini | int kvm_insert_breakpoint(CPUState *current_env, target_ulong addr,
|
113 | 98c8573e | Paolo Bonzini | target_ulong len, int type)
|
114 | 98c8573e | Paolo Bonzini | { |
115 | 98c8573e | Paolo Bonzini | return -EINVAL;
|
116 | 98c8573e | Paolo Bonzini | } |
117 | 98c8573e | Paolo Bonzini | |
118 | 98c8573e | Paolo Bonzini | int kvm_remove_breakpoint(CPUState *current_env, target_ulong addr,
|
119 | 98c8573e | Paolo Bonzini | target_ulong len, int type)
|
120 | 98c8573e | Paolo Bonzini | { |
121 | 98c8573e | Paolo Bonzini | return -EINVAL;
|
122 | 98c8573e | Paolo Bonzini | } |
123 | 98c8573e | Paolo Bonzini | |
124 | 98c8573e | Paolo Bonzini | void kvm_remove_all_breakpoints(CPUState *current_env)
|
125 | 98c8573e | Paolo Bonzini | { |
126 | 98c8573e | Paolo Bonzini | } |
127 | 98c8573e | Paolo Bonzini | |
128 | 98c8573e | Paolo Bonzini | #ifndef _WIN32
|
129 | 98c8573e | Paolo Bonzini | int kvm_set_signal_mask(CPUState *env, const sigset_t *sigset) |
130 | 98c8573e | Paolo Bonzini | { |
131 | 98c8573e | Paolo Bonzini | abort(); |
132 | 98c8573e | Paolo Bonzini | } |
133 | 98c8573e | Paolo Bonzini | #endif
|
134 | 98c8573e | Paolo Bonzini | |
135 | 98c8573e | Paolo Bonzini | int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign) |
136 | 98c8573e | Paolo Bonzini | { |
137 | 98c8573e | Paolo Bonzini | return -ENOSYS;
|
138 | 98c8573e | Paolo Bonzini | } |