Home
last modified time | relevance | path

Searched refs:probes_opcode_t (Results 1 – 17 of 17) sorted by relevance

/linux-4.4.14/arch/arm/probes/kprobes/
Dactions-thumb.c27 t32_simulate_table_branch(probes_opcode_t insn, in t32_simulate_table_branch()
47 t32_simulate_mrs(probes_opcode_t insn, in t32_simulate_mrs()
56 t32_simulate_cond_branch(probes_opcode_t insn, in t32_simulate_cond_branch()
71 t32_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, in t32_decode_cond_branch()
81 t32_simulate_branch(probes_opcode_t insn, in t32_simulate_branch()
109 t32_simulate_ldr_literal(probes_opcode_t insn, in t32_simulate_ldr_literal()
147 t32_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, in t32_decode_ldmstm()
161 t32_emulate_ldrdstrd(probes_opcode_t insn, in t32_emulate_ldrdstrd()
188 t32_emulate_ldrstr(probes_opcode_t insn, in t32_emulate_ldrstr()
214 t32_emulate_rd8rn16rm0_rwflags(probes_opcode_t insn, in t32_emulate_rd8rn16rm0_rwflags()
[all …]
Dcheckers-common.c21 enum probes_insn checker_stack_use_none(probes_opcode_t insn, in checker_stack_use_none()
29 enum probes_insn checker_stack_use_unknown(probes_opcode_t insn, in checker_stack_use_unknown()
38 enum probes_insn checker_stack_use_imm_0xx(probes_opcode_t insn, in checker_stack_use_imm_0xx()
51 enum probes_insn checker_stack_use_t32strd(probes_opcode_t insn, in checker_stack_use_t32strd()
60 enum probes_insn checker_stack_use_imm_x0x(probes_opcode_t insn, in checker_stack_use_imm_x0x()
70 enum probes_insn checker_stack_use_imm_xxx(probes_opcode_t insn, in checker_stack_use_imm_xxx()
79 enum probes_insn checker_stack_use_stmdx(probes_opcode_t insn, in checker_stack_use_stmdx()
Dactions-common.c21 static void __kprobes simulate_ldm1stm1(probes_opcode_t insn, in simulate_ldm1stm1()
63 static void __kprobes simulate_stm1_pc(probes_opcode_t insn, in simulate_stm1_pc()
74 static void __kprobes simulate_ldm1_pc(probes_opcode_t insn, in simulate_ldm1_pc()
83 emulate_generic_r0_12_noflags(probes_opcode_t insn, in emulate_generic_r0_12_noflags()
111 emulate_generic_r2_14_noflags(probes_opcode_t insn, in emulate_generic_r2_14_noflags()
119 emulate_ldm_r3_15(probes_opcode_t insn, in emulate_ldm_r3_15()
128 kprobe_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, in kprobe_decode_ldmstm()
Dcheckers-arm.c21 static enum probes_insn __kprobes arm_check_stack(probes_opcode_t insn, in arm_check_stack()
101 static enum probes_insn __kprobes arm_check_regs_nouse(probes_opcode_t insn, in arm_check_regs_nouse()
109 static enum probes_insn arm_check_regs_normal(probes_opcode_t insn, in arm_check_regs_normal()
125 static enum probes_insn arm_check_regs_ldmstm(probes_opcode_t insn, in arm_check_regs_ldmstm()
135 static enum probes_insn arm_check_regs_mov_ip_sp(probes_opcode_t insn, in arm_check_regs_mov_ip_sp()
156 static enum probes_insn arm_check_regs_ldrdstrd(probes_opcode_t insn, in arm_check_regs_ldrdstrd()
Dactions-arm.c77 emulate_ldrdstrd(probes_opcode_t insn, in emulate_ldrdstrd()
106 emulate_ldr(probes_opcode_t insn, in emulate_ldr()
136 emulate_str(probes_opcode_t insn, in emulate_str()
163 emulate_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, in emulate_rd12rn16rm0rs8_rwflags()
198 emulate_rd12rn16rm0_rwflags_nopc(probes_opcode_t insn, in emulate_rd12rn16rm0_rwflags_nopc()
225 emulate_rd16rn12rm0rs8_rwflags_nopc(probes_opcode_t insn, in emulate_rd16rn12rm0rs8_rwflags_nopc()
255 emulate_rd12rm0_noflags_nopc(probes_opcode_t insn, in emulate_rd12rm0_noflags_nopc()
275 emulate_rdlo12rdhi16rn0rm8_rwflags_nopc(probes_opcode_t insn, in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
Dcheckers-thumb.c21 static enum probes_insn __kprobes t32_check_stack(probes_opcode_t insn, in t32_check_stack()
95 static enum probes_insn __kprobes t16_check_stack(probes_opcode_t insn, in t16_check_stack()
Dcore.h39 typedef enum probes_insn (kprobe_decode_insn_t)(probes_opcode_t,
/linux-4.4.14/arch/arm/probes/
Ddecode-arm.h56 void __kprobes simulate_bbl(probes_opcode_t opcode,
58 void __kprobes simulate_blx1(probes_opcode_t opcode,
60 void __kprobes simulate_blx2bx(probes_opcode_t opcode,
62 void __kprobes simulate_mrs(probes_opcode_t opcode,
64 void __kprobes simulate_mov_ipsp(probes_opcode_t opcode,
69 enum probes_insn arm_probes_decode_insn(probes_opcode_t,
Ddecode.c178 void __kprobes probes_simulate_nop(probes_opcode_t opcode, in probes_simulate_nop()
184 void __kprobes probes_emulate_none(probes_opcode_t opcode, in probes_emulate_none()
198 static probes_opcode_t __kprobes
199 prepare_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in prepare_emulated_insn()
225 set_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in set_emulated_insn()
261 static bool __kprobes decode_regs(probes_opcode_t *pinsn, u32 regs, bool modify) in decode_regs()
263 probes_opcode_t insn = *pinsn; in decode_regs()
264 probes_opcode_t mask = 0xf; /* Start at least significant nibble */ in decode_regs()
268 probes_opcode_t new_bits = INSN_NEW_BITS; in decode_regs()
346 int action, probes_opcode_t insn, in run_checkers()
[all …]
Ddecode-arm.c61 void __kprobes simulate_bbl(probes_opcode_t insn, in simulate_bbl()
73 void __kprobes simulate_blx1(probes_opcode_t insn, in simulate_blx1()
84 void __kprobes simulate_blx2bx(probes_opcode_t insn, in simulate_blx2bx()
99 void __kprobes simulate_mrs(probes_opcode_t insn, in simulate_mrs()
107 void __kprobes simulate_mov_ipsp(probes_opcode_t insn, in simulate_mov_ipsp()
708 static void __kprobes arm_singlestep(probes_opcode_t insn, in arm_singlestep()
728 arm_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in arm_probes_decode_insn()
Ddecode-thumb.h93 thumb16_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
97 thumb32_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
Ddecode.h308 typedef enum probes_insn (probes_custom_decode_t)(probes_opcode_t,
317 typedef enum probes_insn (probes_check_t)(probes_opcode_t,
411 probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi,
Ddecode-thumb.c846 static void __kprobes thumb16_singlestep(probes_opcode_t opcode, in thumb16_singlestep()
855 static void __kprobes thumb32_singlestep(probes_opcode_t opcode, in thumb32_singlestep()
865 thumb16_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in thumb16_probes_decode_insn()
876 thumb32_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in thumb32_probes_decode_insn()
/linux-4.4.14/arch/arm/probes/uprobes/
Dcore.h12 enum probes_insn uprobe_decode_ldmstm(probes_opcode_t insn,
16 enum probes_insn decode_ldr(probes_opcode_t insn,
21 decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn,
26 decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi,
30 decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi,
Dactions-arm.c22 probes_opcode_t insn = __mem_to_opcode_arm(*pinsn); in uprobes_substitute_pc()
23 probes_opcode_t temp; in uprobes_substitute_pc()
24 probes_opcode_t mask; in uprobes_substitute_pc()
108 decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_pc_ro()
132 decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_wb_pc()
147 decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, in decode_rd12rn16rm0rs8_rwflags()
155 decode_ldr(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_ldr()
162 uprobe_decode_ldmstm(probes_opcode_t insn, in uprobe_decode_ldmstm()
Dcore.c51 probes_opcode_t opcode; in arch_uprobe_skip_sstep()
/linux-4.4.14/arch/arm/include/asm/
Dprobes.h24 typedef u32 probes_opcode_t; typedef
27 typedef void (probes_insn_handler_t)(probes_opcode_t,
31 typedef void (probes_insn_singlestep_t)(probes_opcode_t,
38 probes_opcode_t *insn;