Revision: 14458
          http://sourceforge.net/p/edk2/code/14458
Author:   lzeng14
Date:     2013-07-03 09:26:49 +0000 (Wed, 03 Jul 2013)
Log Message:
-----------
OvmfPkg EmuVariableFvbRuntimeDxe: Let FaultTolerantWriteDxe to init working 
block header.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
Reviewed-by: Ruiyu Ni <[email protected]>

Modified Paths:
--------------
    trunk/edk2/OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.c

Modified: trunk/edk2/OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.c
===================================================================
--- trunk/edk2/OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.c   2013-07-03 09:24:07 UTC 
(rev 14457)
+++ trunk/edk2/OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.c   2013-07-03 09:26:49 UTC 
(rev 14458)
@@ -2,7 +2,7 @@
   Firmware Block Services to support emulating non-volatile variables
   by pretending that a memory buffer is storage for the NV variables.
 
-  Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>
+  Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
   This program and the accompanying materials
   are licensed and made available under the terms and conditions of the BSD 
License
   which accompanies this distribution.  The full text of the license may be 
found at
@@ -781,53 +781,7 @@
   Fv->Checksum = CalculateCheckSum16 (Ptr, Fv->HeaderLength);
 }
 
-
 /**
-  Initializes the Fault Tolerant Write data structure
-
-  This data structure is used by the Fault Tolerant Write driver.
-
-  @param[in]  Buffer - Location for the FTW data structure
-
-**/
-VOID
-InitializeFtwState (
-  IN  VOID   *Buffer
-  )
-{
-  EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER *Hdr;
-  UINT32                                  TempCrc;
-  STATIC EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER DefaultFtw = {
-    EFI_SYSTEM_NV_DATA_FV_GUID, // EFI_GUID  Signature;
-    ERASED_UINT32,              // UINT32    Crc;
-    ERASED_BIT,                 // UINT8     WorkingBlockValid : 1;
-    ERASED_BIT,                 // UINT8     WorkingBlockInvalid : 1;
-    0,                          // UINT8     Reserved : 6;
-    { 0, 0, 0 },                // UINT8     Reserved3[3];
-    FTW_WRITE_QUEUE_SIZE        // UINT64    WriteQueueSize;
-  };
-
-  CopyMem (Buffer, (VOID*) &DefaultFtw, sizeof (DefaultFtw));
-
-  Hdr = (EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER*) Buffer;
-
-  //
-  // Calculate checksum.
-  //
-  // The Crc, WorkingBlockValid and WorkingBlockInvalid bits should
-  // be set to the erased state before computing the checksum.
-  //
-  gBS->CalculateCrc32 (Buffer, sizeof (DefaultFtw), &TempCrc);
-  Hdr->Crc = TempCrc;
-
-  //
-  // Mark as valid.
-  //
-  Hdr->WorkingBlockValid = NOT_ERASED_BIT;
-}
-
-
-/**
   Main entry point.
 
   @param[in] ImageHandle    The firmware allocated handle for the EFI image.  
@@ -908,9 +862,6 @@
   // Initialize the Fault Tolerant Write data area
   //
   SubPtr = (VOID*) ((UINT8*) Ptr + PcdGet32 (PcdVariableStoreSize));
-  if (Initialize) {
-    InitializeFtwState (SubPtr);
-  }
   PcdSet32 (PcdFlashNvStorageFtwWorkingBase, (UINT32)(UINTN) SubPtr);
 
   //

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to