]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.h
MdeModulePkg: Variable drivers robustly handle crashes during Reclaim().
[mirror_edk2.git] / MdeModulePkg / Universal / FaultTolerantWriteDxe / FaultTolerantWrite.h
index 8deae8851a519dbb2d9b4ea1c694394f0a80833c..78c65f2af6cbfef5e74a566976b26f8080ff5b1c 100644 (file)
@@ -3,7 +3,7 @@
   The internal header file includes the common header files, defines\r
   internal structure and functions used by FtwLite module.\r
 \r
-Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
 This program and the accompanying materials                          \r
 are licensed and made available under the terms and conditions of the BSD License         \r
 which accompanies this distribution.  The full text of the license may be found at        \r
@@ -38,59 +38,17 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 //\r
 #define FTW_ERASE_POLARITY  1\r
 \r
-#define FTW_VALID_STATE     0\r
-#define FTW_INVALID_STATE   1\r
-\r
 #define FTW_ERASED_BYTE     ((UINT8) (255))\r
 #define FTW_POLARITY_REVERT ((UINT8) (255))\r
 \r
-//\r
-// EFI Fault tolerant block update write queue entry\r
-//\r
-typedef struct {\r
-  UINT8     HeaderAllocated : 1;\r
-  UINT8     WritesAllocated : 1;\r
-  UINT8     Complete : 1;\r
 #define HEADER_ALLOCATED  0x1\r
 #define WRITES_ALLOCATED  0x2\r
 #define WRITES_COMPLETED  0x4\r
-  UINT8     Reserved : 5;\r
-  EFI_GUID  CallerId;\r
-  UINTN     NumberOfWrites;\r
-  UINTN     PrivateDataSize;\r
-} EFI_FAULT_TOLERANT_WRITE_HEADER;\r
 \r
-//\r
-// EFI Fault tolerant block update write queue record\r
-//\r
-typedef struct {\r
-  UINT8   BootBlockUpdate : 1;\r
-  UINT8   SpareComplete : 1;\r
-  UINT8   DestinationComplete : 1;\r
 #define BOOT_BLOCK_UPDATE 0x1\r
 #define SPARE_COMPLETED   0x2\r
 #define DEST_COMPLETED    0x4\r
-  UINT8   Reserved : 5;\r
-  EFI_LBA Lba;\r
-  UINTN   Offset;\r
-  UINTN   Length;\r
-  EFI_PHYSICAL_ADDRESS  FvBaseAddress;\r
-  //\r
-  // UINT8                PrivateData[PrivateDataSize]\r
-  //\r
-} EFI_FAULT_TOLERANT_WRITE_RECORD;\r
-\r
-\r
-#define RECORD_SIZE(PrivateDataSize)  (sizeof (EFI_FAULT_TOLERANT_WRITE_RECORD) + PrivateDataSize)\r
-\r
-#define RECORD_TOTAL_SIZE(NumberOfWrites, PrivateDataSize) \\r
-    ((NumberOfWrites) * (sizeof (EFI_FAULT_TOLERANT_WRITE_RECORD) + PrivateDataSize))\r
 \r
-#define WRITE_TOTAL_SIZE(NumberOfWrites, PrivateDataSize) \\r
-    ( \\r
-      sizeof (EFI_FAULT_TOLERANT_WRITE_HEADER) + (NumberOfWrites) * \\r
-        (sizeof (EFI_FAULT_TOLERANT_WRITE_RECORD) + PrivateDataSize) \\r
-    )\r
 \r
 #define FTW_DEVICE_SIGNATURE  SIGNATURE_32 ('F', 'T', 'W', 'D')\r
 \r