summaryrefslogtreecommitdiff
path: root/DuetPkg/DxeIpl/Ia32/EnterDxeCoreGnu.c
blob: c502f8411ba9fe0c7a38a843abd42b7b9bce6746 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
VOID
EnterDxeMain (
  IN VOID *StackTop,
  IN VOID *DxeCoreEntryPoint,
  IN VOID *Hob,
  IN VOID *PageTable
  )
{
  __asm__ ( "movl  %0, %%esp \n\t"
            "pushl %2 \n\t"
            "pushl $0 \n\t"
            "movl  %1, %%ecx \n\t"
            "jmp  %%ecx"
            ::"q"(StackTop), "q"(DxeCoreEntryPoint), "q"(Hob)
          );
}