linux/arch/mips/include/asm/reg.h
<<
>>
Prefs
   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