Blame view

kernel/linux-rt-4.4.41/arch/sh/include/asm/unwinder.h 817 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  #ifndef _LINUX_UNWINDER_H
  #define _LINUX_UNWINDER_H
  
  #include <asm/stacktrace.h>
  
  struct unwinder {
  	const char *name;
  	struct list_head list;
  	int rating;
  	void (*dump)(struct task_struct *, struct pt_regs *,
  		     unsigned long *, const struct stacktrace_ops *, void *);
  };
  
  extern int unwinder_init(void);
  extern int unwinder_register(struct unwinder *);
  
  extern void unwind_stack(struct task_struct *, struct pt_regs *,
  			 unsigned long *, const struct stacktrace_ops *,
  			 void *);
  
  extern void stack_reader_dump(struct task_struct *, struct pt_regs *,
  			      unsigned long *, const struct stacktrace_ops *,
  			      void *);
  
  /*
   * Used by fault handling code to signal to the unwinder code that it
   * should switch to a different unwinder.
   */
  extern int unwinder_faulted;
  
  #endif /* _LINUX_UNWINDER_H */