kernel-ark/arch/sparc64/kernel
David S. Miller 80dc0d6b44 [SPARC64]: Probe D/I/E-cache config and use.
At boot time, determine the D-cache, I-cache and E-cache size and
line-size.  Use them in cache flushes when appropriate.

This change was motivated by discovering that the D-cache on
UltraSparc-IIIi and later are 64K not 32K, and the flushes done by the
Cheetah error handlers were assuming a 32K size.

There are still some pieces of code that are hard coding things and
will need to be fixed up at some point.

While we're here, fix the D-cache and I-cache parity error handlers
to run with interrupts disabled, and when the trap occurs at trap
level > 1 log the event via a counter displayed in /proc/cpuinfo.

Signed-off-by: David S. Miller <davem@davemloft.net>
2005-09-26 00:32:17 -07:00
..
asm-offsets.c kbuild: frv,m32r,sparc64 introduce fake asm-offsets.h file 2005-09-09 22:47:53 +02:00
auxio.c
binfmt_aout32.c
binfmt_elf32.c
central.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
chmc.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
cpu.c
devices.c [SPARC64]: Probe D/I/E-cache config and use. 2005-09-26 00:32:17 -07:00
dtlb_backend.S [SPARC64]: Kill SZ_BITS define from dtlb_backend.S 2005-09-21 19:23:48 -07:00
dtlb_base.S [SPARC64]: Move kernel TLB miss handling into a seperate file. 2005-09-21 18:50:51 -07:00
dtlb_prot.S
ebus.c
entry.S [SPARC64]: Probe D/I/E-cache config and use. 2005-09-26 00:32:17 -07:00
etrap.S
head.S [SPARC64]: Add CONFIG_DEBUG_PAGEALLOC support. 2005-09-25 16:46:57 -07:00
idprom.c
init_task.c
ioctl32.c
iommu_common.c
iommu_common.h
irq.c
isa.c
itlb_base.S
kprobes.c [PATCH] Kprobes: prevent possible race conditions sparc64 changes 2005-09-07 16:58:00 -07:00
ktlb.S [SPARC64]: Add CONFIG_DEBUG_PAGEALLOC support. 2005-09-25 16:46:57 -07:00
Makefile
module.c
pci_common.c
pci_impl.h
pci_iommu.c
pci_psycho.c [PATCH] Make sparc64 use setup-res.c 2005-09-08 14:57:25 -07:00
pci_sabre.c [PATCH] Make sparc64 use setup-res.c 2005-09-08 14:57:25 -07:00
pci_schizo.c [SPARC64]: Fix mask formation in tomatillo_wsync_handler() 2005-09-24 23:06:14 -07:00
pci.c [PATCH] Make sparc64 use setup-res.c 2005-09-08 14:57:25 -07:00
power.c
process.c [PATCH] spinlock consolidation 2005-09-10 10:06:21 -07:00
ptrace.c [SPARC64]: Move DCACHE_ALIASING_POSSIBLE define to asm/page.h 2005-09-19 20:11:57 -07:00
rtrap.S
sbus.c
semaphore.c
setup.c [SPARC64]: Probe D/I/E-cache config and use. 2005-09-26 00:32:17 -07:00
signal32.c
signal.c
smp.c [SPARC64]: Probe D/I/E-cache config and use. 2005-09-26 00:32:17 -07:00
sparc64_ksyms.c [LIB]: Consolidate _atomic_dec_and_lock() 2005-09-14 21:47:01 -07:00
starfire.c
sunos_ioctl32.c
sys32.S
sys_sparc32.c
sys_sparc.c
sys_sunos32.c
systbls.S
time.c
trampoline.S [SPARC64]: Rewrite bootup sequence. 2005-09-22 20:11:33 -07:00
traps.c [SPARC64]: Probe D/I/E-cache config and use. 2005-09-26 00:32:17 -07:00
ttable.S
una_asm.S [SPARC64]: Handle little-endian unaligned loads/stores correctly. 2005-09-19 19:56:06 -07:00
unaligned.c [SPARC64]: Handle little-endian unaligned loads/stores correctly. 2005-09-19 19:56:06 -07:00
us2e_cpufreq.c
us3_cpufreq.c
vmlinux.lds.S [SPARC64]: Add CONFIG_DEBUG_PAGEALLOC support. 2005-09-25 16:46:57 -07:00
winfixup.S