| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 |  | 
| Ralf Baechle | 875d43e | 2005-09-03 15:56:16 -0700 | [diff] [blame] | 16 | #if defined(CONFIG_32BIT) || defined(WANT_COMPAT_REG_H) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Yoichi Yuasa | 766160c | 2005-09-03 15:56:22 -0700 | [diff] [blame] | 72 | #ifdef CONFIG_64BIT | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Ralf Baechle | 875d43e | 2005-09-03 15:56:16 -0700 | [diff] [blame] | 126 | #endif /* CONFIG_64BIT */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 127 |  | 
|  | 128 | #endif /* __ASM_MIPS_REG_H */ |