[ARM] allow for alternative __copy_to_user/__clear_user implementations
authorNicolas Pitre <nico@cam.org>
Mon, 9 Mar 2009 02:34:45 +0000 (22:34 -0400)
committerNicolas Pitre <nico@cam.org>
Sat, 30 May 2009 02:34:45 +0000 (22:34 -0400)
commita1f98849fdf2f2fef3ef1c260178cd5fc662b773
tree2d6825bc4a9a1eaaaaa7295c337c47b899bc7d72
parent59a3759d0fe8d969888c741bb33f4946e4d3750d
[ARM] allow for alternative __copy_to_user/__clear_user implementations

This allows for optional alternative implementations of __copy_to_user
and __clear_user, with a possible runtime fallback to the standard
version when the alternative provides no gain over that standard
version. This is done by making the standard __copy_to_user into a weak
alias for the symbol __copy_to_user_std.  Same thing for __clear_user.

Those two functions are particularly good candidates to have alternative
implementations for, since they rely on the STRT instruction which has
lower performances than STM instructions on some CPU cores such as
the ARM1176 and Marvell Feroceon.

Signed-off-by: Nicolas Pitre <nico@marvell.com>
arch/arm/include/asm/uaccess.h
arch/arm/lib/clear_user.S
arch/arm/lib/copy_to_user.S