67 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * 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 */
 |