]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmVirtPkg: remove ArmPlatformSysConfigLib dependency
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Wed, 15 Nov 2017 13:59:08 +0000 (13:59 +0000)
committerArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 16 Nov 2017 16:22:55 +0000 (16:22 +0000)
Now that the PL031 RTC driver library no longer depends on the ARM
platform specific ArmPlatformSysConfigLib, we no longer need to
implement ArmPlatform.h or have a resolution for that library.
This allows us to get rid of a rather dodgy practice of including
platform headers using compiler flags, which is a bad idea at various
levels.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
ArmVirtPkg/ArmVirtQemu.dsc
ArmVirtPkg/ArmVirtQemuKernel.dsc
ArmVirtPkg/ArmVirtXen.dsc
ArmVirtPkg/Include/ArmPlatform.h [deleted file]
ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/QemuVirtMem.c
ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/RelocatableVirt.c
ArmVirtPkg/Library/ArmVirtPlatformLib/Virt.c
ArmVirtPkg/Library/ArmVirtPlatformLib/VirtMem.c
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/RelocatableVirt.c
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/XenVirtMem.c
ArmVirtPkg/Library/NorFlashQemuLib/NorFlashQemuLib.c

index 7b220d6e3c31b8f3a415e79e03f159e0ee0598e5..d14a0dd0d1d9ae729a5c135935b556e021f73060 100644 (file)
@@ -49,7 +49,6 @@
   QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/BaseQemuFwCfgS3LibNull.inf\r
 \r
   ArmPlatformLib|ArmVirtPkg/Library/ArmVirtPlatformLib/ArmVirtPlatformLib.inf\r
-  ArmPlatformSysConfigLib|ArmPlatformPkg/Library/ArmPlatformSysConfigLibNull/ArmPlatformSysConfigLibNull.inf\r
 \r
   TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
   NorFlashPlatformLib|ArmVirtPkg/Library/NorFlashQemuLib/NorFlashQemuLib.inf\r
 [LibraryClasses.common.UEFI_DRIVER]\r
   UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf\r
 \r
-[BuildOptions]\r
-  RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmVirtPkg/Include\r
-  GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -I$(WORKSPACE)/ArmVirtPkg/Include\r
-  *_*_AARCH64_PLATFORM_FLAGS == -I$(WORKSPACE)/ArmVirtPkg/Include\r
-\r
-\r
 ################################################################################\r
 #\r
 # Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
index 7c032e1b07e0fc4a188e6b174ef6c45bc3136482..7e5d584344b40878d69f06e232784bd061eb6328 100644 (file)
@@ -49,7 +49,6 @@
   QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/BaseQemuFwCfgS3LibNull.inf\r
 \r
   ArmPlatformLib|ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/ArmQemuRelocatablePlatformLib.inf\r
-  ArmPlatformSysConfigLib|ArmPlatformPkg/Library/ArmPlatformSysConfigLibNull/ArmPlatformSysConfigLibNull.inf\r
 \r
   TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
   NorFlashPlatformLib|ArmVirtPkg/Library/NorFlashQemuLib/NorFlashQemuLib.inf\r
 [LibraryClasses.common.UEFI_DRIVER]\r
   UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf\r
 \r
-[BuildOptions]\r
-  RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmVirtPkg/Include\r
-  GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -I$(WORKSPACE)/ArmVirtPkg/Include\r
-  *_*_AARCH64_PLATFORM_FLAGS == -I$(WORKSPACE)/ArmVirtPkg/Include\r
-\r
 [BuildOptions.ARM.EDKII.SEC, BuildOptions.ARM.EDKII.BASE]\r
   # Avoid MOVT/MOVW instruction pairs in code that may end up in the PIE\r
   # executable we build for the relocatable PrePi. They are not runtime\r
index e9437066ca560362890939b27f21bf733d0d2e0a..7a443483d1ac0340efb001fa69fa3c546add7101 100644 (file)
@@ -44,7 +44,6 @@
   VirtioMmioDeviceLib|OvmfPkg/Library/VirtioMmioDeviceLib/VirtioMmioDeviceLib.inf\r
 \r
   ArmPlatformLib|ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ArmXenRelocatablePlatformLib.inf\r
-  ArmPlatformSysConfigLib|ArmPlatformPkg/Library/ArmPlatformSysConfigLibNull/ArmPlatformSysConfigLibNull.inf\r
 \r
   TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
 \r
 [LibraryClasses.common.UEFI_DRIVER]\r
   UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf\r
 \r
-[BuildOptions]\r
-  RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmVirtPkg/Include\r
-  GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -I$(WORKSPACE)/ArmVirtPkg/Include\r
-  GCC:*_*_AARCH64_PLATFORM_FLAGS == -I$(WORKSPACE)/ArmVirtPkg/Include\r
-\r
 [BuildOptions.ARM.EDKII.SEC, BuildOptions.ARM.EDKII.BASE]\r
   # Avoid MOVT/MOVW instruction pairs in code that may end up in the PIE\r
   # executable we build for the relocatable PrePi. They are not runtime\r
