arm64: ftrace: Add direct call trampoline samples support
The ftrace samples need per-architecture trampoline implementations to save and restore argument registers around the calls to my_direct_func* and to restore polluted registers (eg: x30). These samples also include <asm/asm-offsets.h> which, on arm64, is not necessary and redefines previously defined macros (resulting in warnings) so these includes are guarded by !CONFIG_ARM64. Link: https://lkml.kernel.org/r/20230427140700.625241-3-revest@chromium.org Reviewed-by:Mark Rutland <mark.rutland@arm.com> Tested-by:
Mark Rutland <mark.rutland@arm.com> Acked-by:
Catalin Marinas <catalin.marinas@arm.com> Signed-off-by:
Florent Revest <revest@chromium.org> Signed-off-by:
Steven Rostedt (Google) <rostedt@goodmis.org>
Showing
- arch/arm64/Kconfig 2 additions, 0 deletionsarch/arm64/Kconfig
- samples/ftrace/ftrace-direct-modify.c 34 additions, 0 deletionssamples/ftrace/ftrace-direct-modify.c
- samples/ftrace/ftrace-direct-multi-modify.c 40 additions, 0 deletionssamples/ftrace/ftrace-direct-multi-modify.c
- samples/ftrace/ftrace-direct-multi.c 25 additions, 0 deletionssamples/ftrace/ftrace-direct-multi.c
- samples/ftrace/ftrace-direct-too.c 26 additions, 0 deletionssamples/ftrace/ftrace-direct-too.c
- samples/ftrace/ftrace-direct.c 24 additions, 0 deletionssamples/ftrace/ftrace-direct.c
Loading
Please register or sign in to comment