Linux Perf
pmu.c
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-2.0
2
/*
3
* Copyright(C) 2015 Linaro Limited. All rights reserved.
4
* Author: Mathieu Poirier <mathieu.poirier@linaro.org>
5
*/
6
7
#include <string.h>
8
#include <linux/coresight-pmu.h>
9
#include <linux/perf_event.h>
10
11
#include "
cs-etm.h
"
12
#include "
arm-spe.h
"
13
#include "../../util/pmu.h"
14
15
struct
perf_event_attr
16
*
perf_pmu__get_default_config
(
struct
perf_pmu
*pmu __maybe_unused)
17
{
18
#ifdef HAVE_AUXTRACE_SUPPORT
19
if
(!strcmp(pmu->name, CORESIGHT_ETM_PMU_NAME)) {
20
/* add ETM default config here */
21
pmu->selectable =
true
;
22
pmu->set_drv_config =
cs_etm_set_drv_config
;
23
#if defined(__aarch64__)
24
}
else
if
(strstarts(pmu->name,
ARM_SPE_PMU_NAME
)) {
25
return
arm_spe_pmu_default_config
(pmu);
26
#endif
27
}
28
29
#endif
30
return
NULL;
31
}
arm-spe.h
perf_pmu
Definition:
pmu.h:22
cs-etm.h
arm_spe_pmu_default_config
struct perf_event_attr * arm_spe_pmu_default_config(struct perf_pmu *arm_spe_pmu)
Definition:
arm-spe.c:201
cs_etm_set_drv_config
int cs_etm_set_drv_config(struct perf_evsel_config_term *term)
Definition:
cs-etm.c:638
perf_pmu__get_default_config
struct perf_event_attr * perf_pmu__get_default_config(struct perf_pmu *pmu __maybe_unused)
Definition:
pmu.c:16
ARM_SPE_PMU_NAME
#define ARM_SPE_PMU_NAME
Definition:
arm-spe.h:10
arch
arm
util
pmu.c
Generated by
1.8.13