|
|
|
|
|
|
|
|
|
|
xen-changelog
# HG changeset patch
# User emellor@xxxxxxxxxxxxxxxxxxxxxx
# Node ID 401624a17ef7442f38b28a0cedc129a91da5d67e
# Parent 7bb0bb070d7536ac8a898549dbfcdc7ba8b2810a
# Parent bb8a5d7e72a252d097de677fa595ff7189a9632f
Merged.
diff -r 7bb0bb070d75 -r 401624a17ef7 xen/arch/x86/hvm/vmx/io.c
--- a/xen/arch/x86/hvm/vmx/io.c Thu Mar 23 13:44:11 2006
+++ b/xen/arch/x86/hvm/vmx/io.c Thu Mar 23 13:45:21 2006
@@ -86,7 +86,7 @@
}
vpit->inject_point = NOW();
- vpit->last_pit_gtime += vpit->period;
+ vpit->last_pit_gtime += vpit->period_cycles;
set_guest_time(v, vpit->last_pit_gtime);
}
@@ -206,8 +206,11 @@
vmx_stts();
/* pick up the elapsed PIT ticks and re-enable pit_timer */
- if ( vpit->first_injected) {
- set_guest_time(v, v->domain->arch.hvm_domain.guest_time);
+ if ( vpit->first_injected ) {
+ if ( v->domain->arch.hvm_domain.guest_time ) {
+ set_guest_time(v, v->domain->arch.hvm_domain.guest_time);
+ v->domain->arch.hvm_domain.guest_time = 0;
+ }
pickup_deactive_ticks(vpit);
}
diff -r 7bb0bb070d75 -r 401624a17ef7 xen/arch/x86/hvm/vmx/vmx.c
--- a/xen/arch/x86/hvm/vmx/vmx.c Thu Mar 23 13:44:11 2006
+++ b/xen/arch/x86/hvm/vmx/vmx.c Thu Mar 23 13:45:21 2006
@@ -358,9 +358,10 @@
{
struct hvm_virpit *vpit = &v->domain->arch.hvm_domain.vpit;
- v->domain->arch.hvm_domain.guest_time = get_guest_time(v);
- if ( vpit->first_injected )
+ if ( vpit->first_injected && !v->domain->arch.hvm_domain.guest_time ) {
+ v->domain->arch.hvm_domain.guest_time = get_guest_time(v);
stop_timer(&(vpit->pit_timer));
+ }
}
static void vmx_ctxt_switch_from(struct vcpu *v)
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-changelog] Merged., (continued)
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged.,
Xen patchbot -unstable <=
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
- [Xen-changelog] Merged., Xen patchbot -unstable
|
|
|
|
|