]> git.proxmox.com Git - qemu.git/blame_incremental - kvm-stub.c
virtio-net: properly check the vhost status during status set
[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-common.h"
14#include "hw/hw.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_irqfds_allowed;
26bool kvm_msi_via_irqfd_allowed;
27bool kvm_gsi_routing_allowed;
28bool kvm_allowed;
29
30int kvm_init_vcpu(CPUState *cpu)
31{
32 return -ENOSYS;
33}
34
35int kvm_init(void)
36{
37 return -ENOSYS;
38}
39
40void kvm_flush_coalesced_mmio_buffer(void)
41{
42}
43
44void kvm_cpu_synchronize_state(CPUArchState *env)
45{
46}
47
48void kvm_cpu_synchronize_post_reset(CPUState *cpu)
49{
50}
51
52void kvm_cpu_synchronize_post_init(CPUState *cpu)
53{
54}
55
56int kvm_cpu_exec(CPUArchState *env)
57{
58 abort ();
59}
60
61int kvm_has_sync_mmu(void)
62{
63 return 0;
64}
65
66int kvm_has_many_ioeventfds(void)
67{
68 return 0;
69}
70
71int kvm_has_pit_state2(void)
72{
73 return 0;
74}
75
76void kvm_setup_guest_memory(void *start, size_t size)
77{
78}
79
80int kvm_update_guest_debug(CPUArchState *env, unsigned long reinject_trap)
81{
82 return -ENOSYS;
83}
84
85int kvm_insert_breakpoint(CPUArchState *current_env, target_ulong addr,
86 target_ulong len, int type)
87{
88 return -EINVAL;
89}
90
91int kvm_remove_breakpoint(CPUArchState *current_env, target_ulong addr,
92 target_ulong len, int type)
93{
94 return -EINVAL;
95}
96
97void kvm_remove_all_breakpoints(CPUArchState *current_env)
98{
99}
100
101#ifndef _WIN32
102int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
103{
104 abort();
105}
106#endif
107
108int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
109{
110 return 1;
111}
112
113int kvm_on_sigbus(int code, void *addr)
114{
115 return 1;
116}
117
118#ifndef CONFIG_USER_ONLY
119int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg)
120{
121 return -ENOSYS;
122}
123
124void kvm_irqchip_release_virq(KVMState *s, int virq)
125{
126}
127
128int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg)
129{
130 return -ENOSYS;
131}
132
133int kvm_irqchip_add_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
134{
135 return -ENOSYS;
136}
137
138int kvm_irqchip_remove_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
139{
140 return -ENOSYS;
141}
142#endif