X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ArmPkg%2FLibrary%2FArmMmuLib%2FAArch64%2FArmMmuPeiLibConstructor.c;h=caace2c17cdc47a9b48e49586d2aa833da3eee47;hb=429309e0c6b74792d679681a8edd0d5ae0ff850c;hp=843b5d27818853a29be8b6b36193447675ab4a05;hpb=7c2a6033c149625482a18cd51b65513c8fb8fe15;p=mirror_edk2.git diff --git a/ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuPeiLibConstructor.c b/ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuPeiLibConstructor.c index 843b5d2781..caace2c17c 100644 --- a/ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuPeiLibConstructor.c +++ b/ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuPeiLibConstructor.c @@ -16,14 +16,14 @@ EFI_STATUS EFIAPI ArmMmuPeiLibConstructor ( - IN EFI_PEI_FILE_HANDLE FileHandle, - IN CONST EFI_PEI_SERVICES **PeiServices + IN EFI_PEI_FILE_HANDLE FileHandle, + IN CONST EFI_PEI_SERVICES **PeiServices ) { - extern UINT32 ArmReplaceLiveTranslationEntrySize; + extern UINT32 ArmReplaceLiveTranslationEntrySize; - EFI_FV_FILE_INFO FileInfo; - EFI_STATUS Status; + EFI_FV_FILE_INFO FileInfo; + EFI_STATUS Status; ASSERT (FileHandle != NULL); @@ -37,9 +37,10 @@ ArmMmuPeiLibConstructor ( // is executing from DRAM, we only need to perform the cache maintenance // when not executing in place. // - if ((UINTN)FileInfo.Buffer <= (UINTN)ArmReplaceLiveTranslationEntry && + if (((UINTN)FileInfo.Buffer <= (UINTN)ArmReplaceLiveTranslationEntry) && ((UINTN)FileInfo.Buffer + FileInfo.BufferSize >= - (UINTN)ArmReplaceLiveTranslationEntry + ArmReplaceLiveTranslationEntrySize)) { + (UINTN)ArmReplaceLiveTranslationEntry + ArmReplaceLiveTranslationEntrySize)) + { DEBUG ((DEBUG_INFO, "ArmMmuLib: skipping cache maintenance on XIP PEIM\n")); } else { DEBUG ((DEBUG_INFO, "ArmMmuLib: performing cache maintenance on shadowed PEIM\n")); @@ -47,8 +48,10 @@ ArmMmuPeiLibConstructor ( // The ArmReplaceLiveTranslationEntry () helper function may be invoked // with the MMU off so we have to ensure that it gets cleaned to the PoC // - WriteBackDataCacheRange ((VOID *)(UINTN)ArmReplaceLiveTranslationEntry, - ArmReplaceLiveTranslationEntrySize); + WriteBackDataCacheRange ( + (VOID *)(UINTN)ArmReplaceLiveTranslationEntry, + ArmReplaceLiveTranslationEntrySize + ); } return RETURN_SUCCESS;