target/arm: Use _ra versions of cpu_stl_data() in v7M helpers
[qemu/ar7.git] / accel / stubs / kvm-stub.c
blob6feb66ed802f1faf417a3f9fdfa0c160fe11f301
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 "cpu.h"
15 #include "sysemu/kvm.h"
17 #ifndef CONFIG_USER_ONLY
18 #include "hw/pci/msi.h"
19 #endif
21 KVMState *kvm_state;
22 bool kvm_kernel_irqchip;
23 bool kvm_async_interrupts_allowed;
24 bool kvm_eventfds_allowed;
25 bool kvm_irqfds_allowed;
26 bool kvm_resamplefds_allowed;
27 bool kvm_msi_via_irqfd_allowed;
28 bool kvm_gsi_routing_allowed;
29 bool kvm_gsi_direct_mapping;
30 bool kvm_allowed;
31 bool kvm_readonly_mem_allowed;
32 bool kvm_ioeventfd_any_length_allowed;
33 bool kvm_msi_use_devid;
35 int kvm_destroy_vcpu(CPUState *cpu)
37 return -ENOSYS;
40 int kvm_init_vcpu(CPUState *cpu)
42 return -ENOSYS;
45 void kvm_flush_coalesced_mmio_buffer(void)
49 void kvm_cpu_synchronize_state(CPUState *cpu)
53 void kvm_cpu_synchronize_post_reset(CPUState *cpu)
57 void kvm_cpu_synchronize_post_init(CPUState *cpu)
61 int kvm_cpu_exec(CPUState *cpu)
63 abort();
66 bool kvm_has_sync_mmu(void)
68 return false;
71 int kvm_has_many_ioeventfds(void)
73 return 0;
76 int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap)
78 return -ENOSYS;
81 int kvm_insert_breakpoint(CPUState *cpu, target_ulong addr,
82 target_ulong len, int type)
84 return -EINVAL;
87 int kvm_remove_breakpoint(CPUState *cpu, target_ulong addr,
88 target_ulong len, int type)
90 return -EINVAL;
93 void kvm_remove_all_breakpoints(CPUState *cpu)
97 int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
99 return 1;
102 int kvm_on_sigbus(int code, void *addr)
104 return 1;
107 bool kvm_memcrypt_enabled(void)
109 return false;
112 int kvm_memcrypt_encrypt_data(uint8_t *ptr, uint64_t len)
114 return 1;
117 #ifndef CONFIG_USER_ONLY
118 int kvm_irqchip_add_msi_route(KVMState *s, int vector, PCIDevice *dev)
120 return -ENOSYS;
123 void kvm_init_irq_routing(KVMState *s)
127 void kvm_irqchip_release_virq(KVMState *s, int virq)
131 int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg,
132 PCIDevice *dev)
134 return -ENOSYS;
137 void kvm_irqchip_commit_routes(KVMState *s)
141 int kvm_irqchip_add_adapter_route(KVMState *s, AdapterInfo *adapter)
143 return -ENOSYS;
146 int kvm_irqchip_add_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
147 EventNotifier *rn, int virq)
149 return -ENOSYS;
152 int kvm_irqchip_remove_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
153 int virq)
155 return -ENOSYS;
158 bool kvm_has_free_slot(MachineState *ms)
160 return false;
163 void kvm_init_cpu_signals(CPUState *cpu)
165 abort();
168 bool kvm_arm_supports_user_irq(void)
170 return false;
172 #endif