1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */ 2819833afSPeter Tyser /* 3819833afSPeter Tyser * Various register offset definitions for debuggers, core file 4819833afSPeter Tyser * examiners and whatnot. 5819833afSPeter Tyser * 6819833afSPeter Tyser * Copyright (C) 1995, 1999 by Ralf Baechle 7819833afSPeter Tyser * Copyright (C) 1995, 1999 Silicon Graphics 8819833afSPeter Tyser */ 9819833afSPeter Tyser #ifndef __ASM_MIPS_REG_H 10819833afSPeter Tyser #define __ASM_MIPS_REG_H 11819833afSPeter Tyser 12819833afSPeter Tyser #if defined(CONFIG_32BIT) || defined(WANT_COMPAT_REG_H) 13819833afSPeter Tyser 14819833afSPeter Tyser #define EF_R0 6 15819833afSPeter Tyser #define EF_R1 7 16819833afSPeter Tyser #define EF_R2 8 17819833afSPeter Tyser #define EF_R3 9 18819833afSPeter Tyser #define EF_R4 10 19819833afSPeter Tyser #define EF_R5 11 20819833afSPeter Tyser #define EF_R6 12 21819833afSPeter Tyser #define EF_R7 13 22819833afSPeter Tyser #define EF_R8 14 23819833afSPeter Tyser #define EF_R9 15 24819833afSPeter Tyser #define EF_R10 16 25819833afSPeter Tyser #define EF_R11 17 26819833afSPeter Tyser #define EF_R12 18 27819833afSPeter Tyser #define EF_R13 19 28819833afSPeter Tyser #define EF_R14 20 29819833afSPeter Tyser #define EF_R15 21 30819833afSPeter Tyser #define EF_R16 22 31819833afSPeter Tyser #define EF_R17 23 32819833afSPeter Tyser #define EF_R18 24 33819833afSPeter Tyser #define EF_R19 25 34819833afSPeter Tyser #define EF_R20 26 35819833afSPeter Tyser #define EF_R21 27 36819833afSPeter Tyser #define EF_R22 28 37819833afSPeter Tyser #define EF_R23 29 38819833afSPeter Tyser #define EF_R24 30 39819833afSPeter Tyser #define EF_R25 31 40819833afSPeter Tyser 41819833afSPeter Tyser /* 42819833afSPeter Tyser * k0/k1 unsaved 43819833afSPeter Tyser */ 44819833afSPeter Tyser #define EF_R26 32 45819833afSPeter Tyser #define EF_R27 33 46819833afSPeter Tyser 47819833afSPeter Tyser #define EF_R28 34 48819833afSPeter Tyser #define EF_R29 35 49819833afSPeter Tyser #define EF_R30 36 50819833afSPeter Tyser #define EF_R31 37 51819833afSPeter Tyser 52819833afSPeter Tyser /* 53819833afSPeter Tyser * Saved special registers 54819833afSPeter Tyser */ 55819833afSPeter Tyser #define EF_LO 38 56819833afSPeter Tyser #define EF_HI 39 57819833afSPeter Tyser 58819833afSPeter Tyser #define EF_CP0_EPC 40 59819833afSPeter Tyser #define EF_CP0_BADVADDR 41 60819833afSPeter Tyser #define EF_CP0_STATUS 42 61819833afSPeter Tyser #define EF_CP0_CAUSE 43 62819833afSPeter Tyser #define EF_UNUSED0 44 63819833afSPeter Tyser 64819833afSPeter Tyser #define EF_SIZE 180 65819833afSPeter Tyser 66819833afSPeter Tyser #endif 67819833afSPeter Tyser 68819833afSPeter Tyser #ifdef CONFIG_64BIT 69819833afSPeter Tyser 70819833afSPeter Tyser #define EF_R0 0 71819833afSPeter Tyser #define EF_R1 1 72819833afSPeter Tyser #define EF_R2 2 73819833afSPeter Tyser #define EF_R3 3 74819833afSPeter Tyser #define EF_R4 4 75819833afSPeter Tyser #define EF_R5 5 76819833afSPeter Tyser #define EF_R6 6 77819833afSPeter Tyser #define EF_R7 7 78819833afSPeter Tyser #define EF_R8 8 79819833afSPeter Tyser #define EF_R9 9 80819833afSPeter Tyser #define EF_R10 10 81819833afSPeter Tyser #define EF_R11 11 82819833afSPeter Tyser #define EF_R12 12 83819833afSPeter Tyser #define EF_R13 13 84819833afSPeter Tyser #define EF_R14 14 85819833afSPeter Tyser #define EF_R15 15 86819833afSPeter Tyser #define EF_R16 16 87819833afSPeter Tyser #define EF_R17 17 88819833afSPeter Tyser #define EF_R18 18 89819833afSPeter Tyser #define EF_R19 19 90819833afSPeter Tyser #define EF_R20 20 91819833afSPeter Tyser #define EF_R21 21 92819833afSPeter Tyser #define EF_R22 22 93819833afSPeter Tyser #define EF_R23 23 94819833afSPeter Tyser #define EF_R24 24 95819833afSPeter Tyser #define EF_R25 25 96819833afSPeter Tyser 97819833afSPeter Tyser /* 98819833afSPeter Tyser * k0/k1 unsaved 99819833afSPeter Tyser */ 100819833afSPeter Tyser #define EF_R26 26 101819833afSPeter Tyser #define EF_R27 27 102819833afSPeter Tyser 103819833afSPeter Tyser #define EF_R28 28 104819833afSPeter Tyser #define EF_R29 29 105819833afSPeter Tyser #define EF_R30 30 106819833afSPeter Tyser #define EF_R31 31 107819833afSPeter Tyser 108819833afSPeter Tyser /* 109819833afSPeter Tyser * Saved special registers 110819833afSPeter Tyser */ 111819833afSPeter Tyser #define EF_LO 32 112819833afSPeter Tyser #define EF_HI 33 113819833afSPeter Tyser 114819833afSPeter Tyser #define EF_CP0_EPC 34 115819833afSPeter Tyser #define EF_CP0_BADVADDR 35 116819833afSPeter Tyser #define EF_CP0_STATUS 36 117819833afSPeter Tyser #define EF_CP0_CAUSE 37 118819833afSPeter Tyser 119819833afSPeter Tyser #define EF_SIZE 304 /* size in bytes */ 120819833afSPeter Tyser 121819833afSPeter Tyser #endif /* CONFIG_64BIT */ 122819833afSPeter Tyser 123819833afSPeter Tyser #endif /* __ASM_MIPS_REG_H */ 124