Statistics
| Branch: | Revision:

root / kvm-stub.c @ a08784dd

History | View | Annotate | Download (2.2 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 "exec-all.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_check_extension(KVMState *s, unsigned int extension)
46
{
47
    return 0;
48
}
49

    
50
int kvm_init(void)
51
{
52
    return -ENOSYS;
53
}
54

    
55
void kvm_flush_coalesced_mmio_buffer(void)
56
{
57
}
58

    
59
void kvm_cpu_synchronize_state(CPUState *env)
60
{
61
}
62

    
63
void kvm_cpu_synchronize_post_reset(CPUState *env)
64
{
65
}
66

    
67
void kvm_cpu_synchronize_post_init(CPUState *env)
68
{
69
}
70

    
71
int kvm_cpu_exec(CPUState *env)
72
{
73
    abort ();
74
}
75

    
76
int kvm_has_sync_mmu(void)
77
{
78
    return 0;
79
}
80

    
81
int kvm_has_vcpu_events(void)
82
{
83
    return 0;
84
}
85

    
86
int kvm_has_robust_singlestep(void)
87
{
88
    return 0;
89
}
90

    
91
int kvm_has_many_ioeventfds(void)
92
{
93
    return 0;
94
}
95

    
96
void kvm_setup_guest_memory(void *start, size_t size)
97
{
98
}
99

    
100
int kvm_update_guest_debug(CPUState *env, unsigned long reinject_trap)
101
{
102
    tb_flush(env);
103
    return 0;
104
}
105

    
106
int kvm_insert_breakpoint(CPUState *current_env, target_ulong addr,
107
                          target_ulong len, int type)
108
{
109
    return -EINVAL;
110
}
111

    
112
int kvm_remove_breakpoint(CPUState *current_env, target_ulong addr,
113
                          target_ulong len, int type)
114
{
115
    return -EINVAL;
116
}
117

    
118
void kvm_remove_all_breakpoints(CPUState *current_env)
119
{
120
}
121

    
122
#ifndef _WIN32
123
int kvm_set_signal_mask(CPUState *env, const sigset_t *sigset)
124
{
125
    abort();
126
}
127
#endif
128

    
129
int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign)
130
{
131
    return -ENOSYS;
132
}
133

    
134
int kvm_set_ioeventfd_mmio_long(int fd, uint32_t adr, uint32_t val, bool assign)
135
{
136
    return -ENOSYS;
137
}
138

    
139
int kvm_on_sigbus_vcpu(CPUState *env, int code, void *addr)
140
{
141
    return 1;
142
}
143

    
144
int kvm_on_sigbus(int code, void *addr)
145
{
146
    return 1;
147
}