hvf: Sign the code after installation
[qemu/armbru.git] / accel / stubs / kvm-stub.c
blob0f17acfac0f76f63212ebd810e9f8525fe0cad1d
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 void kvm_flush_coalesced_mmio_buffer(void)
39 void kvm_cpu_synchronize_state(CPUState *cpu)
43 bool kvm_has_sync_mmu(void)
45 return false;
48 int kvm_has_many_ioeventfds(void)
50 return 0;
53 int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap)
55 return -ENOSYS;
58 int kvm_insert_breakpoint(CPUState *cpu, target_ulong addr,
59 target_ulong len, int type)
61 return -EINVAL;
64 int kvm_remove_breakpoint(CPUState *cpu, target_ulong addr,
65 target_ulong len, int type)
67 return -EINVAL;
70 void kvm_remove_all_breakpoints(CPUState *cpu)
74 int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
76 return 1;
79 int kvm_on_sigbus(int code, void *addr)
81 return 1;
84 #ifndef CONFIG_USER_ONLY
85 int kvm_irqchip_add_msi_route(KVMState *s, int vector, PCIDevice *dev)
87 return -ENOSYS;
90 void kvm_init_irq_routing(KVMState *s)
94 void kvm_irqchip_release_virq(KVMState *s, int virq)
98 int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg,
99 PCIDevice *dev)
101 return -ENOSYS;
104 void kvm_irqchip_commit_routes(KVMState *s)
108 void kvm_irqchip_add_change_notifier(Notifier *n)
112 void kvm_irqchip_remove_change_notifier(Notifier *n)
116 void kvm_irqchip_change_notify(void)
120 int kvm_irqchip_add_adapter_route(KVMState *s, AdapterInfo *adapter)
122 return -ENOSYS;
125 int kvm_irqchip_add_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
126 EventNotifier *rn, int virq)
128 return -ENOSYS;
131 int kvm_irqchip_remove_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
132 int virq)
134 return -ENOSYS;
137 bool kvm_has_free_slot(MachineState *ms)
139 return false;
142 void kvm_init_cpu_signals(CPUState *cpu)
144 abort();
147 bool kvm_arm_supports_user_irq(void)
149 return false;
151 #endif