• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Arm Statistical Profiling Extensions (SPE) support
4  * Copyright (c) 2017-2018, Arm Ltd.
5  */
6 
7 #ifndef INCLUDE__PERF_ARM_SPE_H__
8 #define INCLUDE__PERF_ARM_SPE_H__
9 
10 #define ARM_SPE_PMU_NAME "arm_spe_"
11 
12 enum {
13 	ARM_SPE_PMU_TYPE,
14 	ARM_SPE_PER_CPU_MMAPS,
15 	ARM_SPE_AUXTRACE_PRIV_MAX,
16 };
17 
18 #define ARM_SPE_AUXTRACE_PRIV_SIZE (ARM_SPE_AUXTRACE_PRIV_MAX * sizeof(u64))
19 
20 union perf_event;
21 struct perf_session;
22 struct perf_pmu;
23 
24 struct auxtrace_record *arm_spe_recording_init(int *err,
25 					       struct perf_pmu *arm_spe_pmu);
26 
27 int arm_spe_process_auxtrace_info(union perf_event *event,
28 				  struct perf_session *session);
29 
30 struct perf_event_attr *arm_spe_pmu_default_config(struct perf_pmu *arm_spe_pmu);
31 #endif
32