1 /* $NetBSD: efisetjmp_arch.h,v 1.3 2021/09/30 19:02:48 jmcneill Exp $ */ 2 3 #ifndef GNU_EFI_X86_64_SETJMP_H 4 #define GNU_EFI_X86_64_SETJMP_H 5 6 #define JMPBUF_ALIGN 8 7 8 typedef struct { 9 UINT64 Rbx; 10 UINT64 Rsp; 11 UINT64 Rbp; 12 13 UINT64 Rdi; 14 UINT64 Rsi; 15 UINT64 R12; 16 UINT64 R13; 17 UINT64 R14; 18 UINT64 R15; 19 UINT64 Rip; 20 UINT64 MxCsr; 21 UINT8 XmmBuffer[160]; // XMM6 - XMM15 22 } EFI_ALIGN(JMPBUF_ALIGN) jmp_buf[1]; 23 24 #endif /* GNU_EFI_X86_64_SETJMP_H */ 25