# HG changeset patch
# User Isaku Yamahata <yamahata@xxxxxxxxxxxxx>
# Date 1216779707 -32400
# Node ID 1e7a371cee11c6bf30f5f2f79dc56f315611a74c
# Parent 2fd648307ad1f00a43914203656596bfc26382a8
[IA64] Don't perform implicit sync when vps_save/restore
When calling vps_save/restore, pass 1 as the third parameter not to
perform implicit sync.
The third parameter of vps_save/restore is used to indidate whether
vps_save/restore do implicit vps_read_sync/vps_write_sync.
When the third parameter is 1, it doesn't perform implicit sync.
This parameter adds flexibility of vps_save/restore.
This feature was newly introduced by SDM specification update June 2008.
Signed-off-by: Anthony Xu <anthony.xu@xxxxxxxxx>
---
xen/arch/ia64/vmx/vmx_init.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff -r 2fd648307ad1 -r 1e7a371cee11 xen/arch/ia64/vmx/vmx_init.c
--- a/xen/arch/ia64/vmx/vmx_init.c Tue Jul 22 12:15:02 2008 +0900
+++ b/xen/arch/ia64/vmx/vmx_init.c Wed Jul 23 11:21:47 2008 +0900
@@ -335,7 +335,7 @@ vmx_save_state(struct vcpu *v)
{
BUG_ON(v != current);
- ia64_call_vsa(PAL_VPS_SAVE, (u64)v->arch.privregs, 0, 0, 0, 0, 0, 0);
+ ia64_call_vsa(PAL_VPS_SAVE, (u64)v->arch.privregs, 1, 0, 0, 0, 0, 0);
/* Need to save KR when domain switch, though HV itself doesn;t
* use them.
@@ -359,7 +359,7 @@ vmx_load_state(struct vcpu *v)
vmx_load_all_rr(v);
/* vmx_load_all_rr() pins down v->arch.privregs with both dtr/itr*/
- ia64_call_vsa(PAL_VPS_RESTORE, (u64)v->arch.privregs, 0, 0, 0, 0, 0, 0);
+ ia64_call_vsa(PAL_VPS_RESTORE, (u64)v->arch.privregs, 1, 0, 0, 0, 0, 0);
ia64_set_kr(0, v->arch.arch_vmx.vkr[0]);
ia64_set_kr(1, v->arch.arch_vmx.vkr[1]);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|