1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2012 Rabin Vincent <rabin at rab.in>
6 #ifndef __ARM_KERNEL_UPROBES_H
7 #define __ARM_KERNEL_UPROBES_H
9 enum probes_insn
uprobe_decode_ldmstm(probes_opcode_t insn
,
10 struct arch_probes_insn
*asi
,
11 const struct decode_header
*d
);
13 enum probes_insn
decode_ldr(probes_opcode_t insn
,
14 struct arch_probes_insn
*asi
,
15 const struct decode_header
*d
);
18 decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn
,
19 struct arch_probes_insn
*asi
,
20 const struct decode_header
*d
);
23 decode_wb_pc(probes_opcode_t insn
, struct arch_probes_insn
*asi
,
24 const struct decode_header
*d
, bool alu
);
27 decode_pc_ro(probes_opcode_t insn
, struct arch_probes_insn
*asi
,
28 const struct decode_header
*d
);
30 extern const union decode_action uprobes_probes_actions
[];