hw/input/lm832x: Move lm832x_key_event() declaration to "lm832x.h"
[qemu/ar7.git] / accel / stubs / kvm-stub.c
blob5b1d00a2224abd576861657d50625e1ca74a1d60
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 "sysemu/kvm.h"
16 #ifndef CONFIG_USER_ONLY
17 #include "hw/pci/msi.h"
18 #endif
20 KVMState *kvm_state;
21 bool kvm_kernel_irqchip;
22 bool kvm_async_interrupts_allowed;
23 bool kvm_eventfds_allowed;
24 bool kvm_irqfds_allowed;
25 bool kvm_resamplefds_allowed;
26 bool kvm_msi_via_irqfd_allowed;
27 bool kvm_gsi_routing_allowed;
28 bool kvm_gsi_direct_mapping;
29 bool kvm_allowed;
30 bool kvm_readonly_mem_allowed;
31 bool kvm_ioeventfd_any_length_allowed;
32 bool kvm_msi_use_devid;
34 void kvm_flush_coalesced_mmio_buffer(void)
38 void kvm_cpu_synchronize_state(CPUState *cpu)
42 bool kvm_has_sync_mmu(void)
44 return false;
47 int kvm_has_many_ioeventfds(void)
49 return 0;
52 int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap)
54 return -ENOSYS;
57 int kvm_insert_breakpoint(CPUState *cpu, target_ulong addr,
58 target_ulong len, int type)
60 return -EINVAL;
63 int kvm_remove_breakpoint(CPUState *cpu, target_ulong addr,
64 target_ulong len, int type)
66 return -EINVAL;
69 void kvm_remove_all_breakpoints(CPUState *cpu)
73 int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
75 return 1;
78 int kvm_on_sigbus(int code, void *addr)
80 return 1;
83 #ifndef CONFIG_USER_ONLY
84 int kvm_irqchip_add_msi_route(KVMState *s, int vector, PCIDevice *dev)
86 return -ENOSYS;
89 void kvm_init_irq_routing(KVMState *s)
93 void kvm_irqchip_release_virq(KVMState *s, int virq)
97 int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg,
98 PCIDevice *dev)
100 return -ENOSYS;
103 void kvm_irqchip_commit_routes(KVMState *s)
107 void kvm_irqchip_add_change_notifier(Notifier *n)
111 void kvm_irqchip_remove_change_notifier(Notifier *n)
115 void kvm_irqchip_change_notify(void)
119 int kvm_irqchip_add_adapter_route(KVMState *s, AdapterInfo *adapter)
121 return -ENOSYS;
124 int kvm_irqchip_add_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
125 EventNotifier *rn, int virq)
127 return -ENOSYS;
130 int kvm_irqchip_remove_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
131 int virq)
133 return -ENOSYS;
136 bool kvm_has_free_slot(MachineState *ms)
138 return false;
141 void kvm_init_cpu_signals(CPUState *cpu)
143 abort();
146 bool kvm_arm_supports_user_irq(void)
148 return false;
150 #endif