target-arm: Code changes to implement overwrite of tag field on PC load
[qemu/ar7.git] / kvm-stub.c
blobb1b6b96c96030c85b7e4697388ff5b673faee1b5
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 #ifndef _WIN32
99 int kvm_set_signal_mask(CPUState *cpu, const sigset_t *sigset)
101 abort();
103 #endif
105 int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
107 return 1;
110 int kvm_on_sigbus(int code, void *addr)
112 return 1;
115 #ifndef CONFIG_USER_ONLY
116 int kvm_irqchip_add_msi_route(KVMState *s, int vector, PCIDevice *dev)
118 return -ENOSYS;
121 void kvm_init_irq_routing(KVMState *s)
125 void kvm_irqchip_release_virq(KVMState *s, int virq)
129 int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg,
130 PCIDevice *dev)
132 return -ENOSYS;
135 void kvm_irqchip_commit_routes(KVMState *s)
139 int kvm_irqchip_add_adapter_route(KVMState *s, AdapterInfo *adapter)
141 return -ENOSYS;
144 int kvm_irqchip_add_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
145 EventNotifier *rn, int virq)
147 return -ENOSYS;
150 int kvm_irqchip_remove_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
151 int virq)
153 return -ENOSYS;
156 bool kvm_has_free_slot(MachineState *ms)
158 return false;
160 #endif