kernel-ark/arch/ppc/kernel
Marcelo Tosatti 8f069b1a90 [PATCH] powerpc/8xx: Use 8MB D-TLB's for kernel static mapping faults
The following implements support for instantiation of 8MB D-TLB
entries for the kernel direct virtual mapping on 8xx, thus reducing TLB
space consumed for the kernel.

Test used: writing 40MB from /dev/zero to file in ext2fs over 
RAMDISK.

$ time dd if=/dev/zero of=file bs=4k count=10000 

VANILLA			8MB kernel data pages

real    0m11.485s	real    0m11.267s
user    0m0.218s        user    0m0.250s
sys     0m8.939s	sys     0m9.108s

real    0m11.518s	real    0m10.978s
user    0m0.203s 	user    0m0.222s
sys     0m9.585s	sys     0m9.138s

real    0m11.554s	real    0m10.967s
user    0m0.228s    	user    0m0.222s
sys     0m9.497s	sys     0m9.127s

real    0m11.633s	real	0m11.286s
user    0m0.214s	user    0m0.196s
sys     0m9.529s	sys     0m9.134s

and averages for both:

real	11.54750	real 11.12450

Which is a 3.6% improvement in execution time. More improvement is
expected for loads with larger kernel data footprint (real workloads).

Signed-off-by: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-01-14 11:14:27 +11:00
..
asm-offsets.c [PATCH] ppc: Make ARCH=ppc build again with new syscall path 2006-01-09 14:50:55 +11:00
cpu_setup_6xx.S
cpu_setup_power4.S
dma-mapping.c
entry.S [PATCH] ppc: Make ARCH=ppc build again with new syscall path 2006-01-09 14:50:55 +11:00
head_4xx.S
head_8xx.S [PATCH] powerpc/8xx: Use 8MB D-TLB's for kernel static mapping faults 2006-01-14 11:14:27 +11:00
head_44x.S
head_booke.h [PATCH] ppc32: fix ppc44x fpu build 2005-11-10 11:24:06 +11:00
head_fsl_booke.S [PATCH] Update email address for Kumar 2005-11-13 18:14:10 -08:00
head.S
idle_6xx.S
idle_power4.S
idle.c [PATCH] arch/ppc/kernel/idle.c: don't declare cpu variable in non-SMP kernels 2006-01-06 08:33:30 -08:00
l2cr.S
machine_kexec.c [PATCH] kdump: dynamic per cpu allocation of memory for saving cpu registers 2006-01-10 08:01:26 -08:00
Makefile powerpc: make ARCH=ppc use arch/powerpc/kernel/process.c 2006-01-12 21:22:34 +11:00
misc.S [PATCH] ppc: Make ARCH=ppc build again with new syscall path 2006-01-09 14:50:55 +11:00
module.c
pci.c [PATCH] PCI: pci_find_device remove (ppc/kernel/pci.c) 2006-01-09 12:13:14 -08:00
perfmon_fsl_booke.c
ppc_htab.c [PATCH] capable/capability.h (arch/) 2006-01-11 18:42:14 -08:00
ppc_ksyms.c [PATCH] spufs: The SPU file system, base 2006-01-09 14:49:12 +11:00
ppc-stub.c
relocate_kernel.S
rio.c [PATCH] RapidIO support: ppc32 2005-11-07 07:53:47 -08:00
semaphore.c
setup.c [PATCH] powerpc: Unify udbg (#2) 2006-01-09 14:49:54 +11:00
smp-tbsync.c
smp.c [PATCH] powerpc: task_thread_info() 2006-01-12 09:08:57 -08:00
softemu8xx.c
swsusp.S
temp.c
time.c
traps.c [PATCH] ppc: Fix ARCH=ppc build with xmon 2005-11-08 11:19:48 +11:00
vmlinux.lds.S