0001
0002
0003
0004
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