qemu/kvm-stub.c
<<
>>
Prefs
   1/*
   2 * QEMU KVM stub
   3 *
   4 * Copyright Red Hat, Inc. 2010
   5 *
   6 * Author: Paolo Bonzini     <pbonzini@redhat.com>
   7 *
   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.
  10 *
  11 */
  12
  13#include "qemu-common.h"
  14#include "hw/hw.h"
  15#include "cpu.h"
  16#include "gdbstub.h"
  17#include "kvm.h"
  18
  19int kvm_irqchip_in_kernel(void)
  20{
  21    return 0;
  22}
  23
  24int kvm_pit_in_kernel(void)
  25{
  26    return 0;
  27}
  28
  29
  30int kvm_init_vcpu(CPUState *env)
  31{
  32    return -ENOSYS;
  33}
  34
  35int kvm_coalesce_mmio_region(target_phys_addr_t start, ram_addr_t size)
  36{
  37    return -ENOSYS;
  38}
  39
  40int kvm_uncoalesce_mmio_region(target_phys_addr_t start, ram_addr_t size)
  41{
  42    return -ENOSYS;
  43}
  44
  45int kvm_init(void)
  46{
  47    return -ENOSYS;
  48}
  49
  50void kvm_flush_coalesced_mmio_buffer(void)
  51{
  52}
  53
  54void kvm_cpu_synchronize_state(CPUState *env)
  55{
  56}
  57
  58void kvm_cpu_synchronize_post_reset(CPUState *env)
  59{
  60}
  61
  62void kvm_cpu_synchronize_post_init(CPUState *env)
  63{
  64}
  65
  66int kvm_cpu_exec(CPUState *env)
  67{
  68    abort ();
  69}
  70
  71int kvm_has_sync_mmu(void)
  72{
  73    return 0;
  74}
  75
  76int kvm_has_many_ioeventfds(void)
  77{
  78    return 0;
  79}
  80
  81void kvm_setup_guest_memory(void *start, size_t size)
  82{
  83}
  84
  85int kvm_update_guest_debug(CPUState *env, unsigned long reinject_trap)
  86{
  87    return -ENOSYS;
  88}
  89
  90int kvm_insert_breakpoint(CPUState *current_env, target_ulong addr,
  91                          target_ulong len, int type)
  92{
  93    return -EINVAL;
  94}
  95
  96int kvm_remove_breakpoint(CPUState *current_env, target_ulong addr,
  97                          target_ulong len, int type)
  98{
  99    return -EINVAL;
 100}
 101
 102void kvm_remove_all_breakpoints(CPUState *current_env)
 103{
 104}
 105
 106#ifndef _WIN32
 107int kvm_set_signal_mask(CPUState *env, const sigset_t *sigset)
 108{
 109    abort();
 110}
 111#endif
 112
 113int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign)
 114{
 115    return -ENOSYS;
 116}
 117
 118int kvm_set_ioeventfd_mmio_long(int fd, uint32_t adr, uint32_t val, bool assign)
 119{
 120    return -ENOSYS;
 121}
 122
 123int kvm_on_sigbus_vcpu(CPUState *env, int code, void *addr)
 124{
 125    return 1;
 126}
 127
 128int kvm_on_sigbus(int code, void *addr)
 129{
 130    return 1;
 131}
 132