File:  [Qemu by Fabrice Bellard] / qemu / kvm-stub.c
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 18:55:29 2018 UTC (3 years, 1 month ago) by root
Branches: qemu, MAIN
CVS tags: qemu1001, qemu1000, qemu0151, HEAD
qemu 0.15.1

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

unix.superglobalmegacorp.com