2 * arch/arm/include/asm/probes.h
4 * Original contents copied from arch/arm/include/asm/kprobes.h
5 * which contains the following notice...
7 * Copyright (C) 2006, 2007 Motorola Inc.
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
22 typedef u32 probes_opcode_t
;
24 struct arch_probes_insn
;
25 typedef void (probes_insn_handler_t
)(probes_opcode_t
,
26 struct arch_probes_insn
*,
28 typedef unsigned long (probes_check_cc
)(unsigned long);
29 typedef void (probes_insn_singlestep_t
)(probes_opcode_t
,
30 struct arch_probes_insn
*,
32 typedef void (probes_insn_fn_t
)(void);
34 /* Architecture specific copy of original instruction. */
35 struct arch_probes_insn
{
36 probes_opcode_t
*insn
;
37 probes_insn_handler_t
*insn_handler
;
38 probes_check_cc
*insn_check_cc
;
39 probes_insn_singlestep_t
*insn_singlestep
;
40 probes_insn_fn_t
*insn_fn
;