1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#ifndef _ASMARM_TRAP_H #define _ASMARM_TRAP_H #include <linux/list.h> struct undef_hook { struct list_head node; u32 instr_mask; u32 instr_val; u32 cpsr_mask; u32 cpsr_val; int (*fn)(struct pt_regs *regs, unsigned int instr); }; void register_undef_hook(struct undef_hook *hook); void unregister_undef_hook(struct undef_hook *hook); #endif