From: Steve Capper Date: Wed, 19 Nov 2014 16:53:43 +0000 (+0000) Subject: arm64: percpu: Implement this_cpu operations X-Git-Tag: omap-for-v3.19/fixes-for-merge-window~18^2~43 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f97fc810798c261b2790c2a1660461a508a479e0;p=pandora-kernel.git arm64: percpu: Implement this_cpu operations The generic this_cpu operations disable interrupts to ensure that the requested operation is protected from pre-emption. For arm64, this is overkill and can hurt throughput and latency. This patch provides arm64 specific implementations for the this_cpu operations. Rather than disable interrupts, we use the exclusive monitor or atomic operations as appropriate. The following operations are implemented: add, add_return, and, or, read, write, xchg. We also wire up a cmpxchg implementation from cmpxchg.h. Testing was performed using the percpu_test module and hackbench on a Juno board running 3.18-rc4. Signed-off-by: Steve Capper Reviewed-by: Will Deacon Signed-off-by: Will Deacon --- Reading git-diff-tree failed