Files
linux-apfs/include/asm-ia64
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
..
2008-01-30 13:34:07 +01:00
2008-02-04 15:19:16 -08:00
2006-12-12 12:00:55 -08:00
2006-01-08 20:14:02 -08:00
2007-10-19 11:53:41 -07:00
2008-02-03 16:32:51 +02:00
2007-10-16 11:27:26 +02:00
2007-02-05 18:46:40 -08:00
2006-03-26 08:56:54 -08:00
2007-07-17 10:23:11 -07:00
2007-07-25 12:56:39 -07:00
2007-10-20 00:32:32 +02:00
2006-01-10 08:01:34 -08:00
2007-12-07 16:11:12 -08:00
2007-05-08 11:15:20 -07:00
2006-03-24 13:12:46 -08:00
2008-02-04 15:42:06 -08:00
2008-02-04 15:42:06 -08:00
2007-10-17 08:42:54 -07:00
2008-02-11 13:23:46 -08:00
2007-07-12 16:04:39 -07:00
2007-10-19 11:53:41 -07:00
2007-05-11 08:29:34 -07:00
2007-01-11 18:18:22 -08:00
2007-10-17 08:42:47 -07:00
2007-02-12 09:48:39 -08:00
2007-10-19 11:53:41 -07:00
2006-02-15 13:37:04 -08:00
2008-02-07 08:42:30 -08:00