home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-mips / reg.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.3 KB  |  129 lines

  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 Ralf Baechle
  10.  * Copyright (C) 1995, 1999 Silicon Graphics
  11.  */
  12. #ifndef __ASM_MIPS_REG_H
  13. #define __ASM_MIPS_REG_H
  14.  
  15.  
  16. #if defined(CONFIG_32BIT) || defined(WANT_COMPAT_REG_H)
  17.  
  18. #define EF_R0            6
  19. #define EF_R1            7
  20. #define EF_R2            8
  21. #define EF_R3            9
  22. #define EF_R4            10
  23. #define EF_R5            11
  24. #define EF_R6            12
  25. #define EF_R7            13
  26. #define EF_R8            14
  27. #define EF_R9            15
  28. #define EF_R10            16
  29. #define EF_R11            17
  30. #define EF_R12            18
  31. #define EF_R13            19
  32. #define EF_R14            20
  33. #define EF_R15            21
  34. #define EF_R16            22
  35. #define EF_R17            23
  36. #define EF_R18            24
  37. #define EF_R19            25
  38. #define EF_R20            26
  39. #define EF_R21            27
  40. #define EF_R22            28
  41. #define EF_R23            29
  42. #define EF_R24            30
  43. #define EF_R25            31
  44.  
  45. /*
  46.  * k0/k1 unsaved
  47.  */
  48. #define EF_R26            32
  49. #define EF_R27            33
  50.  
  51. #define EF_R28            34
  52. #define EF_R29            35
  53. #define EF_R30            36
  54. #define EF_R31            37
  55.  
  56. /*
  57.  * Saved special registers
  58.  */
  59. #define EF_LO            38
  60. #define EF_HI            39
  61.  
  62. #define EF_CP0_EPC        40
  63. #define EF_CP0_BADVADDR        41
  64. #define EF_CP0_STATUS        42
  65. #define EF_CP0_CAUSE        43
  66. #define EF_UNUSED0        44
  67.  
  68. #define EF_SIZE            180
  69.  
  70. #endif
  71.  
  72. #ifdef CONFIG_64BIT
  73.  
  74. #define EF_R0             0
  75. #define EF_R1             1
  76. #define EF_R2             2
  77. #define EF_R3             3
  78. #define EF_R4             4
  79. #define EF_R5             5
  80. #define EF_R6             6
  81. #define EF_R7             7
  82. #define EF_R8             8
  83. #define EF_R9             9
  84. #define EF_R10            10
  85. #define EF_R11            11
  86. #define EF_R12            12
  87. #define EF_R13            13
  88. #define EF_R14            14
  89. #define EF_R15            15
  90. #define EF_R16            16
  91. #define EF_R17            17
  92. #define EF_R18            18
  93. #define EF_R19            19
  94. #define EF_R20            20
  95. #define EF_R21            21
  96. #define EF_R22            22
  97. #define EF_R23            23
  98. #define EF_R24            24
  99. #define EF_R25            25
  100.  
  101. /*
  102.  * k0/k1 unsaved
  103.  */
  104. #define EF_R26            26
  105. #define EF_R27            27
  106.  
  107.  
  108. #define EF_R28            28
  109. #define EF_R29            29
  110. #define EF_R30            30
  111. #define EF_R31            31
  112.  
  113. /*
  114.  * Saved special registers
  115.  */
  116. #define EF_LO            32
  117. #define EF_HI            33
  118.  
  119. #define EF_CP0_EPC        34
  120. #define EF_CP0_BADVADDR        35
  121. #define EF_CP0_STATUS        36
  122. #define EF_CP0_CAUSE        37
  123.  
  124. #define EF_SIZE            304    /* size in bytes */
  125.  
  126. #endif /* CONFIG_64BIT */
  127.  
  128. #endif /* __ASM_MIPS_REG_H */
  129.