]> git.proxmox.com Git - qemu.git/blame - kvm-stub.c
qemu-iotests: exclude vmdk and qcow from 043
[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;
cc7e0ddf 25bool kvm_irqfds_allowed;
614e41bc 26bool kvm_msi_via_irqfd_allowed;
f3e1bed8 27bool kvm_gsi_routing_allowed;
13eed94e 28bool kvm_allowed;
92b4e489 29
504134d2 30int kvm_init_vcpu(CPUState *cpu)
98c8573e
PB
31{
32 return -ENOSYS;
33}
34
cad1e282 35int kvm_init(void)
98c8573e
PB
36{
37 return -ENOSYS;
38}
39
40void kvm_flush_coalesced_mmio_buffer(void)
41{
42}
43
9349b4f9 44void kvm_cpu_synchronize_state(CPUArchState *env)
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
9349b4f9 56int kvm_cpu_exec(CPUArchState *env)
98c8573e
PB
57{
58 abort ();
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
8a7c7393
JK
71int kvm_has_pit_state2(void)
72{
73 return 0;
74}
75
98c8573e
PB
76void kvm_setup_guest_memory(void *start, size_t size)
77{
78}
79
9349b4f9 80int kvm_update_guest_debug(CPUArchState *env, unsigned long reinject_trap)
98c8573e 81{
4bef75b5 82 return -ENOSYS;
98c8573e
PB
83}
84
9349b4f9 85int kvm_insert_breakpoint(CPUArchState *current_env, target_ulong addr,
98c8573e
PB
86 target_ulong len, int type)
87{
88 return -EINVAL;
89}
90
9349b4f9 91int kvm_remove_breakpoint(CPUArchState *current_env, target_ulong addr,
98c8573e
PB
92 target_ulong len, int type)
93{
94 return -EINVAL;
95}
96
9349b4f9 97void kvm_remove_all_breakpoints(CPUArchState *current_env)
98c8573e
PB
98{
99}
100
101#ifndef _WIN32
9349b4f9 102int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
98c8573e
PB
103{
104 abort();
105}
106#endif
107
290adf38 108int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
a1b87fe0
JK
109{
110 return 1;
111}
112
c0532a76
MT
113int kvm_on_sigbus(int code, void *addr)
114{
115 return 1;
116}
92b4e489 117
c4cfef5e 118#ifndef CONFIG_USER_ONLY
92b4e489
JK
119int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg)
120{
121 return -ENOSYS;
122}
1e2aa8be
JK
123
124void kvm_irqchip_release_virq(KVMState *s, int virq)
125{
126}
39853bbc 127
078bbb50
MT
128int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg)
129{
130 return -ENOSYS;
131}
132
b131c74a 133int kvm_irqchip_add_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
39853bbc
JK
134{
135 return -ENOSYS;
136}
137
b131c74a 138int kvm_irqchip_remove_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
15b2bd18
PB
139{
140 return -ENOSYS;
141}
c4cfef5e 142#endif