From: liangzhen zhen.liang@spacemit.com
This commit enhances the RISC-V performance tools by allowing the rvtrace PMU to be listed and selected when auxiliary trace support is enabled.
Signed-off-by: liangzhen zhen.liang@spacemit.com --- tools/perf/arch/riscv/util/Build | 2 ++ tools/perf/arch/riscv/util/pmu.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tools/perf/arch/riscv/util/pmu.c
diff --git a/tools/perf/arch/riscv/util/Build b/tools/perf/arch/riscv/util/Build index 2328fb9a30a3..748068a3a5c5 100644 --- a/tools/perf/arch/riscv/util/Build +++ b/tools/perf/arch/riscv/util/Build @@ -1 +1,3 @@ perf-util-y += header.o + +perf-util-y += pmu.o diff --git a/tools/perf/arch/riscv/util/pmu.c b/tools/perf/arch/riscv/util/pmu.c new file mode 100644 index 000000000000..71ad1c8884d0 --- /dev/null +++ b/tools/perf/arch/riscv/util/pmu.c @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright(C) 2026 Spacemit Limited. All rights reserved. + */ + +#include <string.h> +#include <linux/perf_event.h> + +#include "../../../util/pmu.h" + +#define RVTRACE_PMU_NAME "rvtrace" + +void perf_pmu__arch_init(struct perf_pmu *pmu) +{ + if (!strcmp(pmu->name, RVTRACE_PMU_NAME)) { + pmu->auxtrace = true; + pmu->selectable = true; + } +} +