Revision 7a39fe58
b/kvm.h | ||
---|---|---|
99 | 99 |
|
100 | 100 |
extern const KVMCapabilityInfo kvm_arch_required_capabilities[]; |
101 | 101 |
|
102 |
int kvm_arch_post_run(CPUState *env, struct kvm_run *run); |
|
102 |
void kvm_arch_pre_run(CPUState *env, struct kvm_run *run); |
|
103 |
void kvm_arch_post_run(CPUState *env, struct kvm_run *run); |
|
103 | 104 |
|
104 | 105 |
int kvm_arch_handle_exit(CPUState *env, struct kvm_run *run); |
105 | 106 |
|
106 |
int kvm_arch_pre_run(CPUState *env, struct kvm_run *run); |
|
107 |
|
|
108 | 107 |
int kvm_arch_process_irqchip_events(CPUState *env); |
109 | 108 |
|
110 | 109 |
int kvm_arch_get_registers(CPUState *env); |
b/target-i386/kvm.c | ||
---|---|---|
1440 | 1440 |
return 0; |
1441 | 1441 |
} |
1442 | 1442 |
|
1443 |
int kvm_arch_pre_run(CPUState *env, struct kvm_run *run)
|
|
1443 |
void kvm_arch_pre_run(CPUState *env, struct kvm_run *run)
|
|
1444 | 1444 |
{ |
1445 | 1445 |
/* Inject NMI */ |
1446 | 1446 |
if (env->interrupt_request & CPU_INTERRUPT_NMI) { |
... | ... | |
1486 | 1486 |
DPRINTF("setting tpr\n"); |
1487 | 1487 |
run->cr8 = cpu_get_apic_tpr(env->apic_state); |
1488 | 1488 |
} |
1489 |
|
|
1490 |
return 0; |
|
1491 | 1489 |
} |
1492 | 1490 |
|
1493 |
int kvm_arch_post_run(CPUState *env, struct kvm_run *run)
|
|
1491 |
void kvm_arch_post_run(CPUState *env, struct kvm_run *run)
|
|
1494 | 1492 |
{ |
1495 | 1493 |
if (run->if_flag) { |
1496 | 1494 |
env->eflags |= IF_MASK; |
... | ... | |
1499 | 1497 |
} |
1500 | 1498 |
cpu_set_apic_tpr(env->apic_state, run->cr8); |
1501 | 1499 |
cpu_set_apic_base(env->apic_state, run->apic_base); |
1502 |
|
|
1503 |
return 0; |
|
1504 | 1500 |
} |
1505 | 1501 |
|
1506 | 1502 |
int kvm_arch_process_irqchip_events(CPUState *env) |
b/target-ppc/kvm.c | ||
---|---|---|
256 | 256 |
return 0; |
257 | 257 |
} |
258 | 258 |
|
259 |
int kvm_arch_post_run(CPUState *env, struct kvm_run *run)
|
|
259 |
void kvm_arch_post_run(CPUState *env, struct kvm_run *run)
|
|
260 | 260 |
{ |
261 |
return 0; |
|
262 | 261 |
} |
263 | 262 |
|
264 |
int kvm_arch_process_irqchip_events(CPUState *env)
|
|
263 |
void kvm_arch_process_irqchip_events(CPUState *env)
|
|
265 | 264 |
{ |
266 |
return 0; |
|
267 | 265 |
} |
268 | 266 |
|
269 | 267 |
static int kvmppc_handle_halt(CPUState *env) |
b/target-s390x/kvm.c | ||
---|---|---|
169 | 169 |
return 0; |
170 | 170 |
} |
171 | 171 |
|
172 |
int kvm_arch_pre_run(CPUState *env, struct kvm_run *run)
|
|
172 |
void kvm_arch_pre_run(CPUState *env, struct kvm_run *run)
|
|
173 | 173 |
{ |
174 |
return 0; |
|
175 | 174 |
} |
176 | 175 |
|
177 |
int kvm_arch_post_run(CPUState *env, struct kvm_run *run)
|
|
176 |
void kvm_arch_post_run(CPUState *env, struct kvm_run *run)
|
|
178 | 177 |
{ |
179 |
return 0; |
|
180 | 178 |
} |
181 | 179 |
|
182 | 180 |
int kvm_arch_process_irqchip_events(CPUState *env) |
Also available in: Unified diff