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
|