1/* $NetBSD: efisetjmp_arch.h,v 1.3 2021/09/30 19:02:47 jmcneill Exp $ */ 2 3#ifndef GNU_EFI_AARCH64_SETJMP_H 4#define GNU_EFI_AARCH64_SETJMP_H 5 6#define JMPBUF_ALIGN 8 7 8typedef struct { 9 /* GP regs */ 10 UINT64 X19; 11 UINT64 X20; 12 UINT64 X21; 13 UINT64 X22; 14 UINT64 X23; 15 UINT64 X24; 16 UINT64 X25; 17 UINT64 X26; 18 UINT64 X27; 19 UINT64 X28; 20 UINT64 FP; 21 UINT64 LR; 22 UINT64 IP0; 23 24 /* FP regs */ 25 UINT64 D8; 26 UINT64 D9; 27 UINT64 D10; 28 UINT64 D11; 29 UINT64 D12; 30 UINT64 D13; 31 UINT64 D14; 32 UINT64 D15; 33} EFI_ALIGN(JMPBUF_ALIGN) jmp_buf[1]; 34 35#endif /* GNU_EFI_AARCH64_SETJMP_H */ 36