X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=kvm-stub.c;h=06064b9a8694aa8e035774b952bfc8d3cc5408fb;hb=672aefeb5e0960e9f03d1d71eb1d0688fc54b8d2;hp=3378bd3b218b25de619505c46228ab3c9a9f87e7;hpb=734003e6153b3552b9406ef598a1e67aac4a899e;p=qemu.git diff --git a/kvm-stub.c b/kvm-stub.c index 3378bd3b2..06064b9a8 100644 --- a/kvm-stub.c +++ b/kvm-stub.c @@ -11,9 +11,8 @@ */ #include "qemu-common.h" -#include "sysemu.h" #include "hw/hw.h" -#include "exec-all.h" +#include "cpu.h" #include "gdbstub.h" #include "kvm.h" @@ -33,16 +32,6 @@ int kvm_init_vcpu(CPUState *env) return -ENOSYS; } -int kvm_log_start(target_phys_addr_t phys_addr, ram_addr_t size) -{ - return -ENOSYS; -} - -int kvm_log_stop(target_phys_addr_t phys_addr, ram_addr_t size) -{ - return -ENOSYS; -} - int kvm_coalesce_mmio_region(target_phys_addr_t start, ram_addr_t size) { return -ENOSYS; @@ -53,12 +42,7 @@ int kvm_uncoalesce_mmio_region(target_phys_addr_t start, ram_addr_t size) return -ENOSYS; } -int kvm_check_extension(KVMState *s, unsigned int extension) -{ - return 0; -} - -int kvm_init(int smp_cpus) +int kvm_init(void) { return -ENOSYS; } @@ -89,12 +73,7 @@ int kvm_has_sync_mmu(void) return 0; } -int kvm_has_vcpu_events(void) -{ - return 0; -} - -int kvm_has_robust_singlestep(void) +int kvm_has_many_ioeventfds(void) { return 0; } @@ -105,8 +84,7 @@ void kvm_setup_guest_memory(void *start, size_t size) int kvm_update_guest_debug(CPUState *env, unsigned long reinject_trap) { - tb_flush(env); - return 0; + return -ENOSYS; } int kvm_insert_breakpoint(CPUState *current_env, target_ulong addr, @@ -136,3 +114,18 @@ int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign) { return -ENOSYS; } + +int kvm_set_ioeventfd_mmio_long(int fd, uint32_t adr, uint32_t val, bool assign) +{ + return -ENOSYS; +} + +int kvm_on_sigbus_vcpu(CPUState *env, int code, void *addr) +{ + return 1; +} + +int kvm_on_sigbus(int code, void *addr) +{ + return 1; +}