diff --git a/ArmVirtPkg/Include/ArmPlatform.h b/ArmVirtPkg/Include/ArmPlatform.h
deleted file mode 100644 (file)
index 77178aa..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/** @file\r
-*  Header defining platform constants (Base addresses, sizes, flags)\r
-*\r
-*  Copyright (c) 2011, ARM Limited. All rights reserved.\r
-*  Copyright (c) 2014, Linaro Limited\r
-*\r
-*  This program and the accompanying materials\r
-*  are licensed and made available under the terms and conditions of the BSD License\r
-*  which accompanies this distribution.  The full text of the license may be found at\r
-*  http://opensource.org/licenses/bsd-license.php\r
-*\r
-*  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-*  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-*\r
-**/\r
-\r
-#ifndef __PLATFORM_H__\r
-#define __PLATFORM_H__\r
-\r
-//\r
-// We don't care about this value, but the PL031 driver depends on the macro\r
-// to exist: it will pass it on to our ArmPlatformSysConfigLib:ConfigGet()\r
-// function, which just returns EFI_UNSUPPORTED.\r
-//\r
-#define SYS_CFG_RTC       0x0\r
-\r
-#define QEMU_NOR_BLOCK_SIZE    SIZE_256KB\r
-#define QEMU_NOR0_BASE         0x0\r
-#define QEMU_NOR0_SIZE         SIZE_64MB\r
-#define QEMU_NOR1_BASE         0x04000000\r
-#define QEMU_NOR1_SIZE         SIZE_64MB\r
-\r
-#endif\r
index be512aa3d5b1f7d8a0a3273749256cec44d0eab7..2ce5c48d52cfe8f9b5d474c1de2ac0d0ae99d8bd 100644 (file)
@@ -18,7 +18,6 @@
 #include <Library/PcdLib.h>\r
 #include <Library/IoLib.h>\r
 #include <Library/MemoryAllocationLib.h>\r
-#include <ArmPlatform.h>\r
 \r
 // Number of Virtual Memory Map Descriptors\r
 #define MAX_VIRTUAL_MEMORY_MAP_DESCRIPTORS          5\r
index c10c09fed2bd2c1cccede88a4843ae7a293ca238..6df207733ab241fee97cc218c15fb22e0326b1eb 100644 (file)
@@ -18,7 +18,6 @@
 #include <Library/IoLib.h>\r
 #include <Library/ArmPlatformLib.h>\r
 #include <Library/DebugLib.h>\r
-#include <ArmPlatform.h>\r
 #include <Pi/PiBootMode.h>\r
 \r
 /**\r
index fcaf3c681a977ca72c96dcd418e6675942095adb..140bdde8b2ac855b0115b28249a8c9f9b5a326b5 100644 (file)
@@ -19,7 +19,6 @@
 #include <Library/ArmPlatformLib.h>\r
 #include <Library/DebugLib.h>\r
 #include <Library/PcdLib.h>\r
-#include <ArmPlatform.h>\r
 #include <libfdt.h>\r
 #include <Pi/PiBootMode.h>\r
 #include <Uefi/UefiBaseType.h>\r
index 666edb47ce9780a27ed256050d1d4c71c2934c00..d10548f86dfc2f85b7962eb1d7f5b1c175fa18c2 100644 (file)
@@ -18,7 +18,6 @@
 #include <Library/PcdLib.h>\r
 #include <Library/IoLib.h>\r
 #include <Library/MemoryAllocationLib.h>\r
-#include <ArmPlatform.h>\r
 \r
 // Number of Virtual Memory Map Descriptors\r
 #define MAX_VIRTUAL_MEMORY_MAP_DESCRIPTORS          5\r
index c10c09fed2bd2c1cccede88a4843ae7a293ca238..6df207733ab241fee97cc218c15fb22e0326b1eb 100644 (file)
@@ -18,7 +18,6 @@
 #include <Library/IoLib.h>\r
 #include <Library/ArmPlatformLib.h>\r
 #include <Library/DebugLib.h>\r
-#include <ArmPlatform.h>\r
 #include <Pi/PiBootMode.h>\r
 \r
 /**\r
index 657b840059c27b3fb5e25ec07f4009acaa499d73..63090586cf8b46b4570e84e7d9d8bab90918b5ab 100644 (file)
@@ -18,7 +18,6 @@
 #include <Library/PcdLib.h>\r
 #include <Library/IoLib.h>\r
 #include <Library/MemoryAllocationLib.h>\r
-#include <ArmPlatform.h>\r
 \r
 // Number of Virtual Memory Map Descriptors\r
 #define MAX_VIRTUAL_MEMORY_MAP_DESCRIPTORS          2\r
index d63a2d989f69955a60221971cf7d4990a0dbfcb4..e3bbae5b06c5222de41df82e9587e0c9b7a32aaa 100644 (file)
 \r
  **/\r
 \r
-#include <ArmPlatform.h>\r
 #include <Library/NorFlashPlatformLib.h>\r
 \r
+#define QEMU_NOR_BLOCK_SIZE    SIZE_256KB\r
+#define QEMU_NOR0_BASE         0x0\r
+#define QEMU_NOR0_SIZE         SIZE_64MB\r
+#define QEMU_NOR1_BASE         0x04000000\r
+#define QEMU_NOR1_SIZE         SIZE_64MB\r
+\r
 EFI_STATUS\r
 NorFlashPlatformInitialization (\r
   VOID\r