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