ArmPkg: remove ArmCpuLib header and implementations
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Fri, 31 Mar 2017 08:45:35 +0000 (09:45 +0100)
committerArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 6 Apr 2017 13:55:11 +0000 (14:55 +0100)
Remove ArmCpuLib entirely. It is no longer used.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
15 files changed:
ArmPkg/ArmPkg.dsc
ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.c [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/AArch64/ArmCortexA5xHelper.S [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/ArmCortexA5xLib.c [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/ArmCortexA5xLib.inf [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.c [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.inf [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Helper.S [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Helper.asm [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.c [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.inf [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexAEMv8Lib/ArmCortexAEMv8Lib.c [deleted file]
ArmPkg/Drivers/ArmCpuLib/ArmCortexAEMv8Lib/ArmCortexAEMv8Lib.inf [deleted file]
ArmPkg/Include/Library/ArmCpuLib.h [deleted file]

index 1a490d2..9144334 100644 (file)
   ArmPkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf\r
   ArmPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf\r
 \r
-[Components.ARM]\r
-  ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.inf\r
-  ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.inf\r
-  ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf\r
-\r
 [Components.AARCH64]\r
-  ArmPkg/Drivers/ArmCpuLib/ArmCortexAEMv8Lib/ArmCortexAEMv8Lib.inf\r
-  ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/ArmCortexA5xLib.inf\r
   ArmPkg/Library/ArmMmuLib/ArmMmuPeiLib.inf\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.c b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.c
deleted file mode 100644 (file)
index e05e8ab..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/** @file\r
-\r
-  Copyright (c) 2011-2012, ARM Limited. All rights reserved.\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
-#include <Base.h>\r
-#include <Library/ArmLib.h>\r
-#include <Library/ArmCpuLib.h>\r
-#include <Library/ArmGenericTimerCounterLib.h>\r
-#include <Library/DebugLib.h>\r
-#include <Library/PcdLib.h>\r
-\r
-#include <Chipset/ArmV7.h>\r
-\r
-#define A15_FEATURE_SMP     (1<<6)\r
-\r
-VOID\r
-ArmCpuSetup (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  // Check if Architectural Timer frequency is valid number (should not be 0)\r
-  ASSERT (PcdGet32 (PcdArmArchTimerFreqInHz));\r
-  ASSERT(ArmIsArchTimerImplemented () != 0);\r
-\r
-  // Enable SWP instructions\r
-  ArmEnableSWPInstruction ();\r
-\r
-  // Enable program flow prediction, if supported.\r
-  ArmEnableBranchPrediction ();\r
-\r
-  // Note: System Counter frequency can only be set in Secure privileged mode,\r
-  // if security extensions are implemented.\r
-  ArmGenericTimerSetTimerFreq (PcdGet32 (PcdArmArchTimerFreqInHz));\r
-\r
-  if (ArmIsMpCore()) {\r
-    // Turn on SMP coherency\r
-    ArmSetAuxCrBit (A15_FEATURE_SMP);\r
-  }\r
-\r
-}\r
-\r
-\r
-VOID\r
-ArmCpuSetupSmpNonSecure (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  /*// Make the SCU accessible in Non Secure world\r
-  if (ArmPlatformIsPrimaryCore (MpId)) {\r
-    ScuBase = ArmGetScuBaseAddress();\r
-\r
-    // Allow NS access to SCU register\r
-    MmioOr32 (ScuBase + A9_SCU_SACR_OFFSET, 0xf);\r
-    // Allow NS access to Private Peripherals\r
-    MmioOr32 (ScuBase + A9_SCU_SSACR_OFFSET, 0xfff);\r
-  }*/\r
-}\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf
deleted file mode 100644 (file)
index bd9a733..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#/* @file\r
-#  Copyright (c) 2011-2014, ARM Limited. All rights reserved.\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
-[Defines]\r
-  INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = ArmCortexA15Lib\r
-  FILE_GUID                      = 501b1c8f-21d5-4ef5-a565-435b7f0aae2d\r
-  MODULE_TYPE                    = BASE\r
-  VERSION_STRING                 = 1.0\r
-  LIBRARY_CLASS                  = ArmCpuLib\r
-\r
-[Packages]\r
-  MdePkg/MdePkg.dec\r
-  ArmPkg/ArmPkg.dec\r
-\r
-[LibraryClasses]\r
-  ArmLib\r
-  ArmGenericTimerCounterLib\r
-  PcdLib\r
-\r
-[Sources.common]\r
-  ArmCortexA15Lib.c\r
-\r
-[FixedPcd]\r
-  gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/AArch64/ArmCortexA5xHelper.S b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/AArch64/ArmCortexA5xHelper.S
deleted file mode 100644 (file)
index ba3d48f..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#------------------------------------------------------------------------------\r
-#\r
-# Copyright (c) 2013 - 2014, ARM Limited. All rights reserved.\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
-#include <AsmMacroIoLibV8.h>\r
-\r
-ASM_FUNC(ArmReadCpuExCr)\r
-  mrs   x0, S3_1_c15_c2_1\r
-  ret\r
-\r
-ASM_FUNC(ArmWriteCpuExCr)\r
-  msr   S3_1_c15_c2_1, x0\r
-  dsb   sy\r
-  isb\r
-  ret\r
-\r
-ASM_FUNCTION_REMOVE_IF_UNREFERENCED\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/ArmCortexA5xLib.c b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/ArmCortexA5xLib.c
deleted file mode 100644 (file)
index 3d39acd..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/** @file\r
-\r
-  Copyright (c) 2011-2014, ARM Limited. All rights reserved.\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
-#include <Base.h>\r
-#include <Library/ArmLib.h>\r
-#include <Library/ArmCpuLib.h>\r
-#include <Library/ArmGenericTimerCounterLib.h>\r
-#include <Library/DebugLib.h>\r
-#include <Library/PcdLib.h>\r
-\r
-#include <Chipset/ArmCortexA5x.h>\r
-\r
-VOID\r
-ArmCpuSetup (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  // Check if Architectural Timer frequency is valid number (should not be 0)\r
-  ASSERT (PcdGet32 (PcdArmArchTimerFreqInHz));\r
-  ASSERT (ArmIsArchTimerImplemented () != 0);\r
-\r
-  // Note: System Counter frequency can only be set in Secure privileged mode,\r
-  // if security extensions are implemented.\r
-  ArmGenericTimerSetTimerFreq (PcdGet32 (PcdArmArchTimerFreqInHz));\r
-\r
-  if (ArmIsMpCore ()) {\r
-    // Turn on SMP coherency\r
-    ArmSetCpuExCrBit (A5X_FEATURE_SMP);\r
-  }\r
-\r
-  //\r
-  // If CPU is CortexA57 r0p0 apply Errata workarounds\r
-  //\r
-  if ((ArmReadMidr () & ((ARM_CPU_TYPE_MASK << 4) | ARM_CPU_REV_MASK)) ==\r
-                         ((ARM_CPU_TYPE_A57 << 4) | ARM_CPU_REV(0,0))) {\r
-\r
-    // Errata 806969: DisableLoadStoreWB (1ULL << 49)\r
-    // Errata 813420: Execute Data Cache clean as Data Cache clean/invalidate  (1ULL << 44)\r
-    // Errata 814670: disable DMB nullification (1ULL << 58)\r
-    ArmSetCpuActlrBit ( (1ULL << 49) | (1ULL << 44) | (1ULL << 58) );\r
-  }\r
-}\r
-\r
-VOID\r
-ArmCpuSetupSmpNonSecure (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-}\r
-\r
-VOID\r
-EFIAPI\r
-ArmSetCpuExCrBit (\r
-  IN  UINT64    Bits\r
-  )\r
-{\r
-  UINT64 Value;\r
-  Value =  ArmReadCpuExCr ();\r
-  Value |= Bits;\r
-  ArmWriteCpuExCr (Value);\r
-}\r
-\r
-VOID\r
-EFIAPI\r
-ArmUnsetCpuExCrBit (\r
-  IN  UINT64    Bits\r
-  )\r
-{\r
-  UINT64 Value;\r
-  Value = ArmReadCpuExCr ();\r
-  Value &= ~Bits;\r
-  ArmWriteCpuExCr (Value);\r
-}\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/ArmCortexA5xLib.inf b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA5xLib/ArmCortexA5xLib.inf
deleted file mode 100644 (file)
index e270220..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#/* @file\r
-#  Copyright (c) 2011-2014, ARM Limited. All rights reserved.\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
-[Defines]\r
-  INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = ArmCortexA5xLib\r
-  FILE_GUID                      = 08107938-85d8-4967-ba65-b673f708fcb2\r
-  MODULE_TYPE                    = BASE\r
-  VERSION_STRING                 = 1.0\r
-  LIBRARY_CLASS                  = ArmCpuLib\r
-\r
-[Packages]\r
-  MdePkg/MdePkg.dec\r
-  ArmPkg/ArmPkg.dec\r
-\r
-[LibraryClasses]\r
-  ArmLib\r
-  ArmGenericTimerCounterLib\r
-  PcdLib\r
-\r
-[Sources.common]\r
-  ArmCortexA5xLib.c\r
-\r
-[Sources.AARCH64]\r
-  AArch64/ArmCortexA5xHelper.S | GCC\r
-\r
-[FixedPcd]\r
-  gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.c b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.c
deleted file mode 100644 (file)
index e0ba1fa..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/** @file\r
-\r
-  Copyright (c) 2011, ARM Limited. All rights reserved.\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
-#include <Base.h>\r
-#include <Library/ArmLib.h>\r
-#include <Library/ArmCpuLib.h>\r
-#include <Library/DebugLib.h>\r
-\r
-#include <Chipset/ArmV7.h>\r
-\r
-VOID\r
-ArmCpuSetup (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  // Enable SWP instructions\r
-  ArmEnableSWPInstruction ();\r
-\r
-  // Enable program flow prediction, if supported.\r
-  ArmEnableBranchPrediction ();\r
-}\r
-\r
-VOID\r
-ArmCpuSetupSmpNonSecure (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  // The CortexA8 is a Unicore CPU. We must not initialize SMP for Non Secure Accesses\r
-  ASSERT(0);\r
-}\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.inf b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.inf
deleted file mode 100644 (file)
index 890958a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#/* @file\r
-#  Copyright (c) 2011, ARM Limited. All rights reserved.\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
-[Defines]\r
-  INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = ArmCortexA8Lib\r
-  FILE_GUID                      = 34b5745e-f575-44ce-ba2e-df0886807c16\r
-  MODULE_TYPE                    = BASE\r
-  VERSION_STRING                 = 1.0\r
-  LIBRARY_CLASS                  = ArmCpuLib\r
-\r
-[Packages]\r
-  MdePkg/MdePkg.dec\r
-  ArmPkg/ArmPkg.dec\r
-\r
-[Sources.common]\r
-  ArmCortexA8Lib.c\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Helper.S b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Helper.S
deleted file mode 100644 (file)
index 365d57d..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-//\r
-//  Copyright (c) 2011-2012, ARM Limited. All rights reserved.\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
-#include <AsmMacroIoLib.h>\r
-\r
-// IN None\r
-// OUT r0 = SCU Base Address\r
-ASM_FUNC(ArmGetScuBaseAddress)\r
-  // Read Configuration Base Address Register. ArmCBar cannot be called to get\r
-  // the Configuration BAR as a stack is not necessary setup. The SCU is at the\r
-  // offset 0x0000 from the Private Memory Region.\r
-  mrc   p15, 4, r0, c15, c0, 0\r
-  bx  lr\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Helper.asm b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Helper.asm
deleted file mode 100644 (file)
index 882f25b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-//\r
-//  Copyright (c) 2011-2012, ARM Limited. All rights reserved.\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
-  INCLUDE AsmMacroExport.inc\r
-  INCLUDE AsmMacroIoLib.inc\r
-\r
-\r
-  PRESERVE8\r
-\r
-// IN None\r
-// OUT r0 = SCU Base Address\r
- RVCT_ASM_EXPORT ArmGetScuBaseAddress\r
-  // Read Configuration Base Address Register. ArmCBar cannot be called to get\r
-  // the Configuration BAR as a stack is not necessary setup. The SCU is at the\r
-  // offset 0x0000 from the Private Memory Region.\r
-  mrc   p15, 4, r0, c15, c0, 0\r
-  bx  lr\r
-\r
-  END\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.c b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.c
deleted file mode 100644 (file)
index 4fc6a08..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/** @file\r
-\r
-  Copyright (c) 2011-2012, ARM Limited. All rights reserved.\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
-#include <Base.h>\r
-#include <Library/ArmLib.h>\r
-#include <Library/ArmCpuLib.h>\r
-#include <Library/ArmPlatformLib.h>\r
-#include <Library/IoLib.h>\r
-#include <Library/PcdLib.h>\r
-\r
-#include <Chipset/ArmCortexA9.h>\r
-\r
-VOID\r
-ArmEnableScu (\r
-  VOID\r
-  )\r
-{\r
-  INTN          ScuBase;\r
-\r
-  ScuBase = ArmGetScuBaseAddress();\r
-\r
-  // Invalidate all: write -1 to SCU Invalidate All register\r
-  MmioWrite32(ScuBase + A9_SCU_INVALL_OFFSET, 0xffffffff);\r
-  // Enable SCU\r
-  MmioWrite32(ScuBase + A9_SCU_CONTROL_OFFSET, 0x1);\r
-}\r
-\r
-VOID\r
-ArmCpuSetup (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  // Enable SWP instructions\r
-  ArmEnableSWPInstruction ();\r
-\r
-  // Enable program flow prediction, if supported.\r
-  ArmEnableBranchPrediction ();\r
-\r
-  // If MPCore then Enable the SCU\r
-  if (ArmIsMpCore()) {\r
-    // Signals the Cortex-A9 processor is taking part in coherency\r
-    ArmSetAuxCrBit (A9_FEATURE_SMP);\r
-\r
-    ArmEnableScu ();\r
-  }\r
-}\r
-\r
-\r
-VOID\r
-ArmCpuSetupSmpNonSecure (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  INTN          ScuBase;\r
-\r
-  // Make the SCU accessible in Non Secure world\r
-  if (ArmPlatformIsPrimaryCore (MpId)) {\r
-    ScuBase = ArmGetScuBaseAddress();\r
-\r
-    // Allow NS access to SCU register\r
-    MmioOr32 (ScuBase + A9_SCU_SACR_OFFSET, 0xf);\r
-    // Allow NS access to Private Peripherals\r
-    MmioOr32 (ScuBase + A9_SCU_SSACR_OFFSET, 0xfff);\r
-  }\r
-}\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.inf b/ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.inf
deleted file mode 100644 (file)
index 236b0bc..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-#/* @file\r
-#  Copyright (c) 2011-2013, ARM Limited. All rights reserved.\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
-[Defines]\r
-  INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = ArmCortexA9Lib\r
-  FILE_GUID                      = c9709ea3-1beb-4806-889a-8a1d5e5e1697\r
-  MODULE_TYPE                    = BASE\r
-  VERSION_STRING                 = 1.0\r
-  LIBRARY_CLASS                  = ArmCpuLib\r
-\r
-[Packages]\r
-  MdePkg/MdePkg.dec\r
-  ArmPkg/ArmPkg.dec\r
-  ArmPlatformPkg/ArmPlatformPkg.dec\r
-\r
-[LibraryClasses]\r
-  ArmLib\r
-  ArmPlatformLib\r
-  IoLib\r
-  PcdLib\r
-\r
-[Sources.common]\r
-  ArmCortexA9Lib.c\r
-  ArmCortexA9Helper.asm     | RVCT\r
-  ArmCortexA9Helper.S       | GCC\r
-\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexAEMv8Lib/ArmCortexAEMv8Lib.c b/ArmPkg/Drivers/ArmCpuLib/ArmCortexAEMv8Lib/ArmCortexAEMv8Lib.c
deleted file mode 100644 (file)
index ee2c057..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/** @file\r
-\r
-  Copyright (c) 2011 - 2013, ARM Limited. All rights reserved.\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
-#include <Base.h>\r
-#include <Library/ArmCpuLib.h>\r
-#include <Library/ArmGenericTimerCounterLib.h>\r
-#include <Library/PcdLib.h>\r
-\r
-#include <Chipset/AArch64.h>\r
-\r
-VOID\r
-ArmCpuSetup (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  // Note: System Counter frequency can only be set in Secure privileged mode,\r
-  // if security extensions are implemented.\r
-  ArmGenericTimerSetTimerFreq (PcdGet32 (PcdArmArchTimerFreqInHz));\r
-}\r
-\r
-\r
-VOID\r
-ArmCpuSetupSmpNonSecure (\r
-  IN  UINTN         MpId\r
-  )\r
-{\r
-  // Nothing to do\r
-}\r
diff --git a/ArmPkg/Drivers/ArmCpuLib/ArmCortexAEMv8Lib/ArmCortexAEMv8Lib.inf b/ArmPkg/Drivers/ArmCpuLib/ArmCortexAEMv8Lib/ArmCortexAEMv8Lib.inf
deleted file mode 100644 (file)
index 1c81220..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-#/* @file\r
-#  Copyright (c) 2011 - 2014, ARM Limited. All rights reserved.\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
-[Defines]\r
-  INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = ArmCortexAEMv8Lib\r
-  FILE_GUID                      = 8ab5a7e3-86b1-4dd3-a092-09ee801e774b\r
-  MODULE_TYPE                    = BASE\r
-  VERSION_STRING                 = 1.0\r
-  LIBRARY_CLASS                  = ArmCpuLib\r
-\r
-[Packages]\r
-  MdePkg/MdePkg.dec\r
-  ArmPkg/ArmPkg.dec\r
-\r
-[LibraryClasses]\r
-  ArmGenericTimerCounterLib\r
-  PcdLib\r
-\r
-[Sources.common]\r
-  ArmCortexAEMv8Lib.c\r
-\r
-[FixedPcd]\r
-  gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz\r
diff --git a/ArmPkg/Include/Library/ArmCpuLib.h b/ArmPkg/Include/Library/ArmCpuLib.h
deleted file mode 100644 (file)
index 0c41599..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/** @file\r
-\r
-  Copyright (c) 2011-2012, ARM Limited. All rights reserved.\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 __ARMCPU_LIB__\r
-#define __ARMCPU_LIB__\r
-\r
-VOID\r
-ArmCpuSetup (\r
-  IN  UINTN         MpId\r
-  );\r
-\r
-VOID\r
-ArmCpuSetupSmpNonSecure (\r
-  IN  UINTN         MpId\r
-  );\r
-\r
-#endif // __ARMCPU_LIB__\r