Lines Matching refs:instr
429 int call_undef_hook(struct pt_regs *regs, unsigned int instr) in call_undef_hook() argument
433 int (*fn)(struct pt_regs *regs, unsigned int instr) = NULL; in call_undef_hook()
437 if ((instr & hook->instr_mask) == hook->instr_val && in call_undef_hook()
442 return fn ? fn(regs, instr) : 1; in call_undef_hook()
447 unsigned int instr; in do_undefinstr() local
455 instr = __mem_to_opcode_thumb16(((u16 *)pc)[0]); in do_undefinstr()
456 if (is_wide_instruction(instr)) { in do_undefinstr()
459 instr = __opcode_thumb32_compose(instr, inst2); in do_undefinstr()
463 instr = __mem_to_opcode_arm(*(u32 *) pc); in do_undefinstr()
465 if (get_user(instr, (u16 __user *)pc)) in do_undefinstr()
467 instr = __mem_to_opcode_thumb16(instr); in do_undefinstr()
468 if (is_wide_instruction(instr)) { in do_undefinstr()
473 instr = __opcode_thumb32_compose(instr, instr2); in do_undefinstr()
476 if (get_user(instr, (u32 __user *)pc)) in do_undefinstr()
478 instr = __mem_to_opcode_arm(instr); in do_undefinstr()
481 if (call_undef_hook(regs, instr) == 0) in do_undefinstr()
695 static int get_tp_trap(struct pt_regs *regs, unsigned int instr) in get_tp_trap() argument
697 int reg = (instr >> 12) & 15; in get_tp_trap()
728 baddataabort(int code, unsigned long instr, struct pt_regs *regs) in baddataabort() argument
736 task_pid_nr(current), current->comm, code, instr); in baddataabort()
743 SIGILL, ILL_ILLOPC, (void __user *)addr, instr, 0); in baddataabort()