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