Perform the following renames in order to stick with edk2 tradition more closely:
XenHypercallLibArm, XenHypercallLibIntel -> XenHypercallLib XenHypercallIntel -> X86XenHypercall In addition, we unify the INF files. This patch modifies ArmVirtualizationPkg and OvmfPkg at once, in order to keep both bisectable (client code shouldn't break). Suggested-by: Jordan Justen <jordan.l.jus...@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek <ler...@redhat.com> --- Notes: v2: - unify INF files too [Jordan] OvmfPkg/Library/XenHypercallLib/{XenHypercallLibIntel.inf => XenHypercallLib.inf} | 27 +++++++++---- OvmfPkg/Library/XenHypercallLib/XenHypercallLibArm.inf | 40 -------------------- OvmfPkg/Library/XenHypercallLib/{XenHypercallIntel.c => X86XenHypercall.c} | 2 +- ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.dsc | 2 +- OvmfPkg/OvmfPkgIa32.dsc | 2 +- OvmfPkg/OvmfPkgIa32X64.dsc | 2 +- OvmfPkg/OvmfPkgX64.dsc | 2 +- 7 files changed, 24 insertions(+), 53 deletions(-) diff --git a/OvmfPkg/Library/XenHypercallLib/XenHypercallLibIntel.inf b/OvmfPkg/Library/XenHypercallLib/XenHypercallLib.inf similarity index 64% rename from OvmfPkg/Library/XenHypercallLib/XenHypercallLibIntel.inf rename to OvmfPkg/Library/XenHypercallLib/XenHypercallLib.inf index 2afd608..efc26fe 100644 --- a/OvmfPkg/Library/XenHypercallLib/XenHypercallLibIntel.inf +++ b/OvmfPkg/Library/XenHypercallLib/XenHypercallLib.inf @@ -1,5 +1,5 @@ ## @file -# Xen Hypercall abstraction lib for Intel architecture +# Xen Hypercall abstraction lib for Intel and ARM architectures # # Copyright (c) 2014, Linaro Ltd. All rights reserved.<BR> # This program and the accompanying materials @@ -14,21 +14,26 @@ [Defines] INF_VERSION = 0x00010005 - BASE_NAME = XenHypercallLibIntel + BASE_NAME = XenHypercallLib FILE_GUID = B5EE9A32-CA5A-49A8-82E3-ADA4CCB77C7C MODULE_TYPE = BASE VERSION_STRING = 1.0 + +[Defines.IA32, Defines.X64] LIBRARY_CLASS = XenHypercallLib|DXE_DRIVER UEFI_DRIVER - CONSTRUCTOR = XenHypercallLibIntelInit + CONSTRUCTOR = XenHypercallLibInit + +[Defines.ARM, Defines.AARCH64] + LIBRARY_CLASS = XenHypercallLib # # The following information is for reference only and not required by the build tools. # -# VALID_ARCHITECTURES = IA32 X64 +# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64 # -[Sources] - XenHypercallIntel.c +[Sources.IA32, Sources.X64] + X86XenHypercall.c [Sources.IA32] Ia32/hypercall.nasm @@ -36,6 +41,12 @@ [Sources.X64] X64/hypercall.nasm +[Sources.ARM] + Arm/Hypercall.S + +[Sources.AARCH64] + Aarch64/Hypercall.S + [Sources] XenHypercall.c @@ -43,10 +54,10 @@ MdePkg/MdePkg.dec OvmfPkg/OvmfPkg.dec -[LibraryClasses] +[LibraryClasses.IA32, LibraryClasses.X64] BaseLib HobLib DebugLib -[Guids] +[Guids.IA32, Guids.X64] gEfiXenInfoGuid diff --git a/OvmfPkg/Library/XenHypercallLib/XenHypercallLibArm.inf b/OvmfPkg/Library/XenHypercallLib/XenHypercallLibArm.inf deleted file mode 100644 index 9cbbeb5..0000000 --- a/OvmfPkg/Library/XenHypercallLib/XenHypercallLibArm.inf +++ /dev/null @@ -1,40 +0,0 @@ -## @file -# Xen Hypercall abstraction lib for ARM architecture -# -# Copyright (c) 2014, Linaro Ltd. 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. -# -## - -[Defines] - INF_VERSION = 0x00010005 - BASE_NAME = XenHypercallLibArm - FILE_GUID = 9607AC2E-FCB9-499B-9475-612282019568 - MODULE_TYPE = BASE - VERSION_STRING = 1.0 - LIBRARY_CLASS = XenHypercallLib - -# -# The following information is for reference only and not required by the build tools. -# -# VALID_ARCHITECTURES = ARM AARCH64 -# - -[Sources.ARM] - Arm/Hypercall.S - -[Sources.AARCH64] - Aarch64/Hypercall.S - -[Sources] - XenHypercall.c - -[Packages] - MdePkg/MdePkg.dec - OvmfPkg/OvmfPkg.dec diff --git a/OvmfPkg/Library/XenHypercallLib/XenHypercallIntel.c b/OvmfPkg/Library/XenHypercallLib/X86XenHypercall.c similarity index 94% rename from OvmfPkg/Library/XenHypercallLib/XenHypercallIntel.c rename to OvmfPkg/Library/XenHypercallLib/X86XenHypercall.c index fc52823..7ee1f2f 100644 --- a/OvmfPkg/Library/XenHypercallLib/XenHypercallIntel.c +++ b/OvmfPkg/Library/XenHypercallLib/X86XenHypercall.c @@ -37,7 +37,7 @@ __XenHypercall2 ( RETURN_STATUS EFIAPI -XenHypercallLibIntelInit ( +XenHypercallLibInit ( VOID ) { diff --git a/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.dsc b/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.dsc index 9cc926c..b24d096 100644 --- a/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.dsc +++ b/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.dsc @@ -33,7 +33,7 @@ [LibraryClasses] SerialPortLib|OvmfPkg/Library/XenConsoleSerialPortLib/XenConsoleSerialPortLib.inf RealTimeClockLib|ArmPlatformPkg/ArmVirtualizationPkg/Library/XenRealTimeClockLib/XenRealTimeClockLib.inf - XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLibArm.inf + XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLib.inf [LibraryClasses.AARCH64] ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc index bff7e5f..e841076 100644 --- a/OvmfPkg/OvmfPkgIa32.dsc +++ b/OvmfPkg/OvmfPkgIa32.dsc @@ -129,7 +129,7 @@ S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf SmbusLib|MdePkg/Library/BaseSmbusLibNull/BaseSmbusLibNull.inf OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf - XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLibIntel.inf + XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLib.inf [LibraryClasses.common] !if $(SECURE_BOOT_ENABLE) == TRUE diff --git a/OvmfPkg/OvmfPkgIa32X64.dsc b/OvmfPkg/OvmfPkgIa32X64.dsc index 2349939..2108add 100644 --- a/OvmfPkg/OvmfPkgIa32X64.dsc +++ b/OvmfPkg/OvmfPkgIa32X64.dsc @@ -134,7 +134,7 @@ S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf SmbusLib|MdePkg/Library/BaseSmbusLibNull/BaseSmbusLibNull.inf OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf - XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLibIntel.inf + XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLib.inf [LibraryClasses.common] !if $(SECURE_BOOT_ENABLE) == TRUE diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc index 2f6f6e5..a07d9fa 100644 --- a/OvmfPkg/OvmfPkgX64.dsc +++ b/OvmfPkg/OvmfPkgX64.dsc @@ -134,7 +134,7 @@ S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf SmbusLib|MdePkg/Library/BaseSmbusLibNull/BaseSmbusLibNull.inf OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf - XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLibIntel.inf + XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLib.inf [LibraryClasses.common] !if $(SECURE_BOOT_ENABLE) == TRUE -- 1.8.3.1 ------------------------------------------------------------------------------ Dive into the World of Parallel Programming The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/ _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel