Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1477600
| Path | csiph.com!news.mixmin.net!aioe.org!gothmog.csi.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Mathieu Poirier <mathieu.poirier@linaro.org> |
| Newsgroups | linux.kernel |
| Subject | [RESEND][PATCH V7 1/5] perf tools: making coresight PMU listable |
| Date | Tue, 06 Sep 2016 18:40:02 +0200 |
| Message-ID | <serzI-4pL-29@gated-at.bofh.it> (permalink) |
| References | <serzI-4pL-31@gated-at.bofh.it> |
| X-Original-To | acme@kernel.org |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=1dbY+m/T+7Tz+ePRV1wDHX3+8vY+O3v0q+4vplLDXOA=; b=GBXcARiJhXKRq5Q0CyjwSPMu7UPtkm/Jbw3WOSF7TELke/udL2eALXfnayyklBw186 j2sAXK9JKCcnyY3y33f+FT6lIAwl8rST9rpILjD7UuVCZy9k/OB1n+LCDJRTlzo9Czh7 c5NLJITU5RC7Z7ViWXB9ag4knK674Jn/GLzjg= |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=1dbY+m/T+7Tz+ePRV1wDHX3+8vY+O3v0q+4vplLDXOA=; b=N7yo771PnhEO0yA2Qtfl3jL+qMXNRB66XZafCqWDnOWsE5WnCfxQ5/zAI0sN4YJv0n QCT4oLv9JM39lxIODwzPnwBo+iu9e8bHEBGOnXZY1o8vxLrHOZRVkRfQ+CCNRuddD6y1 L+D5iK1eMzWop5eDLdE9LSVnOoQ5E3kUQJeHiK2V8o2W6/bE0gpwYv2H1eGlAXCwU1oH NzaRgllzai5TuSNfoZbURTvP+eS49p0eJWQA0XPbAqcghM9fL7QfdYBo4MW5N5t1bvoq lhMXv1FUKxfEvy/ddnAui9RAK73z8nLPTaVUL0XTKla/5EJXtfw0cAFwgVM1CF9KrsMM o3MQ== |
| X-Gm-Message-State | AE9vXwMYwgpBeZIjjdgODowIDJwehWF1tS/Dzq1ynEIRZUqT0ufB5rZdXtyuBznYE4vfqfaU |
| X-Received | by 10.107.43.151 with SMTP id r145mr6098651ior.11.1473179843078; Tue, 06 Sep 2016 09:37:23 -0700 (PDT) |
| X-Mailer | git-send-email 2.7.4 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 100 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | acme@infradead.org, peterz@infradead.org, jolsa@kernel.org, mingo@redhat.com, alexander.shishkin@linux.intel.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org |
| X-Original-Date | Tue, 6 Sep 2016 10:37:13 -0600 |
| X-Original-Message-ID | <1473179837-3293-2-git-send-email-mathieu.poirier@linaro.org> |
| X-Original-References | <1473179837-3293-1-git-send-email-mathieu.poirier@linaro.org> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1477600 |
Show key headers only | View raw
Adding the required mechanic allowing 'perf list pmu' to
discover coresight ETM/PTM tracers.
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
---
MAINTAINERS | 1 +
tools/perf/Makefile.config | 11 +++++++----
tools/perf/arch/arm/util/Build | 2 ++
tools/perf/arch/arm/util/pmu.c | 34 ++++++++++++++++++++++++++++++++++
4 files changed, 44 insertions(+), 4 deletions(-)
create mode 100644 tools/perf/arch/arm/util/pmu.c
diff --git a/MAINTAINERS b/MAINTAINERS
index 71aa5daeae8f..58c91461548e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1122,6 +1122,7 @@ F: drivers/hwtracing/coresight/*
F: Documentation/trace/coresight.txt
F: Documentation/devicetree/bindings/arm/coresight.txt
F: Documentation/ABI/testing/sysfs-bus-coresight-devices-*
+F: tools/perf/arch/arm/util/pmu.c
ARM/CORGI MACHINE SUPPORT
M: Richard Purdie <rpurdie@rpsys.net>
diff --git a/tools/perf/Makefile.config b/tools/perf/Makefile.config
index 24803c58049a..72edf83d76b7 100644
--- a/tools/perf/Makefile.config
+++ b/tools/perf/Makefile.config
@@ -746,10 +746,13 @@ ifdef LIBBABELTRACE
endif
ifndef NO_AUXTRACE
- ifeq ($(feature-get_cpuid), 0)
- msg := $(warning Your gcc lacks the __get_cpuid() builtin, disables support for auxtrace/Intel PT, please install a newer gcc);
- NO_AUXTRACE := 1
- else
+ ifeq ($(ARCH),x86)
+ ifeq ($(feature-get_cpuid), 0)
+ msg := $(warning Your gcc lacks the __get_cpuid() builtin, disables support for auxtrace/Intel PT, please install a newer gcc);
+ NO_AUXTRACE := 1
+ endif
+ endif
+ ifndef NO_AUXTRACE
$(call detected,CONFIG_AUXTRACE)
CFLAGS += -DHAVE_AUXTRACE_SUPPORT
endif
diff --git a/tools/perf/arch/arm/util/Build b/tools/perf/arch/arm/util/Build
index f98da17357c0..4093fd146f46 100644
--- a/tools/perf/arch/arm/util/Build
+++ b/tools/perf/arch/arm/util/Build
@@ -2,3 +2,5 @@ libperf-$(CONFIG_DWARF) += dwarf-regs.o
libperf-$(CONFIG_LOCAL_LIBUNWIND) += unwind-libunwind.o
libperf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o
+
+libperf-$(CONFIG_AUXTRACE) += pmu.o
diff --git a/tools/perf/arch/arm/util/pmu.c b/tools/perf/arch/arm/util/pmu.c
new file mode 100644
index 000000000000..af9fb666b44f
--- /dev/null
+++ b/tools/perf/arch/arm/util/pmu.c
@@ -0,0 +1,34 @@
+/*
+ * Copyright(C) 2015 Linaro Limited. All rights reserved.
+ * Author: Mathieu Poirier <mathieu.poirier@linaro.org>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 as published by
+ * the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <string.h>
+#include <linux/coresight-pmu.h>
+#include <linux/perf_event.h>
+
+#include "../../util/pmu.h"
+
+struct perf_event_attr
+*perf_pmu__get_default_config(struct perf_pmu *pmu __maybe_unused)
+{
+#ifdef HAVE_AUXTRACE_SUPPORT
+ if (!strcmp(pmu->name, CORESIGHT_ETM_PMU_NAME)) {
+ /* add ETM default config here */
+ pmu->selectable = true;
+ }
+#endif
+ return NULL;
+}
--
2.7.4
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[RESEND][PATCH V7 1/5] perf tools: making coresight PMU listable Mathieu Poirier <mathieu.poirier@linaro.org> - 2016-09-06 18:40 +0200
csiph-web