Lines Matching refs:instr
435 int call_undef_hook(struct pt_regs *regs, unsigned int instr) in call_undef_hook() argument
439 int (*fn)(struct pt_regs *regs, unsigned int instr) = NULL; in call_undef_hook()
443 if ((instr & hook->instr_mask) == hook->instr_val && in call_undef_hook()
448 return fn ? fn(regs, instr) : 1; in call_undef_hook()
453 unsigned int instr; in do_undefinstr() local
461 instr = __mem_to_opcode_thumb16(((u16 *)pc)[0]); in do_undefinstr()
462 if (is_wide_instruction(instr)) { in do_undefinstr()
465 instr = __opcode_thumb32_compose(instr, inst2); in do_undefinstr()
469 instr = __mem_to_opcode_arm(*(u32 *) pc); in do_undefinstr()
471 if (get_user(instr, (u16 __user *)pc)) in do_undefinstr()
473 instr = __mem_to_opcode_thumb16(instr); in do_undefinstr()
474 if (is_wide_instruction(instr)) { in do_undefinstr()
479 instr = __opcode_thumb32_compose(instr, instr2); in do_undefinstr()
482 if (get_user(instr, (u32 __user *)pc)) in do_undefinstr()
484 instr = __mem_to_opcode_arm(instr); in do_undefinstr()
487 if (call_undef_hook(regs, instr) == 0) in do_undefinstr()
701 static int get_tp_trap(struct pt_regs *regs, unsigned int instr) in get_tp_trap() argument
703 int reg = (instr >> 12) & 15; in get_tp_trap()
734 baddataabort(int code, unsigned long instr, struct pt_regs *regs) in baddataabort() argument
742 task_pid_nr(current), current->comm, code, instr); in baddataabort()
749 SIGILL, ILL_ILLOPC, (void __user *)addr, instr, 0); in baddataabort()