• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1;------------------------------------------------------------------------------
2;
3; Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
4;
5; This program and the accompanying materials
6; are licensed and made available under the terms and conditions of the BSD License
7; which accompanies this distribution.  The full text of the license may be found at
8; http://opensource.org/licenses/bsd-license.php.
9;
10; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12;
13;------------------------------------------------------------------------------
14
15  SECTION .text
16
17;------------------------------------------------------------------------------
18; VOID
19; EFIAPI
20; JumpToKernel (
21;   VOID *KernelStart,
22;   VOID *KernelBootParams
23;   );
24;------------------------------------------------------------------------------
25global ASM_PFX(JumpToKernel)
26ASM_PFX(JumpToKernel):
27
28    mov     esi, [esp + 8]
29    call    DWORD [esp + 4]
30    ret
31
32;------------------------------------------------------------------------------
33; VOID
34; EFIAPI
35; JumpToUefiKernel (
36;   EFI_HANDLE ImageHandle,
37;   EFI_SYSTEM_TABLE *SystemTable,
38;   VOID *KernelBootParams,
39;   VOID *KernelStart
40;   );
41;------------------------------------------------------------------------------
42global ASM_PFX(JumpToUefiKernel)
43ASM_PFX(JumpToUefiKernel):
44
45    mov     eax, [esp + 12]
46    mov     eax, [eax + 0x264]
47    add     eax, [esp + 16]
48    jmp     eax
49
50