Statistics
| Branch: | Revision:

root / kvm-stub.c @ 793553ac

History | View | Annotate | Download (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 "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
}