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