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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * Various register offset definitions for debuggers, core file
  3.  * examiners and whatnot.
  4.  *
  5.  * This file is subject to the terms and conditions of the GNU General Public
  6.  * License.  See the file "COPYING" in the main directory of this archive
  7.  * for more details.
  8.  *
  9.  * Copyright (C) 1995, 1999 by Ralf Baechle
  10.  */
  11. #ifndef __ASM_MIPS_REG_H
  12. #define __ASM_MIPS_REG_H
  13. /*
  14.  * This defines/structures correspond to the register layout on stack -
  15.  * if the order here is changed, it needs to be updated in
  16.  * include/asm-mips/stackframe.h
  17.  */
  18. #define EF_REG0 6
  19. #define EF_REG1 7
  20. #define EF_REG2 8
  21. #define EF_REG3 9
  22. #define EF_REG4 10
  23. #define EF_REG5 11
  24. #define EF_REG6 12
  25. #define EF_REG7 13
  26. #define EF_REG8 14
  27. #define EF_REG9 15
  28. #define EF_REG10 16
  29. #define EF_REG11 17
  30. #define EF_REG12 18
  31. #define EF_REG13 19
  32. #define EF_REG14 20
  33. #define EF_REG15 21
  34. #define EF_REG16 22
  35. #define EF_REG17 23
  36. #define EF_REG18 24
  37. #define EF_REG19 25
  38. #define EF_REG20 26
  39. #define EF_REG21 27
  40. #define EF_REG22 28
  41. #define EF_REG23 29
  42. #define EF_REG24 30
  43. #define EF_REG25 31
  44. /*
  45.  * k0/k1 unsaved
  46.  */
  47. #define EF_REG28 34
  48. #define EF_REG29 35
  49. #define EF_REG30 36
  50. #define EF_REG31 37
  51. /*
  52.  * Saved special registers
  53.  */
  54. #define EF_LO 38
  55. #define EF_HI 39
  56. #define EF_CP0_EPC 40
  57. #define EF_CP0_BADVADDR 41
  58. #define EF_CP0_STATUS 42
  59. #define EF_CP0_CAUSE 43
  60. #define EF_SIZE 180 /* size in bytes */
  61. #endif /* __ASM_MIPS_REG_H */