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 kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel