LoongArch/ftrace: Add HAVE_DYNAMIC_FTRACE_WITH_REGS support
authorQing Zhang <zhangqing@loongson.cn>
Sat, 10 Dec 2022 14:40:15 +0000 (22:40 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Wed, 14 Dec 2022 00:41:53 +0000 (08:41 +0800)
commit8778ba2c8a5df11859dc6f2b2205700388b63fd3
tree612424dc16a18ca09c847d25ac2f7b6a84959e0b
parent5fcfad3d41cc70f39fb31e7ee314989cc4c5f02c
LoongArch/ftrace: Add HAVE_DYNAMIC_FTRACE_WITH_REGS support

This patch implements CONFIG_DYNAMIC_FTRACE_WITH_REGS on LoongArch,
which allows a traced function's arguments (and some other registers)
to be captured into a struct pt_regs, allowing these to be inspected
and modified.

Co-developed-by: Jinyang He <hejinyang@loongson.cn>
Signed-off-by: Jinyang He <hejinyang@loongson.cn>
Signed-off-by: Qing Zhang <zhangqing@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/Kconfig
arch/loongarch/include/asm/ftrace.h
arch/loongarch/kernel/ftrace_dyn.c
arch/loongarch/kernel/mcount_dyn.S