svn commit: r219658 - projects/altix/sys/ia64/ia64
Marcel Moolenaar
marcel at FreeBSD.org
Tue Mar 15 06:07:02 UTC 2011
Author: marcel
Date: Tue Mar 15 06:07:02 2011
New Revision: 219658
URL: http://svn.freebsd.org/changeset/base/219658
Log:
Re-order the TRs so that there're less gaps. This could have a performance
impact.
Modified:
projects/altix/sys/ia64/ia64/machdep.c
Modified: projects/altix/sys/ia64/ia64/machdep.c
==============================================================================
--- projects/altix/sys/ia64/ia64/machdep.c Tue Mar 15 06:04:13 2011 (r219657)
+++ projects/altix/sys/ia64/ia64/machdep.c Tue Mar 15 06:07:02 2011 (r219658)
@@ -636,7 +636,7 @@ map_vhpt(uintptr_t vhpt)
ia64_set_ifa(vhpt);
ia64_set_itir(pmap_vhpt_log2size << 2);
ia64_srlz_d();
- __asm __volatile("itr.d dtr[%0]=%1" :: "r"(2), "r"(pte));
+ __asm __volatile("itr.d dtr[%0]=%1" :: "r"(4), "r"(pte));
__asm __volatile("mov psr.l=%0" :: "r" (psr));
ia64_srlz_i();
}
@@ -674,9 +674,9 @@ map_pal_code(void)
ia64_set_ifa(va);
ia64_set_itir(shft << 2);
ia64_srlz_d();
- __asm __volatile("itr.d dtr[%0]=%1" :: "r"(3), "r"(pte));
+ __asm __volatile("itr.d dtr[%0]=%1" :: "r"(2), "r"(pte));
ia64_srlz_d();
- __asm __volatile("itr.i itr[%0]=%1" :: "r"(3), "r"(pte));
+ __asm __volatile("itr.i itr[%0]=%1" :: "r"(2), "r"(pte));
__asm __volatile("mov psr.l=%0" :: "r" (psr));
ia64_srlz_i();
}
@@ -700,9 +700,9 @@ map_gateway_page(void)
ia64_set_ifa(VM_MAXUSER_ADDRESS);
ia64_set_itir(PAGE_SHIFT << 2);
ia64_srlz_d();
- __asm __volatile("itr.d dtr[%0]=%1" :: "r"(4), "r"(pte));
+ __asm __volatile("itr.d dtr[%0]=%1" :: "r"(3), "r"(pte));
ia64_srlz_d();
- __asm __volatile("itr.i itr[%0]=%1" :: "r"(4), "r"(pte));
+ __asm __volatile("itr.i itr[%0]=%1" :: "r"(3), "r"(pte));
__asm __volatile("mov psr.l=%0" :: "r" (psr));
ia64_srlz_i();
More information about the svn-src-projects
mailing list