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

Re: [Xen-ia64-devel] [patch 05/14] ia64: kexec: Unpin shared_info, mapped_regs and VPD TR in ia64_do_tlb_purge



On Mon, Jul 14, 2008 at 07:21:43PM +1000, Simon Horman wrote:
> --- xen-unstable.hg.orig/xen/arch/ia64/linux-xen/mca_asm.S    2008-07-14 
> 17:41:29.000000000 +1000
> +++ xen-unstable.hg/xen/arch/ia64/linux-xen/mca_asm.S 2008-07-14 
> 19:16:56.000000000 +1000
...
> @@ -320,7 +321,44 @@ ia64_do_tlb_purge:
>       srlz.i
>       ;;
>  #ifdef XEN
> -     // 5. VHPT
> +     // 5. shared_info
> +     GET_THIS_PADDR(r2, inserted_shared_info);;
> +     ld8 r16=[r2]
> +     mov r18=XSI_SHIFT<<2
> +     ;;
> +     ptr.d r16,r18
> +     ;;
> +     srlz.d
> +     ;;
> +
> +     // 6. mapped_regs
> +     GET_THIS_PADDR(r2, inserted_mapped_regs);;
> +     ld8 r16=[r2]
> +     mov r18=XMAPPEDREGS_SHIFT<<2
> +     ;;
> +     ptr.d r16,r18
> +     ;;
> +     srlz.d
> +     ;;
> +
> +     // 7. VPD
> +     // The VPD will not be mapped in the case where
> +     // a VMX domain hasn't been started since boot
> +     GET_THIS_PADDR(r2, inserted_vpd);;
> +     ld8 r16=[r2]
> +     mov r18=XMAPPEDREGS_SHIFT<<2
> +     ;;
> +     cmp.eq p7,p0=r2,r0
> +     ;;
> +(p7) br.cond.sptk .vpd_not_mapped
> +     ;;
> +     ptr.d r16,r18

VPD is pinned down by both DTR and ITR.
so isn't ptr.i needed?


-- 
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®.