tmp_suning_uos_patched/arch/ia64/mm
Fenghua Yu 2046b94e7c [IA64] Multiple outstanding ptc.g instruction support
According to SDM2.2, Itanium supports multiple outstanding ptc.g instructions.
But current kernel function ia64_global_tlb_purge() uses a spinlock to serialize
ptc.g instructions issued by multiple processors. This serialization might have
scalability issue on a big SMP machine where many processors could purge TLB
in parallel.

The patch fixes this problem by issuing multiple ptc.g instructions in
ia64_global_tlb_purge(). It also adds support for the "PALO" table to get
a platform view of the max number of outstanding ptc.g instructions (which
may be different from the processor view found from PAL_VM_SUMMARY).

PALO specification can be found at: http://www.dig64.org/home/DIG64_PALO_R1_0.pdf

spinaphore implementation by Matthew Wilcox.

Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
2008-04-04 11:05:59 -07:00
..
contig.c Introduce flags for reserve_bootmem() 2008-02-07 08:42:25 -08:00
discontig.c Introduce flags for reserve_bootmem() 2008-02-07 08:42:25 -08:00
extable.c
fault.c [IA64] kprobes arch consolidation build fix 2008-03-06 09:49:01 -08:00
hugetlbpage.c
init.c [IA64] remove remaining __FUNCTION__ occurrences 2008-03-06 09:19:27 -08:00
ioremap.c
Makefile
numa.c
tlb.c [IA64] Multiple outstanding ptc.g instruction support 2008-04-04 11:05:59 -07:00