Linux Audio

Check our new training course

Loading...
v5.4
 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
12enum {
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
20union perf_event;
21struct perf_session;
22struct perf_pmu;
23
24struct auxtrace_record *arm_spe_recording_init(int *err,
25					       struct perf_pmu *arm_spe_pmu);
26
27int arm_spe_process_auxtrace_info(union perf_event *event,
28				  struct perf_session *session);
29
30struct perf_event_attr *arm_spe_pmu_default_config(struct perf_pmu *arm_spe_pmu);
 
 
31#endif
v6.8
 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
12enum {
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
20union perf_event;
21struct perf_session;
22struct perf_pmu;
23
24struct auxtrace_record *arm_spe_recording_init(int *err,
25					       struct perf_pmu *arm_spe_pmu);
26
27int arm_spe_process_auxtrace_info(union perf_event *event,
28				  struct perf_session *session);
29
30void arm_spe_pmu_default_config(const struct perf_pmu *arm_spe_pmu,
31				struct perf_event_attr *attr);
32
33#endif