2 * Copyright IBM Corp. 2008, 2009
4 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
8 #include <linux/linkage.h>
9 #include <asm/asm-offsets.h>
10 #include <asm/ftrace.h>
12 .section .kprobes.text, "ax"
18 #ifdef CONFIG_DYNAMIC_FTRACE
27 stg %r1,__SF_BACKCHAIN(%r15)
30 aghi %r2,-MCOUNT_INSN_SIZE
31 larl %r14,ftrace_trace_function
34 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
37 ENTRY(ftrace_graph_caller)
38 # The bras instruction gets runtime patched to call prepare_ftrace_return.
39 # See ftrace_enable_ftrace_graph_caller. The patched instruction is:
40 # bras %r14,prepare_ftrace_return
49 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
51 ENTRY(return_to_handler)
55 stg %r1,__SF_BACKCHAIN(%r15)
56 brasl %r14,ftrace_return_to_handler