From af1a266670d040d2f4083ff309d732d648afba2a Mon Sep 17 00:00:00 2001 From: Angelos Mouzakitis Date: Tue, 10 Oct 2023 14:33:42 +0000 Subject: Add submodule dependency files Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec --- .../Library/LoadLinuxLib/Ia32/JumpToKernel.nasm | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 roms/edk2/OvmfPkg/Library/LoadLinuxLib/Ia32/JumpToKernel.nasm (limited to 'roms/edk2/OvmfPkg/Library/LoadLinuxLib/Ia32') diff --git a/roms/edk2/OvmfPkg/Library/LoadLinuxLib/Ia32/JumpToKernel.nasm b/roms/edk2/OvmfPkg/Library/LoadLinuxLib/Ia32/JumpToKernel.nasm new file mode 100644 index 000000000..ae5f5eb03 --- /dev/null +++ b/roms/edk2/OvmfPkg/Library/LoadLinuxLib/Ia32/JumpToKernel.nasm @@ -0,0 +1,43 @@ +;------------------------------------------------------------------------------ +; +; Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+; +; SPDX-License-Identifier: BSD-2-Clause-Patent +; +;------------------------------------------------------------------------------ + + SECTION .text + +;------------------------------------------------------------------------------ +; VOID +; EFIAPI +; JumpToKernel ( +; VOID *KernelStart, +; VOID *KernelBootParams +; ); +;------------------------------------------------------------------------------ +global ASM_PFX(JumpToKernel) +ASM_PFX(JumpToKernel): + + mov esi, [esp + 8] + call DWORD [esp + 4] + ret + +;------------------------------------------------------------------------------ +; VOID +; EFIAPI +; JumpToUefiKernel ( +; EFI_HANDLE ImageHandle, +; EFI_SYSTEM_TABLE *SystemTable, +; VOID *KernelBootParams, +; VOID *KernelStart +; ); +;------------------------------------------------------------------------------ +global ASM_PFX(JumpToUefiKernel) +ASM_PFX(JumpToUefiKernel): + + mov eax, [esp + 12] + mov eax, [eax + 0x264] + add eax, [esp + 16] + jmp eax + -- cgit 1.2.3-korg