]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UnixPkg/Sec/Ia32/Gasket.S
Adding Simple Pointer, GOP, SimpleTextInEx, and Networking protocols to the emulator...
[mirror_edk2.git] / UnixPkg / Sec / Ia32 / Gasket.S
index 93d92b50deb14ba02ae362494198093af19b9957..440e73d6df4e4ff224c1d451a38b68414f02286f 100644 (file)
@@ -127,6 +127,31 @@ _GasketUintnUintnUintnUintn:
   leave\r
   ret\r
 \r
+#------------------------------------------------------------------------------\r
+#------------------------------------------------------------------------------\r
+.globl _GasketUintnUintnUintnUintnUintn\r
+_GasketUintnUintnUintnUintnUintn:\r
+  pushl %ebp\r
+  movl  %esp, %ebp\r
+  subl  $50, %esp           # sub extra 0x10 from the stack for the AND\r
+  and   $-16, %esp          # stack needs to end in 0xFFFFFFF0 before call\r
+  movl  8(%ebp), %eax\r
+  movl  %eax, -12(%ebp)\r
+  movl  28(%ebp), %eax\r
+  movl  %eax, 16(%esp)\r
+  movl  24(%ebp), %eax\r
+  movl  %eax, 12(%esp)\r
+  movl  20(%ebp), %eax\r
+  movl  %eax, 8(%esp)\r
+  movl  16(%ebp), %eax\r
+  movl  %eax, 4(%esp)\r
+  movl  12(%ebp), %eax\r
+  movl  %eax, (%esp)\r
+  movl  -12(%ebp), %eax\r
+  call  *%eax\r
+  leave\r
+  ret\r
+\r
 #------------------------------------------------------------------------------\r
 #------------------------------------------------------------------------------\r
 .globl _GasketUintn10Args\r
@@ -256,6 +281,35 @@ _ReverseGasketUint64:
        ret\r
   \r
   \r
+.globl _ReverseGasketUint64Uint64\r
+_ReverseGasketUint64Uint64:\r
+  pushl   %ebp\r
+  movl    %esp, %ebp\r
+  subl    $56, %esp\r
+  movl    12(%ebp), %eax\r
+  movl    %eax, -32(%ebp)\r
+  movl    16(%ebp), %eax\r
+  movl    %eax, -28(%ebp)\r
+  movl    20(%ebp), %eax\r
+  movl    %eax, -40(%ebp)\r
+  movl    24(%ebp), %eax\r
+  movl    %eax, -36(%ebp)\r
+  movl    8(%ebp), %eax\r
+  movl    %eax, -12(%ebp)\r
+  movl    -40(%ebp), %eax\r
+  movl    -36(%ebp), %edx\r
+  movl    %eax, 8(%esp)\r
+  movl    %edx, 12(%esp)\r
+  movl    -32(%ebp), %eax\r
+  movl    -28(%ebp), %edx\r
+  movl    %eax, (%esp)\r
+  movl    %edx, 4(%esp)\r
+  movl    -12(%ebp), %eax\r
+  call    *%eax\r
+  leave\r
+  ret\r
+\r
+  \r
 // Sec PPI Callbacks\r
 \r
 .globl _GasketSecUnixPeiLoadFile\r
@@ -288,4 +342,3 @@ _GasketSecTemporaryRamSupport:
        jmp       _SecTemporaryRamSupport\r
   \r
   #endif\r
-  \r