linux/arch/arm/lib
Nicolas Pitre 2239aff6ab [ARM] cache align destination pointer when copying memory for some processors
The implementation for memory copy functions on ARM had a (disabled)
provision for aligning the source pointer before loading registers with
data.  Turns out that aligning the _destination_ pointer is much more
useful, as the read side is already sufficiently helped with the use of
preload.

So this changes the definition of the CALGN() macro to target the
destination pointer instead, and turns it on for Feroceon processors
where the gain is very noticeable.

Signed-off-by: Nicolas Pitre <nico@marvell.com>
Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
2008-06-22 22:44:38 +02:00
..
ashldi3.S [ARM] 3104/1: ARM EABI: new helper function names 2006-01-14 16:18:29 +00:00
ashrdi3.S [ARM] 3104/1: ARM EABI: new helper function names 2006-01-14 16:18:29 +00:00
backtrace.S [ARM] Add ability to dump exception stacks to kernel backtraces 2007-04-21 20:34:34 +01:00
bitops.h [ARM] spelling fixes 2007-05-20 20:10:32 +01:00
changebit.S
clear_user.S [ARM] Remove the __arch_* layer from uaccess.h 2006-06-28 17:53:27 +01:00
clearbit.S
copy_from_user.S [ARM] Remove the __arch_* layer from uaccess.h 2006-06-28 17:53:27 +01:00
copy_page.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
copy_template.S [ARM] cache align destination pointer when copying memory for some processors 2008-06-22 22:44:38 +02:00
copy_to_user.S [ARM] Remove the __arch_* layer from uaccess.h 2006-06-28 17:53:27 +01:00
csumipv6.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
csumpartial.S [ARM] 3152/1: make various assembly local labels actually local (the rest) 2005-11-11 21:51:49 +00:00
csumpartialcopy.S [ARM] 3256/1: Make the function-returning ldm's use sp as the base register 2006-01-12 16:53:51 +00:00
csumpartialcopygeneric.S [ARM] 3256/1: Make the function-returning ldm's use sp as the base register 2006-01-12 16:53:51 +00:00
csumpartialcopyuser.S [ARM] 3256/1: Make the function-returning ldm's use sp as the base register 2006-01-12 16:53:51 +00:00
delay.S [ARM] Remove RETINSTR macro 2006-06-25 11:17:23 +01:00
div64.S [ARM] 3524/1: ARM EABI: more 64-bit aligned stack fixes 2006-05-16 11:39:31 +01:00
ecard.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
findbit.S [ARM] Remove RETINSTR macro 2006-06-25 11:17:23 +01:00
floppydma.S
getuser.S [ARM] getuser.S and putuser.S don't need thread_info.h nor asm-offsets.h 2007-04-21 20:35:22 +01:00
io-acorn.S [ARM] Remove unnecessary asm/hardware.h includes 2006-03-21 22:05:50 +00:00
io-readsb.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
io-readsl.S
io-readsw-armv3.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
io-readsw-armv4.S [ARM] 3151/1: make various assembly local labels actually local (io-*.S) 2005-11-11 21:51:48 +00:00
io-shark.c
io-writesb.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
io-writesl.S
io-writesw-armv3.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
io-writesw-armv4.S [ARM] 3151/1: make various assembly local labels actually local (io-*.S) 2005-11-11 21:51:48 +00:00
lib1funcs.S [ARM] 3104/1: ARM EABI: new helper function names 2006-01-14 16:18:29 +00:00
lshrdi3.S [ARM] 3104/1: ARM EABI: new helper function names 2006-01-14 16:18:29 +00:00
Makefile [ARM] nommu: uaccess tweaks 2006-06-28 17:59:46 +01:00
memchr.S [ARM] Remove RETINSTR macro 2006-06-25 11:17:23 +01:00
memcpy.S
memmove.S [ARM] cache align destination pointer when copying memory for some processors 2008-06-22 22:44:38 +02:00
memset.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
memzero.S [ARM] Remove LOADREGS macro 2006-06-25 11:23:45 +01:00
muldi3.S [ARM] Fix muldi3.S 2006-03-08 17:25:33 +00:00
putuser.S [ARM] getuser.S and putuser.S don't need thread_info.h nor asm-offsets.h 2007-04-21 20:35:22 +01:00
setbit.S
sha1.S
strchr.S [ARM] Remove RETINSTR macro 2006-06-25 11:17:23 +01:00
strncpy_from_user.S [ARM] Remove the __arch_* layer from uaccess.h 2006-06-28 17:53:27 +01:00
strnlen_user.S [ARM] Remove the __arch_* layer from uaccess.h 2006-06-28 17:53:27 +01:00
strrchr.S [ARM] Remove RETINSTR macro 2006-06-25 11:17:23 +01:00
testchangebit.S
testclearbit.S
testsetbit.S
uaccess.S [ARM] Remove the __arch_* layer from uaccess.h 2006-06-28 17:53:27 +01:00
ucmpdi2.S Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00