tools: Adopt asm-generic/barrier.h
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: c6e39db1d0284ff573f171b6754837d39b8a358d Gitweb: http://git.kernel.org/tip/c6e39db1d0284ff573f171b6754837d39b8a358d Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Thu, 7 May 2015 17:04:06 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Fri, 8 May 2015 16:05:04 -0300
tools: Adopt asm-generic/barrier.h
Quoted 1 line
From the kernel's
include/asm-generic/barrier.h, will be used by the
sh barrier.h implementation.
Cc Adrian Hunter <[email protected]>
Cc Borislav Petkov <[email protected]>
Cc David Ahern <[email protected]>
Cc Don Zickus <[email protected]>
Cc Frederic Weisbecker <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Stephane Eranian <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/include/asm-generic/barrier.h | 44 +++++++++++++++++++++++++++++++++++++ tools/perf/MANIFEST | 1 + 2 files changed, 45 insertions(+)
tools/include/asm-generic/barrier.h new file +44 -0
@@ -0,0 +1,44 @@ +/* +* Copied from the kernel sources to tools/perf/: +* +* Generic barrier definitions, originally based on MN10300 definitions. +* +* It should be possible to use these on really simple architectures, +* but it serves more as a starting point for new ports. +* +* Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. +* Written by David Howells ([email protected]) +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public Licence +* as published by the Free Software Foundation; either version +* 2 of the Licence, or (at your option) any later version. +*/ +#ifndef __TOOLS_LINUX_ASM_GENERIC_BARRIER_H +#define __TOOLS_LINUX_ASM_GENERIC_BARRIER_H + +#ifndef __ASSEMBLY__ + +#include <linux/compiler.h> + +/* +* Force strict CPU ordering. And yes, this is required on UP too when we're +* talking to devices. +* +* Fall back to compiler barriers if nothing better is provided. +*/ + +#ifndef mb +#define mb () barrier() +#endif + +#ifndef rmb +#define rmb () mb() +#endif + +#ifndef wmb +#define wmb () mb() +#endif + +#endif /* !__ASSEMBLY__ */ +#endif /* __TOOLS_LINUX_ASM_GENERIC_BARRIER_H */
tools/perf/MANIFEST +1 -0
@@ -11,6 +11,7 @@ tools/lib/symbol/kallsyms.h tools/lib/util/find_next_bit.c tools/include/asm/barrier.h tools/include/asm/bug.h +tools/include/asm-generic/barrier.h tools/include/asm-generic/bitops/arch_hweight.h tools/include/asm-generic/bitops/atomic.h tools/include/asm-generic/bitops/const_hweight.h