#include <PiSmm.h>\r
#include <Library/SmmServicesTableLib.h>\r
#include <Library/SmmMemLib.h>\r
+#include <Library/BaseLib.h>\r
#include <Protocol/SmmSwapAddressRange.h>\r
#include "FaultTolerantWrite.h"\r
#include "FaultTolerantWriteSmmCommon.h"\r
&SmmFvbHandle\r
);\r
if (!EFI_ERROR (Status)) {\r
+ //\r
+ // The AsmLfence() call here is to ensure the previous range/content\r
+ // checks for the CommBuffer have been completed before calling into\r
+ // FtwWrite().\r
+ //\r
+ AsmLfence ();\r
Status = FtwWrite(\r
&mFtwDevice->FtwInstance,\r
SmmFtwWriteHeader->Lba,\r