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