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

perf cs-etm: Implement ->evsel_is_auxtrace() callback

Implement ->evsel_is_auxtrace() callback.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Reviewed-by: Mathieu Poirier <mathieu.poirier@linaro.org>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: http://lore.kernel.org/lkml/20200401101613.6201-6-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

authored by

Adrian Hunter and committed by
Arnaldo Carvalho de Melo
a58ab57c 508c71e3

+11
+11
tools/perf/util/cs-etm.c
··· 631 631 zfree(&aux); 632 632 } 633 633 634 + static bool cs_etm__evsel_is_auxtrace(struct perf_session *session, 635 + struct evsel *evsel) 636 + { 637 + struct cs_etm_auxtrace *aux = container_of(session->auxtrace, 638 + struct cs_etm_auxtrace, 639 + auxtrace); 640 + 641 + return evsel->core.attr.type == aux->pmu_type; 642 + } 643 + 634 644 static u8 cs_etm__cpu_mode(struct cs_etm_queue *etmq, u64 address) 635 645 { 636 646 struct machine *machine; ··· 2628 2618 etm->auxtrace.flush_events = cs_etm__flush_events; 2629 2619 etm->auxtrace.free_events = cs_etm__free_events; 2630 2620 etm->auxtrace.free = cs_etm__free; 2621 + etm->auxtrace.evsel_is_auxtrace = cs_etm__evsel_is_auxtrace; 2631 2622 session->auxtrace = &etm->auxtrace; 2632 2623 2633 2624 etm->unknown_thread = thread__new(999999999, 999999999);