xref: /DragonStub/inc/mips64el/efisetjmp_arch.h (revision 3f234f5b6ff5c16c6ddd5f2c2513fb329aecd30a)
1 #ifndef GNU_EFI_MIPS64EL_SETJMP_H
2 #define GNU_EFI_MIPS64EL_SETJMP_H
3 
4 #define JMPBUF_ALIGN 8
5 
6 typedef struct {
7 	/* GP regs */
8 	UINT64	RA;
9 	UINT64	SP;
10 	UINT64	FP;
11 	UINT64	GP;
12 	UINT64	S0;
13 	UINT64	S1;
14 	UINT64	S2;
15 	UINT64	S3;
16 	UINT64	S4;
17 	UINT64	S5;
18 	UINT64	S6;
19 	UINT64	S7;
20 
21 #ifdef	__mips_hard_float
22 	/* FP regs */
23 	UINT64	F24;
24 	UINT64	F25;
25 	UINT64	F26;
26 	UINT64	F27;
27 	UINT64	F28;
28 	UINT64	F29;
29 	UINT64	F30;
30 	UINT64	F31;
31 #endif
32 } ALIGN(JMPBUF_ALIGN) jmp_buf;
33 
34 #endif /* GNU_EFI_MIPS64EL_SETJMP_H */
35