summaryrefslogtreecommitdiff
path: root/gnu-efi/inc/x86_64/efisetjmp_arch.h
blob: a5229f65cd02d93f11db0cbfca1751ebbca99531 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef GNU_EFI_X86_64_SETJMP_H
#define GNU_EFI_X86_64_SETJMP_H

#define JMPBUF_ALIGN 8

typedef struct {
	UINT64	Rbx;
	UINT64	Rsp;
	UINT64	Rbp;

	UINT64	Rdi;
	UINT64	Rsi;
	UINT64	R12;
	UINT64	R13;
	UINT64	R14;
	UINT64	R15;
	UINT64	Rip;
	UINT64	MxCsr;
	UINT8	XmmBuffer[160]; // XMM6 - XMM15
} __attribute__((__aligned__(JMPBUF_ALIGN))) jmp_buf[1];

#endif /* GNU_EFI_X86_64_SETJMP_H */