mirror of https://github.com/acidanthera/audk.git
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:
parent
383070d333
commit
63e25b68cb
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue