1 /*++ 2 3 Copyright (c) 2005 - 2010, Intel Corporation. All rights reserved.<BR> 4 This program and the accompanying materials 5 are licensed and made available under the terms and conditions of the BSD License 6 which accompanies this distribution. The full text of the license may be found at 7 http://opensource.org/licenses/bsd-license.php 8 9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 11 12 Module Name: 13 14 EfiJump.h 15 16 Abstract: 17 18 This is the Setjump/Longjump pair for an x64 processor. 19 20 --*/ 21 22 #ifndef _EFI_JUMP_H_ 23 #define _EFI_JUMP_H_ 24 25 typedef struct { 26 UINT64 Rbx; 27 UINT64 Rsp; 28 UINT64 Rbp; 29 UINT64 Rdi; 30 UINT64 Rsi; 31 UINT64 R10; 32 UINT64 R11; 33 UINT64 R12; 34 UINT64 R13; 35 UINT64 R14; 36 UINT64 R15; 37 UINT64 Rip; 38 UINT32 MxCsr; 39 UINT8 XmmBuffer[160]; // XMM6-XMM15 40 } EFI_JUMP_BUFFER; 41 42 #endif 43