]> git.proxmox.com Git - mirror_qemu.git/blame_incremental - kvm-stub.c
rbd: Revert -blockdev parameter password-secret
[mirror_qemu.git] / kvm-stub.c
... / ...
CommitLineData
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/osdep.h"
14#include "qemu-common.h"
15#include "cpu.h"
16#include "sysemu/kvm.h"
17
18#ifndef CONFIG_USER_ONLY
19#include "hw/pci/msi.h"
20#endif
21
22KVMState *kvm_state;
23bool kvm_kernel_irqchip;
24bool kvm_async_interrupts_allowed;
25bool kvm_eventfds_allowed;
26bool kvm_irqfds_allowed;
27bool kvm_resamplefds_allowed;
28bool kvm_msi_via_irqfd_allowed;
29bool kvm_gsi_routing_allowed;
30bool kvm_gsi_direct_mapping;
31bool kvm_allowed;
32bool kvm_readonly_mem_allowed;
33bool kvm_ioeventfd_any_length_allowed;
34bool kvm_msi_use_devid;
35
36int kvm_destroy_vcpu(CPUState *cpu)
37{
38 return -ENOSYS;
39}
40
41int kvm_init_vcpu(CPUState *cpu)
42{
43 return -ENOSYS;
44}
45
46void kvm_flush_coalesced_mmio_buffer(void)
47{
48}
49
50void kvm_cpu_synchronize_state(CPUState *cpu)
51{
52}
53
54void kvm_cpu_synchronize_post_reset(CPUState *cpu)
55{
56}
57
58void kvm_cpu_synchronize_post_init(CPUState *cpu)
59{
60}
61
62int kvm_cpu_exec(CPUState *cpu)
63{
64 abort();
65}
66
67int kvm_has_sync_mmu(void)
68{
69 return 0;
70}
71
72int kvm_has_many_ioeventfds(void)
73{
74 return 0;
75}
76
77int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap)
78{
79 return -ENOSYS;
80}
81
82int kvm_insert_breakpoint(CPUState *cpu, target_ulong addr,
83 target_ulong len, int type)
84{
85 return -EINVAL;
86}
87
88int kvm_remove_breakpoint(CPUState *cpu, target_ulong addr,
89 target_ulong len, int type)
90{
91 return -EINVAL;
92}
93
94void kvm_remove_all_breakpoints(CPUState *cpu)
95{
96}
97
98int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
99{
100 return 1;
101}
102
103int kvm_on_sigbus(int code, void *addr)
104{
105 return 1;
106}
107
108#ifndef CONFIG_USER_ONLY
109int kvm_irqchip_add_msi_route(KVMState *s, int vector, PCIDevice *dev)
110{
111 return -ENOSYS;
112}
113
114void kvm_init_irq_routing(KVMState *s)
115{
116}
117
118void kvm_irqchip_release_virq(KVMState *s, int virq)
119{
120}
121
122int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg,
123 PCIDevice *dev)
124{
125 return -ENOSYS;
126}
127
128void kvm_irqchip_commit_routes(KVMState *s)
129{
130}
131
132int kvm_irqchip_add_adapter_route(KVMState *s, AdapterInfo *adapter)
133{
134 return -ENOSYS;
135}
136
137int kvm_irqchip_add_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
138 EventNotifier *rn, int virq)
139{
140 return -ENOSYS;
141}
142
143int kvm_irqchip_remove_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
144 int virq)
145{
146 return -ENOSYS;
147}
148
149bool kvm_has_free_slot(MachineState *ms)
150{
151 return false;
152}
153
154void kvm_init_cpu_signals(CPUState *cpu)
155{
156 abort();
157}
158#endif