Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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