# HG changeset patch # User yamahata@xxxxxxxxxxxxx # Node ID ab1315d92a7972ab725dbafda483210896bbd384 # Parent 2ecfebcf891eba82fcac485b4aee716f95f8b84a fix dirty_bit in linux-2.6-xen-sparse/arch/ia64/xen/xenivt.S there was itc.d left which wasn't para-virtualized. PATCHNAME: fix_dirty_bit_in_xenivt Signed-off-by: Isaku Yamahata diff -r 2ecfebcf891e -r ab1315d92a79 linux-2.6-xen-sparse/arch/ia64/xen/xenivt.S --- a/linux-2.6-xen-sparse/arch/ia64/xen/xenivt.S Tue May 23 16:51:30 2006 +0900 +++ b/linux-2.6-xen-sparse/arch/ia64/xen/xenivt.S Wed May 24 12:53:09 2006 +0900 @@ -799,7 +799,16 @@ 1: ld8 r18=[r17] ;; (p6) cmp.eq p6,p7=r26,r18 // Only compare if page is present ;; +#ifdef CONFIG_XEN +(p6) mov r18=r8 +(p6) mov r8=r25 + ;; +(p6) XEN_HYPER_ITC_D + ;; +(p6) mov r8=r18 +#else (p6) itc.d r25 // install updated PTE +#endif ;; /* * Tell the assemblers dependency-violation checker that the above "itc" instructions