From 5d367a85be7bbafbcd2c74caff5160b3147ffaa2 Mon Sep 17 00:00:00 2001 From: Qingfang Deng Date: Tue, 12 Mar 2024 10:08:30 +0800 Subject: [PATCH] kernel: support RISC-V PMU Add RISC-V PMU config symbols and enable them for riscv64. Signed-off-by: Qingfang Deng --- config/Config-kernel.in | 10 ++++++++++ target/linux/generic/config-6.1 | 3 +++ target/linux/generic/config-6.6 | 3 +++ 3 files changed, 16 insertions(+) diff --git a/config/Config-kernel.in b/config/Config-kernel.in index bab46169b..2b904b57f 100644 --- a/config/Config-kernel.in +++ b/config/Config-kernel.in @@ -50,6 +50,15 @@ config KERNEL_ARM_PMU default n depends on (arm || aarch64) +config KERNEL_RISCV_PMU + bool + select KERNEL_RISCV_PMU_SBI + depends on riscv64 + +config KERNEL_RISCV_PMU_SBI + bool + depends on riscv64 + config KERNEL_X86_VSYSCALL_EMULATION bool "Enable vsyscall emulation" default n @@ -72,6 +81,7 @@ config KERNEL_PERF_EVENTS bool "Compile the kernel with performance events and counters" default n select KERNEL_ARM_PMU if (arm || aarch64) + select KERNEL_RISCV_PMU if riscv64 config KERNEL_PROFILING bool "Compile the kernel with profiling enabled" diff --git a/target/linux/generic/config-6.1 b/target/linux/generic/config-6.1 index eb57548e5..da18fde4a 100644 --- a/target/linux/generic/config-6.1 +++ b/target/linux/generic/config-6.1 @@ -5267,6 +5267,9 @@ CONFIG_RFKILL=y # CONFIG_RING_BUFFER_BENCHMARK is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set +# CONFIG_RISCV_PMU is not set +# CONFIG_RISCV_PMU_LEGACY is not set +# CONFIG_RISCV_PMU_SBI is not set # CONFIG_RMI4_CORE is not set # CONFIG_RMNET is not set # CONFIG_ROCKCHIP_PHY is not set diff --git a/target/linux/generic/config-6.6 b/target/linux/generic/config-6.6 index 13d376489..d9405b091 100644 --- a/target/linux/generic/config-6.6 +++ b/target/linux/generic/config-6.6 @@ -5426,6 +5426,9 @@ CONFIG_RFKILL=y # CONFIG_RING_BUFFER_BENCHMARK is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set +# CONFIG_RISCV_PMU is not set +# CONFIG_RISCV_PMU_LEGACY is not set +# CONFIG_RISCV_PMU_SBI is not set # CONFIG_RMI4_CORE is not set # CONFIG_RMNET is not set # CONFIG_ROCKCHIP_ERRATUM_3588001 is not set