RISC-V: Remove the current perf implementation
[platform/kernel/linux-starfive.git] / arch / riscv / Kconfig
index 301a542..d7f4408 100644 (file)
@@ -45,6 +45,7 @@ config RISCV
        select CLONE_BACKWARDS
        select CLINT_TIMER if !MMU
        select COMMON_CLK
+       select CPU_PM if CPU_IDLE
        select EDAC_SUPPORT
        select GENERIC_ARCH_TOPOLOGY if SMP
        select GENERIC_ATOMIC64 if !64BIT
@@ -117,6 +118,7 @@ config RISCV
        select TRACE_IRQFLAGS_SUPPORT
        select UACCESS_MEMCPY if !MMU
        select ZONE_DMA32 if 64BIT
+       select ARM_AMBA
 
 config ARCH_MMAP_RND_BITS_MIN
        default 18 if 64BIT
@@ -163,6 +165,12 @@ config PAGE_OFFSET
        default 0xffffffff80000000 if 64BIT && MAXPHYSMEM_2GB
        default 0xffffffe000000000 if 64BIT && MAXPHYSMEM_128GB
 
+config KASAN_SHADOW_OFFSET
+       hex
+       depends on KASAN_GENERIC
+       default 0xdfffffc800000000 if 64BIT
+       default 0xffffffff if 32BIT
+
 config ARCH_FLATMEM_ENABLE
        def_bool !NUMA
 
@@ -361,19 +369,6 @@ config RISCV_ISA_C
 
           If you don't know what to do here, say Y.
 
-menu "supported PMU type"
-       depends on PERF_EVENTS
-
-config RISCV_BASE_PMU
-       bool "Base Performance Monitoring Unit"
-       def_bool y
-       help
-         A base PMU that serves as a reference implementation and has limited
-         feature of perf.  It can run on any RISC-V machines so serves as the
-         fallback, but this option can also be disable to reduce kernel size.
-
-endmenu
-
 config FPU
        bool "FPU support"
        default y
@@ -562,4 +557,8 @@ source "kernel/power/Kconfig"
 
 endmenu
 
-source "drivers/firmware/Kconfig"
+menu "CPU Power Management"
+
+source "drivers/cpuidle/Kconfig"
+
+endmenu