]> git.proxmox.com Git - qemu.git/blame_incremental - kvm-stub.c
versatile_pci: Implement the correct PCI IRQ mapping
[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 "hw/pci/msi.h"
16#include "cpu.h"
17#include "sysemu/kvm.h"
18
19KVMState *kvm_state;
20bool kvm_kernel_irqchip;
21bool kvm_async_interrupts_allowed;
22bool kvm_irqfds_allowed;
23bool kvm_msi_via_irqfd_allowed;
24bool kvm_gsi_routing_allowed;
25
26int kvm_init_vcpu(CPUState *cpu)
27{
28 return -ENOSYS;
29}
30
31int kvm_init(void)
32{
33 return -ENOSYS;
34}
35
36void kvm_flush_coalesced_mmio_buffer(void)
37{
38}
39
40void kvm_cpu_synchronize_state(CPUArchState *env)
41{
42}
43
44void kvm_cpu_synchronize_post_reset(CPUState *cpu)
45{
46}
47
48void kvm_cpu_synchronize_post_init(CPUState *cpu)
49{
50}
51
52int kvm_cpu_exec(CPUArchState *env)
53{
54 abort ();
55}
56
57int kvm_has_sync_mmu(void)
58{
59 return 0;
60}
61
62int kvm_has_many_ioeventfds(void)
63{
64 return 0;
65}
66
67int kvm_has_pit_state2(void)
68{
69 return 0;
70}
71
72void kvm_setup_guest_memory(void *start, size_t size)
73{
74}
75
76int kvm_update_guest_debug(CPUArchState *env, unsigned long reinject_trap)
77{
78 return -ENOSYS;
79}
80
81int kvm_insert_breakpoint(CPUArchState *current_env, target_ulong addr,
82 target_ulong len, int type)
83{
84 return -EINVAL;
85}
86
87int kvm_remove_breakpoint(CPUArchState *current_env, target_ulong addr,
88 target_ulong len, int type)
89{
90 return -EINVAL;
91}
92
93void kvm_remove_all_breakpoints(CPUArchState *current_env)
94{
95}
96
97#ifndef _WIN32
98int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
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}
108
109int kvm_set_ioeventfd_mmio(int fd, uint32_t adr, uint32_t val, bool assign, uint32_t len)
110{
111 return -ENOSYS;
112}
113
114int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
115{
116 return 1;
117}
118
119int kvm_on_sigbus(int code, void *addr)
120{
121 return 1;
122}
123
124int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg)
125{
126 return -ENOSYS;
127}
128
129void kvm_irqchip_release_virq(KVMState *s, int virq)
130{
131}
132
133int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg)
134{
135 return -ENOSYS;
136}
137
138int kvm_irqchip_add_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
139{
140 return -ENOSYS;
141}
142
143int kvm_irqchip_remove_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
144{
145 return -ENOSYS;
146}