summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQingfang Deng2024-03-12 02:08:30 +0000
committerHauke Mehrtens2024-03-23 16:28:55 +0000
commit686cc58c10a48b58a9eef601f3697c9ec4019da6 (patch)
treee71d3129dd7c65e68c2eea1ade37ecd84dac96c2
parenta91b79fd04d58e711273d08e0b1246942b2eec98 (diff)
downloadopenwrt-686cc58c10a48b58a9eef601f3697c9ec4019da6.tar.gz
kernel: support RISC-V PMU
Add RISC-V PMU config symbols and enable them for riscv64. Signed-off-by: Qingfang Deng <dqfext@gmail.com>
-rw-r--r--config/Config-kernel.in10
-rw-r--r--target/linux/generic/config-6.13
-rw-r--r--target/linux/generic/config-6.63
3 files changed, 16 insertions, 0 deletions
diff --git a/config/Config-kernel.in b/config/Config-kernel.in
index 2e59bc9551..f4ea6ccbe8 100644
--- a/config/Config-kernel.in
+++ b/config/Config-kernel.in
@@ -50,6 +50,15 @@ config KERNEL_ARM_PMU
default y if TARGET_armsr_armv8
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"
depends on x86_64
@@ -70,6 +79,7 @@ config KERNEL_X86_VSYSCALL_EMULATION
config KERNEL_PERF_EVENTS
bool "Compile the kernel with performance events and counters"
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 fa82f9cb9a..5bac0ee57a 100644
--- a/target/linux/generic/config-6.1
+++ b/target/linux/generic/config-6.1
@@ -5304,6 +5304,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 d012750ba1..4e26f2af9b 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