]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Library/LoadLinuxLib/X64/JumpToKernel.asm
OvmfPkg LoadLinuxLib: Use kernel's EFI entry point where available
[mirror_edk2.git] / OvmfPkg / Library / LoadLinuxLib / X64 / JumpToKernel.asm
index bcf6260e1df1c6a636b5bea359b48c95c1799e6b..fc07eab68415e7d2d26d5b59c867fccfab9e0264 100644 (file)
@@ -68,4 +68,28 @@ JumpToKernel PROC
 \r
 JumpToKernel ENDP\r
 \r
+;------------------------------------------------------------------------------\r
+; VOID\r
+; EFIAPI\r
+; JumpToUefiKernel (\r
+;   EFI_HANDLE ImageHandle,        // rcx\r
+;   EFI_SYSTEM_TABLE *SystemTable, // rdx\r
+;   VOID *KernelBootParams         // r8\r
+;   VOID *KernelStart,             // r9\r
+;   );\r
+;------------------------------------------------------------------------------\r
+JumpToUefiKernel PROC\r
+\r
+    mov     rdi, rcx\r
+    mov     rsi, rdx\r
+    mov     rdx, r8\r
+    xor     rax, rax\r
+    mov     eax, [r8 + 264h]\r
+    add     r9, rax\r
+    add     r9, 200h\r
+    call    r9\r
+    ret\r
+\r
+JumpToUefiKernel ENDP\r
+\r
 END\r