ArmPkg/BdsLib: AArch64 MPCore Linux 'spin-table' boot cache fix

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
This commit is contained in:
Harry Liebel 2013-07-24 11:54:02 +00:00 committed by oliviermartin
parent 383070d333
commit 63e25b68cb
1 changed files with 2 additions and 3 deletions

View File

@ -298,9 +298,6 @@ BdsBootLinuxFdt (
// Update the MailboxBase variable used in the pen code
*(UINTN*)(PenBase + ((UINTN)&AsmMailboxbase - (UINTN)&SecondariesPenStart)) = MailBoxBase;
// Flush caches to make sure our pen gets to mem before we free the cores.
ArmCleanDataCache();
for (Index=0; Index < gST->NumberOfTableEntries; Index++) {
// Check for correct GUID type
if (CompareGuid (&gArmMpCoreInfoGuid, &(gST->ConfigurationTable[Index].VendorGuid))) {
@ -323,6 +320,8 @@ BdsBootLinuxFdt (
}
}
}
// Flush caches to make sure our pen gets to mem before we free the cores.
ArmCleanDataCache();
}
// By setting address=0 we leave the memory allocation to the function