Statistics
| Branch: | Revision:

root / kvm-stub.c @ 3f24a58f

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

    
19
KVMState *kvm_state;
20
bool kvm_kernel_irqchip;
21
bool kvm_async_interrupts_allowed;
22
bool kvm_irqfds_allowed;
23
bool kvm_msi_via_irqfd_allowed;
24
bool kvm_gsi_routing_allowed;
25

    
26
int kvm_init_vcpu(CPUState *cpu)
27
{
28
    return -ENOSYS;
29
}
30

    
31
int kvm_init(void)
32
{
33
    return -ENOSYS;
34
}
35

    
36
void kvm_flush_coalesced_mmio_buffer(void)
37
{
38
}
39

    
40
void kvm_cpu_synchronize_state(CPUArchState *env)
41
{
42
}
43

    
44
void kvm_cpu_synchronize_post_reset(CPUState *cpu)
45
{
46
}
47

    
48
void kvm_cpu_synchronize_post_init(CPUState *cpu)
49
{
50
}
51

    
52
int kvm_cpu_exec(CPUArchState *env)
53
{
54
    abort ();
55
}
56

    
57
int kvm_has_sync_mmu(void)
58
{
59
    return 0;
60
}
61

    
62
int kvm_has_many_ioeventfds(void)
63
{
64
    return 0;
65
}
66

    
67
int kvm_has_pit_state2(void)
68
{
69
    return 0;
70
}
71

    
72
void kvm_setup_guest_memory(void *start, size_t size)
73
{
74
}
75

    
76
int kvm_update_guest_debug(CPUArchState *env, unsigned long reinject_trap)
77
{
78
    return -ENOSYS;
79
}
80

    
81
int kvm_insert_breakpoint(CPUArchState *current_env, target_ulong addr,
82
                          target_ulong len, int type)
83
{
84
    return -EINVAL;
85
}
86

    
87
int kvm_remove_breakpoint(CPUArchState *current_env, target_ulong addr,
88
                          target_ulong len, int type)
89
{
90
    return -EINVAL;
91
}
92

    
93
void kvm_remove_all_breakpoints(CPUArchState *current_env)
94
{
95
}
96

    
97
#ifndef _WIN32
98
int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
99
{
100
    abort();
101
}
102
#endif
103

    
104
int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign)
105
{
106
    return -ENOSYS;
107
}
108

    
109
int kvm_set_ioeventfd_mmio(int fd, uint32_t adr, uint32_t val, bool assign, uint32_t len)
110
{
111
    return -ENOSYS;
112
}
113

    
114
int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
115
{
116
    return 1;
117
}
118

    
119
int kvm_on_sigbus(int code, void *addr)
120
{
121
    return 1;
122
}
123

    
124
int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg)
125
{
126
    return -ENOSYS;
127
}
128

    
129
void kvm_irqchip_release_virq(KVMState *s, int virq)
130
{
131
}
132

    
133
int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg)
134
{
135
    return -ENOSYS;
136
}
137

    
138
int kvm_irqchip_add_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
139
{
140
    return -ENOSYS;
141
}
142

    
143
int kvm_irqchip_remove_irqfd_notifier(KVMState *s, EventNotifier *n, int virq)
144
{
145
    return -ENOSYS;
146
}