riscv: code patching only works on !XIP_KERNEL

Some features which need code patching such as KPROBES, DYNAMIC_FTRACE
KGDB can only work on !XIP_KERNEL. Add dependencies for these features
that rely on code patching.

Signed-off-by: Jisheng Zhang <jszhang@kernel.org>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>

authored by Jisheng Zhang and committed by Palmer Dabbelt 42e0e0b4 5e63215c

+9 -9
+9 -9
arch/riscv/Kconfig
··· 61 select GENERIC_TIME_VSYSCALL if MMU && 64BIT 62 select HANDLE_DOMAIN_IRQ 63 select HAVE_ARCH_AUDITSYSCALL 64 - select HAVE_ARCH_JUMP_LABEL 65 - select HAVE_ARCH_JUMP_LABEL_RELATIVE 66 select HAVE_ARCH_KASAN if MMU && 64BIT 67 select HAVE_ARCH_KASAN_VMALLOC if MMU && 64BIT 68 - select HAVE_ARCH_KGDB 69 select HAVE_ARCH_KGDB_QXFER_PKT 70 select HAVE_ARCH_MMAP_RND_BITS if MMU 71 select HAVE_ARCH_SECCOMP_FILTER ··· 80 select HAVE_GCC_PLUGINS 81 select HAVE_GENERIC_VDSO if MMU && 64BIT 82 select HAVE_IRQ_TIME_ACCOUNTING 83 - select HAVE_KPROBES 84 - select HAVE_KPROBES_ON_FTRACE 85 - select HAVE_KRETPROBES 86 select HAVE_PCI 87 select HAVE_PERF_EVENTS 88 select HAVE_PERF_REGS ··· 231 bool "RV64I" 232 select 64BIT 233 select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 && GCC_VERSION >= 50000 234 - select HAVE_DYNAMIC_FTRACE if MMU && $(cc-option,-fpatchable-function-entry=8) 235 select HAVE_DYNAMIC_FTRACE_WITH_REGS if HAVE_DYNAMIC_FTRACE 236 - select HAVE_FTRACE_MCOUNT_RECORD 237 select HAVE_FUNCTION_GRAPH_TRACER 238 - select HAVE_FUNCTION_TRACER 239 select SWIOTLB if MMU 240 241 endchoice
··· 61 select GENERIC_TIME_VSYSCALL if MMU && 64BIT 62 select HANDLE_DOMAIN_IRQ 63 select HAVE_ARCH_AUDITSYSCALL 64 + select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL 65 + select HAVE_ARCH_JUMP_LABEL_RELATIVE if !XIP_KERNEL 66 select HAVE_ARCH_KASAN if MMU && 64BIT 67 select HAVE_ARCH_KASAN_VMALLOC if MMU && 64BIT 68 + select HAVE_ARCH_KGDB if !XIP_KERNEL 69 select HAVE_ARCH_KGDB_QXFER_PKT 70 select HAVE_ARCH_MMAP_RND_BITS if MMU 71 select HAVE_ARCH_SECCOMP_FILTER ··· 80 select HAVE_GCC_PLUGINS 81 select HAVE_GENERIC_VDSO if MMU && 64BIT 82 select HAVE_IRQ_TIME_ACCOUNTING 83 + select HAVE_KPROBES if !XIP_KERNEL 84 + select HAVE_KPROBES_ON_FTRACE if !XIP_KERNEL 85 + select HAVE_KRETPROBES if !XIP_KERNEL 86 select HAVE_PCI 87 select HAVE_PERF_EVENTS 88 select HAVE_PERF_REGS ··· 231 bool "RV64I" 232 select 64BIT 233 select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 && GCC_VERSION >= 50000 234 + select HAVE_DYNAMIC_FTRACE if !XIP_KERNEL && MMU && $(cc-option,-fpatchable-function-entry=8) 235 select HAVE_DYNAMIC_FTRACE_WITH_REGS if HAVE_DYNAMIC_FTRACE 236 + select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL 237 select HAVE_FUNCTION_GRAPH_TRACER 238 + select HAVE_FUNCTION_TRACER if !XIP_KERNEL 239 select SWIOTLB if MMU 240 241 endchoice