From: Zhang Xiantao <[EMAIL PROTECTED]>
Date: Mon, 3 Dec 2007 17:22:22 +0800
Subject: [PATCH] kvm: qemu: Using kvm_arch_update_regs_for_sipi to hold
arch-specific sipi operations.
In this patch, kvm_arch_update_regs_for_sipi is introduced for handling
arch-specific
update_regs once sipi received.
Signed-off-by: Zhang Xiantao <[EMAIL PROTECTED]>
---
 qemu/qemu-kvm-x86.c |    9 +++++++++
 qemu/qemu-kvm.c     |    7 +------
 qemu/qemu-kvm.h     |    1 +
 3 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/qemu/qemu-kvm-x86.c b/qemu/qemu-kvm-x86.c
index f2583a2..6c919af 100644
--- a/qemu/qemu-kvm-x86.c
+++ b/qemu/qemu-kvm-x86.c
@@ -616,4 +616,13 @@ int kvm_arch_try_push_interrupts(void *opaque)
     return (env->interrupt_request & CPU_INTERRUPT_HARD) != 0;
 }
 
+void kvm_arch_update_regs_for_sipi(CPUState *env)
+{
+    SegmentCache cs = env->segs[R_CS];
+
+    kvm_arch_save_regs(env);
+    env->segs[R_CS] = cs;
+    env->eip = 0;
+    kvm_arch_load_regs(env);
+}
 #endif
diff --git a/qemu/qemu-kvm.c b/qemu/qemu-kvm.c
index 91fa55f..3aeba39 100644
--- a/qemu/qemu-kvm.c
+++ b/qemu/qemu-kvm.c
@@ -292,12 +292,7 @@ static void kvm_vm_state_change_handler(void
*context, int running)
 
 static void update_regs_for_sipi(CPUState *env)
 {
-    SegmentCache cs = env->segs[R_CS];
-
-    kvm_arch_save_regs(env);
-    env->segs[R_CS] = cs;
-    env->eip = 0;
-    kvm_arch_load_regs(env);
+    kvm_arch_update_regs_for_sipi(env);
     vcpu_info[env->cpu_index].sipi_needed = 0;
     vcpu_info[env->cpu_index].init = 0;
 }
diff --git a/qemu/qemu-kvm.h b/qemu/qemu-kvm.h
index fceb173..4e9707f 100644
--- a/qemu/qemu-kvm.h
+++ b/qemu/qemu-kvm.h
@@ -38,6 +38,7 @@ void kvm_arch_pre_kvm_run(void *opaque, int vcpu);
 void kvm_arch_post_kvm_run(void *opaque, int vcpu);
 int kvm_arch_has_work(CPUState *env);
 int kvm_arch_try_push_interrupts(void *opaque);
+void kvm_arch_update_regs_for_sipi(CPUState *env);
 
 #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: 0010-kvm-qemu-Using-kvm_arch_update_regs_for_sipi-to-ho.patch
Description: 0010-kvm-qemu-Using-kvm_arch_update_regs_for_sipi-to-ho.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