From 8a2976125d7f55ca0ef93c88680a4c2abbaa7ca5 Mon Sep 17 00:00:00 2001 From: Jordan Justen Date: Fri, 31 Oct 2014 20:54:41 +0000 Subject: [PATCH] OvmfPkg QemuFwCfgLib: Convert Ia32/IoLibExAsm.asm to NASM The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert Ia32/IoLibExAsm.asm to Ia32/IoLibExAsm.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen Reviewed-by: Laszlo Ersek git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16289 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Library/QemuFwCfgLib/Ia32/IoLibExAsm.S | 52 ------------------- .../Ia32/{IoLibExAsm.asm => IoLibExAsm.nasm} | 17 ++---- OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf | 3 +- .../Library/QemuFwCfgLib/QemuFwCfgSecLib.inf | 3 +- 4 files changed, 7 insertions(+), 68 deletions(-) delete mode 100644 OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.S rename OvmfPkg/Library/QemuFwCfgLib/Ia32/{IoLibExAsm.asm => IoLibExAsm.nasm} (89%) diff --git a/OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.S b/OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.S deleted file mode 100644 index c2735d2c65..0000000000 --- a/OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.S +++ /dev/null @@ -1,52 +0,0 @@ -#------------------------------------------------------------------------------ -# -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
-# 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, -# IN UINTN Size, -# IN VOID *Buffer -# ); -#------------------------------------------------------------------------------ -ASM_GLOBAL ASM_PFX(IoReadFifo8) -ASM_PFX(IoReadFifo8): - movw 4(%esp), %dx - movl 8(%esp), %ecx - pushl %edi - movl 16(%esp), %edi -rep insb - popl %edi - ret - - -#------------------------------------------------------------------------------ -# VOID -# EFIAPI -# IoWriteFifo8 ( -# IN UINTN Port, -# IN UINTN Size, -# IN VOID *Buffer -# ); -#------------------------------------------------------------------------------ -ASM_GLOBAL ASM_PFX(IoWriteFifo8) -ASM_PFX(IoWriteFifo8): - movw 4(%esp), %dx - movl 8(%esp), %ecx - pushl %esi - movl 16(%esp), %esi -rep outsb - popl %esi - ret - diff --git a/OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.asm b/OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.nasm similarity index 89% rename from OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.asm rename to OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.nasm index f7d65c49af..faa22e97d4 100644 --- a/OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.asm +++ b/OvmfPkg/Library/QemuFwCfgLib/Ia32/IoLibExAsm.nasm @@ -11,9 +11,7 @@ ; ;------------------------------------------------------------------------------ - .586P - .model flat,C - .code + SECTION .text ;------------------------------------------------------------------------------ ; VOID @@ -24,7 +22,8 @@ ; IN VOID *Buffer ; ); ;------------------------------------------------------------------------------ -IoReadFifo8 PROC +global ASM_PFX(IoReadFifo8) +ASM_PFX(IoReadFifo8): mov dx, [esp + 4] mov ecx, [esp + 8] @@ -34,9 +33,6 @@ rep insb pop edi ret -IoReadFifo8 ENDP - - ;------------------------------------------------------------------------------ ; VOID ; EFIAPI @@ -46,7 +42,8 @@ IoReadFifo8 ENDP ; IN VOID *Buffer ; ); ;------------------------------------------------------------------------------ -IoWriteFifo8 PROC +global ASM_PFX(IoWriteFifo8) +ASM_PFX(IoWriteFifo8): mov dx, [esp + 4] mov ecx, [esp + 8] @@ -56,7 +53,3 @@ rep outsb pop esi ret -IoWriteFifo8 ENDP - - END - diff --git a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf index 071737edef..f163de3d3f 100644 --- a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf +++ b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf @@ -36,8 +36,7 @@ QemuFwCfgPeiDxe.c [Sources.IA32] - Ia32/IoLibExAsm.asm - Ia32/IoLibExAsm.S + Ia32/IoLibExAsm.nasm [Sources.X64] X64/IoLibExAsm.asm diff --git a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf index 71beacbaf9..5c5c5c7f40 100644 --- a/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf +++ b/OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf @@ -34,8 +34,7 @@ QemuFwCfgSec.c [Sources.IA32] - Ia32/IoLibExAsm.asm - Ia32/IoLibExAsm.S + Ia32/IoLibExAsm.nasm [Sources.X64] X64/IoLibExAsm.asm