[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-ia64-devel] [PATCH 5/12] vti fault handler clean up take 2: clean up ia64_leave_nested



Oops. Signed-Off-by was missing.

Signed-off-by: Isaku Yamahata <yamahata@xxxxxxxxxxxxx>

On Mon, Dec 03, 2007 at 03:02:18PM +0900, Isaku Yamahata wrote:
> # HG changeset patch
> # User yamahata@xxxxxxxxxxxxx
> # Date 1196658610 -32400
> # Node ID 604dc1f4779c90468d3a9a161afa1dcabf279400
> # Parent  84f84ee8929bf0b8015b292abc0d0ae5330a3d68
> clean up ia64_leave_nested.
> the rse backing store is unchanged when nested interrupted case so that
> bsp related operation doesn't make sense.
> PATCHNAME: clean_up_ia64_leave_nested
> 
> diff -r 84f84ee8929b -r 604dc1f4779c xen/arch/ia64/vmx/vmx_entry.S
> --- a/xen/arch/ia64/vmx/vmx_entry.S   Tue Nov 27 12:31:16 2007 +0900
> +++ b/xen/arch/ia64/vmx/vmx_entry.S   Mon Dec 03 14:10:10 2007 +0900
> @@ -99,8 +99,6 @@ GLOBAL_ENTRY(ia64_leave_nested)
>       bsw.0                   // switch back to bank 0 (no stop bit required 
> beforehand...)
>       ;;
>       ldf.fill f11=[r2]
> -//   mov r18=r13
> -//    mov r21=r13
>       adds r16=PT(CR_IPSR)+16,r12
>       adds r17=PT(CR_IIP)+16,r12
>       ;;
> @@ -110,19 +108,26 @@ GLOBAL_ENTRY(ia64_leave_nested)
>       ld8 r30=[r16],16        // load cr.ifs
>       ld8 r25=[r17],16        // load ar.unat
>       ;;
> +#ifndef XEN
>       ld8 r26=[r16],16        // load ar.pfs
>       ld8 r27=[r17],16        // load ar.rsc
> +     cmp.eq p9,p0=r0,r0      // set p9 to indicate that we should restore 
> cr.ifs
> +     ;;
> +     ld8 r24=[r16],16        // load ar.rnat (may be garbage)
> +     ld8 r23=[r17],16        // load ar.bspstore (may be garbage)
> +     ;;
> +     ld8 r31=[r16],16        // load predicates
> +#else
> +     ld8 r26=[r16],32        // load ar.pfs
> +     ld8 r27=[r17],32        // load ar.rsc
> +     ;;
> +     ld8 r31=[r16],32        // load predicates
> +#endif
> +     ld8 r22=[r17],16        // load b0
> +     ;;
>  #ifndef XEN
> -     cmp.eq p9,p0=r0,r0      // set p9 to indicate that we should restore 
> cr.ifs
> -#endif
> -     ;;
> -     ld8 r24=[r16],16        // load ar.rnat (may be garbage)
> -     ld8 r23=[r17],16// load ar.bspstore (may be garbage)
> -     ;;
> -     ld8 r31=[r16],16        // load predicates
> -     ld8 r22=[r17],16        // load b0
> -     ;;
> -     ld8 r19=[r16],16        // load ar.rsc value for "loadrs"
> +     ld8 r19=[r16],16        // load ar.rsc value for "loadrs"
> +#endif
>       ld8.fill r1=[r17],16    // load r1
>       ;;
>       ld8.fill r12=[r16],16
> @@ -135,9 +140,11 @@ GLOBAL_ENTRY(ia64_leave_nested)
>       ld8.fill r2=[r17]
>       ;;
>       ld8.fill r3=[r16]
> -     ;;
> -     mov r16=ar.bsp          // get existing backing store pointer
> -     ;;
> +#ifndef XEN
> +     ;;
> +     mov r16=ar.bsp          // get existing backing store pointer
> +     ;;
> +#endif
>       mov b0=r22
>       mov ar.pfs=r26
>       mov cr.ifs=r30


> _______________________________________________
> Xen-ia64-devel mailing list
> Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-ia64-devel

-- 
yamahata

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.