xref: /openbmc/linux/arch/csky/abiv1/inc/abi/regdef.h (revision d0034a7a4ac7fae708146ac0059b9c47a1543f0d)
1735ee005SGuo Ren /* SPDX-License-Identifier: GPL-2.0 */
2735ee005SGuo Ren 
3735ee005SGuo Ren #ifndef __ASM_CSKY_REGDEF_H
4735ee005SGuo Ren #define __ASM_CSKY_REGDEF_H
5735ee005SGuo Ren 
6*0d3b051aSGuo Ren #ifdef __ASSEMBLY__
7735ee005SGuo Ren #define syscallid	r1
8*0d3b051aSGuo Ren #else
9*0d3b051aSGuo Ren #define syscallid	"r1"
10*0d3b051aSGuo Ren #endif
11*0d3b051aSGuo Ren 
12735ee005SGuo Ren #define regs_syscallid(regs) regs->regs[9]
13b4bf2741SMao Han #define regs_fp(regs) regs->regs[2]
14735ee005SGuo Ren 
15735ee005SGuo Ren /*
16735ee005SGuo Ren  * PSR format:
17735ee005SGuo Ren  * | 31 | 30-24 | 23-16 | 15 14 | 13-0 |
18735ee005SGuo Ren  *   S     CPID     VEC     TM
19735ee005SGuo Ren  *
20735ee005SGuo Ren  *    S: Super Mode
21735ee005SGuo Ren  * CPID: Coprocessor id, only 15 for MMU
22735ee005SGuo Ren  *  VEC: Exception Number
23735ee005SGuo Ren  *   TM: Trace Mode
24735ee005SGuo Ren  */
25735ee005SGuo Ren #define DEFAULT_PSR_VALUE	0x8f000000
26735ee005SGuo Ren 
27735ee005SGuo Ren #define SYSTRACE_SAVENUM	2
28735ee005SGuo Ren 
29bf241682SGuo Ren #define TRAP0_SIZE		2
30bf241682SGuo Ren 
31735ee005SGuo Ren #endif /* __ASM_CSKY_REGDEF_H */
32