1 1.1 jmcneill /* $NetBSD: efisetjmp_arch.h,v 1.1.1.1 2021/09/30 18:50:09 jmcneill Exp $ */ 2 1.1 jmcneill 3 1.1 jmcneill #ifndef GNU_EFI_RISCV64_SETJMP_H 4 1.1 jmcneill #define GNU_EFI_RISCV64_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 s0; 11 1.1 jmcneill UINT64 s1; 12 1.1 jmcneill UINT64 s2; 13 1.1 jmcneill UINT64 s3; 14 1.1 jmcneill UINT64 s4; 15 1.1 jmcneill UINT64 s5; 16 1.1 jmcneill UINT64 s6; 17 1.1 jmcneill UINT64 s7; 18 1.1 jmcneill UINT64 s8; 19 1.1 jmcneill UINT64 s9; 20 1.1 jmcneill UINT64 s10; 21 1.1 jmcneill UINT64 s11; 22 1.1 jmcneill UINT64 sp; 23 1.1 jmcneill UINT64 ra; 24 1.1 jmcneill 25 1.1 jmcneill /* FP regs */ 26 1.1 jmcneill UINT64 fs0; 27 1.1 jmcneill UINT64 fs1; 28 1.1 jmcneill UINT64 fs2; 29 1.1 jmcneill UINT64 fs3; 30 1.1 jmcneill UINT64 fs4; 31 1.1 jmcneill UINT64 fs5; 32 1.1 jmcneill UINT64 fs6; 33 1.1 jmcneill UINT64 fs7; 34 1.1 jmcneill UINT64 fs8; 35 1.1 jmcneill UINT64 fs9; 36 1.1 jmcneill UINT64 fs10; 37 1.1 jmcneill UINT64 fs11; 38 1.1 jmcneill } ALIGN(JMPBUF_ALIGN) jmp_buf[1]; 39 1.1 jmcneill 40 1.1 jmcneill #endif /* GNU_EFI_RISCV64_SETJMP_H */ 41