summaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/io.h
diff options
context:
space:
mode:
authorRobin Murphy2013-10-07 19:30:34 +0200
committerCatalin Marinas2013-10-28 11:40:28 +0100
commitd0f38f9130b7683e39611c5a661349e301ee43c8 (patch)
treee6ff01a9b14fd0214fd35c704f7da4dd9484bec9 /arch/arm64/include/asm/io.h
parentarm64: perf: fix event number mask (diff)
downloadkernel-qcow2-linux-d0f38f9130b7683e39611c5a661349e301ee43c8.tar.gz
kernel-qcow2-linux-d0f38f9130b7683e39611c5a661349e301ee43c8.tar.xz
kernel-qcow2-linux-d0f38f9130b7683e39611c5a661349e301ee43c8.zip
arm64: update 32-bit kuser helpers to ARMv8
This patch updates the barrier semantics in the kuser helper functions to take advantage of the ARMv8 additions to AArch32, which are guaranteed to be available in situations where these functions will be called. Note that this slightly changes the cmpxchg functions in that they are no longer necessarily full barriers if they return 1. However, the documentation only states they include their own barriers "as needed", not that they are obligated to act as a full barrier for the caller. Signed-off-by: Robin Murphy <robin.murphy@arm.com> Acked-by: Will Deacon <will.deacon@arm.com> CC: Matthew Leach <matthew.leach@arm.com> CC: Dave Martin <dave.martin@arm.com> CC: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/include/asm/io.h')
0 files changed, 0 insertions, 0 deletions