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
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 [email protected] https://lists.sourceforge.net/lists/listinfo/kvm-devel
