blob: 87a5241b2f18ffa87d6a4c3e5bf107cf4c946373 [file] [log] [blame]
Jon Medhurst221bf152011-04-20 10:52:38 +01001/*
2 * arch/arm/kernel/kprobes.h
3 *
4 * Contents moved from arch/arm/include/asm/kprobes.h which is
5 * Copyright (C) 2006, 2007 Motorola Inc.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 */
16
17#ifndef _ARM_KERNEL_KPROBES_H
18#define _ARM_KERNEL_KPROBES_H
19
20/*
21 * This undefined instruction must be unique and
22 * reserved solely for kprobes' use.
23 */
24#define KPROBE_BREAKPOINT_INSTRUCTION 0xe7f001f8
25
26enum kprobe_insn {
27 INSN_REJECTED,
28 INSN_GOOD,
29 INSN_GOOD_NO_SLOT
30};
31
32enum kprobe_insn arm_kprobe_decode_insn(kprobe_opcode_t,
33 struct arch_specific_insn *);
34
35void __init arm_kprobe_decode_init(void);
36
37#endif /* _ARM_KERNEL_KPROBES_H */