target/s390x: move cc_name() to helper.c
[qemu/ar7.git] / accel / stubs / kvm-stub.c
blob3965c528d3488c9113179648256479cc9e02fd80
1 /*
2 * QEMU KVM stub
4 * Copyright Red Hat, Inc. 2010
6 * Author: Paolo Bonzini <pbonzini@redhat.com>
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.
13 #include "qemu/osdep.h"
14 #include "qemu-common.h"
15 #include "cpu.h"
16 #include "sysemu/kvm.h"
18 #ifndef CONFIG_USER_ONLY
19 #include "hw/pci/msi.h"
20 #endif
22 KVMState *kvm_state;
23 bool kvm_kernel_irqchip;
24 bool kvm_async_interrupts_allowed;
25 bool kvm_eventfds_allowed;
26 bool kvm_irqfds_allowed;
27 bool kvm_resamplefds_allowed;
28 bool kvm_msi_via_irqfd_allowed;
29 bool kvm_gsi_routing_allowed;
30 bool kvm_gsi_direct_mapping;
31 bool kvm_allowed;
32 bool kvm_readonly_mem_allowed;
33 bool kvm_ioeventfd_any_length_allowed;
34 bool kvm_msi_use_devid;
36 int kvm_destroy_vcpu(CPUState *cpu)
38 return -ENOSYS;
41 int kvm_init_vcpu(CPUState *cpu)
43 return -ENOSYS;
46 void kvm_flush_coalesced_mmio_buffer(void)
50 void kvm_cpu_synchronize_state(CPUState *cpu)
54 void kvm_cpu_synchronize_post_reset(CPUState *cpu)
58 void kvm_cpu_synchronize_post_init(CPUState *cpu)
62 int kvm_cpu_exec(CPUState *cpu)
64 abort();
67 int kvm_has_sync_mmu(void)
69 return 0;
72 int kvm_has_many_ioeventfds(void)
74 return 0;
77 int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap)
79 return -ENOSYS;
82 int kvm_insert_breakpoint(CPUState *cpu, target_ulong addr,
83 target_ulong len, int type)
85 return -EINVAL;
88 int kvm_remove_breakpoint(CPUState *cpu, target_ulong addr,
89 target_ulong len, int type)
91 return -EINVAL;
94 void kvm_remove_all_breakpoints(CPUState *cpu)
98 int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
100 return 1;
103 int kvm_on_sigbus(int code, void *addr)
105 return 1;
108 #ifndef CONFIG_USER_ONLY
109 int kvm_irqchip_add_msi_route(KVMState *s, int vector, PCIDevice *dev)
111 return -ENOSYS;
114 void kvm_init_irq_routing(KVMState *s)
118 void kvm_irqchip_release_virq(KVMState *s, int virq)
122 int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg,
123 PCIDevice *dev)
125 return -ENOSYS;
128 void kvm_irqchip_commit_routes(KVMState *s)
132 int kvm_irqchip_add_adapter_route(KVMState *s, AdapterInfo *adapter)
134 return -ENOSYS;
137 int kvm_irqchip_add_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
138 EventNotifier *rn, int virq)
140 return -ENOSYS;
143 int kvm_irqchip_remove_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
144 int virq)
146 return -ENOSYS;
149 bool kvm_has_free_slot(MachineState *ms)
151 return false;
154 void kvm_init_cpu_signals(CPUState *cpu)
156 abort();
159 bool kvm_arm_supports_user_irq(void)
161 return false;
163 #endif