root / kvm-stub.c @ 463ce4ae
History | View | Annotate | Download (2 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_irqchip_in_kernel(void) |
20 |
{ |
21 |
return 0; |
22 |
} |
23 |
|
24 |
int kvm_pit_in_kernel(void) |
25 |
{ |
26 |
return 0; |
27 |
} |
28 |
|
29 |
|
30 |
int kvm_init_vcpu(CPUState *env)
|
31 |
{ |
32 |
return -ENOSYS;
|
33 |
} |
34 |
|
35 |
int kvm_coalesce_mmio_region(target_phys_addr_t start, ram_addr_t size)
|
36 |
{ |
37 |
return -ENOSYS;
|
38 |
} |
39 |
|
40 |
int kvm_uncoalesce_mmio_region(target_phys_addr_t start, ram_addr_t size)
|
41 |
{ |
42 |
return -ENOSYS;
|
43 |
} |
44 |
|
45 |
int kvm_init(void) |
46 |
{ |
47 |
return -ENOSYS;
|
48 |
} |
49 |
|
50 |
void kvm_flush_coalesced_mmio_buffer(void) |
51 |
{ |
52 |
} |
53 |
|
54 |
void kvm_cpu_synchronize_state(CPUState *env)
|
55 |
{ |
56 |
} |
57 |
|
58 |
void kvm_cpu_synchronize_post_reset(CPUState *env)
|
59 |
{ |
60 |
} |
61 |
|
62 |
void kvm_cpu_synchronize_post_init(CPUState *env)
|
63 |
{ |
64 |
} |
65 |
|
66 |
int kvm_cpu_exec(CPUState *env)
|
67 |
{ |
68 |
abort (); |
69 |
} |
70 |
|
71 |
int kvm_has_sync_mmu(void) |
72 |
{ |
73 |
return 0; |
74 |
} |
75 |
|
76 |
int kvm_has_many_ioeventfds(void) |
77 |
{ |
78 |
return 0; |
79 |
} |
80 |
|
81 |
void kvm_setup_guest_memory(void *start, size_t size) |
82 |
{ |
83 |
} |
84 |
|
85 |
int kvm_update_guest_debug(CPUState *env, unsigned long reinject_trap) |
86 |
{ |
87 |
return -ENOSYS;
|
88 |
} |
89 |
|
90 |
int kvm_insert_breakpoint(CPUState *current_env, target_ulong addr,
|
91 |
target_ulong len, int type)
|
92 |
{ |
93 |
return -EINVAL;
|
94 |
} |
95 |
|
96 |
int kvm_remove_breakpoint(CPUState *current_env, target_ulong addr,
|
97 |
target_ulong len, int type)
|
98 |
{ |
99 |
return -EINVAL;
|
100 |
} |
101 |
|
102 |
void kvm_remove_all_breakpoints(CPUState *current_env)
|
103 |
{ |
104 |
} |
105 |
|
106 |
#ifndef _WIN32
|
107 |
int kvm_set_signal_mask(CPUState *env, const sigset_t *sigset) |
108 |
{ |
109 |
abort(); |
110 |
} |
111 |
#endif
|
112 |
|
113 |
int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign) |
114 |
{ |
115 |
return -ENOSYS;
|
116 |
} |
117 |
|
118 |
int kvm_set_ioeventfd_mmio_long(int fd, uint32_t adr, uint32_t val, bool assign) |
119 |
{ |
120 |
return -ENOSYS;
|
121 |
} |
122 |
|
123 |
int kvm_on_sigbus_vcpu(CPUState *env, int code, void *addr) |
124 |
{ |
125 |
return 1; |
126 |
} |
127 |
|
128 |
int kvm_on_sigbus(int code, void *addr) |
129 |
{ |
130 |
return 1; |
131 |
} |