Statistics
| Branch: | Revision:

root / kvm-stub.c @ 85e8dab1

History | View | Annotate | Download (2.1 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_pit_in_kernel(void)
20
{
21
    return 0;
22
}
23

    
24

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

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

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

    
40
int kvm_init(void)
41
{
42
    return -ENOSYS;
43
}
44

    
45
void kvm_flush_coalesced_mmio_buffer(void)
46
{
47
}
48

    
49
void kvm_cpu_synchronize_state(CPUArchState *env)
50
{
51
}
52

    
53
void kvm_cpu_synchronize_post_reset(CPUArchState *env)
54
{
55
}
56

    
57
void kvm_cpu_synchronize_post_init(CPUArchState *env)
58
{
59
}
60

    
61
int kvm_cpu_exec(CPUArchState *env)
62
{
63
    abort ();
64
}
65

    
66
int kvm_has_sync_mmu(void)
67
{
68
    return 0;
69
}
70

    
71
int kvm_has_many_ioeventfds(void)
72
{
73
    return 0;
74
}
75

    
76
int kvm_allows_irq0_override(void)
77
{
78
    return 1;
79
}
80

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

    
86
void kvm_setup_guest_memory(void *start, size_t size)
87
{
88
}
89

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

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

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

    
107
void kvm_remove_all_breakpoints(CPUArchState *current_env)
108
{
109
}
110

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

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

    
123
int kvm_set_ioeventfd_mmio_long(int fd, uint32_t adr, uint32_t val, bool assign)
124
{
125
    return -ENOSYS;
126
}
127

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

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