11.3Sjmcneill/* $NetBSD: efisetjmp_arch.h,v 1.3 2021/09/30 19:02:48 jmcneill Exp $ */ 21.1Sjmcneill 31.1Sjmcneill#ifndef GNU_EFI_X86_64_SETJMP_H 41.1Sjmcneill#define GNU_EFI_X86_64_SETJMP_H 51.1Sjmcneill 61.1Sjmcneill#define JMPBUF_ALIGN 8 71.1Sjmcneill 81.1Sjmcneilltypedef struct { 91.1Sjmcneill UINT64 Rbx; 101.1Sjmcneill UINT64 Rsp; 111.1Sjmcneill UINT64 Rbp; 121.1Sjmcneill 131.1Sjmcneill UINT64 Rdi; 141.1Sjmcneill UINT64 Rsi; 151.1Sjmcneill UINT64 R12; 161.1Sjmcneill UINT64 R13; 171.1Sjmcneill UINT64 R14; 181.1Sjmcneill UINT64 R15; 191.1Sjmcneill UINT64 Rip; 201.1Sjmcneill UINT64 MxCsr; 211.1Sjmcneill UINT8 XmmBuffer[160]; // XMM6 - XMM15 221.3Sjmcneill} EFI_ALIGN(JMPBUF_ALIGN) jmp_buf[1]; 231.1Sjmcneill 241.1Sjmcneill#endif /* GNU_EFI_X86_64_SETJMP_H */ 25