X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FVariable%2FRuntimeDxe%2FVariableRuntimeCache.c;fp=MdeModulePkg%2FUniversal%2FVariable%2FRuntimeDxe%2FVariableRuntimeCache.c;h=9bb30bc1e8040ac80ea1a049b9b5fcd63fb5dc3a;hp=bc93cc07d217ec69a6fee922db155b47c42b7867;hb=1436aea4d5707e672672a11bda72be2c63c936c3;hpb=7c7184e201a90a1d2376e615e55e3f4074731468 diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeCache.c b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeCache.c index bc93cc07d2..9bb30bc1e8 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeCache.c +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeCache.c @@ -15,8 +15,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #include "VariableParsing.h" #include "VariableRuntimeCache.h" -extern VARIABLE_MODULE_GLOBAL *mVariableModuleGlobal; -extern VARIABLE_STORE_HEADER *mNvVariableCache; +extern VARIABLE_MODULE_GLOBAL *mVariableModuleGlobal; +extern VARIABLE_STORE_HEADER *mNvVariableCache; /** Copies any pending updates to runtime variable caches. @@ -30,28 +30,30 @@ FlushPendingRuntimeVariableCacheUpdates ( VOID ) { - VARIABLE_RUNTIME_CACHE_CONTEXT *VariableRuntimeCacheContext; + VARIABLE_RUNTIME_CACHE_CONTEXT *VariableRuntimeCacheContext; VariableRuntimeCacheContext = &mVariableModuleGlobal->VariableGlobal.VariableRuntimeCacheContext; - if (VariableRuntimeCacheContext->VariableRuntimeNvCache.Store == NULL || - VariableRuntimeCacheContext->VariableRuntimeVolatileCache.Store == NULL || - VariableRuntimeCacheContext->PendingUpdate == NULL) { + if ((VariableRuntimeCacheContext->VariableRuntimeNvCache.Store == NULL) || + (VariableRuntimeCacheContext->VariableRuntimeVolatileCache.Store == NULL) || + (VariableRuntimeCacheContext->PendingUpdate == NULL)) + { return EFI_UNSUPPORTED; } if (*(VariableRuntimeCacheContext->PendingUpdate)) { - if (VariableRuntimeCacheContext->VariableRuntimeHobCache.Store != NULL && - mVariableModuleGlobal->VariableGlobal.HobVariableBase > 0) { + if ((VariableRuntimeCacheContext->VariableRuntimeHobCache.Store != NULL) && + (mVariableModuleGlobal->VariableGlobal.HobVariableBase > 0)) + { CopyMem ( - (VOID *) ( - ((UINT8 *) (UINTN) VariableRuntimeCacheContext->VariableRuntimeHobCache.Store) + - VariableRuntimeCacheContext->VariableRuntimeHobCache.PendingUpdateOffset - ), - (VOID *) ( - ((UINT8 *) (UINTN) mVariableModuleGlobal->VariableGlobal.HobVariableBase) + - VariableRuntimeCacheContext->VariableRuntimeHobCache.PendingUpdateOffset - ), + (VOID *)( + ((UINT8 *)(UINTN)VariableRuntimeCacheContext->VariableRuntimeHobCache.Store) + + VariableRuntimeCacheContext->VariableRuntimeHobCache.PendingUpdateOffset + ), + (VOID *)( + ((UINT8 *)(UINTN)mVariableModuleGlobal->VariableGlobal.HobVariableBase) + + VariableRuntimeCacheContext->VariableRuntimeHobCache.PendingUpdateOffset + ), VariableRuntimeCacheContext->VariableRuntimeHobCache.PendingUpdateLength ); VariableRuntimeCacheContext->VariableRuntimeHobCache.PendingUpdateLength = 0; @@ -59,33 +61,33 @@ FlushPendingRuntimeVariableCacheUpdates ( } CopyMem ( - (VOID *) ( - ((UINT8 *) (UINTN) VariableRuntimeCacheContext->VariableRuntimeNvCache.Store) + - VariableRuntimeCacheContext->VariableRuntimeNvCache.PendingUpdateOffset - ), - (VOID *) ( - ((UINT8 *) (UINTN) mNvVariableCache) + - VariableRuntimeCacheContext->VariableRuntimeNvCache.PendingUpdateOffset - ), + (VOID *)( + ((UINT8 *)(UINTN)VariableRuntimeCacheContext->VariableRuntimeNvCache.Store) + + VariableRuntimeCacheContext->VariableRuntimeNvCache.PendingUpdateOffset + ), + (VOID *)( + ((UINT8 *)(UINTN)mNvVariableCache) + + VariableRuntimeCacheContext->VariableRuntimeNvCache.PendingUpdateOffset + ), VariableRuntimeCacheContext->VariableRuntimeNvCache.PendingUpdateLength ); VariableRuntimeCacheContext->VariableRuntimeNvCache.PendingUpdateLength = 0; VariableRuntimeCacheContext->VariableRuntimeNvCache.PendingUpdateOffset = 0; CopyMem ( - (VOID *) ( - ((UINT8 *) (UINTN) VariableRuntimeCacheContext->VariableRuntimeVolatileCache.Store) + - VariableRuntimeCacheContext->VariableRuntimeVolatileCache.PendingUpdateOffset - ), - (VOID *) ( - ((UINT8 *) (UINTN) mVariableModuleGlobal->VariableGlobal.VolatileVariableBase) + - VariableRuntimeCacheContext->VariableRuntimeVolatileCache.PendingUpdateOffset - ), + (VOID *)( + ((UINT8 *)(UINTN)VariableRuntimeCacheContext->VariableRuntimeVolatileCache.Store) + + VariableRuntimeCacheContext->VariableRuntimeVolatileCache.PendingUpdateOffset + ), + (VOID *)( + ((UINT8 *)(UINTN)mVariableModuleGlobal->VariableGlobal.VolatileVariableBase) + + VariableRuntimeCacheContext->VariableRuntimeVolatileCache.PendingUpdateOffset + ), VariableRuntimeCacheContext->VariableRuntimeVolatileCache.PendingUpdateLength ); VariableRuntimeCacheContext->VariableRuntimeVolatileCache.PendingUpdateLength = 0; VariableRuntimeCacheContext->VariableRuntimeVolatileCache.PendingUpdateOffset = 0; - *(VariableRuntimeCacheContext->PendingUpdate) = FALSE; + *(VariableRuntimeCacheContext->PendingUpdate) = FALSE; } return EFI_SUCCESS; @@ -110,9 +112,9 @@ FlushPendingRuntimeVariableCacheUpdates ( **/ EFI_STATUS SynchronizeRuntimeVariableCache ( - IN VARIABLE_RUNTIME_CACHE *VariableRuntimeCache, - IN UINTN Offset, - IN UINTN Length + IN VARIABLE_RUNTIME_CACHE *VariableRuntimeCache, + IN UINTN Offset, + IN UINTN Length ) { if (VariableRuntimeCache == NULL) { @@ -123,26 +125,29 @@ SynchronizeRuntimeVariableCache ( return EFI_SUCCESS; } - if (mVariableModuleGlobal->VariableGlobal.VariableRuntimeCacheContext.PendingUpdate == NULL || - mVariableModuleGlobal->VariableGlobal.VariableRuntimeCacheContext.ReadLock == NULL) { + if ((mVariableModuleGlobal->VariableGlobal.VariableRuntimeCacheContext.PendingUpdate == NULL) || + (mVariableModuleGlobal->VariableGlobal.VariableRuntimeCacheContext.ReadLock == NULL)) + { return EFI_UNSUPPORTED; } if (*(mVariableModuleGlobal->VariableGlobal.VariableRuntimeCacheContext.PendingUpdate) && - VariableRuntimeCache->PendingUpdateLength > 0) { + (VariableRuntimeCache->PendingUpdateLength > 0)) + { VariableRuntimeCache->PendingUpdateLength = - (UINT32) ( - MAX ( - (UINTN) (VariableRuntimeCache->PendingUpdateOffset + VariableRuntimeCache->PendingUpdateLength), - Offset + Length - ) - MIN ((UINTN) VariableRuntimeCache->PendingUpdateOffset, Offset) - ); + (UINT32)( + MAX ( + (UINTN)(VariableRuntimeCache->PendingUpdateOffset + VariableRuntimeCache->PendingUpdateLength), + Offset + Length + ) - MIN ((UINTN)VariableRuntimeCache->PendingUpdateOffset, Offset) + ); VariableRuntimeCache->PendingUpdateOffset = - (UINT32) MIN ((UINTN) VariableRuntimeCache->PendingUpdateOffset, Offset); + (UINT32)MIN ((UINTN)VariableRuntimeCache->PendingUpdateOffset, Offset); } else { - VariableRuntimeCache->PendingUpdateLength = (UINT32) Length; - VariableRuntimeCache->PendingUpdateOffset = (UINT32) Offset; + VariableRuntimeCache->PendingUpdateLength = (UINT32)Length; + VariableRuntimeCache->PendingUpdateOffset = (UINT32)Offset; } + *(mVariableModuleGlobal->VariableGlobal.VariableRuntimeCacheContext.PendingUpdate) = TRUE; if (*(mVariableModuleGlobal->VariableGlobal.VariableRuntimeCacheContext.ReadLock) == FALSE) {