probes_opcode_t 19 arch/arm/include/asm/probes.h typedef void (probes_insn_handler_t)(probes_opcode_t, probes_opcode_t 23 arch/arm/include/asm/probes.h typedef void (probes_insn_singlestep_t)(probes_opcode_t, probes_opcode_t 30 arch/arm/include/asm/probes.h probes_opcode_t *insn; probes_opcode_t 53 arch/arm/probes/decode-arm.c void __kprobes simulate_bbl(probes_opcode_t insn, probes_opcode_t 65 arch/arm/probes/decode-arm.c void __kprobes simulate_blx1(probes_opcode_t insn, probes_opcode_t 76 arch/arm/probes/decode-arm.c void __kprobes simulate_blx2bx(probes_opcode_t insn, probes_opcode_t 91 arch/arm/probes/decode-arm.c void __kprobes simulate_mrs(probes_opcode_t insn, probes_opcode_t 99 arch/arm/probes/decode-arm.c void __kprobes simulate_mov_ipsp(probes_opcode_t insn, probes_opcode_t 700 arch/arm/probes/decode-arm.c static void __kprobes arm_singlestep(probes_opcode_t insn, probes_opcode_t 720 arch/arm/probes/decode-arm.c arm_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 50 arch/arm/probes/decode-arm.h void __kprobes simulate_bbl(probes_opcode_t opcode, probes_opcode_t 52 arch/arm/probes/decode-arm.h void __kprobes simulate_blx1(probes_opcode_t opcode, probes_opcode_t 54 arch/arm/probes/decode-arm.h void __kprobes simulate_blx2bx(probes_opcode_t opcode, probes_opcode_t 56 arch/arm/probes/decode-arm.h void __kprobes simulate_mrs(probes_opcode_t opcode, probes_opcode_t 58 arch/arm/probes/decode-arm.h void __kprobes simulate_mov_ipsp(probes_opcode_t opcode, probes_opcode_t 63 arch/arm/probes/decode-arm.h enum probes_insn arm_probes_decode_insn(probes_opcode_t, probes_opcode_t 843 arch/arm/probes/decode-thumb.c static void __kprobes thumb16_singlestep(probes_opcode_t opcode, probes_opcode_t 852 arch/arm/probes/decode-thumb.c static void __kprobes thumb32_singlestep(probes_opcode_t opcode, probes_opcode_t 862 arch/arm/probes/decode-thumb.c thumb16_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 873 arch/arm/probes/decode-thumb.c thumb32_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 87 arch/arm/probes/decode-thumb.h thumb16_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 91 arch/arm/probes/decode-thumb.h thumb32_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 175 arch/arm/probes/decode.c void __kprobes probes_simulate_nop(probes_opcode_t opcode, probes_opcode_t 181 arch/arm/probes/decode.c void __kprobes probes_emulate_none(probes_opcode_t opcode, probes_opcode_t 195 arch/arm/probes/decode.c static probes_opcode_t __kprobes probes_opcode_t 196 arch/arm/probes/decode.c prepare_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 222 arch/arm/probes/decode.c set_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 258 arch/arm/probes/decode.c static bool __kprobes decode_regs(probes_opcode_t *pinsn, u32 regs, bool modify) probes_opcode_t 260 arch/arm/probes/decode.c probes_opcode_t insn = *pinsn; probes_opcode_t 261 arch/arm/probes/decode.c probes_opcode_t mask = 0xf; /* Start at least significant nibble */ probes_opcode_t 265 arch/arm/probes/decode.c probes_opcode_t new_bits = INSN_NEW_BITS; probes_opcode_t 343 arch/arm/probes/decode.c int action, probes_opcode_t insn, probes_opcode_t 411 arch/arm/probes/decode.c probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 423 arch/arm/probes/decode.c probes_opcode_t origin_insn = insn; probes_opcode_t 404 arch/arm/probes/decode.h probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 69 arch/arm/probes/kprobes/actions-arm.c emulate_ldrdstrd(probes_opcode_t insn, probes_opcode_t 98 arch/arm/probes/kprobes/actions-arm.c emulate_ldr(probes_opcode_t insn, probes_opcode_t 128 arch/arm/probes/kprobes/actions-arm.c emulate_str(probes_opcode_t insn, probes_opcode_t 155 arch/arm/probes/kprobes/actions-arm.c emulate_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, probes_opcode_t 190 arch/arm/probes/kprobes/actions-arm.c emulate_rd12rn16rm0_rwflags_nopc(probes_opcode_t insn, probes_opcode_t 217 arch/arm/probes/kprobes/actions-arm.c emulate_rd16rn12rm0rs8_rwflags_nopc(probes_opcode_t insn, probes_opcode_t 247 arch/arm/probes/kprobes/actions-arm.c emulate_rd12rm0_noflags_nopc(probes_opcode_t insn, probes_opcode_t 267 arch/arm/probes/kprobes/actions-arm.c emulate_rdlo12rdhi16rn0rm8_rwflags_nopc(probes_opcode_t insn, probes_opcode_t 18 arch/arm/probes/kprobes/actions-common.c static void __kprobes simulate_ldm1stm1(probes_opcode_t insn, probes_opcode_t 60 arch/arm/probes/kprobes/actions-common.c static void __kprobes simulate_stm1_pc(probes_opcode_t insn, probes_opcode_t 71 arch/arm/probes/kprobes/actions-common.c static void __kprobes simulate_ldm1_pc(probes_opcode_t insn, probes_opcode_t 80 arch/arm/probes/kprobes/actions-common.c emulate_generic_r0_12_noflags(probes_opcode_t insn, probes_opcode_t 108 arch/arm/probes/kprobes/actions-common.c emulate_generic_r2_14_noflags(probes_opcode_t insn, probes_opcode_t 116 arch/arm/probes/kprobes/actions-common.c emulate_ldm_r3_15(probes_opcode_t insn, probes_opcode_t 125 arch/arm/probes/kprobes/actions-common.c kprobe_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 24 arch/arm/probes/kprobes/actions-thumb.c t32_simulate_table_branch(probes_opcode_t insn, probes_opcode_t 44 arch/arm/probes/kprobes/actions-thumb.c t32_simulate_mrs(probes_opcode_t insn, probes_opcode_t 53 arch/arm/probes/kprobes/actions-thumb.c t32_simulate_cond_branch(probes_opcode_t insn, probes_opcode_t 68 arch/arm/probes/kprobes/actions-thumb.c t32_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 78 arch/arm/probes/kprobes/actions-thumb.c t32_simulate_branch(probes_opcode_t insn, probes_opcode_t 106 arch/arm/probes/kprobes/actions-thumb.c t32_simulate_ldr_literal(probes_opcode_t insn, probes_opcode_t 144 arch/arm/probes/kprobes/actions-thumb.c t32_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 158 arch/arm/probes/kprobes/actions-thumb.c t32_emulate_ldrdstrd(probes_opcode_t insn, probes_opcode_t 185 arch/arm/probes/kprobes/actions-thumb.c t32_emulate_ldrstr(probes_opcode_t insn, probes_opcode_t 211 arch/arm/probes/kprobes/actions-thumb.c t32_emulate_rd8rn16rm0_rwflags(probes_opcode_t insn, probes_opcode_t 238 arch/arm/probes/kprobes/actions-thumb.c t32_emulate_rd8pc16_noflags(probes_opcode_t insn, probes_opcode_t 258 arch/arm/probes/kprobes/actions-thumb.c t32_emulate_rd8rn16_noflags(probes_opcode_t insn, probes_opcode_t 278 arch/arm/probes/kprobes/actions-thumb.c t32_emulate_rdlo12rdhi8rn16rm0_noflags(probes_opcode_t insn, probes_opcode_t 306 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_bxblx(probes_opcode_t insn, probes_opcode_t 320 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_ldr_literal(probes_opcode_t insn, probes_opcode_t 330 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_ldrstr_sp_relative(probes_opcode_t insn, probes_opcode_t 343 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_reladr(probes_opcode_t insn, probes_opcode_t 354 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_add_sp_imm(probes_opcode_t insn, probes_opcode_t 365 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_cbz(probes_opcode_t insn, probes_opcode_t 369 arch/arm/probes/kprobes/actions-thumb.c probes_opcode_t nonzero = regs->uregs[rn] ? insn : ~insn; probes_opcode_t 379 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_it(probes_opcode_t insn, probes_opcode_t 396 arch/arm/probes/kprobes/actions-thumb.c t16_singlestep_it(probes_opcode_t insn, probes_opcode_t 404 arch/arm/probes/kprobes/actions-thumb.c t16_decode_it(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 412 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_cond_branch(probes_opcode_t insn, probes_opcode_t 422 arch/arm/probes/kprobes/actions-thumb.c t16_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 432 arch/arm/probes/kprobes/actions-thumb.c t16_simulate_branch(probes_opcode_t insn, probes_opcode_t 442 arch/arm/probes/kprobes/actions-thumb.c t16_emulate_loregs(probes_opcode_t insn, probes_opcode_t 465 arch/arm/probes/kprobes/actions-thumb.c t16_emulate_loregs_rwflags(probes_opcode_t insn, probes_opcode_t 472 arch/arm/probes/kprobes/actions-thumb.c t16_emulate_loregs_noitrwflags(probes_opcode_t insn, probes_opcode_t 481 arch/arm/probes/kprobes/actions-thumb.c t16_emulate_hiregs(probes_opcode_t insn, probes_opcode_t 512 arch/arm/probes/kprobes/actions-thumb.c t16_decode_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 523 arch/arm/probes/kprobes/actions-thumb.c t16_emulate_push(probes_opcode_t insn, probes_opcode_t 540 arch/arm/probes/kprobes/actions-thumb.c t16_decode_push(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 557 arch/arm/probes/kprobes/actions-thumb.c t16_emulate_pop_nopc(probes_opcode_t insn, probes_opcode_t 574 arch/arm/probes/kprobes/actions-thumb.c t16_emulate_pop_pc(probes_opcode_t insn, probes_opcode_t 595 arch/arm/probes/kprobes/actions-thumb.c t16_decode_pop(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 13 arch/arm/probes/kprobes/checkers-arm.c static enum probes_insn __kprobes arm_check_stack(probes_opcode_t insn, probes_opcode_t 93 arch/arm/probes/kprobes/checkers-arm.c static enum probes_insn __kprobes arm_check_regs_nouse(probes_opcode_t insn, probes_opcode_t 101 arch/arm/probes/kprobes/checkers-arm.c static enum probes_insn arm_check_regs_normal(probes_opcode_t insn, probes_opcode_t 117 arch/arm/probes/kprobes/checkers-arm.c static enum probes_insn arm_check_regs_ldmstm(probes_opcode_t insn, probes_opcode_t 127 arch/arm/probes/kprobes/checkers-arm.c static enum probes_insn arm_check_regs_mov_ip_sp(probes_opcode_t insn, probes_opcode_t 148 arch/arm/probes/kprobes/checkers-arm.c static enum probes_insn arm_check_regs_ldrdstrd(probes_opcode_t insn, probes_opcode_t 13 arch/arm/probes/kprobes/checkers-common.c enum probes_insn checker_stack_use_none(probes_opcode_t insn, probes_opcode_t 21 arch/arm/probes/kprobes/checkers-common.c enum probes_insn checker_stack_use_unknown(probes_opcode_t insn, probes_opcode_t 30 arch/arm/probes/kprobes/checkers-common.c enum probes_insn checker_stack_use_imm_0xx(probes_opcode_t insn, probes_opcode_t 43 arch/arm/probes/kprobes/checkers-common.c enum probes_insn checker_stack_use_t32strd(probes_opcode_t insn, probes_opcode_t 52 arch/arm/probes/kprobes/checkers-common.c enum probes_insn checker_stack_use_imm_x0x(probes_opcode_t insn, probes_opcode_t 62 arch/arm/probes/kprobes/checkers-common.c enum probes_insn checker_stack_use_imm_xxx(probes_opcode_t insn, probes_opcode_t 71 arch/arm/probes/kprobes/checkers-common.c enum probes_insn checker_stack_use_stmdx(probes_opcode_t insn, probes_opcode_t 13 arch/arm/probes/kprobes/checkers-thumb.c static enum probes_insn __kprobes t32_check_stack(probes_opcode_t insn, probes_opcode_t 87 arch/arm/probes/kprobes/checkers-thumb.c static enum probes_insn __kprobes t16_check_stack(probes_opcode_t insn, probes_opcode_t 19 arch/arm/probes/uprobes/actions-arm.c probes_opcode_t insn = __mem_to_opcode_arm(*pinsn); probes_opcode_t 20 arch/arm/probes/uprobes/actions-arm.c probes_opcode_t temp; probes_opcode_t 21 arch/arm/probes/uprobes/actions-arm.c probes_opcode_t mask; probes_opcode_t 105 arch/arm/probes/uprobes/actions-arm.c decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 129 arch/arm/probes/uprobes/actions-arm.c decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 144 arch/arm/probes/uprobes/actions-arm.c decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, probes_opcode_t 152 arch/arm/probes/uprobes/actions-arm.c decode_ldr(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 159 arch/arm/probes/uprobes/actions-arm.c uprobe_decode_ldmstm(probes_opcode_t insn, probes_opcode_t 48 arch/arm/probes/uprobes/core.c probes_opcode_t opcode; probes_opcode_t 9 arch/arm/probes/uprobes/core.h enum probes_insn uprobe_decode_ldmstm(probes_opcode_t insn, probes_opcode_t 13 arch/arm/probes/uprobes/core.h enum probes_insn decode_ldr(probes_opcode_t insn, probes_opcode_t 18 arch/arm/probes/uprobes/core.h decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, probes_opcode_t 23 arch/arm/probes/uprobes/core.h decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi, probes_opcode_t 27 arch/arm/probes/uprobes/core.h decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi,