Statistics
| Branch: | Revision:

root / kvm-stub.c @ ebb9518a

History | View | Annotate | Download (2.4 kB)

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 "hw/msi.h"
16
#include "cpu.h"
17
#include "gdbstub.h"
18
#include "kvm.h"
19

    
20
KVMState *kvm_state;
21
bool kvm_kernel_irqchip;
22

    
23
int kvm_init_vcpu(CPUArchState *env)
24
{
25
    return -ENOSYS;
26
}
27

    
28
int kvm_coalesce_mmio_region(target_phys_addr_t start, ram_addr_t size)
29
{
30
    return -ENOSYS;
31
}
32

    
33
int kvm_uncoalesce_mmio_region(target_phys_addr_t start, ram_addr_t size)
34
{
35
    return -ENOSYS;
36
}
37

    
38
int kvm_init(void)
39
{
40
    return -ENOSYS;
41
}
42

    
43
void kvm_flush_coalesced_mmio_buffer(void)
44
{
45
}
46

    
47
void kvm_cpu_synchronize_state(CPUArchState *env)
48
{
49
}
50

    
51
void kvm_cpu_synchronize_post_reset(CPUArchState *env)
52
{
53
}
54

    
55
void kvm_cpu_synchronize_post_init(CPUArchState *env)
56
{
57
}
58

    
59
int kvm_cpu_exec(CPUArchState *env)
60
{
61
    abort ();
62
}
63

    
64
int kvm_has_sync_mmu(void)
65
{
66
    return 0;
67
}
68

    
69
int kvm_has_many_ioeventfds(void)
70
{
71
    return 0;
72
}
73

    
74
int kvm_allows_irq0_override(void)
75
{
76
    return 1;
77
}
78

    
79
int kvm_has_pit_state2(void)
80
{
81
    return 0;
82
}
83

    
84
void kvm_setup_guest_memory(void *start, size_t size)
85
{
86
}
87

    
88
int kvm_update_guest_debug(CPUArchState *env, unsigned long reinject_trap)
89
{
90
    return -ENOSYS;
91
}
92

    
93
int kvm_insert_breakpoint(CPUArchState *current_env, target_ulong addr,
94
                          target_ulong len, int type)
95
{
96
    return -EINVAL;
97
}
98

    
99
int kvm_remove_breakpoint(CPUArchState *current_env, target_ulong addr,
100
                          target_ulong len, int type)
101
{
102
    return -EINVAL;
103
}
104

    
105
void kvm_remove_all_breakpoints(CPUArchState *current_env)
106
{
107
}
108

    
109
#ifndef _WIN32
110
int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
111
{
112
    abort();
113
}
114
#endif
115

    
116
int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign)
117
{
118
    return -ENOSYS;
119
}
120

    
121
int kvm_set_ioeventfd_mmio(int fd, uint32_t adr, uint32_t val, bool assign, uint32_t len)
122
{
123
    return -ENOSYS;
124
}
125

    
126
int kvm_on_sigbus_vcpu(CPUArchState *env, int code, void *addr)
127
{
128
    return 1;
129
}
130

    
131
int kvm_on_sigbus(int code, void *addr)
132
{
133
    return 1;
134
}
135

    
136
int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg)
137
{
138
    return -ENOSYS;
139
}
140

    
141
void kvm_irqchip_release_virq(KVMState *s, int virq)
142
{
143
}
144

    
145
int kvm_irqchip_add_irqfd(KVMState *s, int fd, int virq)
146
{
147
    return -ENOSYS;
148
}
149

    
150
int kvm_irqchip_remove_irqfd(KVMState *s, int fd, int virq)
151
{
152
    return -ENOSYS;
153
}