Statistics
| Branch: | Revision:

root / kvm-stub.c @ 396d2cfc

History | View | Annotate | Download (2.4 kB)

1 98c8573e Paolo Bonzini
/*
2 98c8573e Paolo Bonzini
 * QEMU KVM stub
3 98c8573e Paolo Bonzini
 *
4 98c8573e Paolo Bonzini
 * Copyright Red Hat, Inc. 2010
5 98c8573e Paolo Bonzini
 *
6 98c8573e Paolo Bonzini
 * Author: Paolo Bonzini     <pbonzini@redhat.com>
7 98c8573e Paolo Bonzini
 *
8 98c8573e Paolo Bonzini
 * This work is licensed under the terms of the GNU GPL, version 2 or later.
9 98c8573e Paolo Bonzini
 * See the COPYING file in the top-level directory.
10 98c8573e Paolo Bonzini
 *
11 98c8573e Paolo Bonzini
 */
12 98c8573e Paolo Bonzini
13 98c8573e Paolo Bonzini
#include "qemu-common.h"
14 98c8573e Paolo Bonzini
#include "hw/hw.h"
15 a2cb15b0 Michael S. Tsirkin
#include "hw/pci/msi.h"
16 2b41f10e Blue Swirl
#include "cpu.h"
17 022c62cb Paolo Bonzini
#include "exec/gdbstub.h"
18 9c17d615 Paolo Bonzini
#include "sysemu/kvm.h"
19 98c8573e Paolo Bonzini
20 92b4e489 Jan Kiszka
KVMState *kvm_state;
21 bbf3b804 Jan Kiszka
bool kvm_kernel_irqchip;
22 7ae26bd4 Peter Maydell
bool kvm_async_interrupts_allowed;
23 cc7e0ddf Peter Maydell
bool kvm_irqfds_allowed;
24 614e41bc Peter Maydell
bool kvm_msi_via_irqfd_allowed;
25 f3e1bed8 Peter Maydell
bool kvm_gsi_routing_allowed;
26 92b4e489 Jan Kiszka
27 9349b4f9 Andreas Färber
int kvm_init_vcpu(CPUArchState *env)
28 98c8573e Paolo Bonzini
{
29 98c8573e Paolo Bonzini
    return -ENOSYS;
30 98c8573e Paolo Bonzini
}
31 98c8573e Paolo Bonzini
32 cad1e282 Jan Kiszka
int kvm_init(void)
33 98c8573e Paolo Bonzini
{
34 98c8573e Paolo Bonzini
    return -ENOSYS;
35 98c8573e Paolo Bonzini
}
36 98c8573e Paolo Bonzini
37 98c8573e Paolo Bonzini
void kvm_flush_coalesced_mmio_buffer(void)
38 98c8573e Paolo Bonzini
{
39 98c8573e Paolo Bonzini
}
40 98c8573e Paolo Bonzini
41 9349b4f9 Andreas Färber
void kvm_cpu_synchronize_state(CPUArchState *env)
42 98c8573e Paolo Bonzini
{
43 98c8573e Paolo Bonzini
}
44 98c8573e Paolo Bonzini
45 9349b4f9 Andreas Färber
void kvm_cpu_synchronize_post_reset(CPUArchState *env)
46 98c8573e Paolo Bonzini
{
47 98c8573e Paolo Bonzini
}
48 98c8573e Paolo Bonzini
49 9349b4f9 Andreas Färber
void kvm_cpu_synchronize_post_init(CPUArchState *env)
50 98c8573e Paolo Bonzini
{
51 98c8573e Paolo Bonzini
}
52 98c8573e Paolo Bonzini
53 9349b4f9 Andreas Färber
int kvm_cpu_exec(CPUArchState *env)
54 98c8573e Paolo Bonzini
{
55 98c8573e Paolo Bonzini
    abort ();
56 98c8573e Paolo Bonzini
}
57 98c8573e Paolo Bonzini
58 98c8573e Paolo Bonzini
int kvm_has_sync_mmu(void)
59 98c8573e Paolo Bonzini
{
60 98c8573e Paolo Bonzini
    return 0;
61 98c8573e Paolo Bonzini
}
62 98c8573e Paolo Bonzini
63 d2f2b8a7 Stefan Hajnoczi
int kvm_has_many_ioeventfds(void)
64 d2f2b8a7 Stefan Hajnoczi
{
65 d2f2b8a7 Stefan Hajnoczi
    return 0;
66 d2f2b8a7 Stefan Hajnoczi
}
67 d2f2b8a7 Stefan Hajnoczi
68 8a7c7393 Jan Kiszka
int kvm_has_pit_state2(void)
69 8a7c7393 Jan Kiszka
{
70 8a7c7393 Jan Kiszka
    return 0;
71 8a7c7393 Jan Kiszka
}
72 8a7c7393 Jan Kiszka
73 98c8573e Paolo Bonzini
void kvm_setup_guest_memory(void *start, size_t size)
74 98c8573e Paolo Bonzini
{
75 98c8573e Paolo Bonzini
}
76 98c8573e Paolo Bonzini
77 9349b4f9 Andreas Färber
int kvm_update_guest_debug(CPUArchState *env, unsigned long reinject_trap)
78 98c8573e Paolo Bonzini
{
79 4bef75b5 Jan Kiszka
    return -ENOSYS;
80 98c8573e Paolo Bonzini
}
81 98c8573e Paolo Bonzini
82 9349b4f9 Andreas Färber
int kvm_insert_breakpoint(CPUArchState *current_env, target_ulong addr,
83 98c8573e Paolo Bonzini
                          target_ulong len, int type)
