From: awilliam@xenbuild2.aw Date: Sun, 4 Feb 2007 18:41:25 +0000 (-0700) Subject: [IA64] Fix usage of 14 bit immediate value of IA64_RBS_OFFSET X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15361 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e56135da179e64b1abfe4c463bcfa4ba08c6922f;p=xen.git [IA64] Fix usage of 14 bit immediate value of IA64_RBS_OFFSET Limit is exceeded w/ 16k page size Signed-off-by: Anthony Xu --- diff --git a/xen/arch/ia64/vmx/vmx_entry.S b/xen/arch/ia64/vmx/vmx_entry.S index 48a516d36c..1e0b85b313 100644 --- a/xen/arch/ia64/vmx/vmx_entry.S +++ b/xen/arch/ia64/vmx/vmx_entry.S @@ -575,12 +575,14 @@ GLOBAL_ENTRY(ia64_leave_hypercall) // srlz.d // M0 ensure interruption collection is off (for cover) // shr.u r18=r19,16 // I0|1 get byte size of existing "dirty" partition + mov r3=r21 cover // B add current frame into dirty partition & set cr.ifs ;; //(pUStk) ld4 r17=[r17] // M0|1 r17 = cpu_data->phys_stacked_size_p8 mov r19=ar.bsp // M2 get new backing store pointer - adds r18=IA64_RBS_OFFSET, r21 + adds r18=IA64_RBS_OFFSET, r3 ;; + mov r3=r0 sub r18=r19,r18 // get byte size of existing "dirty" partition ;; shl r20=r18,16 // set rsc.load