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