84 98c8573e Paolo Bonzini
{
85 98c8573e Paolo Bonzini
    return -EINVAL;
86 98c8573e Paolo Bonzini
}
87 98c8573e Paolo Bonzini
88 9349b4f9 Andreas Färber
int kvm_remove_breakpoint(CPUArchState *current_env, target_ulong addr,
89 98c8573e Paolo Bonzini
                          target_ulong len, int type)
90 98c8573e Paolo Bonzini
{
91 98c8573e Paolo Bonzini
    return -EINVAL;
92 98c8573e Paolo Bonzini
}
93 98c8573e Paolo Bonzini
94 9349b4f9 Andreas Färber
void kvm_remove_all_breakpoints(CPUArchState *current_env)
95 98c8573e Paolo Bonzini
{
96 98c8573e Paolo Bonzini
}
97 98c8573e Paolo Bonzini
98 98c8573e Paolo Bonzini
#ifndef _WIN32
99 9349b4f9 Andreas Färber
int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
100 98c8573e Paolo Bonzini
{
101 98c8573e Paolo Bonzini
    abort();
102 98c8573e Paolo Bonzini
}
103 98c8573e Paolo Bonzini
#endif
104 98c8573e Paolo Bonzini
105 98c8573e Paolo Bonzini
int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign)
106 98c8573e Paolo Bonzini
{
107 98c8573e Paolo Bonzini
    return -ENOSYS;
108 98c8573e Paolo Bonzini
}
109 1fd74012 Cam Macdonell
110 4b8f1c88 Michael S. Tsirkin
int kvm_set_ioeventfd_mmio(int fd, uint32_t adr, uint32_t val, bool assign, uint32_t len)
111 1fd74012 Cam Macdonell
{
112 1fd74012 Cam Macdonell
    return -ENOSYS;
113 1fd74012 Cam Macdonell
}
114 c0532a76 Marcelo Tosatti
115 9349b4f9 Andreas Färber
int kvm_on_sigbus_vcpu(CPUArchState *env, int code, void *addr)
116 a1b87fe0 Jan Kiszka
{
117 a1b87fe0 Jan Kiszka
    return 1;
118 a1b87fe0 Jan Kiszka
}
119 a1b87fe0 Jan Kiszka
120 c0532a76 Marcelo Tosatti
int kvm_on_sigbus(int code, void *addr)
121 c0532a76 Marcelo Tosatti
{
122 c0532a76 Marcelo Tosatti
    return 1;
123 c0532a76 Marcelo Tosatti
}
124 92b4e489 Jan Kiszka
125 92b4e489 Jan Kiszka
int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg)
126 92b4e489 Jan Kiszka
{
127 92b4e489 Jan Kiszka
    return -ENOSYS;
128 92b4e489 Jan Kiszka
}
129 1e2aa8be Jan Kiszka
130 1e2aa8be Jan Kiszka
void kvm_irqchip_release_virq(KVMState *s, int virq)
131 1e2aa8be Jan Kiszka
{
132 1e2aa8be Jan Kiszka
}
133 39853bbc Jan Kiszka
134 b131c74a Jan Kiszka
int kvm_irqchip_add_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
135 39853bbc Jan Kiszka
{
136 39853bbc Jan Kiszka
    return -ENOSYS;
137 39853bbc Jan Kiszka
}
138 39853bbc Jan Kiszka
139 b131c74a Jan Kiszka
int kvm_irqchip_remove_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
140 15b2bd18 Paolo Bonzini
{
141 15b2bd18 Paolo Bonzini
    return -ENOSYS;
142 15b2bd18 Paolo Bonzini
}