Replace all uses of AsmLfence with call to MemoryFence to allow variable service code to be platform independent.
Change-Id: I578719ab038318bd240ec5471d42552c8b7c75db Signed-off-by: Jagadeesh Ujja <jagadeesh.u...@arm.com> Signed-off-by: Thomas Abraham <thomas.abra...@arm.com> --- .../Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.c | 4 ++-- MdeModulePkg/Universal/Variable/RuntimeDxe/LoadFenceSmm.c | 2 +- MdePkg/Library/BaseLib/X86MemoryFence.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.c b/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.c index 27fcab19b6..fabd713c74 100644 --- a/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.c +++ b/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.c @@ -419,11 +419,11 @@ SmmFaultTolerantWriteHandler ( ); if (!EFI_ERROR (Status)) { // - // The AsmLfence() call here is to ensure the previous range/content + // The MemoryFence () call here is to ensure the previous range/content // checks for the CommBuffer have been completed before calling into // FtwWrite(). // - AsmLfence (); + MemoryFence (); Status = FtwWrite( &mFtwDevice->FtwInstance, SmmFtwWriteHeader->Lba, diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/LoadFenceSmm.c b/MdeModulePkg/Universal/Variable/RuntimeDxe/LoadFenceSmm.c index 4b0d7e3e95..7c4b01924e 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/LoadFenceSmm.c +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/LoadFenceSmm.c @@ -26,5 +26,5 @@ MemoryLoadFence ( VOID ) { - AsmLfence (); + MemoryFence (); } diff --git a/MdePkg/Library/BaseLib/X86MemoryFence.c b/MdePkg/Library/BaseLib/X86MemoryFence.c index 77e1c5a4dd..3a7928df9b 100644 --- a/MdePkg/Library/BaseLib/X86MemoryFence.c +++ b/MdePkg/Library/BaseLib/X86MemoryFence.c @@ -28,5 +28,5 @@ MemoryFence ( VOID ) { - return; + AsmLfence (); } -- 2.19.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel