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