[ARM] cache align destination pointer when copying memory for some processors
authorNicolas Pitre <nico@cam.org>
Mon, 31 Mar 2008 16:38:31 +0000 (12:38 -0400)
committerLennert Buytenhek <buytenh@marvell.com>
Sun, 22 Jun 2008 20:44:38 +0000 (22:44 +0200)
commit2239aff6ab2b95af1f628eee7a809f21c41605b3
treefd940074a312d252976da05f7e4457c446e14027
parent4c4925c1f4ccd72002957c3e73b4f117f2bcf712
[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>
arch/arm/lib/copy_template.S
arch/arm/lib/memmove.S
include/asm-arm/assembler.h