Searched refs:JumpBuffer (Results 1 - 22 of 22) sorted by relevance

/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/
H A DSetJump.c21 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 DLongJump.c23 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 DBaseLibInternals.h444 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 DSetJumpLongJump.c23 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 DInternalSwitchStack.c51 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 DLongJump.c22 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 DSetJump.c19 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 DLongJump.S28 # IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,
34 pop %edx # edx <- JumpBuffer
H A DLongJump.asm30 ; IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,
36 pop edx ; edx <- JumpBuffer
H A DSetJump.asm32 ; OUT BASE_LIBRARY_JUMP_BUFFER *JumpBuffer
37 call InternalAssertJumpBuffer ; To validate JumpBuffer
H A DSetJump.S28 # 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 DSetJumpLongJump.asm23 ; 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 DSetJumpLongJump.S23 # 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 DCommonHeader.h36 EFI_PHYSICAL_ADDRESS JumpBuffer; member in struct:__anon11129
/vbox/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Core/Dxe/Image/
H A DImage.h48 VOID *JumpBuffer; member in struct:__anon10936
H A DImage.c66 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 DSecMain.c714 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 DLongJump.S26 # IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,
H A DLongJump.asm28 ; IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,
H A DSetJump.asm30 ; OUT BASE_LIBRARY_JUMP_BUFFER *JumpBuffer
/vbox/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Universal/CapsulePei/
H A DUefiCapsule.c302 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 DBaseLib.h3212 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...]

Completed in 1192 milliseconds