1*48704958Sjmcneill /* $NetBSD: efisetjmp_arch.h,v 1.3 2021/09/30 19:02:47 jmcneill Exp $ */ 2974f52d2Sjmcneill 3974f52d2Sjmcneill #ifndef GNU_EFI_AARCH64_SETJMP_H 4974f52d2Sjmcneill #define GNU_EFI_AARCH64_SETJMP_H 5974f52d2Sjmcneill 6974f52d2Sjmcneill #define JMPBUF_ALIGN 8 7974f52d2Sjmcneill 8974f52d2Sjmcneill typedef struct { 9974f52d2Sjmcneill /* GP regs */ 10974f52d2Sjmcneill UINT64 X19; 11974f52d2Sjmcneill UINT64 X20; 12974f52d2Sjmcneill UINT64 X21; 13974f52d2Sjmcneill UINT64 X22; 14974f52d2Sjmcneill UINT64 X23; 15974f52d2Sjmcneill UINT64 X24; 16974f52d2Sjmcneill UINT64 X25; 17974f52d2Sjmcneill UINT64 X26; 18974f52d2Sjmcneill UINT64 X27; 19974f52d2Sjmcneill UINT64 X28; 20974f52d2Sjmcneill UINT64 FP; 21974f52d2Sjmcneill UINT64 LR; 22974f52d2Sjmcneill UINT64 IP0; 23974f52d2Sjmcneill 24974f52d2Sjmcneill /* FP regs */ 25974f52d2Sjmcneill UINT64 D8; 26974f52d2Sjmcneill UINT64 D9; 27974f52d2Sjmcneill UINT64 D10; 28974f52d2Sjmcneill UINT64 D11; 29974f52d2Sjmcneill UINT64 D12; 30974f52d2Sjmcneill UINT64 D13; 31974f52d2Sjmcneill UINT64 D14; 32974f52d2Sjmcneill UINT64 D15; 33*48704958Sjmcneill } EFI_ALIGN(JMPBUF_ALIGN) jmp_buf[1]; 34974f52d2Sjmcneill 35974f52d2Sjmcneill #endif /* GNU_EFI_AARCH64_SETJMP_H */ 36