Improve __copy_to_user and __copy_from_user performance
authorpopcornmix <popcornmix@gmail.com>
Mon, 28 Nov 2016 16:50:04 +0000 (16:50 +0000)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 23 Jul 2017 02:19:30 +0000 (02:19 +0000)
commit417ea0da3a48afbcad46cce80fcf41908363ad21
treed26ce2fb3acd1931bb6879db0c6c63b14649494a
parent205369b999101a7bbb97691b56d200c060cb36c5
Improve __copy_to_user and __copy_from_user performance

Provide a __copy_from_user that uses memcpy. On BCM2708, use
optimised memcpy/memmove/memcmp/memset implementations.

arch/arm: Add mmiocpy/set aliases for memcpy/set

See: https://github.com/raspberrypi/linux/issues/1082

copy_from_user: CPU_SW_DOMAIN_PAN compatibility

The downstream copy_from_user acceleration must also play nice with
CONFIG_CPU_SW_DOMAIN_PAN.

See: https://github.com/raspberrypi/linux/issues/1381

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
13 files changed:
arch/arm/include/asm/string.h
arch/arm/include/asm/uaccess.h
arch/arm/lib/Makefile
arch/arm/lib/arm-mem.h [new file with mode: 0644]
arch/arm/lib/copy_from_user.S
arch/arm/lib/exports_rpi.c [new file with mode: 0644]
arch/arm/lib/memcmp_rpi.S [new file with mode: 0644]
arch/arm/lib/memcpy_rpi.S [new file with mode: 0644]
arch/arm/lib/memcpymove.h [new file with mode: 0644]
arch/arm/lib/memmove_rpi.S [new file with mode: 0644]
arch/arm/lib/memset_rpi.S [new file with mode: 0644]
arch/arm/lib/uaccess_with_memcpy.c
arch/arm/mach-bcm/Kconfig