kernel-ark/arch/sh/kernel/cpu
Paul Mundt 8263a67e16 sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores.
This adds support for extended ASIDs (up to 16-bits) on newer SH-X3 cores
that implement the PTAEX register and respective functionality. Presently
only the 65nm SH7786 (90nm only supports legacy 8-bit ASIDs).

The main change is in how the PTE is written out when loading the entry
in to the TLB, as well as in how the TLB entry is selectively flushed.

While SH-X2 extended mode splits out the memory-mapped U and I-TLB data
arrays for extra bits, extended ASID mode splits out the address arrays.
While we don't use the memory-mapped data array access, the address
array accesses are necessary for selective TLB flushes, so these are
implemented newly and replace the generic SH-4 implementation.

With this, TLB flushes in switch_mm() are almost non-existent on newer
parts.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
2009-03-17 17:49:49 +09:00
..
irq sh: Move the shared INTC code out to drivers/sh/ 2008-10-01 16:13:54 +09:00
sh2 sh: multiple vectors per irq - sh7619. 2009-03-06 19:19:31 +09:00
sh2a sh: multiple vectors per irq - mxg. 2009-03-06 19:19:54 +09:00
sh3 sh: Fix compile error by operands(mov.l) in sh3/entry.S 2009-03-16 19:49:21 +09:00
sh4 sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores. 2009-03-17 17:49:49 +09:00
sh4a sh: Consolidate SH-Mobile CPU code in arch/sh/kernel/cpu/shmobile/. 2009-03-16 20:00:17 +09:00
sh5 sh: SH-5 clk fwk support. 2008-09-29 20:09:17 +09:00
shmobile sh: Consolidate SH-Mobile CPU code in arch/sh/kernel/cpu/shmobile/. 2009-03-16 20:00:17 +09:00
adc.c
clock.c sh: clkfwk: Safer resume from hibernation. 2009-03-16 20:11:00 +09:00
init.c sh: Move arch_get_unmapped_area() in to arch/sh/mm/mmap.c. 2008-12-22 18:42:49 +09:00
Makefile sh: Consolidate SH-Mobile CPU code in arch/sh/kernel/cpu/shmobile/. 2009-03-16 20:00:17 +09:00
ubc.S