]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Guid/FaultTolerantWrite.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Include / Guid / FaultTolerantWrite.h
CommitLineData
3e02ebb2
SZ
1/** @file\r
2 Define the GUID gEdkiiFaultTolerantWriteGuid that will be used to build\r
3 FAULT_TOLERANT_WRITE_LAST_WRITE_DATA GUID hob and install PPI to inform the check\r
4 for FTW last write data has been done. The GUID hob will be only built if FTW last write was\r
5 still in progress with SpareComplete set and DestinationComplete not set.\r
6\r
d1102dba 7Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>\r
9d510e61 8SPDX-License-Identifier: BSD-2-Clause-Patent\r
3e02ebb2
SZ
9\r
10**/\r
11\r
12#ifndef _FAULT_TOLERANT_WRITE_H_\r
13#define _FAULT_TOLERANT_WRITE_H_\r
14\r
15#define EDKII_FAULT_TOLERANT_WRITE_GUID \\r
16 { \\r
17 0x1d3e9cb8, 0x43af, 0x490b, { 0x83, 0xa, 0x35, 0x16, 0xaa, 0x53, 0x20, 0x47 } \\r
18 }\r
19\r
20//\r
21// FTW Last write data. It will be used as gEdkiiFaultTolerantWriteGuid GUID hob data.\r
22//\r
23typedef struct {\r
24 ///\r
25 /// Target address to be updated in FTW last write.\r
26 ///\r
27 EFI_PHYSICAL_ADDRESS TargetAddress;\r
28 ///\r
29 /// Spare address to back up the updated buffer.\r
30 ///\r
31 EFI_PHYSICAL_ADDRESS SpareAddress;\r
32 ///\r
33 /// The length of data that have been backed up in spare block.\r
34 /// It is also the length of target block that has been erased.\r
35 ///\r
36 UINT64 Length;\r
37} FAULT_TOLERANT_WRITE_LAST_WRITE_DATA;\r
38\r
39//\r
40// This GUID will be used to install PPI to inform the check for FTW last write data has been done.\r
41// The related FAULT_TOLERANT_WRITE_LAST_WRITE_DATA GUID hob will be only built if\r
42// FTW last write was still in progress with SpareComplete set and DestinationComplete not set.\r
43// It means the target buffer has been backed up in spare block, then target block has been erased,\r
44// but the target buffer has not been writen in target block from spare block.\r
45//\r
46extern EFI_GUID gEdkiiFaultTolerantWriteGuid;\r
47\r
48#endif\r