Cross Reference: efisetjmp_arch.h
xref: /src/sys/external/bsd/gnu-efi/dist/inc/x86_64/efisetjmp_arch.h
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /src/sys/external/bsd/gnu-efi/dist/inc/x86_64/
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

Indexes created Mon Dec 08 23:09:53 GMT 2025