/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/ |
H A D | SetJump.c | 21 Worker function that checks ASSERT condition for JumpBuffer 23 Checks ASSERT condition for JumpBuffer. 25 If JumpBuffer is NULL, then ASSERT(). 26 For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 28 @param JumpBuffer A pointer to CPU context buffer. 34 IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer 37 ASSERT (JumpBuffer != NULL); 39 ASSERT (((UINTN)JumpBuffer & (BASE_LIBRARY_JUMP_BUFFER_ALIGNMENT - 1)) == 0);
|
H A D | LongJump.c | 23 Restores the CPU context from the buffer specified by JumpBuffer. This 25 the state of JumpBuffer. 27 If JumpBuffer is NULL, then ASSERT(). 28 For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 31 @param JumpBuffer A pointer to CPU context buffer. 39 IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, 43 InternalAssertJumpBuffer (JumpBuffer); 46 InternalLongJump (JumpBuffer, Value); 38 LongJump( IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, IN UINTN Value ) argument
|
H A D | BaseLibInternals.h | 444 Worker function that checks ASSERT condition for JumpBuffer 446 Checks ASSERT condition for JumpBuffer. 448 If JumpBuffer is NULL, then ASSERT(). 449 For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 451 @param JumpBuffer A pointer to CPU context buffer. 457 IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer 464 Restores the CPU context from the buffer specified by JumpBuffer. 466 Instead is resumes execution based on the state of JumpBuffer. 468 @param JumpBuffer A pointer to CPU context buffer. 475 IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, [all...] |
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/Ebc/ |
H A D | SetJumpLongJump.c | 23 Saves the current CPU context in the buffer specified by JumpBuffer and returns 0. The initial 27 If JumpBuffer is NULL, then ASSERT(). 28 For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 30 @param JumpBuffer A pointer to CPU context buffer. 38 OUT BASE_LIBRARY_JUMP_BUFFER *JumpBuffer 41 InternalAssertJumpBuffer (JumpBuffer); 48 Restores the CPU context from the buffer specified by JumpBuffer. 50 Instead it resumes execution based on the state of JumpBuffer. 52 @param JumpBuffer A pointer to CPU context buffer. 59 IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, 58 InternalLongJump( IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, IN UINTN Value ) argument [all...] |
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/Ia32/ |
H A D | InternalSwitchStack.c | 51 BASE_LIBRARY_JUMP_BUFFER JumpBuffer; local 53 JumpBuffer.Eip = (UINTN)EntryPoint; 54 JumpBuffer.Esp = (UINTN)NewStack - sizeof (VOID*); 55 JumpBuffer.Esp -= sizeof (Context1) + sizeof (Context2); 56 ((VOID**)JumpBuffer.Esp)[1] = Context1; 57 ((VOID**)JumpBuffer.Esp)[2] = Context2; 59 LongJump (&JumpBuffer, (UINTN)-1);
|
H A D | LongJump.c | 22 Restores the CPU context from the buffer specified by JumpBuffer. 24 Instead is resumes execution based on the state of JumpBuffer. 26 @param JumpBuffer A pointer to CPU context buffer. 34 IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, 40 pop edx ; edx <- JumpBuffer
|
H A D | SetJump.c | 19 Worker function that checks ASSERT condition for JumpBuffer 21 Checks ASSERT condition for JumpBuffer. 23 If JumpBuffer is NULL, then ASSERT(). 24 For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 26 @param JumpBuffer A pointer to CPU context buffer. 32 IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer 39 Saves the current CPU context in the buffer specified by JumpBuffer and 43 If JumpBuffer is NULL, then ASSERT(). 44 For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 46 @param JumpBuffer [all...] |
H A D | LongJump.S | 28 # IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, 34 pop %edx # edx <- JumpBuffer
|
H A D | LongJump.asm | 30 ; IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, 36 pop edx ; edx <- JumpBuffer
|
H A D | SetJump.asm | 32 ; OUT BASE_LIBRARY_JUMP_BUFFER *JumpBuffer 37 call InternalAssertJumpBuffer ; To validate JumpBuffer
|
H A D | SetJump.S | 28 # OUT BASE_LIBRARY_JUMP_BUFFER *JumpBuffer 33 call ASM_PFX(InternalAssertJumpBuffer) # To validate JumpBuffer
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/Arm/ |
H A D | SetJumpLongJump.asm | 23 ; Saves the current CPU context in the buffer specified by JumpBuffer and returns 0. The initial 27 ; If JumpBuffer is NULL, then ASSERT(). 28 ; For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 30 ; @param JumpBuffer A pointer to CPU context buffer. 37 ; IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer // R0 49 ; Restores the CPU context from the buffer specified by JumpBuffer. 51 ; Instead is resumes execution based on the state of JumpBuffer. 53 ; @param JumpBuffer A pointer to CPU context buffer. 60 ; IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, // R0
|
H A D | SetJumpLongJump.S | 23 # Saves the current CPU context in the buffer specified by JumpBuffer and returns 0. The initial 27 # If JumpBuffer is NULL, then ASSERT(). 28 # For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 30 # @param JumpBuffer A pointer to CPU context buffer. 37 # IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer // R0 49 # Restores the CPU context from the buffer specified by JumpBuffer. 51 # Instead is resumes execution based on the state of JumpBuffer. 53 # @param JumpBuffer A pointer to CPU context buffer. 60 # IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer, // R0
|
/vbox/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Universal/CapsulePei/Common/ |
H A D | CommonHeader.h | 36 EFI_PHYSICAL_ADDRESS JumpBuffer; member in struct:__anon11129
|
/vbox/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Core/Dxe/Image/ |
H A D | Image.h | 48 VOID *JumpBuffer; member in struct:__anon10936
|
H A D | Image.c | 66 NULL, // JumpBuffer 1530 Image->JumpBuffer = AllocatePool (sizeof (BASE_LIBRARY_JUMP_BUFFER) + BASE_LIBRARY_JUMP_BUFFER_ALIGNMENT); 1531 if (Image->JumpBuffer == NULL) { 1535 Image->JumpContext = ALIGN_POINTER (Image->JumpBuffer, BASE_LIBRARY_JUMP_BUFFER_ALIGNMENT); 1572 CoreFreePool (Image->JumpBuffer);
|
/vbox/src/VBox/Devices/EFI/Firmware/OvmfPkg/Sec/ |
H A D | SecMain.c | 714 BASE_LIBRARY_JUMP_BUFFER JumpBuffer; local 751 if (SetJump (&JumpBuffer) == 0) { 753 JumpBuffer.Esp = JumpBuffer.Esp + DebugAgentContext.StackMigrateOffset; 756 JumpBuffer.Rsp = JumpBuffer.Rsp + DebugAgentContext.StackMigrateOffset; 758 LongJump (&JumpBuffer, (UINTN)-1);
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/X64/ |
H A D | LongJump.S | 26 # IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,
|
H A D | LongJump.asm | 28 ; IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,
|
H A D | SetJump.asm | 30 ; OUT BASE_LIBRARY_JUMP_BUFFER *JumpBuffer
|
/vbox/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Universal/CapsulePei/ |
H A D | UefiCapsule.c | 302 LongJump ((BASE_LIBRARY_JUMP_BUFFER *)(UINTN)EntrypointContext->JumpBuffer, 1); 333 SetJumpFlag = SetJump ((BASE_LIBRARY_JUMP_BUFFER *) (UINTN) Context->JumpBuffer); 403 BASE_LIBRARY_JUMP_BUFFER JumpBuffer; local 448 Context.JumpBuffer = (EFI_PHYSICAL_ADDRESS)(UINTN)&JumpBuffer;
|
/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Include/Library/ |
H A D | BaseLib.h | 3212 Saves the current CPU context in the buffer specified by JumpBuffer and 3216 If JumpBuffer is NULL, then ASSERT(). 3217 For Itanium processors, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 3224 @param JumpBuffer A pointer to CPU context buffer. 3232 OUT BASE_LIBRARY_JUMP_BUFFER *JumpBuffer 3239 Restores the CPU context from the buffer specified by JumpBuffer. This 3241 the state of JumpBuffer. 3243 If JumpBuffer is NULL, then ASSERT(). 3244 For Itanium processors, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT(). 3247 @param JumpBuffer [all...] |