[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [IA64] Fix return value of hypercall from VT-i domain
# HG changeset patch # User awilliam@xxxxxxxxxxxx # Date 1173710531 21600 # Node ID dc6fbe46ec914c526d091fa560c7d85942ff8e3d # Parent 1f303be683641a79a5f58b7b10018e9e41aac627 [IA64] Fix return value of hypercall from VT-i domain Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@xxxxxxxxxxxxxx> --- xen/arch/ia64/vmx/vmx_entry.S | 10 ++++++++++ 1 files changed, 10 insertions(+) diff -r 1f303be68364 -r dc6fbe46ec91 xen/arch/ia64/vmx/vmx_entry.S --- a/xen/arch/ia64/vmx/vmx_entry.S Mon Mar 12 08:40:57 2007 -0600 +++ b/xen/arch/ia64/vmx/vmx_entry.S Mon Mar 12 08:42:11 2007 -0600 @@ -477,6 +477,11 @@ GLOBAL_ENTRY(ia64_leave_hypercall) * resumes at .work_processed_syscall with p6 set to 1 if the extra-work-check * needs to be redone. */ + ;; + adds r16=PT(R8)+16,r12 + ;; + st8 [r16]=r8 + ;; (pUStk) rsm psr.i cmp.eq pLvSys,p0=r0,r0 // pLvSys=1: leave from syscall (pUStk) cmp.eq.unc p6,p0=r0,r0 // p6 <- pUStk @@ -484,6 +489,11 @@ GLOBAL_ENTRY(ia64_leave_hypercall) br.call.sptk.many b0=leave_hypervisor_tail .work_processed_syscall: //clean up bank 1 registers + ;; + adds r16=PT(R8)+16,r12 + ;; + ld8 r8=[r16] + ;; mov r16=r0 mov r17=r0 mov r18=r0 _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |