]> xenbits.xensource.com Git - qemu-upstream-4.6-testing.git/commitdiff
target-i386: Pass X86CPU to kvm_handle_halt()
authorAndreas Färber <afaerber@suse.de>
Thu, 3 May 2012 15:00:31 +0000 (17:00 +0200)
committerAndreas Färber <afaerber@suse.de>
Wed, 31 Oct 2012 03:12:23 +0000 (04:12 +0100)
Needed for moving interrupt_request and halted fields to CPUState.

Signed-off-by: Andreas Färber <afaerber@suse.de>
target-i386/kvm.c

index 7da816f484d9ad40f84defe466000cf30062133b..9ccbcb5be55a97813b23cdbf19c0f0dcebf365b7 100644 (file)
@@ -1786,8 +1786,10 @@ int kvm_arch_process_async_events(CPUX86State *env)
     return env->halted;
 }
 
-static int kvm_handle_halt(CPUX86State *env)
+static int kvm_handle_halt(X86CPU *cpu)
 {
+    CPUX86State *env = &cpu->env;
+
     if (!((env->interrupt_request & CPU_INTERRUPT_HARD) &&
           (env->eflags & IF_MASK)) &&
         !(env->interrupt_request & CPU_INTERRUPT_NMI)) {
@@ -2001,13 +2003,14 @@ static bool host_supports_vmx(void)
 
 int kvm_arch_handle_exit(CPUX86State *env, struct kvm_run *run)
 {
+    X86CPU *cpu = x86_env_get_cpu(env);
     uint64_t code;
     int ret;
 
     switch (run->exit_reason) {
     case KVM_EXIT_HLT:
         DPRINTF("handle_hlt\n");
-        ret = kvm_handle_halt(env);
+        ret = kvm_handle_halt(cpu);
         break;
     case KVM_EXIT_SET_TPR:
         ret = 0;