From: Zhang Xiantao <[EMAIL PROTECTED]>
Date: Mon, 3 Dec 2007 16:46:05 +0800
Subject: [PATCH] kvm: qemu: using kvm_arch_pre_kvm_run to hold
x86-specific code.
In this patch, it use kvm_arch_pre_kvm_run to hold
x86-specific code for pre_kvm_run;
Signed-off-by: Zhang Xiantao <[EMAIL PROTECTED]>
---
 qemu/qemu-kvm-x86.c |    8 ++++++++
 qemu/qemu-kvm.c     |    4 ++--
 qemu/qemu-kvm.h     |    1 +
 3 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/qemu/qemu-kvm-x86.c b/qemu/qemu-kvm-x86.c
index 3eeb419..d5fe6c2 100644
--- a/qemu/qemu-kvm-x86.c
+++ b/qemu/qemu-kvm-x86.c
@@ -565,4 +565,12 @@ int kvm_arch_halt(void *opaque, int vcpu)
     return 1;
 }
 
+void kvm_arch_pre_kvm_run(void *opaque, int vcpu)
+{
+    CPUState *env = cpu_single_env;
+
+    if (!kvm_irqchip_in_kernel(kvm_context))
+       kvm_set_cr8(kvm_context, vcpu, cpu_get_apic_tpr(env));
+}
+
 #endif
diff --git a/qemu/qemu-kvm.c b/qemu/qemu-kvm.c
index a20a393..669720c 100644
--- a/qemu/qemu-kvm.c
+++ b/qemu/qemu-kvm.c
@@ -138,8 +138,8 @@ static int pre_kvm_run(void *opaque, int vcpu)
        pthread_mutex_lock(&qemu_mutex);
     }
 
-    if (!kvm_irqchip_in_kernel(kvm_context))
-       kvm_set_cr8(kvm_context, vcpu, cpu_get_apic_tpr(env));
+    kvm_arch_pre_kvm_run(opaque, vcpu);
+
     if (env->interrupt_request & CPU_INTERRUPT_EXIT)
        return 1;
     pthread_mutex_unlock(&qemu_mutex);
diff --git a/qemu/qemu-kvm.h b/qemu/qemu-kvm.h
index 2f0e696..c380e60 100644
--- a/qemu/qemu-kvm.h
+++ b/qemu/qemu-kvm.h
@@ -34,6 +34,7 @@ void kvm_arch_save_regs(CPUState *env);
 void kvm_arch_load_regs(CPUState *env);
 int kvm_arch_qemu_init_env(CPUState *cenv);
 int kvm_arch_halt(void *opaque, int vcpu);
+void kvm_arch_pre_kvm_run(void *opaque, int vcpu);
 
 #define ALIGN(x, y)  (((x)+(y)-1) & ~((y)-1))
 #define BITMAP_SIZE(m) (ALIGN(((m)>>TARGET_PAGE_BITS), HOST_LONG_BITS)
/ 8)
-- 
1.5.1.2

Attachment: 0006-kvm-qemu-using-kvm_arch_pre_kvm_run-to-hold-x86-sp.patch
Description: 0006-kvm-qemu-using-kvm_arch_pre_kvm_run-to-hold-x86-sp.patch

-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to