[XTENSA] Add support for cache-aliasing
authorChris Zankel <chris@zankel.net>
Wed, 22 Aug 2007 17:14:51 +0000 (10:14 -0700)
committerChris Zankel <chris@zankel.net>
Mon, 27 Aug 2007 20:54:16 +0000 (13:54 -0700)
commit6656920b0b50beacb6cb64cf55273cbb686e436e
treedab9fdb81821b455a29779de6ca3306dbdf05dbd
parentff6fd469885aafa5ec387babcb6537f3c00d6df0
[XTENSA] Add support for cache-aliasing

Add support for processors that have cache-aliasing issues, such as
the Stretch S5000 processor. Cache-aliasing means that the size of
the cache (for one way) is larger than the page size, thus, a page
can end up in several places in cache depending on the virtual to
physical translation. The method used here is to map a user page
temporarily through the auto-refill way 0 and of of the DTLB.
We probably will want to revisit this issue and use a better
approach with kmap/kunmap.

Signed-off-by: Chris Zankel <chris@zankel.net>
14 files changed:
arch/xtensa/kernel/asm-offsets.c
arch/xtensa/kernel/entry.S
arch/xtensa/mm/Makefile
arch/xtensa/mm/cache.c [new file with mode: 0644]
arch/xtensa/mm/fault.c
arch/xtensa/mm/init.c
arch/xtensa/mm/misc.S
include/asm-xtensa/cache.h
include/asm-xtensa/cacheflush.h
include/asm-xtensa/io.h
include/asm-xtensa/page.h
include/asm-xtensa/pgalloc.h
include/asm-xtensa/pgtable.h
include/asm-xtensa/tlb.h