kernel: support RISC-V PMU
authorQingfang Deng <dqfext@gmail.com>
Tue, 12 Mar 2024 02:08:30 +0000 (10:08 +0800)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 23 Mar 2024 16:28:55 +0000 (17:28 +0100)
Add RISC-V PMU config symbols and enable them for riscv64.

Signed-off-by: Qingfang Deng <dqfext@gmail.com>
config/Config-kernel.in
target/linux/generic/config-6.1
target/linux/generic/config-6.6

index 2e59bc95518f4cc6f982fa9415f80035dbb15ecf..f4ea6ccbe809d16af457ffcd963c9a02aa066a36 100644 (file)
@@ -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"
index fa82f9cb9acefe10cbe087216c3681afab10e9bb..5bac0ee57ab4a46f496a0a15093039d9ac5fc437 100644 (file)
@@ -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
index d012750ba173dd3ac9de90af396b417d2675b9e9..4e26f2af9b0092b83ad93039f68fc303aba50c0c 100644 (file)
@@ -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