summaryrefslogtreecommitdiffstats
path: root/drivers/misc
diff options
context:
space:
mode:
authorLEROY Christophe2015-09-16 12:04:53 +0200
committerMichael Ellerman2015-09-17 02:36:53 +0200
commit400c47d81ca383fc87d5a3937b234e23e26909fb (patch)
tree88220b38cf548853e2866458ee3eb8e50bbc77f8 /drivers/misc
parentpowerpc32: memcpy: only use dcbz once cache is enabled (diff)
downloadkernel-qcow2-linux-400c47d81ca383fc87d5a3937b234e23e26909fb.tar.gz
kernel-qcow2-linux-400c47d81ca383fc87d5a3937b234e23e26909fb.tar.xz
kernel-qcow2-linux-400c47d81ca383fc87d5a3937b234e23e26909fb.zip
powerpc32: memset: only use dcbz once cache is enabled
memset() uses instruction dcbz to speed up clearing by not wasting time loading cache line with data that will be overwritten. Some platform like mpc52xx do no have cache active at startup and can therefore not use memset(). Allthough no part of the code explicitly uses memset(), GCC may make calls to it. This patch modifies memset() such that at startup, memset() unconditionally skip the optimised bloc that uses dcbz instruction. Once the initial MMU is set up, in machine_init() we patch memset() by replacing this inconditional jump by a NOP Tested-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'drivers/misc')
0 files changed, 0 insertions, 0 deletions