]> git.proxmox.com Git - mirror_qemu.git/blame_incremental - kvm-stub.c
qga: drop unused sockaddr in accept(2) call
[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
98#ifndef _WIN32
99int kvm_set_signal_mask(CPUState *cpu, const sigset_t *sigset)
100{
101 abort();
102}
103#endif
104
105int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
106{
107 return 1;
108}
109
110int kvm_on_sigbus(int code, void *addr)
111{
112 return 1;
113}
114
115#ifndef CONFIG_USER_ONLY
116int kvm_irqchip_add_msi_route(KVMState *s, int vector, PCIDevice *dev)
117{
118 return -ENOSYS;
119}
120
121void kvm_init_irq_routing(KVMState *s)
122{
123}
124
125void kvm_irqchip_release_virq(KVMState *s, int virq)
126{
127}
128
129int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg,
130 PCIDevice *dev)
131{
132 return -ENOSYS;
133}
134
135void kvm_irqchip_commit_routes(KVMState *s)
136{
137}
138
139int kvm_irqchip_add_adapter_route(KVMState *s, AdapterInfo *adapter)
140{
141 return -ENOSYS;
142}
143
144int kvm_irqchip_add_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
145 EventNotifier *rn, int virq)
146{
147 return -ENOSYS;
148}
149
150int kvm_irqchip_remove_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
151 int virq)
152{
153 return -ENOSYS;
154}
155
156bool kvm_has_free_slot(MachineState *ms)
157{
158 return false;
159}
160#endif