]> git.proxmox.com Git - qemu.git/blame - kvm-stub.c
cpu: Pass CPUState to *cpu_synchronize_post*()
[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"
a2cb15b0 15#include "hw/pci/msi.h"
2b41f10e 16#include "cpu.h"
9c17d615 17#include "sysemu/kvm.h"
98c8573e 18
92b4e489 19KVMState *kvm_state;
bbf3b804 20bool kvm_kernel_irqchip;
7ae26bd4 21bool kvm_async_interrupts_allowed;
cc7e0ddf 22bool kvm_irqfds_allowed;
614e41bc 23bool kvm_msi_via_irqfd_allowed;
f3e1bed8 24bool kvm_gsi_routing_allowed;
92b4e489 25
504134d2 26int kvm_init_vcpu(CPUState *cpu)
98c8573e
PB
27{
28 return -ENOSYS;
29}
30
cad1e282 31int kvm_init(void)
98c8573e
PB
32{
33 return -ENOSYS;
34}
35
36void kvm_flush_coalesced_mmio_buffer(void)
37{
38}
39
9349b4f9 40void kvm_cpu_synchronize_state(CPUArchState *env)
98c8573e
PB
41{
42}
43
3f24a58f 44void kvm_cpu_synchronize_post_reset(CPUState *cpu)
98c8573e
PB
45{
46}
47
3f24a58f 48void kvm_cpu_synchronize_post_init(CPUState *cpu)
98c8573e
PB
49{
50}
51
9349b4f9 52int kvm_cpu_exec(CPUArchState *env)
98c8573e
PB
53{
54 abort ();
55}
56
57int kvm_has_sync_mmu(void)
58{
59 return 0;
60}
61
d2f2b8a7
SH
62int kvm_has_many_ioeventfds(void)
63{
64 return 0;
65}
66
8a7c7393
JK
67int kvm_has_pit_state2(void)
68{
69 return 0;
70}
71
98c8573e
PB
72void kvm_setup_guest_memory(void *start, size_t size)
73{
74}
75
9349b4f9 76int kvm_update_guest_debug(CPUArchState *env, unsigned long reinject_trap)
98c8573e 77{
4bef75b5 78 return -ENOSYS;
98c8573e
PB
79}
80
9349b4f9 81int kvm_insert_breakpoint(CPUArchState *current_env, target_ulong addr,
98c8573e
PB
82 target_ulong len, int type)
83{
84 return -EINVAL;
85}
86
9349b4f9 87int kvm_remove_breakpoint(CPUArchState *current_env, target_ulong addr,
98c8573e
PB
88 target_ulong len, int type)
89{
90 return -EINVAL;
91}
92
9349b4f9 93void kvm_remove_all_breakpoints(CPUArchState *current_env)
98c8573e
PB
94{
95}
96
97#ifndef _WIN32
9349b4f9 98int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
98c8573e
PB
99{
100 abort();
101}
102#endif
103
104int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign)
105{
106 return -ENOSYS;
107}
1fd74012 108
4b8f1c88 109int kvm_set_ioeventfd_mmio(int fd, uint32_t adr, uint32_t val, bool assign, uint32_t len)
1fd74012
CM
110{
111 return -ENOSYS;
112}
c0532a76 113
290adf38 114int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
a1b87fe0
JK
115{
116 return 1;
117}
118
c0532a76
MT
119int kvm_on_sigbus(int code, void *addr)
120{
121 return 1;
122}
92b4e489
JK
123
124int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg)
125{
126 return -ENOSYS;
127}
1e2aa8be
JK
128
129void kvm_irqchip_release_virq(KVMState *s, int virq)
130{
131}
39853bbc 132
078bbb50
MT
133int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg)
134{
135 return -ENOSYS;
136}
137
b131c74a 138int kvm_irqchip_add_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
39853bbc
JK
139{
140 return -ENOSYS;
141}
142
b131c74a 143int kvm_irqchip_remove_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
15b2bd18
PB
144{
145 return -ENOSYS;
146}