On 10/18/14 20:25, Jordan Justen wrote:
> The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert
> X64/IoLibExAsm.asm to X64/IoLibExAsm.nasm
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Jordan Justen <[email protected]>
> ---
>  OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf      |  3 +-
>  OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf   |  3 +-
>  OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.S      | 47 
> ----------------------
>  .../X64/{IoLibExAsm.asm => IoLibExAsm.nasm}        | 16 +++-----
>  4 files changed, 8 insertions(+), 61 deletions(-)
>  delete mode 100644 OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.S
>  rename OvmfPkg/Library/QemuFwCfgLib/X64/{IoLibExAsm.asm => IoLibExAsm.nasm} 
> (90%)
> 
> diff --git a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf 
> b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf
> index f163de3..a95e1e7 100644
> --- a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf
> +++ b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf
> @@ -39,8 +39,7 @@
>    Ia32/IoLibExAsm.nasm
>  
>  [Sources.X64]
> -  X64/IoLibExAsm.asm
> -  X64/IoLibExAsm.S
> +  X64/IoLibExAsm.nasm
>  
>  [Packages]
>    MdePkg/MdePkg.dec
> diff --git a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf 
> b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf
> index 5c5c5c7..03a659c 100644
> --- a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf
> +++ b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf
> @@ -37,8 +37,7 @@
>    Ia32/IoLibExAsm.nasm
>  
>  [Sources.X64]
> -  X64/IoLibExAsm.asm
> -  X64/IoLibExAsm.S
> +  X64/IoLibExAsm.nasm
>  
>  [Packages]
>    MdePkg/MdePkg.dec
> diff --git a/OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.S 
> b/OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.S
> deleted file mode 100644
> index 69167b7..0000000
> --- a/OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.S
> +++ /dev/null
> @@ -1,47 +0,0 @@
> -#------------------------------------------------------------------------------
> -#
> -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
> -# This program and the accompanying materials
> -# are licensed and made available under the terms and conditions of the BSD 
> License
> -# which accompanies this distribution.  The full text of the license may be 
> found at
> -# http://opensource.org/licenses/bsd-license.php.
> -#
> -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
> -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR 
> IMPLIED.
> -#
> -#------------------------------------------------------------------------------
> -
> -#------------------------------------------------------------------------------
> -#  VOID
> -#  EFIAPI
> -#  IoReadFifo8 (
> -#    IN UINTN                  Port,              // rcx
> -#    IN UINTN                  Size,              // rdx
> -#    IN VOID                   *Buffer            // r8
> -#    );
> -#------------------------------------------------------------------------------
> -ASM_GLOBAL ASM_PFX(IoReadFifo8)
> -ASM_PFX(IoReadFifo8):
> -    xchg    %rcx, %rdx
> -    xchg    %r8, %rdi           # rdi: buffer address; r8: save rdi
> -rep insb
> -    mov     %r8, %rdi           # restore rdi
> -    ret
> -
> -#------------------------------------------------------------------------------
> -#  VOID
> -#  EFIAPI
> -#  IoWriteFifo8 (
> -#    IN UINTN                  Port,              // rcx
> -#    IN UINTN                  Size,              // rdx
> -#    IN VOID                   *Buffer            // r8
> -#    );
> -#------------------------------------------------------------------------------
> -ASM_GLOBAL ASM_PFX(IoWriteFifo8)
> -ASM_PFX(IoWriteFifo8):
> -    xchg    %rcx, %rdx
> -    xchg    %r8, %rsi           # rdi: buffer address; r8: save rsi
> -rep outsb
> -    mov     %r8, %rsi           # restore rsi
> -    ret
> -
> diff --git a/OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.asm 
> b/OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.nasm
> similarity index 90%
> rename from OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.asm
> rename to OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.nasm
> index 47ac158..f1078f2 100644
> --- a/OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.asm
> +++ b/OvmfPkg/Library/QemuFwCfgLib/X64/IoLibExAsm.nasm
> @@ -11,7 +11,8 @@
>  ;
>  
> ;------------------------------------------------------------------------------
>  
> -    .code
> +    DEFAULT REL
> +    SECTION .text
>  
>  
> ;------------------------------------------------------------------------------
>  ;  VOID
> @@ -22,7 +23,8 @@
>  ;    IN VOID                   *Buffer            // r8
>  ;    );
>  
> ;------------------------------------------------------------------------------
> -IoReadFifo8 PROC
> +global ASM_PFX(IoReadFifo8)
> +ASM_PFX(IoReadFifo8):
>  
>      xchg    rcx, rdx
>      xchg    rdi, r8             ; rdi: buffer address; r8: save rdi
> @@ -30,9 +32,6 @@ rep insb
>      mov     rdi, r8             ; restore rdi
>      ret
>  
> -IoReadFifo8 ENDP
> -
> -
>  
> ;------------------------------------------------------------------------------
>  ;  VOID
>  ;  EFIAPI
> @@ -42,7 +41,8 @@ IoReadFifo8 ENDP
>  ;    IN VOID                   *Buffer            // r8
>  ;    );
>  
> ;------------------------------------------------------------------------------
> -IoWriteFifo8 PROC
> +global ASM_PFX(IoWriteFifo8)
> +ASM_PFX(IoWriteFifo8):
>  
>      xchg    rcx, rdx
>      xchg    rsi, r8             ; rdi: buffer address; r8: save rdi
> @@ -50,7 +50,3 @@ rep outsb
>      mov     rsi, r8             ; restore rdi
>      ret
>  
> -IoWriteFifo8 ENDP
> -
> -    END
> -
> 

Reviewed-by: Laszlo Ersek <[email protected]>

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

Reply via email to