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

Reply via email to