]> git.baikalelectronics.ru Git - kernel.git/commit
[ARM] 3377/2: add support for intel xsc3 core
authorLennert Buytenhek <buytenh@wantstofly.org>
Tue, 28 Mar 2006 20:00:40 +0000 (21:00 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 28 Mar 2006 20:00:40 +0000 (21:00 +0100)
commiteb6377953ff5e05d95c1700e0ed44e3d15c4a884
tree56636558e8cdeee0739e7d8c82d66ffe625340b3
parent8023b6de4e82d957df1c1c414516f41fbac95be9
[ARM] 3377/2: add support for intel xsc3 core

Patch from Lennert Buytenhek

This patch adds support for the new XScale v3 core.  This is an
ARMv5 ISA core with the following additions:

- L2 cache
- I/O coherency support (on select chipsets)
- Low-Locality Reference cache attributes (replaces mini-cache)
- Supersections (v6 compatible)
- 36-bit addressing (v6 compatible)
- Single instruction cache line clean/invalidate
- LRU cache replacement (vs round-robin)

I attempted to merge the XSC3 support into proc-xscale.S, but XSC3
cores have separate errata and have to handle things like L2, so it
is simpler to keep it separate.

L2 cache support is currently a build option because the L2 enable
bit must be set before we enable the MMU and there is no easy way to
capture command line parameters at this point.

There are still optimizations that can be done such as using LLR for
copypage (in theory using the exisiting mini-cache code) but those
can be addressed down the road.

Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/Makefile
arch/arm/mm/Kconfig
arch/arm/mm/Makefile
arch/arm/mm/copypage-xsc3.S [new file with mode: 0644]
arch/arm/mm/mm-armv.c
arch/arm/mm/proc-xsc3.S [new file with mode: 0644]
include/asm-arm/cacheflush.h
include/asm-arm/domain.h
include/asm-arm/page.h
include/asm-arm/proc-fns.h
include/asm-arm/system.h