Lennert Buytenhek
23bdf86aa0
[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>
2006-03-28 21:00:40 +01:00
..
arch-aaec2000
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-at91rm9200
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-cl7500
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-clps711x
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-ebsa110
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-ebsa285
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-ep93xx
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-h720x
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-imx
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-integrator
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-iop3xx
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-ixp4xx
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-ixp2000
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-l7200
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-lh7a40x
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-omap
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-pxa
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-realview
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-rpc
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-s3c2410
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-sa1100
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-shark
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
arch-versatile
[ARM] Fix decompressor serial IO to give CRLF not LFCR
2006-03-28 10:24:33 +01:00
hardware
[ARM] 3373/1: move uengine loader to arch/arm/common
2006-03-21 22:06:16 +00:00
mach
[ARM] Quieten spurious IRQ detection
2006-03-22 10:22:58 +00:00
a.out.h
apm.h
assembler.h
[ARM] Move enable_irq and disable_irq to assembler.h
2006-03-23 16:59:37 +00:00
atomic.h
[PATCH] mutex subsystem, add atomic_xchg() to all arches
2006-01-09 15:59:17 -08:00
auxvec.h
[PATCH] auxiliary vector cleanups
2005-09-07 16:57:21 -07:00
bitops.h
[FLS64]: generic version
2006-01-03 13:11:06 -08:00
bug.h
[PATCH] qualifiers in return types - easy cases
2005-08-23 18:43:45 -07:00
bugs.h
byteorder.h
[ARM] 3252/1: help gcc do the best with ___arch__swab32
2006-01-10 19:48:02 +00:00
cache.h
[PATCH] Kill L1_CACHE_SHIFT_MAX
2006-01-08 20:13:39 -08:00
cacheflush.h
[ARM] 3377/2: add support for intel xsc3 core
2006-03-28 21:00:40 +01:00
checksum.h
[ARM] 3292/1: Fix memory corruption in asm-arm/checksum.h: ip_fast_csum()
2006-02-01 19:26:00 +00:00
cpu-multi32.h
[PATCH] qualifiers in return types - easy cases
2005-08-23 18:43:45 -07:00
cpu-single.h
[PATCH] qualifiers in return types - easy cases
2005-08-23 18:43:45 -07:00
cpu.h
[ARM SMP] Track CPU idle threads
2005-11-02 21:51:40 +00:00
cputime.h
current.h
delay.h
[ARM] 3346/1: Fix udelay() for HZ values different from 100
2006-03-21 22:06:07 +00:00
div64.h
dma-mapping.h
[PATCH] gfp_t: dma-mapping (arm)
2005-10-28 08:16:47 -07:00
dma.h
[ARM] Move common definition of MAX_DMA_ADDRESS to asm/dma.h
2006-01-04 15:30:48 +00:00
domain.h
[ARM] 3377/2: add support for intel xsc3 core
2006-03-28 21:00:40 +01:00
ecard.h
elf.h
[ARM] 3205/1: Handle new EABI relocations when loading kernel modules.
2005-12-14 22:04:22 +00:00
emergency-restart.h
[PATCH] Add emergency_restart()
2005-07-26 14:35:41 -07:00
errno.h
fcntl.h
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
fiq.h
floppy.h
fpstate.h
[ARM] iwmmxt thread state alignment
2006-03-12 22:36:06 +00:00
futex.h
[PATCH] consolidate asm/futex.h
2006-01-08 20:13:39 -08:00
glue.h
hardirq.h
[ARM SMP] Add core ARM support for local timers
2005-11-08 19:08:05 +00:00
hardware.h
ide.h
[PATCH] ARM: 2758/1: Fix comment in file header to read "ARM" instead i386
2005-06-27 15:58:39 +01:00
io.h
[PATCH] remove ISA legacy functions: remove the helpers
2006-03-24 07:33:19 -08:00
ioctl.h
[PATCH] Generic ioctl.h
2006-01-10 08:01:34 -08:00
ioctls.h
ipc.h
ipcbuf.h
irq.h
[ARM] Fix cosmetic typo in asm/irq.h
2006-03-20 10:12:31 +00:00
kmap_types.h
leds.h
limits.h
linkage.h
local.h
locks.h
[ARM] 3019/1: fix wrong comments
2005-10-18 07:51:34 +01:00
mc146818rtc.h
memory.h
[ARM] 3209/1: Configurable DMA-consistent memory region
2006-01-12 16:12:21 +00:00
mman.h
[PATCH] add asm-generic/mman.h
2006-02-15 15:32:22 -08:00
mmu.h
mmu_context.h
[ARM] Add linux/compiler.h includes where required
2005-11-16 17:23:57 +00:00
mmzone.h
module.h
msgbuf.h
mtd-xip.h
[MTD] XIP cleanup
2005-07-07 16:50:16 +02:00
mutex.h
[ARM] 3311/1: clean up include/asm-arm/mutex.h
2006-02-08 21:19:38 +00:00
namei.h
numnodes.h
[ARM] Add asm/memory.h to asm/numnodes.h
2005-11-21 15:26:18 +00:00
nwflash.h
page.h
[ARM] 3377/2: add support for intel xsc3 core
2006-03-28 21:00:40 +01:00
param.h
[ARM] Move HZ definition into Kconfig
2006-03-21 22:05:45 +00:00
parport.h
pci.h
[PATCH] Make sparc64 use setup-res.c
2005-09-08 14:57:25 -07:00
percpu.h
pgalloc.h
[ARM] nommu: Move hardware page table definitions to pgtable-hwdef.h
2006-03-21 22:03:25 +00:00
pgtable-hwdef.h
[ARM] nommu: Move hardware page table definitions to pgtable-hwdef.h
2006-03-21 22:03:25 +00:00
pgtable.h
[ARM] nommu: Move hardware page table definitions to pgtable-hwdef.h
2006-03-21 22:03:25 +00:00
poll.h
[PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications
2006-03-25 08:22:56 -08:00
posix_types.h
proc-fns.h
[ARM] 3377/2: add support for intel xsc3 core
2006-03-28 21:00:40 +01:00
processor.h
[ARM] start_thread fixup for nommu mode
2006-01-13 21:04:17 +00:00
procinfo.h
ptrace.h
[ARM] 3262/4: allow ptraced syscalls to be overriden
2006-01-14 19:30:04 +00:00
resource.h
rtc.h
scatterlist.h
[ARM] Remove '__address' from scatterlist and convert to DMA API
2006-01-04 15:08:30 +00:00
sections.h
segment.h
semaphore-helper.h
semaphore.h
[ARM] sema_count() removal
2005-12-01 20:58:01 +00:00
sembuf.h
serial.h
setup.h
[ARM] 2925/3: earlyparam - postfix section with .init for make buildcheck
2005-09-20 16:25:12 +01:00
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
[ARM] Remove SA_IRQNOMASK
2005-09-26 15:30:20 +01:00
sizes.h
smp.h
[ARM] Fix SMP initialisation oops
2006-02-16 11:08:09 +00:00
socket.h
[NET]: Introduce SO_{SND,RCV}BUFFORCE socket options
2005-08-29 15:31:35 -07:00
sockios.h
spinlock.h
[ARM SMP] Use event instructions for spinlocks
2005-12-01 15:47:24 +00:00
spinlock_types.h
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
stat.h
[ARM] 3106/2: ARM EABI: some syscall adjustments
2006-01-14 16:32:12 +00:00
statfs.h
[ARM] 3108/2: old ABI compat: statfs64 and fstatfs64
2006-01-14 16:35:03 +00:00
string.h
suspend.h
system.h
[ARM] 3377/2: add support for intel xsc3 core
2006-03-28 21:00:40 +01:00
termbits.h
termios.h
therm.h
thread_info.h
[ARM] iwmmxt thread state alignment
2006-03-12 22:36:06 +00:00
timex.h
tlb.h
[ARM] noMMU: removes TLB codes in nommu mode
2006-03-21 22:03:20 +00:00
tlbflush.h
[ARM] Fix typo in tlbflush.h
2006-03-21 22:03:21 +00:00
topology.h
traps.h
types.h
[PATCH] sab: consolidate kmem_bufctl_t
2005-09-05 00:05:48 -07:00
uaccess.h
[ARM] Fix get_user when passed a const pointer
2005-11-18 14:22:03 +00:00
ucontext.h
unaligned.h
unistd.h
[ARM] 3339/1: ARM EABI: make unmuxed syscalls visible
2006-02-16 22:36:15 +00:00
user.h
vfp.h
vfpmacros.h
vga.h
xor.h