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#if defined(CONFIG_64BIT) && !defined(WANT_COMPAT_REG_H) 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