Mailing List Archive

No need for save_segments() on HVM 64b guest.
# HG changeset patch
# User kaf24@firebug.cl.cam.ac.uk
# Node ID e8d04411931640322013a1f97726ce64137e94ce
# Parent 991c4d62d3928720f690ebd27aa1e5cd606d0e7c
No need for save_segments() on HVM 64b guest.

Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Xin Li <xin.b.li@intel.com>

diff -r 991c4d62d392 -r e8d044119316 xen/arch/x86/domain.c
--- a/xen/arch/x86/domain.c Tue Feb 21 17:15:49 2006
+++ b/xen/arch/x86/domain.c Tue Feb 21 17:19:16 2006
@@ -610,9 +610,6 @@
struct cpu_user_regs *regs = &ctxt->user_regs;
unsigned int dirty_segment_mask = 0;

- if ( HVM_DOMAIN(v) )
- hvm_save_segments(v);
-
regs->ds = read_segment_register(ds);
regs->es = read_segment_register(es);
regs->fs = read_segment_register(fs);
@@ -682,9 +679,15 @@
stack_regs,
CTXT_SWITCH_STACK_BYTES);
unlazy_fpu(p);
- save_segments(p);
- if ( HVM_DOMAIN(p) )
+ if ( !HVM_DOMAIN(p) )
+ {
+ save_segments(p);
+ }
+ else
+ {
+ hvm_save_segments(v);
hvm_load_msrs();
+ }
}

if ( !is_idle_vcpu(n) )

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog