All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3] perf: add support for the xtensa architecture
@ 2014-01-13 10:27 Baruch Siach
  2014-01-13 10:46 ` Ingo Molnar
  2014-01-23 17:03 ` [tip:perf/urgent] perf tools: Add " tip-bot for Baruch Siach
  0 siblings, 2 replies; 4+ messages in thread
From: Baruch Siach @ 2014-01-13 10:27 UTC (permalink / raw)
  To: Peter Zijlstra, Paul Mackerras, Ingo Molnar,
	Arnaldo Carvalho de Melo
  Cc: linux-kernel, linux-xtensa, Baruch Siach

Tested using kernel tracepoints on a QEMU simulated environment. Kernel support
for perf depends on the patch "xtensa: enable HAVE_PERF_EVENTS", which is
scheduled for v3.14. Hardware performance counters are not supported under
xtensa yet.

Acked-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
v2: use the "core ID" field from /proc/cpuinfo (Max Filippov)

v3: add testing and kernel dependency information (Ingo Molnar)
---
 tools/perf/perf.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tools/perf/perf.h b/tools/perf/perf.h
index b079304bd53d..e441864dbe03 100644
--- a/tools/perf/perf.h
+++ b/tools/perf/perf.h
@@ -132,6 +132,13 @@
 #define CPUINFO_PROC	"CPU"
 #endif
 
+#ifdef __xtensa__
+#define mb()		asm volatile("memw" ::: "memory")
+#define wmb()		asm volatile("memw" ::: "memory")
+#define rmb()		asm volatile("" ::: "memory")
+#define CPUINFO_PROC	"core ID"
+#endif
+
 #define barrier() asm volatile ("" ::: "memory")
 
 #ifndef cpu_relax
-- 
1.8.5.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-01-23 17:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-13 10:27 [PATCH v3] perf: add support for the xtensa architecture Baruch Siach
2014-01-13 10:46 ` Ingo Molnar
2014-01-20 10:23   ` Baruch Siach
2014-01-23 17:03 ` [tip:perf/urgent] perf tools: Add " tip-bot for Baruch Siach

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.