Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tools: Adopt asm-generic/barrier.h

From the kernel's include/asm-generic/barrier.h, will be used by the
sh barrier.h implementation.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Borislav Petkov <bp@suse.de>
Cc: David Ahern <dsahern@gmail.com>
Cc: Don Zickus <dzickus@redhat.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-emjznw0rjsmfyx2wfixss1gv@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

+45
+44
tools/include/asm-generic/barrier.h
··· 1 + /* 2 + * Copied from the kernel sources to tools/perf/: 3 + * 4 + * Generic barrier definitions, originally based on MN10300 definitions. 5 + * 6 + * It should be possible to use these on really simple architectures, 7 + * but it serves more as a starting point for new ports. 8 + * 9 + * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. 10 + * Written by David Howells (dhowells@redhat.com) 11 + * 12 + * This program is free software; you can redistribute it and/or 13 + * modify it under the terms of the GNU General Public Licence 14 + * as published by the Free Software Foundation; either version 15 + * 2 of the Licence, or (at your option) any later version. 16 + */ 17 + #ifndef __TOOLS_LINUX_ASM_GENERIC_BARRIER_H 18 + #define __TOOLS_LINUX_ASM_GENERIC_BARRIER_H 19 + 20 + #ifndef __ASSEMBLY__ 21 + 22 + #include <linux/compiler.h> 23 + 24 + /* 25 + * Force strict CPU ordering. And yes, this is required on UP too when we're 26 + * talking to devices. 27 + * 28 + * Fall back to compiler barriers if nothing better is provided. 29 + */ 30 + 31 + #ifndef mb 32 + #define mb() barrier() 33 + #endif 34 + 35 + #ifndef rmb 36 + #define rmb() mb() 37 + #endif 38 + 39 + #ifndef wmb 40 + #define wmb() mb() 41 + #endif 42 + 43 + #endif /* !__ASSEMBLY__ */ 44 + #endif /* __TOOLS_LINUX_ASM_GENERIC_BARRIER_H */
+1
tools/perf/MANIFEST
··· 11 11 tools/lib/util/find_next_bit.c 12 12 tools/include/asm/barrier.h 13 13 tools/include/asm/bug.h 14 + tools/include/asm-generic/barrier.h 14 15 tools/include/asm-generic/bitops/arch_hweight.h 15 16 tools/include/asm-generic/bitops/atomic.h 16 17 tools/include/asm-generic/bitops/const_hweight.h