]> git.proxmox.com Git - mirror_qemu.git/blame - kvm-stub.c
contrib: Clean up includes
[mirror_qemu.git] / kvm-stub.c
CommitLineData
98c8573e
PB
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"
98c8573e 14#include "hw/hw.h"
2b41f10e 15#include "cpu.h"
9c17d615 16#include "sysemu/kvm.h"
98c8573e 17
c4cfef5e
IM
18#ifndef CONFIG_USER_ONLY
19#include "hw/pci/msi.h"
20#endif
21
92b4e489 22KVMState *kvm_state;
bbf3b804 23bool kvm_kernel_irqchip;
7ae26bd4 24bool kvm_async_interrupts_allowed;
69e03ae6 25bool kvm_eventfds_allowed;
cc7e0ddf 26bool kvm_irqfds_allowed;
879904e8 27bool kvm_resamplefds_allowed;
614e41bc 28bool kvm_msi_via_irqfd_allowed;
f3e1bed8 29bool kvm_gsi_routing_allowed;
76fe21de 30bool kvm_gsi_direct_mapping;
13eed94e 31bool kvm_allowed;
df9c8b75 32bool kvm_readonly_mem_allowed;
35108223 33bool kvm_ioeventfd_any_length_allowed;
92b4e489 34
504134d2 35int kvm_init_vcpu(CPUState *cpu)
98c8573e
PB
36{
37 return -ENOSYS;
38}
39
98c8573e
PB
40void kvm_flush_coalesced_mmio_buffer(void)
41{
42}
43
dd1750d7 44void kvm_cpu_synchronize_state(CPUState *cpu)
98c8573e
PB
45{
46}
47
3f24a58f 48void kvm_cpu_synchronize_post_reset(CPUState *cpu)
98c8573e
PB
49{
50}
51
3f24a58f 52void kvm_cpu_synchronize_post_init(CPUState *cpu)
98c8573e
PB
53{
54}
55
1458c363 56int kvm_cpu_exec(CPUState *cpu)
98c8573e 57{
1458c363 58 abort();
98c8573e
PB
59}
60
61int kvm_has_sync_mmu(void)
62{
63 return 0;
64}
65
d2f2b8a7
SH
66int kvm_has_many_ioeventfds(void)
67{
68 return 0;
69}
70
98c8573e
PB
71void kvm_setup_guest_memory(void *start, size_t size)
72{
73}
74
38e478ec 75int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap)
98c8573e 76{
4bef75b5 77 return -ENOSYS;
98c8573e
PB
78}
79
62278814 80int kvm_insert_breakpoint(CPUState *cpu, target_ulong addr,
98c8573e
PB
81 target_ulong len, int type)
82{
83 return -EINVAL;
84}
85
62278814 86int kvm_remove_breakpoint(CPUState *cpu, target_ulong addr,
98c8573e
PB
87 target_ulong len, int type)
88{
89 return -EINVAL;
90}
91
1d5791f4 92void kvm_remove_all_breakpoints(CPUState *cpu)
98c8573e
PB
93{
94}
95
96#ifndef _WIN32
491d6e80 97int kvm_set_signal_mask(CPUState *cpu, const sigset_t *sigset)
98c8573e
PB
98{
99 abort();
100}
101#endif
102
290adf38 103int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
a1b87fe0
JK
104{
105 return 1;
106}
107
c0532a76
MT
108int kvm_on_sigbus(int code, void *addr)
109{
110 return 1;
111}
92b4e489 112
c4cfef5e 113#ifndef CONFIG_USER_ONLY
dc9f06ca 114int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg, PCIDevice *dev)
92b4e489
JK
115{
116 return -ENOSYS;
117}
1e2aa8be 118
7b774593
AG
119void kvm_init_irq_routing(KVMState *s)
120{
121}
122
1e2aa8be
JK
123void kvm_irqchip_release_virq(KVMState *s, int virq)
124{
125}
39853bbc 126
dc9f06ca
PF
127int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg,
128 PCIDevice *dev)
078bbb50
MT
129{
130 return -ENOSYS;
131}
132
d426d9fb
CH
133int kvm_irqchip_add_adapter_route(KVMState *s, AdapterInfo *adapter)
134{
135 return -ENOSYS;
136}
137
1c9b71a7
EA
138int kvm_irqchip_add_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
139 EventNotifier *rn, int virq)
39853bbc
JK
140{
141 return -ENOSYS;
142}
143
1c9b71a7
EA
144int kvm_irqchip_remove_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
145 int virq)
15b2bd18
PB
146{
147 return -ENOSYS;
148}
b8865591
IM
149
150bool kvm_has_free_slot(MachineState *ms)
151{
152 return false;
153}
c4cfef5e 154#endif