Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Arm Statistical Profiling Extensions (SPE) support
0004  * Copyright (c) 2017-2018, Arm Ltd.
0005  */
0006 
0007 #ifndef INCLUDE__PERF_ARM_SPE_H__
0008 #define INCLUDE__PERF_ARM_SPE_H__
0009 
0010 #define ARM_SPE_PMU_NAME "arm_spe_"
0011 
0012 enum {
0013     ARM_SPE_PMU_TYPE,
0014     ARM_SPE_PER_CPU_MMAPS,
0015     ARM_SPE_AUXTRACE_PRIV_MAX,
0016 };
0017 
0018 #define ARM_SPE_AUXTRACE_PRIV_SIZE (ARM_SPE_AUXTRACE_PRIV_MAX * sizeof(u64))
0019 
0020 union perf_event;
0021 struct perf_session;
0022 struct perf_pmu;
0023 
0024 struct auxtrace_record *arm_spe_recording_init(int *err,
0025                            struct perf_pmu *arm_spe_pmu);
0026 
0027 int arm_spe_process_auxtrace_info(union perf_event *event,
0028                   struct perf_session *session);
0029 
0030 struct perf_event_attr *arm_spe_pmu_default_config(struct perf_pmu *arm_spe_pmu);
0031 #endif