kdebug.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _X86_64_KDEBUG_H
  2. #define _X86_64_KDEBUG_H 1
  3. #include <linux/notifier.h>
  4. struct pt_regs;
  5. struct die_args { 
  6. struct pt_regs *regs;
  7. const char *str;
  8. long err; 
  9. }; 
  10. extern struct notifier_block *die_chain;
  11. /* Grossly misnamed. */
  12. enum die_val { 
  13. DIE_OOPS = 1,
  14. DIE_INT3,
  15. DIE_DEBUG,
  16. DIE_PANIC,
  17. DIE_NMI,
  18. DIE_DIE,
  19. DIE_CALL,
  20. DIE_CPUINIT, /* not really a die, but .. */
  21. DIE_TRAPINIT, /* not really a die, but .. */
  22. DIE_STOP, 
  23. }; 
  24. static inline int notify_die(enum die_val val,char *str,struct pt_regs *regs,long err)
  25. struct die_args args = { regs: regs, str: str, err: err }; 
  26. return notifier_call_chain(&die_chain, val, &args); 
  27. extern int printk_address(unsigned long address);
  28. extern void die(const char *,struct pt_regs *,long);
  29. extern void show_stack(unsigned long* esp);
  30. extern void show_registers(struct pt_regs *regs);
  31. extern void dump_pagetable(unsigned long);
  32. #endif