1 /* SPDX-License-Identifier: GPL-2.0+ */
3 #include <linux/linkage.h>
4 #include <asm/ftrace.h>
6 #define KPROBES_TARGET_START(name) \
7 SYM_FUNC_START(name); \
8 FTRACE_GEN_NOP_ASM(name)
10 #define KPROBES_TARGET_END(name) \
12 SYM_DATA(name##_offs, .quad 1b - name)
14 KPROBES_TARGET_START(kprobes_target_in_insn4)
15 .word 0x4700 // bc 0,0
18 KPROBES_TARGET_END(kprobes_target_in_insn4)
20 KPROBES_TARGET_START(kprobes_target_in_insn6_lo)
21 .word 0xe310 // ly 1,0
25 KPROBES_TARGET_END(kprobes_target_in_insn6_lo)
27 KPROBES_TARGET_START(kprobes_target_in_insn6_hi)
28 .word 0xe310 // ly 1,0
32 KPROBES_TARGET_END(kprobes_target_in_insn6_hi)
34 KPROBES_TARGET_START(kprobes_target_bp)
39 KPROBES_TARGET_END(kprobes_target_bp)
41 KPROBES_TARGET_START(kprobes_target_odd)
45 KPROBES_TARGET_END(kprobes_target_odd)