kernel-ark/arch/ia64/sn/kernel
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
..
sn2 [IA64] - Avoid slow TLB purges on SGI Altix systems 2005-10-27 14:44:58 -07:00
bte_error.c
bte.c [IA64-SGI] fix bte_copy() calling smp_processor_id() while preemptible 2005-08-26 15:01:37 -07:00
huberror.c [IA64-SGI] - New SN hardware support - cpu_relax 2005-08-17 15:31:53 -07:00
idle.c
io_init.c [PATCH] IA64: convert kcalloc to kzalloc 2005-09-07 16:57:45 -07:00
iomv.c
irq.c Merge linux-2.6 into linux-acpi-2.6 test 2005-09-03 02:44:09 -04:00
klconflib.c
machvec.c
Makefile
mca.c
setup.c Pull sn-features into release branch 2005-09-11 14:34:23 -07:00
tiocx.c [PATCH] IA64: convert kcalloc to kzalloc 2005-09-07 16:57:45 -07:00
xp_main.c
xp_nofault.S
xpc_channel.c
xpc_main.c [IA64] ensure XPC and XPNET are loaded on sn2 platforms only 2005-09-08 13:53:09 -07:00
xpc_partition.c
xpc.h
xpnet.c [PATCH] more SPIN_LOCK_UNLOCKED -> DEFINE_SPINLOCK conversions 2005-09-09 14:03:48 -07:00