Revision 7a39fe58 target-i386/kvm.c
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) |
Also available in: Unified diff