1 /* $NetBSD: efisetjmp_arch.h,v 1.3 2021/09/30 19:02:47 jmcneill Exp $ */ 2 3 #ifndef GNU_EFI_MIPS64EL_SETJMP_H 4 #define GNU_EFI_MIPS64EL_SETJMP_H 5 6 #define JMPBUF_ALIGN 8 7 8 typedef struct { 9 /* GP regs */ 10 UINT64 RA; 11 UINT64 SP; 12 UINT64 FP; 13 UINT64 GP; 14 UINT64 S0; 15 UINT64 S1; 16 UINT64 S2; 17 UINT64 S3; 18 UINT64 S4; 19 UINT64 S5; 20 UINT64 S6; 21 UINT64 S7; 22 23 #ifdef __mips_hard_float 24 /* FP regs */ 25 UINT64 F24; 26 UINT64 F25; 27 UINT64 F26; 28 UINT64 F27; 29 UINT64 F28; 30 UINT64 F29; 31 UINT64 F30; 32 UINT64 F31; 33 #endif 34 } EFI_ALIGN(JMPBUF_ALIGN) jmp_buf[1]; 35 36 #endif /* GNU_EFI_MIPS64EL_SETJMP_H */ 37