diff options
Diffstat (limited to 'arch/avr32/include/asm/kprobes.h')
| -rw-r--r-- | arch/avr32/include/asm/kprobes.h | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/avr32/include/asm/kprobes.h b/arch/avr32/include/asm/kprobes.h index 996cb656474..45f563ed73f 100644 --- a/arch/avr32/include/asm/kprobes.h +++ b/arch/avr32/include/asm/kprobes.h @@ -16,6 +16,7 @@  typedef u16	kprobe_opcode_t;  #define BREAKPOINT_INSTRUCTION	0xd673	/* breakpoint */  #define MAX_INSN_SIZE		2 +#define MAX_STACK_SIZE		64	/* 32 would probably be OK */  #define kretprobe_blacklist_size 0 @@ -26,6 +27,19 @@ struct arch_specific_insn {  	kprobe_opcode_t	insn[MAX_INSN_SIZE];  }; +struct prev_kprobe { +	struct kprobe *kp; +	unsigned int status; +}; + +/* per-cpu kprobe control block */ +struct kprobe_ctlblk { +	unsigned int kprobe_status; +	struct prev_kprobe prev_kprobe; +	struct pt_regs jprobe_saved_regs; +	char jprobes_stack[MAX_STACK_SIZE]; +}; +  extern int kprobe_fault_handler(struct pt_regs *regs, int trapnr);  extern int kprobe_exceptions_notify(struct notifier_block *self,  				    unsigned long val, void *data);  | 
