Revision: 16317
          http://sourceforge.net/p/edk2/code/16317
Author:   jljusten
Date:     2014-11-08 02:41:15 +0000 (Sat, 08 Nov 2014)
Log Message:
-----------
OvmfPkg XenBusDxe: Convert X64/hypercall.asm to NASM

The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert
X64/hypercall.asm to X64/hypercall.nasm

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Anthony PERARD <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>

Modified Paths:
--------------
    trunk/edk2/OvmfPkg/XenBusDxe/XenBusDxe.inf

Added Paths:
-----------
    trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.nasm

Removed Paths:
-------------
    trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.S
    trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.asm

Deleted: trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.S
===================================================================
--- trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.S        2014-11-08 02:41:07 UTC 
(rev 16316)
+++ trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.S        2014-11-08 02:41:15 UTC 
(rev 16317)
@@ -1,22 +0,0 @@
-# INTN
-# EFIAPI
-# XenHypercall2 (
-#   IN     VOID *HypercallAddr,
-#   IN OUT INTN Arg1,
-#   IN OUT INTN Arg2
-#   );
-ASM_GLOBAL ASM_PFX(XenHypercall2)
-ASM_PFX(XenHypercall2):
-  push %rdi
-  push %rsi
-  # Copy HypercallAddr to rax
-  movq %rcx, %rax
-  # Copy Arg1 to the register expected by Xen
-  movq %rdx, %rdi
-  # Copy Arg2 to the register expected by Xen
-  movq %r8, %rsi
-  # Call HypercallAddr
-  call *%rax
-  pop %rsi
-  pop %rdi
-  ret

Deleted: trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.asm
===================================================================
--- trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.asm      2014-11-08 02:41:07 UTC 
(rev 16316)
+++ trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.asm      2014-11-08 02:41:15 UTC 
(rev 16317)
@@ -1,26 +0,0 @@
-.code
-
-; INTN
-; EFIAPI
-; XenHypercall2 (
-;   IN     VOID *HypercallAddr,
-;   IN OUT INTN Arg1,
-;   IN OUT INTN Arg2
-;   );
-XenHypercall2 PROC
-  push rdi
-  push rsi
-  ; Copy HypercallAddr to rax
-  mov rax, rcx
-  ; Copy Arg1 to the register expected by Xen
-  mov rdi, rdx
-  ; Copy Arg2 to the register expected by Xen
-  mov rsi, r8
-  ; Call HypercallAddr
-  call rax
-  pop rsi
-  pop rdi
-  ret
-XenHypercall2 ENDP
-
-END

Copied: trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.nasm (from rev 16316, 
trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.asm)
===================================================================
--- trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.nasm                             
(rev 0)
+++ trunk/edk2/OvmfPkg/XenBusDxe/X64/hypercall.nasm     2014-11-08 02:41:15 UTC 
(rev 16317)
@@ -0,0 +1,26 @@
+DEFAULT REL
+SECTION .text
+
+; INTN
+; EFIAPI
+; XenHypercall2 (
+;   IN     VOID *HypercallAddr,
+;   IN OUT INTN Arg1,
+;   IN OUT INTN Arg2
+;   );
+global ASM_PFX(XenHypercall2)
+ASM_PFX(XenHypercall2):
+  push rdi
+  push rsi
+  ; Copy HypercallAddr to rax
+  mov rax, rcx
+  ; Copy Arg1 to the register expected by Xen
+  mov rdi, rdx
+  ; Copy Arg2 to the register expected by Xen
+  mov rsi, r8
+  ; Call HypercallAddr
+  call rax
+  pop rsi
+  pop rdi
+  ret
+

Modified: trunk/edk2/OvmfPkg/XenBusDxe/XenBusDxe.inf
===================================================================
--- trunk/edk2/OvmfPkg/XenBusDxe/XenBusDxe.inf  2014-11-08 02:41:07 UTC (rev 
16316)
+++ trunk/edk2/OvmfPkg/XenBusDxe/XenBusDxe.inf  2014-11-08 02:41:15 UTC (rev 
16317)
@@ -54,8 +54,7 @@
   Ia32/TestAndClearBit.nasm
 
 [Sources.X64]
-  X64/hypercall.S
-  X64/hypercall.asm
+  X64/hypercall.nasm
   X64/InterlockedCompareExchange16.S
   X64/InterlockedCompareExchange16.asm
   X64/TestAndClearBit.S


------------------------------------------------------------------------------
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to