|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] [IA64] Fix return value of hypercall from
# 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
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] [IA64] Fix return value of hypercall from VT-i domain,
Xen patchbot-unstable <=
|
|
|
|
|