parisc: Fix ftrace function tracer
Fix the FTRACE function tracer for 32- and 64-bit kernel.
The former code was horribly broken.
Reimplement most coding in assembly and utilize optimizations, e.g. put
mcount() and ftrace_stub() into one L1 cacheline.
Signed-off-by:
Helge Deller <deller@gmx.de>
Showing
- arch/parisc/Kconfig 2 additions, 2 deletionsarch/parisc/Kconfig
- arch/parisc/Kconfig.debug 4 additions, 0 deletionsarch/parisc/Kconfig.debug
- arch/parisc/Makefile 1 addition, 3 deletionsarch/parisc/Makefile
- arch/parisc/include/asm/ftrace.h 1 addition, 17 deletionsarch/parisc/include/asm/ftrace.h
- arch/parisc/kernel/Makefile 0 additions, 4 deletionsarch/parisc/kernel/Makefile
- arch/parisc/kernel/entry.S 74 additions, 19 deletionsarch/parisc/kernel/entry.S
- arch/parisc/kernel/ftrace.c 23 additions, 123 deletionsarch/parisc/kernel/ftrace.c
- arch/parisc/kernel/head.S 9 additions, 0 deletionsarch/parisc/kernel/head.S
Please register or sign in to comment