Clean data cache after initialising mailboxes.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Reviewed-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14501
6f19259b-4bc3-4df7-8a09-
765794883524
// Update the MailboxBase variable used in the pen code\r
*(UINTN*)(PenBase + ((UINTN)&AsmMailboxbase - (UINTN)&SecondariesPenStart)) = MailBoxBase;\r
\r
- // Flush caches to make sure our pen gets to mem before we free the cores.\r
- ArmCleanDataCache();\r
-\r
for (Index=0; Index < gST->NumberOfTableEntries; Index++) {\r
// Check for correct GUID type\r
if (CompareGuid (&gArmMpCoreInfoGuid, &(gST->ConfigurationTable[Index].VendorGuid))) {\r
}\r
}\r
}\r
+ // Flush caches to make sure our pen gets to mem before we free the cores.\r
+ ArmCleanDataCache();\r
}\r
\r
// By setting address=0 we leave the memory allocation to the function\r