linux/arch/ia64/mm
Dean Roe c1902aae32 [IA64] - Avoid slow TLB purges on SGI Altix systems
flush_tlb_all() can be a scaling issue on large SGI Altix systems
since it uses the global call_lock and always executes on all cpus.
When a process enters flush_tlb_range() to purge TLBs for another
process, it is possible to avoid flush_tlb_all() and instead allow
sn2_global_tlb_purge() to purge TLBs only where necessary.

This patch modifies flush_tlb_range() so that this case can be handled
by platform TLB purge functions and updates ia64_global_tlb_purge()
accordingly.  sn2_global_tlb_purge() now calculates the region register
value from the mm argument introduced with this patch.

Signed-off-by: Dean Roe <roe@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
2005-10-27 14:44:58 -07:00
..
contig.c [IA64] Percpu quicklist for combined allocator for pgd/pmd/pte. 2005-04-25 13:13:16 -07:00
discontig.c [IA64] fix generic/up builds 2005-07-06 18:18:10 -07:00
extable.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
fault.c [IA64] Manual merge fix for 3 files 2005-09-08 14:27:13 -07:00
hugetlbpage.c [IA64] Rationalise Region Definitions 2005-08-24 15:35:41 -07:00
init.c [IA64] Fix nasty VMLPT problem... 2005-08-31 08:35:22 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
numa.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tlb.c [IA64] - Avoid slow TLB purges on SGI Altix systems 2005-10-27 14:44:58 -07:00