/* | |
* Various register offset definitions for debuggers, core file | |
* examiners and whatnot. | |
* | |
* This file is subject to the terms and conditions of the GNU General Public | |
* License. See the file "COPYING" in the main directory of this archive | |
* for more details. | |
* | |
* Copyright (C) 1995, 1999 by Ralf Baechle | |
*/ | |
#ifndef __ASM_MIPS_REG_H | |
#define __ASM_MIPS_REG_H | |
/* | |
* This defines/structures correspond to the register layout on stack - | |
* if the order here is changed, it needs to be updated in | |
* include/asm-mips/stackframe.h | |
*/ | |
#define EF_REG0 6 | |
#define EF_REG1 7 | |
#define EF_REG2 8 | |
#define EF_REG3 9 | |
#define EF_REG4 10 | |
#define EF_REG5 11 | |
#define EF_REG6 12 | |
#define EF_REG7 13 | |
#define EF_REG8 14 | |
#define EF_REG9 15 | |
#define EF_REG10 16 | |
#define EF_REG11 17 | |
#define EF_REG12 18 | |
#define EF_REG13 19 | |
#define EF_REG14 20 | |
#define EF_REG15 21 | |
#define EF_REG16 22 | |
#define EF_REG17 23 | |
#define EF_REG18 24 | |
#define EF_REG19 25 | |
#define EF_REG20 26 | |
#define EF_REG21 27 | |
#define EF_REG22 28 | |
#define EF_REG23 29 | |
#define EF_REG24 30 | |
#define EF_REG25 31 | |
/* | |
* k0/k1 unsaved | |
*/ | |
#define EF_REG28 34 | |
#define EF_REG29 35 | |
#define EF_REG30 36 | |
#define EF_REG31 37 | |
/* | |
* Saved special registers | |
*/ | |
#define EF_LO 38 | |
#define EF_HI 39 | |
#define EF_CP0_EPC 40 | |
#define EF_CP0_BADVADDR 41 | |
#define EF_CP0_STATUS 42 | |
#define EF_CP0_CAUSE 44 | |
#define EF_SIZE 180 /* size in bytes */ | |
#endif /* __ASM_MIPS_REG_H */ |