]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.c
ArmPkg/ArmCpuLib: Fixed SMP Cortex-A9 and Cortex-A15
[mirror_edk2.git] / ArmPkg / Drivers / ArmCpuLib / ArmCortexA9Lib / ArmCortexA9Lib.c
index 324ddb58509fbd70fc71803e9f0937686adbb566..8d9530cee218fa9cf068fd2512c7a48ecbe414bb 100644 (file)
@@ -48,6 +48,9 @@ ArmCpuSetup (
 \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
@@ -60,8 +63,6 @@ ArmCpuSetupSmpNonSecure (
 {\r
   INTN          ScuBase;\r
 \r
-  ArmSetAuxCrBit (A9_FEATURE_SMP);\r
-\r
   // Make the SCU accessible in Non Secure world\r
   if (IS_PRIMARY_CORE(MpId)) {\r
     ScuBase = ArmGetScuBaseAddress();\r