diff --git a/linux-2.6-xen-sparse/arch/ia64/xen/xensetup.S b/linux-2.6-xen-sparse/arch/ia64/xen/xensetup.S index e761278670..256c564fa8 100644 --- a/linux-2.6-xen-sparse/arch/ia64/xen/xensetup.S +++ b/linux-2.6-xen-sparse/arch/ia64/xen/xensetup.S @@ -38,14 +38,14 @@ END(early_xen_setup) /* Stub for suspend. Just force the stacked registers to be written in memory. */ GLOBAL_ENTRY(xencomm_arch_hypercall_suspend) - mov r15=r32 ;; - alloc r20=ar.pfs,0,0,0,0 + alloc r20=ar.pfs,0,0,2,0 mov r2=__HYPERVISOR_sched_op ;; /* We don't want to deal with RSE. */ flushrs - mov r14=2 // SCHEDOP_shutdown + mov r33=r32 + mov r32=2 // SCHEDOP_shutdown ;; break 0x1000 ;;