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